/* Each proposal uses one dominant hue; functional status colors remain semantic. */
.screen.s1.v33{background:#FAF7EC;--panel-accent:#B49A4F;--panel-wash:#F1E6BE;--panel-ink:#5E502E}
.screen.s1.v33 .nav-search{background:#FFFEF7;color:#736B54;border-color:#E8E1CD}
.screen.s1.v33 .brand-header h1{color:#484330}.screen.s1.v33 .brand-dot{color:#B69B43}
.screen.s1.v33 .week-entry{background:#FFFCF0;border-color:#E6DDC3;color:#5A513A}
.screen.s1.v33 .slide-card.layer-0{background:#F2DF99;border-color:#E0CD8E;box-shadow:0 8px 18px #7463350B}
.screen.s1.v33 .slide-card.layer-1{background:#EAE2C5;border-color:#DED5B9}
.screen.s1.v33 .slide-card.layer-2{background:#F9F2D9;border-color:#E6DDC1}
.screen.s1.v33 .slide-card:not(.layer-0)>.food,.screen.s1.v33 .slide-card:not(.layer-0)>b{visibility:hidden}
.screen.s1.v33 .slide-card .meal-tabs .on{background:#FAEDBE;color:#51482B}
.screen.s1.v33 .hero-copy h2{color:#494029}.screen.s1.v33 .hero-copy>.main-action.planned{background:#D5B65D;border-color:#C5A34B;color:#493711}
.screen.s1.v33 .card-food-detail>.food{border-color:#FAF1CB;box-shadow:none}
.screen.s1.v33 .illustrated-entrances>button,.screen.s1.v33 .illustrated-entrances>button+button{background:#F3EEDF;border:1px solid #E5DDC8;border-radius:18px}
.screen.s1.v33 .illustrated-entrances b{color:#585035}.screen.s1.v33 .illustrated-entrances small{color:#756C54}
.screen.s1.v33 .quiet-entrances{border-color:#E4DECE}.screen.s1.v33 .quiet-entrances span,.screen.s1.v33 .quiet-entrances svg{color:#776E57}
.screen.s1.v33 .home-whisper{color:#958A70}.screen.s1.v33 nav .active{color:#51462E}
/* 19: golden cream, caramel ink; the two actions share a single family. */
.screen.s19.v33{background:#FFFCF5;--panel-accent:#C99939;--panel-wash:#FFF0C5;--panel-ink:#694619}
.screen.s19.v33 .statusbar,.screen.s19.v33 .wechat{background:#FFFCF5}
.screen.s19.v33 .home-composition{background:#FFFCF5}.screen.s19.v33 .nav-search{background:#F4EFE3;border-color:#EDE4D1;color:#756348}
.screen.s19.v33 .brand-header h1{color:#684823}.screen.s19.v33 .brand-dot{color:#D5A037}
.screen.s19.v33 .week-entry{background:#FAF3E3;border-color:#E9DDBF;color:#77592F}
.screen.s19.v33 .focused-meal{background:#FFE5A0;border-color:#EFCD79;border-radius:25px 25px 34px 10px}
.screen.s19.v33 .focused-meal:before{background:#FFEDBD;right:-30px;bottom:-35px;width:202px;height:215px}
.screen.s19.v33 .focused-meal>.meal-tabs{background:#F9DA8B;border-bottom-color:#E8C570}
.screen.s19.v33 .focused-meal>.meal-tabs .on{background:#FFEAAF;color:#6C4A20}
.screen.s19.v33 .hero-copy h2{color:#654321}.screen.s19.v33 .hero-copy>.main-action.planned{background:#B87824;border-color:#B87824;color:white}
.screen.s19.v33 .illustrated-entrances>button,.screen.s19.v33 .illustrated-entrances>button+button{background:#FBF4E5;border-color:#EADDBF;border-radius:19px}
.screen.s19.v33 .illustrated-entrances b{color:#77522A}.screen.s19.v33 .illustrated-entrances small{color:#816C4F}
.screen.s19.v33 .quiet-entrances{border-color:#EADFCB}.screen.s19.v33 .quiet-entrances span,.screen.s19.v33 .quiet-entrances svg{color:#8B7252}
.screen.s19.v33 .home-whisper{color:#AE9271}.screen.s19.v33 nav .active{color:#794F1E}
/* 14: a complete horizontal illustration band and a calm menu below it. */
.screen.s14.v33 .paper-poster{height:340px;border:1px solid #E3DBCC;border-radius:22px;background:#F8F5EE;box-shadow:none;overflow:hidden}
.screen.s14.v33 .paper-poster>.meal-tabs{height:49px;background:transparent;border-bottom:1px solid #E3DBCC;padding:0 9px}
.screen.s14.v33 .paper-poster>.meal-tabs button,.screen.s14.v33 .paper-poster>.meal-tabs button.on{background:transparent;border-radius:0;color:#8B8272}
.screen.s14.v33 .paper-poster>.meal-tabs .on{color:#514B3C}.screen.s14.v33 .paper-poster>.meal-tabs .on:after{height:3px;width:25px;background:#847253}
.paper-scene{position:absolute;top:54px;left:18px;right:18px;height:126px;border-bottom:1px solid #E4DDD0}
.paper-scene>p{position:absolute;left:0;top:31px;font:18px/1.8 KaiTi,serif;color:#756B57;letter-spacing:.3px;z-index:1}
.paper-scene>img{position:absolute;right:-6px;bottom:7px;width:185px;height:115px;object-fit:contain}
.screen.s14.v33 .paper-poster .hero-copy{left:18px;right:18px;top:194px;width:auto;height:126px}
.screen.s14.v33 .paper-poster .hero-meal-label{min-height:24px;font-size:13px;color:#786E58}
.screen.s14.v33 .paper-poster .hero-copy h2{font-size:26px;line-height:1.3;margin:7px 0;color:#4D4637;letter-spacing:-.5px}
.screen.s14.v33 .paper-poster .hero-sides{max-width:100%;min-height:0;height:21px;line-height:21px;color:#81745E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.screen.s14.v33 .paper-poster .hero-facts{position:absolute;left:0;bottom:9px;color:#8F826C;font-size:12px}
.screen.s14.v33 .paper-poster .hero-copy>.main-action{position:absolute;right:0;bottom:0;width:149px;margin:0;border-radius:12px;font-size:14px}
.screen.s14.v33 .paper-poster .hero-copy>.main-action.planned{background:#75694F;border-color:#75694F;color:white}
.screen.s14.v33 .illustrated-entrances{margin-top:20px}.screen.s14.v33 .illustrated-entrances>button,.screen.s14.v33 .illustrated-entrances>button+button{background:#F5F1E8;border-color:#E2DACB;border-radius:17px}
.screen.s14.v33 .illustrated-entrances b{color:#5E5747}.screen.s14.v33 .illustrated-entrances small{color:#837763}
.screen.s14.v33 .quiet-entrances span,.screen.s14.v33 .quiet-entrances svg{color:#7D735F}.screen.s14.v33 .home-whisper{color:#A09582;margin-top:17px}
/* 21: restrained berry red, warm ivory and a new close, domestic scene. */
.screen.s21.v33{background:#F8F4ED;--red:#9E2D41;--panel-accent:#A94251;--panel-wash:#F4E4E4;--panel-ink:#863144}
.screen.s21.v33:before{height:325px;background:var(--red)}
.screen.s21.v33 .statusbar,.screen.s21.v33 .wechat{background:var(--red);color:#FFF6EC}
.screen.s21.v33 .home-composition{background:linear-gradient(var(--red) 0 204px,#F8F4ED 204px);border-radius:0;padding-bottom:0}
.screen.s21.v33 .nav-search{background:#F8F0E7;color:#8A5B61}.screen.s21.v33 .brand-header h1{color:#FFF4E9}
.screen.s21.v33 .brand-dot{color:#D8ADB3}.screen.s21.v33 .week-entry{background:#FFFFFF08;border-color:#D89EAA80;color:#FFF1E7}
.screen.s21.v33 .red-scene{height:143px}.screen.s21.v33 .red-scene>p{font:17px/1.9 KaiTi,serif;left:2px;top:30px;color:#F6DDE0;max-width:145px}
.screen.s21.v33 .red-scene>img{clip-path:none;right:-4px;bottom:8px;width:207px;height:140px;object-fit:contain}
.screen.s21.v33 .red-scene>img{background:#F7F3E9;border-radius:95px 95px 12px 12px;padding:8px 4px 0;right:0;bottom:9px;width:196px;height:139px}
.screen.s21.v33 .red-menu{height:264px;border-radius:22px;background:#FFFCF7;border:1px solid #EADDD6;box-shadow:0 5px 15px #6E283208}
.screen.s21.v33 .red-menu>.meal-tabs{background:#EFE6E0;border-bottom-color:#E8D9D3}
.screen.s21.v33 .red-menu>.meal-tabs .on{background:#FFFCF7;color:#972C41}.screen.s21.v33 .red-menu>.meal-tabs button:not(.on){color:#8E7672}
.screen.s21.v33 .red-menu .hero-copy h2{color:#513C3B}.screen.s21.v33 .red-menu .hero-copy>.main-action.planned{background:#A03247;border-color:#A03247;color:#FFF8EE}
.screen.s21.v33 .hero-sides,.screen.s21.v33 .hero-facts,.screen.s21.v33 .hero-purpose{color:#8A7270}
.screen.s21.v33 .red-food{border-color:#F0E5D9}
.screen.s21.v33 .illustrated-entrances{margin-top:18px}
.screen.s21.v33 .illustrated-entrances>button,.screen.s21.v33 .illustrated-entrances>button+button{background:#F1E8E3;border-color:#E4D5CE;border-radius:17px}
.screen.s21.v33 .illustrated-entrances b{color:#75404B}.screen.s21.v33 .illustrated-entrances small{color:#89716F}
.screen.s21.v33 .quiet-entrances{border-color:#E7DCD5}.screen.s21.v33 .quiet-entrances span,.screen.s21.v33 .quiet-entrances svg{color:#917579}
.screen.s21.v33 .home-whisper{color:#A58B8B}.screen.s21.v33 nav .active{color:#8B3346}.screen.s21.v33 nav .illustrated-nav{background:#F2DFE0;color:#923549}
.screen.s21.v33 .sheet .main-action.planned{background:#A03247;border-color:#A03247}
