
:root{
 --bg:#070708;--bg2:#0b0b0d;--panel:#101013;--panel2:#151519;--line:#26262c;
 --text:#f7f7f8;--muted:#9b9ba3;--brand:#d4ad67;--brand2:#9a6c38;--cream:#f2e9df;
 --green:#24c66a;--amber:#f5b942;--shadow:0 24px 80px rgba(0,0,0,.42);--r:24px
}

/* V10.65 canonical company operations */
.v1065PageHead,.v1065VendorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.v1065PageHead small,.v1065VendorHead small{display:block;color:#b78a42;font-weight:900;letter-spacing:.13em;font-size:11px}.v1065PageHead h1,.v1065VendorHead h2{margin:6px 0 8px;color:#15191e}.v1065PageHead p,.v1065VendorHead p{margin:0;color:#66707c;max-width:780px;line-height:1.5}.v1065Build{background:#15191e;color:#fff;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800;white-space:nowrap}.v1065Studio{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px}.v1065Form,.v1065Review,.v1065Saved,.v1065VendorHead,.v1065Shamrock{background:#fff;border:1px solid #e3e6e9;border-radius:18px;padding:22px;box-shadow:0 10px 35px #19202a0b}.v1065Form h2,.v1065Review h2{margin:0 0 16px}.v1065FormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v1065Form label,.v1065InvoiceCheck{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#5f6872}.v1065Form input,.v1065Form select,.v1065Form textarea{width:100%;border:1px solid #d8dde2;border-radius:10px;padding:11px;background:#fff;color:#171b20;font:inherit}.v1065Form .wide{margin-top:14px}.v1065Actions{display:flex;gap:10px;margin-top:14px}.v1065QtyTable{border:1px solid #e1e5e8;border-radius:12px;overflow:hidden}.v1065QtyTable>div{display:grid;grid-template-columns:minmax(120px,1.5fr) 80px 90px 110px 30px;gap:7px;align-items:center;padding:8px;border-top:1px solid #edf0f2}.v1065QtyTable>div:first-child{border-top:0}.v1065QtyTable .head{background:#f4f6f7;color:#6d7680;font-size:9px;font-weight:900;text-transform:uppercase}.v1065QtyTable input,.v1065QtyTable select{min-width:0;border:1px solid #dfe3e7;border-radius:7px;padding:7px}.v1065QtyTable b{font-size:11px}.v1065QtyTable button{border:0;background:#f7e4e2;color:#a12d27;border-radius:7px;height:28px}.v1065SetupPreview{width:100%;max-height:260px;object-fit:cover;border-radius:13px;margin:14px 0}.v1065PhotoPrompt{padding:18px;border:1px dashed #cdd3d9;border-radius:13px;color:#69737d;font-size:12px;line-height:1.45;margin:14px 0}.v1065InvoiceCheck{flex-direction:row;align-items:center;margin:12px 0}.v1065Saved{margin-top:20px}.v1065Saved>header,.v1065CateringCard>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.v1065Saved>header h2{margin:4px 0}.v1065CateringCard{border-top:1px solid #e7eaed;padding:18px 0}.v1065CateringCard h3{margin:4px 0}.v1065CateringCard header span{font-size:11px;color:#6c7580}.v1065CateringCard header button{border:1px solid #d4d9de;background:#fff;border-radius:9px;padding:9px 12px}.v1065CardBody{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-top:12px}.v1065CardBody img,.v1065NoPhoto{width:180px;height:110px;object-fit:cover;border-radius:11px;background:#f1f3f4}.v1065NoPhoto{display:grid;place-items:center;color:#78818a;font-size:10px;text-align:center}.v1065CardBody>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}.v1065CardBody span{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f2;padding:5px;font-size:10px}.v1065VendorStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.v1065VendorStats div{background:#171b20;color:#fff;border-radius:14px;padding:16px}.v1065VendorStats b{display:block;font-size:25px}.v1065VendorStats span{font-size:10px;color:#aeb5bc}.v1065CompareList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v1065CompareList article{background:#fff;border:1px solid #e1e5e8;border-radius:15px;overflow:hidden}.v1065CompareList header{display:flex;justify-content:space-between;padding:13px;background:#f5f6f7}.v1065CompareList article>div{display:grid;grid-template-columns:76px 120px 115px 1fr;gap:8px;padding:11px;border-top:1px solid #edf0f2;align-items:center}.v1065CompareList article>div.best{background:#eff8ef}.v1065CompareList article>div>span{font-size:8px;font-weight:900;color:#5c7e5c}.v1065CompareList small{color:#6f7882}.v1065Shamrock{margin-top:16px}.v1065Shamrock>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.v1065Shamrock span{display:grid;grid-template-columns:70px 1fr auto;gap:8px;padding:8px;border-bottom:1px solid #edf0f2;font-size:10px}.v1065WeekBar{display:flex;justify-content:center;align-items:center;gap:24px;background:#fff;border:1px solid #e2e6e9;border-radius:14px;padding:12px;margin-bottom:14px}.v1065WeekBar button{border:0;background:#f0f2f4;border-radius:8px;padding:8px 12px}.v1065ScheduleGrid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;overflow:auto;padding-bottom:8px}.v1065ScheduleGrid article{background:#fff;border:1px solid #e0e4e7;border-radius:13px;min-height:280px;padding:10px}.v1065ScheduleGrid article header{display:flex;justify-content:space-between;border-bottom:2px solid #b78a42;padding-bottom:8px}.v1065ScheduleGrid article>div{position:relative;display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:10px;background:#f3f5f6;border-left:3px solid #c7332c;border-radius:8px}.v1065ScheduleGrid article>div span,.v1065ScheduleGrid article>div small{font-size:9px;color:#68727c}.v1065ScheduleGrid article>div button{position:absolute;right:4px;top:4px;border:0;background:none}.v1065ScheduleGrid article>p{font-size:10px;color:#8a929b;text-align:center;margin-top:30px}.v1065OnboardBg{background:#101419da}.v1065Onboard{max-width:520px;text-align:center;padding:34px}.v1065Onboard img{width:220px;max-width:70%;margin:0 auto 20px}.v1065Onboard>small{display:block;color:#aa7c35;font-weight:900;letter-spacing:.12em}.v1065Onboard h2{font-size:30px;margin:18px 0 8px}.v1065Onboard p{font-size:15px;line-height:1.6;color:#5f6872;min-height:72px}.v1065Onboard>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:20px}.v1065OnboardProgress{display:flex;gap:5px;justify-content:center;margin-top:12px}.v1065OnboardProgress i{width:28px;height:4px;background:#dfe3e6;border-radius:4px}.v1065OnboardProgress i.done{background:#b78a42}.v1065AutoApplied{font-size:8px;font-weight:900;color:#4f7956;background:#e9f4ea;border-radius:999px;padding:6px 8px}
@media(max-width:1050px){.v1065Studio{grid-template-columns:1fr}.v1065FormGrid{grid-template-columns:repeat(2,1fr)}.v1065CompareList{grid-template-columns:1fr}.v1065ScheduleGrid{grid-template-columns:repeat(7,170px)}}
@media(max-width:640px){.v1065PageHead,.v1065VendorHead{display:block}.v1065Build{display:inline-block;margin-top:12px}.v1065FormGrid{grid-template-columns:1fr 1fr}.v1065Studio{gap:12px}.v1065Form,.v1065Review,.v1065Saved{padding:15px}.v1065QtyTable .head{display:none}.v1065QtyTable>div{grid-template-columns:1fr 62px 68px 90px 26px}.v1065CardBody{grid-template-columns:1fr}.v1065CardBody img,.v1065NoPhoto{width:100%;height:180px}.v1065VendorStats{grid-template-columns:1fr}.v1065Shamrock>div{grid-template-columns:1fr}}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:
radial-gradient(circle at 15% -10%,rgba(212,173,103,.14),transparent 32%),
radial-gradient(circle at 90% 18%,rgba(255,255,255,.03),transparent 25%)}
.app{min-height:100vh}
.logo{display:flex;align-items:center;gap:11px}.logoMark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#d7b16c,#8f6233);display:grid;place-items:center;font-weight:1000;box-shadow:0 12px 35px rgba(212,173,103,.28)}
.logoText{line-height:1}.logoText b{display:block;font-size:15px;letter-spacing:.01em}.logoText small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.top{position:sticky;top:0;z-index:30;background:rgba(7,7,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}
.topin{max-width:1220px;margin:auto;padding:13px 18px;display:flex;justify-content:space-between;align-items:center}
.user{display:flex;align-items:center;gap:10px}.user span{font-size:12px;color:#c8c8cd}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1d1d21;border:1px solid #2e2e34;font-weight:950}
.main{max-width:1220px;margin:auto;padding:18px 18px 110px}
.bottom{position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(12,12,14,.96);backdrop-filter:blur(18px);border-top:1px solid #232328;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}
.bottomIn{max-width:690px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.nav{border:0;background:transparent;color:#7f7f87;border-radius:14px;padding:7px 2px;font-size:10px;font-weight:900}.nav i{display:block;font-style:normal;font-size:21px;line-height:1.1;margin-bottom:3px}.nav.active{color:#fff;background:#1a1a1f}
.hero{position:relative;overflow:hidden;min-height:255px;border-radius:30px;padding:24px;border:1px solid #2b2221;background:
linear-gradient(115deg,rgba(8,8,9,.95),rgba(8,8,9,.62)),
radial-gradient(circle at 82% 22%,#7a332b,transparent 28%),
linear-gradient(145deg,#17171a,#2c1513);box-shadow:var(--shadow)}
.hero:after{content:"";position:absolute;right:-45px;top:-40px;width:240px;height:240px;border-radius:50%;border:45px solid rgba(255,255,255,.035)}
.eyebrow{font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#ff8379}.hero h1{font-size:34px;line-height:1.02;max-width:600px;margin:9px 0 10px}.hero p{max-width:620px;color:#b9b9bf;font-size:14px;line-height:1.55;margin:0}.heroActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.btn{border:0;border-radius:14px;padding:11px 14px;font-weight:950}.primary{background:linear-gradient(180deg,#f45145,#d73127);color:white;box-shadow:0 10px 28px rgba(212,173,103,.2)}.secondary{background:#1a1a1f;color:#fff;border:1px solid #2d2d33}.ghost{background:transparent;color:#d4d4d8;border:1px solid #303037}.success{background:#12351f;color:#9df0b7;border:1px solid #27583a}
.section{margin-top:23px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.sectionHead h2{font-size:20px;margin:0}.sectionHead p{font-size:12px;color:var(--muted);margin:4px 0 0}.link{border:0;background:transparent;color:#ff766c;font-weight:950}
.todayGrid,.cards2,.cards3{display:grid;gap:13px}.todayGrid,.cards2{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}
.mealHero{position:relative;min-height:190px;border-radius:25px;overflow:hidden;border:1px solid #2b2b31;background:
linear-gradient(0deg,rgba(6,6,7,.92),rgba(6,6,7,.1) 70%),
radial-gradient(circle at 50% 20%,#713c30,transparent 24%),
linear-gradient(145deg,#2b211f,#151518);padding:16px;display:flex;align-items:flex-end}
.mealHero.alt{background:linear-gradient(0deg,rgba(6,6,7,.92),rgba(6,6,7,.1) 70%),radial-gradient(circle at 65% 25%,#564a2b,transparent 23%),linear-gradient(145deg,#27271b,#151518)}
.mealHero .overlay{width:100%}.mealHero .tiny{font-size:10px;color:#ff8d83;font-weight:950;letter-spacing:.12em}.mealHero h3{margin:5px 0 4px;font-size:20px}.mealHero p{margin:0;color:#c0c0c6;font-size:12px}.num{display:inline-flex;background:#0b0b0dd9;border:1px solid #ffffff22;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;margin-bottom:7px}
.chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid #2d2d33;background:#111114;color:#aaa;border-radius:999px;padding:9px 12px;font-weight:850}.chip.active{background:var(--cream);color:#151515;border-color:var(--cream)}
.card{background:linear-gradient(180deg,#141418,#101013);border:1px solid var(--line);border-radius:22px;padding:16px}.card h3{margin:0 0 6px}.card p{color:var(--muted)}
.stat{font-size:30px;font-weight:1000;line-height:1}.statLabel{color:var(--muted);font-size:12px;margin-top:6px}
.weekDay{background:#101013;border:1px solid #28282e;border-radius:21px;padding:14px}.weekTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.weekTop h3{margin:0}.status{font-size:10px;font-weight:950;border-radius:999px;padding:6px 8px;background:#17351f;color:#8ee8aa}.slot{display:flex;gap:10px;align-items:center;border-top:1px solid #24242a;padding:11px 0}.slot:first-of-type{border-top:0}.slotLabel{width:48px;color:#ff8177;font-size:10px;font-weight:950;text-transform:uppercase}.slotMain{flex:1;min-width:0}.slotMain b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slotMain small{color:var(--muted)}
.search{display:flex;gap:8px;margin-bottom:12px}.search input,.search select,.field input,.field select,.field textarea{width:100%;background:#131317;border:1px solid #2c2c32;color:#fff;border-radius:14px;padding:12px}.search input{flex:1}.search select{width:190px}
.menuGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menuCard{overflow:hidden;background:#111114;border:1px solid #29292f;border-radius:22px}.foodVisual{height:132px;position:relative;background:radial-gradient(circle at 30% 30%,#764137,transparent 25%),radial-gradient(circle at 70% 65%,#42341f,transparent 28%),linear-gradient(145deg,#242427,#131316)}.foodVisual:after{content:"🍽️";position:absolute;right:16px;bottom:12px;font-size:36px;opacity:.85}.foodBody{padding:14px}.foodBody .cat{font-size:10px;color:#ff8177;font-weight:950;text-transform:uppercase}.foodBody h3{font-size:16px;margin:4px 0}.foodBody p{font-size:12px;color:var(--muted);min-height:34px;margin:0 0 12px}
.extraGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.extra{background:#111114;border:1px solid #29292f;border-radius:22px;padding:16px}.extraIcon{font-size:30px}.extra h3{margin:10px 0 4px}.extra p{color:var(--muted);font-size:12px;line-height:1.45}.price{color:#ff796f;font-weight:950}
.field{margin:12px 0}.field label{display:block;font-size:11px;font-weight:950;margin-bottom:6px}.field textarea{min-height:100px}
.notice{background:#281816;border:1px solid #49221e;color:#ffc1bc;border-radius:18px;padding:13px}.notice b{display:block;margin-bottom:3px}
.orderGrid{display:grid;gap:11px}.order{background:#111114;border:1px solid #29292f;border-radius:22px;padding:15px}.orderTop{display:flex;justify-content:space-between;gap:10px}.house{font-size:18px;font-weight:1000}.meta{color:var(--muted);font-size:11px}.count{font-size:30px;font-weight:1000}.orderMeal{margin:13px 0;background:#19191d;border:1px solid #2a2a30;border-radius:15px;padding:11px}.orderMeal b{display:block}.orderMeal small{color:var(--muted)}.completed{opacity:.75}
.boardWrap{overflow:auto;border:1px solid #29292f;border-radius:22px}.board{display:grid;grid-template-columns:155px repeat(5,1fr);min-width:950px;background:#101013}.cell{min-height:112px;padding:10px;border-right:1px solid #26262c;border-bottom:1px solid #26262c}.head{min-height:auto;background:#17171b;font-size:11px;font-weight:950}.houseCell{background:#141418;font-weight:950}.mini{background:#1b1b20;border:1px solid #2d2d33;border-radius:11px;padding:7px;margin-bottom:6px;font-size:10px}.mini strong{color:#ff8177;display:block}
.loginPage{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#080809}.loginBrand{position:relative;overflow:hidden;padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:
linear-gradient(125deg,rgba(6,6,7,.75),rgba(6,6,7,.25)),
radial-gradient(circle at 70% 25%,#7a332b,transparent 22%),
radial-gradient(circle at 40% 70%,#41311f,transparent 25%),
linear-gradient(145deg,#19191c,#0c0c0e)}
.loginBrand:after{content:"";position:absolute;inset:auto -90px -110px auto;width:360px;height:360px;border-radius:50%;border:70px solid rgba(255,255,255,.025)}.loginBrandContent{position:relative;z-index:1}.loginBrand h1{font-size:54px;line-height:.96;max-width:650px;margin:24px 0 14px}.loginBrand p{max-width:570px;color:#c0c0c6;font-size:15px;line-height:1.6}
.loginFeature{display:flex;gap:10px;flex-wrap:wrap}.loginFeature span{border:1px solid #ffffff22;background:#0003;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:850}
.loginPanel{display:grid;place-items:center;padding:28px}.loginBox{width:min(430px,100%)}.loginBox h2{font-size:31px;margin:0 0 7px}.loginBox>p{color:var(--muted);margin:0 0 22px}.loginBox .btn{width:100%;padding:13px}.demo{margin-top:14px;padding:12px;border:1px solid #26262c;border-radius:15px;color:#8d8d94;font-size:11px;line-height:1.7}
.modalBg{position:fixed;inset:0;background:#000a;z-index:60;display:grid;place-items:end center}.modal{width:min(690px,100%);max-height:90vh;overflow:auto;background:#111114;border:1px solid #2c2c32;border-radius:28px 28px 0 0;padding:20px}.handle{width:46px;height:5px;border-radius:10px;background:#3a3a40;margin:0 auto 16px}.modal h2{margin:4px 0}.modal p{color:var(--muted)}.dayBtns{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;z-index:100;background:#f4eee8;color:#111;padding:11px 14px;border-radius:999px;font-weight:950;box-shadow:var(--shadow)}
@media(min-width:900px){.bottom{position:sticky;top:69px;bottom:auto;border:0;background:transparent;padding:0}.bottomIn{max-width:1220px;grid-template-columns:repeat(5,max-content);justify-content:flex-start;padding:0 18px 10px}.nav{padding:9px 13px;font-size:12px;border:1px solid #29292f}.nav i{display:none}.main{padding-bottom:45px}.modalBg{place-items:center}.modal{border-radius:28px}}
@media(max-width:800px){.loginPage{grid-template-columns:1fr}.loginBrand{min-height:310px;padding:24px}.loginBrand h1{font-size:39px}.loginPanel{padding:24px 18px 40px}.main{padding:14px 13px 96px}.topin{padding:12px 13px}.hero{min-height:230px;padding:19px}.hero h1{font-size:29px}.todayGrid,.cards2,.cards3,.menuGrid,.extraGrid{grid-template-columns:1fr}.search{flex-direction:column}.search select{width:100%}.mealHero{min-height:170px}.user span{display:none}.dayBtns{grid-template-columns:repeat(5,1fr)}}


/* === ULTIMATE BUILD: PHOTO + PORTAL MANAGEMENT === */
.photoBg{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.mealHero.photoBg:before,.foodVisual.photoBg:before,.extraPhoto:before,.orderPhoto:before{
 content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.2) 38%,rgba(5,5,7,.9));pointer-events:none
}
.mealHero.photoBg .overlay,.foodVisual.photoBg>*{position:relative;z-index:2}
.foodVisual{position:relative;background-size:cover!important;background-position:center!important}
.foodVisual:after{display:none!important}
.extra{padding:0;overflow:hidden}.extraBody{padding:15px}.extraPhoto{height:150px;position:relative;background-size:cover;background-position:center}
.extraPhoto .priceBadge{position:absolute;z-index:2;right:11px;bottom:10px;background:#0a0a0bd9;border:1px solid #ffffff22;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;color:#fff}
.orderPhoto{height:95px;margin:12px 0 0;border-radius:15px;position:relative;background-size:cover;background-position:center;border:1px solid #2a2a30;overflow:hidden}
.orderPhoto .orderPhotoLabel{position:absolute;z-index:2;left:10px;bottom:9px;background:#09090bd9;border:1px solid #ffffff1d;border-radius:10px;padding:6px 8px;font-size:10px;font-weight:900}
.peopleBadge{display:inline-flex;align-items:center;gap:6px;background:#201714;border:1px solid #4a2924;color:#ffb4ac;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}
.kitchenStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.kstat{background:#111114;border:1px solid #29292f;border-radius:18px;padding:14px}.kstat b{display:block;font-size:25px}.kstat span{font-size:11px;color:#9b9ba3}
.portalWrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.portalCard{background:#111114;border:1px solid #29292f;border-radius:20px;padding:14px;margin-bottom:10px}.portalTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portalName{font-size:16px;font-weight:950}.portalMeta{font-size:11px;color:#9b9ba3;margin-top:3px}.portalActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.status.off{background:#321819;color:#ffaaa4}
.adminTabs{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.adminTabs button{white-space:nowrap}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formRow3{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}
.inlineCheck{display:flex;align-items:center;gap:8px;margin-top:8px;color:#c7c7cc;font-size:12px}.inlineCheck input{width:auto}
.totalStrip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.totalStrip span{background:#17171b;border:1px solid #2b2b31;border-radius:12px;padding:8px 10px;font-size:11px}.totalStrip b{color:#fff}
.portalAccess{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#18181c;border:1px solid #303036;border-radius:9px;padding:5px 7px;font-size:10px;color:#d7d7dc}
.photoCredit{font-size:9px;color:#777;margin-top:7px}
@media(max-width:800px){.portalWrap,.formRow,.formRow3,.kitchenStats{grid-template-columns:1fr}.extraPhoto{height:135px}.orderPhoto{height:105px}}


/* === HOUSE MANAGER + SERVICE CONFIGURATION === */
.compactHero{background:linear-gradient(145deg,#17171b,#101012);border:1px solid #2b2b31;border-radius:22px;padding:17px;margin-bottom:14px}
.compactHeroTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.compactHero h1{font-size:24px;margin:5px 0}.compactHero p{margin:0;color:#9f9fa6;font-size:12px;line-height:1.5;max-width:720px}
.deadlineBox{min-width:220px;text-align:right}.deadlineBox b{display:block;font-size:13px}.deadlineBox small{color:#9b9ba3}
.deadlinePill{display:inline-flex;margin-top:7px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}
.deadlinePill.open{background:#15351f;color:#9cedb5}.deadlinePill.auto{background:#3a2810;color:#ffd27c}.deadlinePill.locked{background:#351817;color:#ffaaa4}
.roleBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111114;border:1px solid #2a2a30;border-radius:18px;padding:12px 14px;margin:13px 0}
.roleBanner strong{display:block}.roleBanner small{color:#97979f}
.permissionTag{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}
.permissionTag.manager{background:#3c211d;color:#ffaaa2}.permissionTag.member{background:#171b25;color:#aebdf8}
.weekModeTabs,.adminTabs{display:flex;gap:8px;overflow:auto;margin:12px 0}.weekModeTabs button,.adminTabs button{white-space:nowrap}
.requestBtn{border:1px solid #54411d;background:#2a2112;color:#ffd07a}.lockedChange{opacity:.45;cursor:not-allowed}
.breakfastCard{background:linear-gradient(150deg,#171512,#101013);border:1px solid #332a20;border-radius:21px;padding:14px}
.breakfastCard .slotLabel{color:#f1b65d}
.autoFlag{display:inline-flex;align-items:center;gap:6px;background:#37280f;color:#ffd27c;border:1px solid #5a4118;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}
.manualFlag{display:inline-flex;align-items:center;gap:6px;background:#14331e;color:#9bedb4;border:1px solid #28573a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}
.submitBar{position:sticky;bottom:78px;z-index:15;background:rgba(9,9,11,.94);backdrop-filter:blur(14px);border:1px solid #29292f;border-radius:18px;padding:11px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.submitBar span{font-size:11px;color:#aaa}.submitBar b{color:#fff}
.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.serviceToggle{border:1px solid #303036;background:#151519;color:#aaa;border-radius:14px;padding:12px;text-align:left}
.serviceToggle b{display:block;color:#fff;margin-bottom:3px}.serviceToggle span{font-size:10px}
.serviceToggle.on{background:#17311f;border-color:#28573a;color:#8ee9aa}.serviceToggle.on b{color:#b6f5c9}
.houseServiceCard{background:#111114;border:1px solid #29292f;border-radius:20px;padding:15px;margin-bottom:10px}
.houseServiceTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.houseServiceTop h3{margin:0}.houseServiceTop p{margin:3px 0 0;color:#999;font-size:11px}
.portalWrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px}
.portalCard{background:#111114;border:1px solid #29292f;border-radius:20px;padding:14px;margin-bottom:10px}
.portalTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portalName{font-size:16px;font-weight:950}.portalMeta{font-size:11px;color:#9b9ba3;margin-top:3px}
.portalActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.portalAccess{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#18181c;border:1px solid #303036;border-radius:9px;padding:5px 7px;font-size:10px;color:#d7d7dc}
.status.off{background:#321819;color:#ffaaa4}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formRow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.inlineCheck{display:flex;align-items:center;gap:8px;color:#bbb;font-size:11px;margin-top:8px}.inlineCheck input{width:auto}
.serviceNotice{border:1px solid #2c2c32;background:#121216;border-radius:15px;padding:11px;color:#a6a6ad;font-size:11px;line-height:1.45}
.serviceNotice strong{color:#fff}
.breakfastTitle{display:flex;align-items:center;gap:8px}.breakfastTitle span{font-size:21px}
@media(max-width:800px){
 .compactHeroTop,.houseServiceTop{display:block}.deadlineBox{text-align:left;min-width:0;margin-top:12px}
 .portalWrap,.formRow,.formRow3,.serviceGrid{grid-template-columns:1fr}
 .submitBar{bottom:78px;flex-direction:column;align-items:stretch}.submitBar .btn{width:100%}
}


/* === OPS BUILD: OWNER DASHBOARD + KITCHEN ITINERARY === */
.opsHero{background:linear-gradient(145deg,#18181b,#0e0e10);border:1px solid #2b2b31;border-radius:24px;padding:18px}
.opsHero h1{margin:5px 0 7px;font-size:28px}.opsHero p{margin:0;color:#9d9da5;max-width:750px;font-size:12px;line-height:1.5}
.itinWrap{display:grid;grid-template-columns:150px 1fr;gap:14px}
.timeRail{position:relative}.timeBadge{position:sticky;top:135px;background:#17171b;border:1px solid #303036;border-radius:15px;padding:10px;text-align:center;font-weight:950}
.timeBadge small{display:block;color:#92929a;font-size:10px;margin-top:2px}
.itinGroup{margin-bottom:16px}.itinTime{display:flex;align-items:center;gap:10px;margin-bottom:8px}.itinTime strong{font-size:18px}.itinTime span{font-size:11px;color:#999}
.itinCard{background:#111114;border:1px solid #29292f;border-radius:21px;padding:14px;margin-bottom:9px}
.itinTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.itinHouse{font-size:17px;font-weight:1000}.itinMeta{font-size:11px;color:#999;margin-top:3px}
.itinBody{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;margin-top:12px}
.itinPhoto{height:78px;border-radius:14px;background-size:cover;background-position:center;border:1px solid #2c2c32;position:relative;overflow:hidden}
.itinPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,4,6,.68),transparent 70%)}
.itinMeal b{display:block;font-size:14px}.itinMeal small{color:#9a9aa2}.itinCount{font-size:26px;font-weight:1000;text-align:right}.itinCount small{display:block;font-size:9px;color:#999;font-weight:800}
.itinFlags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.flag{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;background:#1a1a1f;border:1px solid #2b2b31;color:#bbb}.flag.warn{background:#3a2810;border-color:#5b4119;color:#ffd078}.flag.alert{background:#351817;border-color:#5a2622;color:#ffaaa4}
.statusRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.statusStep{border:1px solid #303036;background:#16161a;color:#9b9ba3;border-radius:12px;padding:9px;text-align:center;font-size:10px;font-weight:950}
.statusStep.on{background:#16331f;color:#a1efb9;border-color:#28573a}
.ownerGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.ownerPanel{background:#111114;border:1px solid #29292f;border-radius:22px;padding:15px}
.ownerPanel h3{margin:0 0 5px}.ownerPanel p{margin:0 0 12px;color:#999;font-size:11px}
.serviceTimeRow{display:grid;grid-template-columns:1fr 120px 120px 120px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #24242a}.serviceTimeRow:first-of-type{border-top:0}
.serviceTimeRow b{display:block}.serviceTimeRow small{color:#999}
.timeInput{background:#151519;border:1px solid #2d2d33;color:white;border-radius:12px;padding:10px;width:100%}
.summaryList{display:grid;gap:8px}.summaryItem{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #24242a}.summaryItem:first-child{border-top:0}.summaryItem span{color:#999;font-size:11px}
.ownerQuick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quickBox{background:#111114;border:1px solid #29292f;border-radius:18px;padding:13px}.quickBox b{display:block;font-size:25px}.quickBox span{font-size:10px;color:#999}
.itinToolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.itinToolbar .chip{padding:8px 11px}
.kitchenNavHint{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.kitchenNavHint span{background:#141418;border:1px solid #29292f;border-radius:999px;padding:6px 8px;font-size:9px;color:#a5a5ad}
@media(max-width:850px){
 .itinWrap{grid-template-columns:1fr}.timeRail{display:none}.itinBody{grid-template-columns:72px 1fr}.itinCount{grid-column:2;text-align:left;font-size:20px}
 .ownerGrid,.ownerQuick{grid-template-columns:1fr}.serviceTimeRow{grid-template-columns:1fr 1fr 1fr}.serviceTimeRow>div:first-child{grid-column:1/-1}
}


/* === DETAILED WEEKLY SETUP === */
.adminHouseTabs{display:flex;gap:8px;overflow:auto;margin:14px 0 12px;scrollbar-width:none}
.adminHouseTabs::-webkit-scrollbar{display:none}
.weeklySetupHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111114;border:1px solid #29292f;border-radius:20px;padding:15px;margin-bottom:11px}
.weeklySetupHeader h2{margin:0 0 3px}.weeklySetupHeader p{margin:0;color:#999;font-size:11px}
.weeklySetupGrid{display:grid;gap:11px}
.weeklyDayPanel{background:#101013;border:1px solid #29292f;border-radius:21px;padding:14px}
.weeklyDayHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #25252b;padding-bottom:10px;margin-bottom:2px}
.weeklyDayHead h3{margin:0;font-size:18px}.weeklyDayHead span{font-size:10px;color:#999}
.mealSetupRow{display:grid;grid-template-columns:145px 120px 120px 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #24242a}
.mealSetupRow:first-of-type{border-top:0}.mealSetupRow.off{opacity:.55}
.setupService label{display:flex;align-items:center;gap:7px}.setupService input{accent-color:#d4ad67}.setupService small,.setupMeal small{display:block;color:#92929a;font-size:10px;margin-top:3px}
.setupField label,.setupMeal label{display:block;color:#777;font-size:9px;font-weight:950;letter-spacing:.08em;margin-bottom:4px}
.setupMeal b{display:block;font-size:13px}
.weeklySaveBar{position:sticky;bottom:78px;z-index:18;margin-top:13px;background:rgba(12,12,14,.96);backdrop-filter:blur(15px);border:1px solid #2c2c32;border-radius:18px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.weeklySaveBar b{display:block}.weeklySaveBar span{display:block;color:#999;font-size:10px;margin-top:2px}
@media(max-width:850px){
 .weeklySetupHeader{align-items:flex-start;flex-direction:column}
 .mealSetupRow{grid-template-columns:1fr 1fr}.setupService,.setupMeal{grid-column:1/-1}
 .weeklySaveBar{flex-direction:column;align-items:stretch}.weeklySaveBar .btn{width:100%}
}


/* === INTERNAL KITCHEN RECIPE / PREP === */
.recipeBtn{margin-top:10px;background:#211c15;color:#ffd589;border:1px solid #4a3920;padding:8px 11px;font-size:10px}
.miniRecipeBtn{margin-top:6px;background:#252126;border:1px solid #38323b;color:#e8d8b2;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:900}
.internalRecipeBg{z-index:80}
.recipeModal{width:min(920px,96vw);max-height:94vh;padding:22px}
.internalOnly{display:inline-flex;border-radius:999px;background:#3a1816;border:1px solid #682821;color:#ffaaa3;padding:7px 10px;font-size:10px;font-weight:1000;letter-spacing:.08em;margin-bottom:12px}
.recipeHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #29292f;padding-bottom:15px}
.recipeHeader h2{font-size:25px;margin:5px 0}.recipeHeader p{margin:0;color:#999}
.recipeCount{min-width:110px;text-align:center;background:#17171b;border:1px solid #303036;border-radius:18px;padding:12px}.recipeCount b{display:block;font-size:32px}.recipeCount span{font-size:9px;color:#999;font-weight:950}
.recipeScaleBar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.recipeScaleBar>div{background:#141418;border:1px solid #29292f;border-radius:15px;padding:11px}.recipeScaleBar span{display:block;font-size:9px;color:#888;font-weight:950}.recipeScaleBar b{display:block;margin-top:3px;font-size:16px}
.recipeSection{margin-top:18px}.recipeSection h3{margin:0 0 9px}.recipeSectionHead{display:flex;align-items:end;justify-content:space-between;gap:10px}.recipeSectionHead span{color:#888;font-size:10px;margin-bottom:9px}
.portionCallout{background:#1a1812;border:1px solid #43391e;color:#ffe29c;border-radius:14px;padding:12px;font-size:12px;line-height:1.5}
.ingredientTable{border:1px solid #29292f;border-radius:16px;overflow:hidden}.ingredientRow{display:grid;grid-template-columns:100px 90px 1fr;gap:8px;padding:9px 11px;border-top:1px solid #25252a;align-items:center}.ingredientRow:first-child{border-top:0}.ingredientHead{background:#17171b;color:#777;font-size:9px;font-weight:1000;letter-spacing:.08em}.ingredientQty{font-size:15px;font-weight:1000;color:#ffb5ae}.ingredientUnit{color:#aaa;font-size:11px}.ingredientName{font-size:12px}
.chefSteps{display:grid;gap:8px}.chefStep{display:grid;grid-template-columns:34px 1fr;gap:10px;background:#131317;border:1px solid #29292f;border-radius:14px;padding:11px;font-size:12px;line-height:1.45}.stepNo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#3b1d19;color:#ffb1aa;font-weight:1000}
.recipeFooterNote{margin:17px 0;color:#777;font-size:9px;text-align:center}
.full{width:100%}
@media(max-width:720px){
 .recipeHeader{flex-direction:column}.recipeCount{width:100%}.recipeScaleBar{grid-template-columns:1fr 1fr 1fr}.ingredientRow{grid-template-columns:72px 58px 1fr;padding:8px}.recipeModal{padding:15px}.recipeSectionHead{display:block}
}


/* === PUBLIC DESERT STATE LANDING PAGE === */
.publicSite{background:#080809;color:#f7f7f8;min-height:100vh}
.publicHeader{position:sticky;top:0;z-index:70;background:rgba(8,8,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.publicHeaderIn{max-width:1220px;margin:auto;padding:13px 18px;display:flex;align-items:center;gap:22px}
.publicNav{display:flex;gap:7px;margin-left:auto}.publicNav button{border:0;background:transparent;color:#a7a7ad;font-weight:850;padding:9px 10px}.publicNav button:hover{color:white}
.publicLoginBtn{margin-left:6px}
.publicHero{min-height:690px;position:relative;display:flex;align-items:center;background-image:url('https://images.unsplash.com/photo-1555939594-58d7cb561ad1?auto=format&fit=crop&w=1800&q=88');background-size:cover;background-position:center}
.publicHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.95) 0%,rgba(5,5,6,.78) 46%,rgba(5,5,6,.26) 100%),linear-gradient(0deg,#080809 0%,transparent 24%)}
.publicHeroIn{max-width:1220px;width:100%;margin:auto;padding:70px 18px;position:relative;z-index:2}.publicHero h1{font-size:62px;line-height:.98;max-width:800px;margin:12px 0 17px;letter-spacing:-.04em}.publicHero p{max-width:700px;color:#c4c4c9;font-size:17px;line-height:1.6}
.publicProof{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.publicProof span{border:1px solid #ffffff20;background:#0005;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}
.publicSection{max-width:1220px;margin:auto;padding:78px 18px}.publicSectionHead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.publicSectionHead h2,.publicSales h2{font-size:40px;line-height:1.02;margin:7px 0 0;letter-spacing:-.03em}.publicSectionHead>p{max-width:480px;color:#9999a1;line-height:1.5}
.publicSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.publicStep{background:#111114;border:1px solid #29292f;border-radius:22px;padding:19px}.publicStep>b{color:#ff776d;font-size:12px}.publicStep h3{font-size:18px;margin:17px 0 5px}.publicStep p{color:#9999a1;font-size:12px;line-height:1.5}
.publicFoodSection{padding-top:55px}.publicFoodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.publicFoodCard{height:280px;position:relative;border:1px solid #29292f;border-radius:23px;overflow:hidden;display:flex;align-items:flex-end;padding:17px}.publicFoodCard:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.96),rgba(5,5,7,.05) 68%)}.publicFoodCard>div{position:relative;z-index:2}.publicFoodCard span{font-size:10px;color:#ff857b;font-weight:950}.publicFoodCard h3{margin:4px 0 3px;font-size:20px}.publicFoodCard p{margin:0;color:#b1b1b7;font-size:11px}.publicCenterBtn{display:block;margin:18px auto 0}
.publicDarkPanel{max-width:1184px;background:linear-gradient(145deg,#141417,#0e0e10);border:1px solid #29292f;border-radius:30px;padding:34px}.publicEventGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.publicEventGrid>div{background:#0c0c0e;border:1px solid #27272c;border-radius:18px;padding:17px}.publicEventGrid span{font-size:29px}.publicEventGrid h3{margin:10px 0 4px}.publicEventGrid p{margin:0;color:#9999a1;font-size:11px;line-height:1.5}
.publicSales{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #222228}.publicSales>div:first-child{max-width:700px}.publicSales p{color:#9d9da5;line-height:1.5}.publicSalesActions{display:flex;gap:8px;flex-wrap:wrap}
.publicFooter{max-width:1220px;margin:auto;border-top:1px solid #222228;padding:25px 18px 45px;display:flex;justify-content:space-between;align-items:center;color:#7f7f87;font-size:11px}
.backToSite{border:0;background:transparent;color:#c6c6cb;padding:0 0 18px;font-weight:900}.loginHelp{font-size:11px;color:#8f8f96;margin-top:13px;text-align:center}.loginHelp button{border:0;background:transparent;color:#ff776d;font-weight:900}
.recipeDishPhoto{height:210px;border-radius:18px;margin:14px 0;position:relative;display:flex;align-items:flex-end;padding:14px;background-size:cover!important;background-position:center!important;overflow:hidden}.recipeDishPhoto:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.9),rgba(5,5,7,.05) 65%)}.recipeDishPhoto>div{position:relative;z-index:2}.recipeDishPhoto span{display:block;color:#ff8b81;font-size:10px;font-weight:950}.recipeDishPhoto b{display:block;font-size:18px;margin-top:3px}
@media(max-width:850px){
 .publicNav{display:none}.publicHeaderIn{justify-content:space-between}.publicHero{min-height:590px}.publicHero h1{font-size:44px}.publicHero p{font-size:14px}
 .publicSteps,.publicFoodGrid,.publicEventGrid{grid-template-columns:1fr 1fr}.publicSectionHead,.publicSales{display:block}.publicSectionHead>p{margin-top:12px}.publicSalesActions{margin-top:20px}
}
@media(max-width:560px){
 .publicHero h1{font-size:38px}.publicSection{padding:55px 14px}.publicSteps,.publicFoodGrid,.publicEventGrid{grid-template-columns:1fr}.publicFoodCard{height:230px}.publicDarkPanel{margin:0 12px;padding:22px}.publicFooter{display:block}.publicFooter>div:last-child{margin-top:12px}
}


/* === UNIFIED WEEK + HISTORY + ITEM-BY-ITEM PHOTO ADMIN === */
.weeklyHero{margin-bottom:10px}.weekViewTabs{display:flex;gap:8px;margin:12px 0 4px}
.weeklyCompletion{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(145deg,#151519,#101013);border:1px solid #29292f;border-radius:22px;padding:16px;margin-bottom:12px}
.weeklyCompletion h2{margin:4px 0;font-size:20px}.weeklyCompletion p{margin:0;color:#999;font-size:11px}
.completionRing{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;align-content:center;border:7px solid #24382a;background:#102116;flex:0 0 82px}.completionRing b{font-size:21px}.completionRing span{font-size:8px;color:#92dca8;font-weight:950}
.unifiedWeekGrid{display:grid;gap:11px}.unifiedDayCard{background:#101013;border:1px solid #29292f;border-radius:22px;padding:14px}.unifiedDayHead{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #25252b}.unifiedDayHead h3{font-size:20px;margin:2px 0 0}.unifiedDayHead>span{font-size:10px;color:#999}
.unifiedMealRow{display:grid;grid-template-columns:70px 145px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #24242a}.unifiedMealRow:first-of-type{border-top:0}.unifiedMealPhoto{height:58px;border-radius:13px;background-size:cover;background-position:center}.unifiedMealService b,.unifiedMealInfo b{display:block}.unifiedMealService span,.unifiedMealInfo span{display:block;color:#95959d;font-size:10px;margin-top:2px}.unifiedMealService b{color:#ff8379}.emptyDay{padding:15px;color:#777;font-size:11px}
.reviewSubmitCard{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;margin-top:14px;background:linear-gradient(145deg,#291815,#171113);border:1px solid #56302a;border-radius:24px;padding:17px}.reviewSubmitCard.submitted{background:linear-gradient(145deg,#102418,#101613);border-color:#28583b}.reviewSubmitCard.auto{background:linear-gradient(145deg,#2b2110,#17140d);border-color:#5c431a}.reviewSubmitIcon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#d4ad67;color:#fff;font-size:22px;font-weight:1000}.submitted .reviewSubmitIcon{background:#25a85b}.auto .reviewSubmitIcon{background:#c48a22}.reviewSubmitText h2{margin:3px 0 4px;font-size:20px}.reviewSubmitText p{margin:0;color:#aaa;font-size:11px;line-height:1.45}.reviewSubmitBtn{padding:13px 17px}.submittedBadge{border-radius:999px;background:#15371f;color:#9cebb4;padding:8px 10px;font-size:10px;font-weight:950}
.historyList{display:grid;gap:11px}.historyWeekCard{background:#101013;border:1px solid #29292f;border-radius:22px;padding:15px}.historyWeekTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #25252b}.historyWeekTop h3{margin:3px 0 0}.historySource{font-size:9px;color:#bbb;background:#1b1b20;border:1px solid #303036;border-radius:999px;padding:6px 8px}.historyDay{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:9px 0;border-top:1px solid #222228}.historyDay:first-of-type{border-top:0}.historyDay>b{color:#fff}.historyDay div{display:grid;gap:4px}.historyDay span{color:#9b9ba3;font-size:10px}.historyDay strong{color:#ff8b81}
.photoAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.photoAdminCard{background:#111114;border:1px solid #29292f;border-radius:20px;overflow:hidden}.photoAdminImage{height:150px;position:relative;background-size:cover;background-position:center}.photoAdminImage:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,4,6,.75),transparent 70%)}.photoAdminImage span{position:absolute;z-index:2;left:10px;bottom:9px;background:#08080ad9;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:950}.photoAdminBody{padding:12px}.photoAdminBody h3{margin:4px 0}.photoAdminBody p{margin:0 0 7px;color:#999;font-size:10px;min-height:28px}.photoAdminBody small{display:block;color:#777;font-size:9px;margin-bottom:8px}.photoAdminActions{display:flex;gap:6px;margin-top:8px}
@media(max-width:850px){
 .unifiedMealRow{grid-template-columns:58px 1fr auto}.unifiedMealService{grid-column:2}.unifiedMealInfo{grid-column:2}.unifiedMealRow>.btn{grid-column:3;grid-row:1/3}.reviewSubmitCard{grid-template-columns:48px 1fr}.reviewSubmitBtn,.submittedBadge{grid-column:1/-1;width:100%;text-align:center}.photoAdminGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.weeklyCompletion{align-items:flex-start}.completionRing{width:68px;height:68px;flex-basis:68px}.photoAdminGrid{grid-template-columns:1fr}.historyDay{grid-template-columns:70px 1fr}}


/* === PER-MEAL ADD-ONS + DESSERTS === */
.mealRowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.addonBtn{background:#17171c;color:#c7c7cc;border:1px solid #33333a;font-size:10px;padding:8px 10px}.addonBtn.on{background:#2d2313;border-color:#5c451e;color:#ffd482}
.mealAddonSummary{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.addonBadge{display:inline-flex;background:#292114;border:1px solid #50401f;color:#ffd88b;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:950}.addonBadge.dessert{background:#2a1824;border-color:#543047;color:#ffb9df}
.flag.supply{background:#2c2413;border-color:#5b461c;color:#ffd57f}.flag.dessertFlag{background:#2d1827;border-color:#5b304f;color:#ffbde1}
.kitchenTicketButtons{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.dessertRecipeBtn{background:#2b1927;color:#ffbade;border-color:#58324f}
.supplySummary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.supplySummary>div{background:#111114;border:1px solid #29292f;border-radius:17px;padding:12px}.supplySummary b{display:block;font-size:25px}.supplySummary span{font-size:9px;color:#999;font-weight:950}
.adminAddonLine{margin-top:6px;color:#d7b886;font-size:9px;font-weight:900}
.dessertPickerModal{width:min(980px,96vw);max-height:92vh}.dessertGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.dessertCard{background:#111114;border:1px solid #29292f;border-radius:18px;overflow:hidden}.dessertCard.selected{border-color:#6a4f22;box-shadow:0 0 0 1px #6a4f22 inset}.dessertPhoto{height:130px;background-size:cover;background-position:center}.dessertBody{padding:12px}.dessertBody h3{margin:0 0 4px}.dessertBody p{color:#999;font-size:10px;min-height:28px}.dessertBody small{display:block;color:#d8b97e;font-size:9px;margin-bottom:9px}
@media(max-width:850px){
 .unifiedMealRow{grid-template-columns:58px 1fr}.mealRowActions{grid-column:1/-1;justify-content:flex-start}.supplySummary{grid-template-columns:1fr 1fr}.dessertGrid{grid-template-columns:1fr}
}


/* === ACTUAL MEAL + DESSERT QUANTITIES === */
.mealCountEditor{margin-top:8px}.mealCountEditor label{display:block;font-size:8px;color:#888;font-weight:950;letter-spacing:.08em;margin-bottom:4px}.mealCountEditor>div{display:flex;gap:5px}.mealCountEditor input{width:78px;background:#151519;border:1px solid #34343a;color:#fff;border-radius:9px;padding:7px 8px;font-weight:900}.mealCountEditor button{border:1px solid #4b2a25;background:#321c19;color:#ffb0aa;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:950}.actualPeople{margin-top:6px!important;color:#ddd!important;font-weight:900}
.dessertQtyBox{display:grid;grid-template-columns:auto 100px 1fr;gap:9px;align-items:center;background:#151217;border:1px solid #402a3a;border-radius:15px;padding:11px;margin:12px 0}.dessertQtyBox label{font-size:9px;font-weight:1000;color:#ffb7db}.dessertQtyBox input{background:#0d0d10;border:1px solid #4c3746;color:#fff;border-radius:10px;padding:9px;font-size:16px;font-weight:1000}.dessertQtyBox span{font-size:10px;color:#aaa}
@media(max-width:650px){.dessertQtyBox{grid-template-columns:1fr 90px}.dessertQtyBox span{grid-column:1/-1}}

/* MINIMAL PRO 3.0 */
:root{--red:#c69650;--bg:#08090b;--card:#111318;--line:#252932;--muted:#9297a2;--white:#f7f7f5}
body{background:#08090b;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.top{background:rgba(8,9,11,.94);border-bottom:1px solid #20242b;backdrop-filter:blur(18px)}.topin{max-width:1260px}.logoMark{width:42px;height:42px;border-radius:12px!important;background:url('/ds-icon.svg') center/cover no-repeat!important;color:transparent!important;box-shadow:none!important}.logoText b{font-size:14px}.logoText small{font-size:8px;text-transform:uppercase;letter-spacing:.11em}.topActions{display:flex;align-items:center;gap:10px}.logoutBtn{background:transparent;color:#ddd;border:1px solid #30343c;border-radius:11px;padding:9px 12px;font-weight:800}.logoutBtn:hover{border-color:#6b3733;color:#fff}.main{max-width:1260px;padding-bottom:96px}.bottom{background:#0a0b0e;border-color:#20242b}.bottomIn{max-width:900px}.nav{font-size:10px}.nav.active{background:#181b21;color:#fff}.nav.active:after{background:var(--red)}
.minimalHead,.merchantHead{padding:24px 4px 8px}.minimalHead h1,.merchantHead h1{font-size:34px;letter-spacing:-.035em;margin:4px 0}.minimalHead p,.merchantHead p{color:var(--muted);margin:0}.simpleSearch{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;background:#111318;border:1px solid #2b3038;border-radius:14px;padding:6px 7px 6px 12px}.simpleSearch input{background:transparent;border:0;color:#fff;outline:none;font-size:14px}.categoryPills{display:flex;gap:7px;overflow:auto;margin-top:10px;padding-bottom:2px;scrollbar-width:none}.categoryPills::-webkit-scrollbar{display:none}.chip{border-radius:999px}.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.categoryCard{display:grid;grid-template-columns:72px 1fr;gap:11px;align-items:center;text-align:left;background:#111318;border:1px solid #282d35;border-radius:16px;padding:8px;color:#fff}.categoryPhoto{height:62px;border-radius:12px;background-size:cover;background-position:center}.categoryCard b{display:block;font-size:12px}.categoryCard span{display:block;color:#858b96;font-size:9px;margin-top:2px}.premiumMenuGrid{grid-template-columns:repeat(3,1fr);gap:12px}.premiumMealCard{border-radius:18px;overflow:hidden;background:#101216;border:1px solid #262b33}.premiumMealCard .foodVisual{height:190px}.premiumMealCard .foodBody{padding:13px}.premiumMealCard h3{font-size:16px;margin:4px 0}.premiumMealCard p{min-height:34px;color:#9297a2}.premiumMealCard .num{position:absolute;left:10px;bottom:10px;background:#08090bd9;border:1px solid #ffffff2a;border-radius:999px;padding:5px 7px}.full{width:100%}
.weeklyHero{background:transparent;border:0;padding:16px 0}.weeklyHero h1{font-size:32px}.weeklyCompletion{background:#101216;border-color:#262b33}.completionRing{border-width:4px}.unifiedDayCard{background:#101216;border-color:#262b33;border-radius:18px}.unifiedMealPhoto{width:70px;height:58px}.mealCountEditor input{background:#0b0c0f}.reviewSubmitCard{background:#101216!important;border-color:#30343c!important;box-shadow:none!important}.reviewSubmitIcon{background:#1a1d23!important;color:#fff}.reviewSubmitBtn{min-width:210px}.addonBadge{background:#17191e;border-color:#2c3038;color:#d9dadd}.addonBadge.dessert{background:#17191e;border-color:#2c3038;color:#d9dadd}
.opsHero,.merchantHead{background:transparent!important;border:0!important}.ownerQuick{grid-template-columns:repeat(4,1fr);gap:9px}.quickBox{background:#101216;border-color:#262b33}.minimalTabs{position:sticky;top:76px;z-index:20;background:#08090bf0;backdrop-filter:blur(12px);padding:8px 0;border:0}.ownerGrid,.shoppingLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.ownerPanel{background:#101216;border-color:#262b33}.ownerHouseRow{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-top:1px solid #252a32;color:#fff;text-align:left;padding:12px 0}.ownerHouseRow:first-of-type{border-top:0}.ownerHouseRow span,.ownerHouseRow small{display:block;color:#858b96;font-size:9px}.ownerHouseRow strong{display:block}.financeKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.financeKpis>div{background:#101216;border:1px solid #262b33;border-radius:16px;padding:14px}.financeKpis span{font-size:8px;color:#818793;font-weight:900}.financeKpis b{display:block;font-size:23px;margin-top:5px}.financeHouse{display:grid;grid-template-columns:1fr 110px auto auto;gap:8px;align-items:center;padding:11px 0;border-top:1px solid #252a32}.financeHouse:first-of-type{border-top:0}.financeHouse span{display:block;color:#858b96;font-size:9px}.financeHouse input,.addonCostRow input{background:#0b0c0f;border:1px solid #30343c;border-radius:10px;color:#fff;padding:9px}.addonCostRow{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #252a32}.addonCostRow label{display:block;color:#858b96;font-size:8px;margin-bottom:4px}.shoppingTop{display:flex;justify-content:space-between;gap:15px;align-items:end}.shoppingTop h2{margin:0}.shoppingTop p{color:#8f949e}.shopActions{display:flex;gap:7px}.shoppingRow{display:grid;grid-template-columns:1fr 100px 70px;gap:10px;padding:9px 0;border-top:1px solid #252a32}.shoppingRow.head{border-top:0;color:#858b96;font-size:8px}.houseControlHero{display:flex;justify-content:space-between;align-items:end;background:#101216;border:1px solid #262b33;border-radius:18px;padding:15px;margin:10px 0}.houseControlHero h2{margin:4px 0}.houseControlHero p,.houseControlHero span{color:#858b96}.houseDay{padding:9px 0;border-top:1px solid #252a32}.houseDay:first-of-type{border-top:0}.houseDay b,.houseDay span{display:block}.houseDay span{color:#858b96;font-size:9px;margin-top:3px}
.publicHeader .logoMark,.publicFooter .logoMark,.loginBrand .logoMark{width:42px!important;height:42px!important;background-size:cover!important}.publicHero h1{font-size:54px}.publicHero,.publicDarkPanel{border-radius:0}.publicSteps,.publicEventGrid{gap:10px}
@media(max-width:900px){.categoryGrid{grid-template-columns:repeat(2,1fr)}.premiumMenuGrid{grid-template-columns:repeat(2,1fr)}.ownerGrid,.shoppingLayout{grid-template-columns:1fr}.financeKpis,.ownerQuick{grid-template-columns:1fr 1fr}.financeHouse{grid-template-columns:1fr 100px}.financeHouse .btn{grid-column:auto}.addonCostRow{grid-template-columns:1fr 1fr}.addonCostRow .btn{grid-column:1/-1}.topActions .user span{display:none}}
@media(max-width:560px){.categoryGrid,.premiumMenuGrid{grid-template-columns:1fr}.minimalHead h1,.merchantHead h1{font-size:28px}.logoutBtn{padding:8px 9px}.financeKpis,.ownerQuick{grid-template-columns:1fr 1fr}.reviewSubmitCard{grid-template-columns:1fr}.reviewSubmitIcon{display:none}.reviewSubmitBtn{width:100%}.shoppingTop{display:block}.shopActions{margin-top:8px}.financeHouse{grid-template-columns:1fr}.addonCostRow{grid-template-columns:1fr}}

/* MODERN 4.0 — TRUE PRODUCT UI */
:root{--ds-red:#c69650;--ds-bg:#090a0c;--ds-panel:#111318;--ds-border:#252932;--ds-text:#f6f6f4;--ds-muted:#9297a1}html,body{background:var(--ds-bg)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ds-text)}.portalShell{min-height:100vh;display:grid;grid-template-columns:224px 1fr}.portalSidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#0c0d10;border-right:1px solid #20242b;padding:20px 14px 16px;display:flex;flex-direction:column;z-index:60}.sidebarBrand{display:flex;align-items:center;gap:11px;padding:2px 7px 18px}.sidebarBrand .logoMark,.mobileBrand .logoMark{width:40px;height:40px;flex:0 0 40px;border-radius:12px!important;background:url('/ds-icon.svg') center/cover no-repeat!important;box-shadow:none!important}.sidebarBrand b{display:block;font-size:14px}.sidebarBrand span{display:block;text-transform:uppercase;letter-spacing:.13em;color:#8d929c;font-size:8px;font-weight:850}.sideContext{padding:12px 10px;margin-bottom:9px;border-top:1px solid #1d2026;border-bottom:1px solid #1d2026}.sideContext small{display:block;color:#737985;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.sideContext b{display:block;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNav{display:grid;gap:4px}.sideLink{border:0;background:transparent;color:#a9adb5;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.sideLink i{width:18px;text-align:center;font-style:normal;color:#777e89}.sideLink:hover{background:#14171c;color:#fff}.sideLink.active{background:#201315;color:#fff}.sideLink.active i{color:#ff5e54}.sidebarSupport{margin-top:auto;border-top:1px solid #20242b;padding:15px 8px 8px}.sidebarSupport span{display:block;color:#777e89;font-size:9px}.sidebarSupport button{border:0;background:transparent;color:#c9ccd2;padding:6px 0;font-size:10px;font-weight:800}.sideLogout{border:0;background:transparent;color:#8f949e;border-radius:10px;padding:10px 9px;text-align:left;font-weight:750}.sideLogout:hover{background:#14171c;color:#fff}.sideLogout i{font-style:normal;margin-right:8px;color:#ef564d}.portalWorkspace{grid-column:2;min-width:0}.appTopbar{height:68px;position:sticky;top:0;z-index:45;background:rgba(9,10,12,.92);backdrop-filter:blur(18px);border-bottom:1px solid #20242b;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.mobileBrand{display:none}.topContext small{display:block;color:#777e88;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.topContext b{display:block;font-size:12px}.topActions{display:flex;align-items:center;gap:10px}.topLogout{border:1px solid #30343b;background:transparent;color:#d7d9dd;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800}.appContent{max-width:1400px;margin:0 auto;padding:26px 30px 80px}.mobileOnly{display:none!important}.pageIntro,.plannerHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:5px 0 20px}.pageIntro h1,.plannerHero h1{font-size:34px;line-height:1.04;letter-spacing:-.038em;margin:5px 0}.pageIntro p,.plannerHero p{color:var(--ds-muted);font-size:12px;margin:0}.plannerHeroRight{display:flex;gap:8px;align-items:center}.plannerHeroRight>span:first-child{color:#848a94;font-size:10px}.statePill{font-size:9px;font-weight:850;padding:6px 8px;border-radius:999px}.statePill.open,.statePill.submitted{background:#17251c;color:#8ee3a8}.statePill.auto{background:#2b2414;color:#f0d28a}.contentSection{padding:0 0 20px}.sectionTitle{margin-bottom:10px}.sectionTitle h2{font-size:17px;margin:0}.sectionTitle p{color:#7d838d;font-size:9px}.plannerLayout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:16px}.plannerProgress{background:#101216;border:1px solid #232832;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:11px}.plannerProgress>div:first-child{display:flex;align-items:baseline;gap:5px}.plannerProgress b{font-size:17px}.plannerProgress span,.plannerProgress small{color:#808690;font-size:9px}.progressTrack{height:5px;border-radius:999px;background:#242932;overflow:hidden}.progressTrack i{display:block;height:100%;background:var(--ds-red)}.plannerGrid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:9px;align-items:start}.plannerDay{background:#0f1115;border:1px solid #242932;border-radius:17px;padding:10px}.plannerDayHead{display:flex;align-items:end;justify-content:space-between;padding:3px 3px 9px;border-bottom:1px solid #20242b}.plannerDayHead small{color:#777d87;font-size:8px;font-weight:900}.plannerDayHead h3{font-size:14px;margin:2px 0}.plannerDayHead>span{color:#707680;font-size:8px}.plannerMeals{display:grid;gap:8px;padding-top:9px}.plannerMeal{background:#15181d;border:1px solid #292e37;border-radius:14px;overflow:hidden}.plannerThumb{height:100px;background-size:cover;background-position:center}.plannerMealCopy{padding:9px}.serviceLabel{font-size:8px;text-transform:uppercase;font-weight:900;color:#f0b744;margin-bottom:4px}.serviceLabel.lunch{color:#99d66e}.serviceLabel.dinner{color:#b694ff}.plannerMealCopy b{display:block;font-size:11px;line-height:1.25}.plannerMealCopy span{display:block;color:#7f8590;font-size:8px;line-height:1.35;margin-top:3px;min-height:21px}.plannerMealBottom{border-top:1px solid #242932;padding:8px 9px;display:grid;gap:7px}.peopleStepper{display:flex;align-items:center;justify-content:space-between}.peopleStepper>span{color:#858b95;font-size:8px}.peopleStepper>div{display:flex;align-items:center;gap:4px}.peopleStepper button{width:24px;height:24px;border-radius:8px;border:1px solid #30353e;background:#1d2026;color:#fff;font-size:15px}.peopleStepper button:last-child{background:#2a1718;border-color:#61332f;color:#ff7a70}.peopleStepper input{width:38px;text-align:center;background:transparent;border:0;color:#fff;font-weight:900;font-size:11px}.peopleRead{font-size:14px;font-weight:900}.peopleRead span{font-size:8px;color:#858b95;margin-left:4px}.plannerActions{display:flex;gap:5px;flex-wrap:wrap}.textAction,.microAction{border:0;background:transparent;color:#aeb2ba;font-size:8px;font-weight:850;padding:5px 0}.textAction{color:#ff7067}.microAction{padding:5px 6px;border:1px solid #30353e;border-radius:8px}.microAction.selected{background:#191f19;border-color:#304d36;color:#a7e2b3}.weekSummary{position:sticky;top:86px;align-self:start;background:#101216;border:1px solid #282d35;border-radius:17px;padding:16px}.summaryHeader small{color:#777d87;font-size:8px}.summaryHeader h3{font-size:17px;margin:4px 0 12px}.summaryLine{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #242932;font-size:10px}.summaryLine span{color:#9399a2}.summaryNote{margin:11px 0;background:#15191f;border-radius:10px;padding:9px;color:#7f8590;font-size:8px}.lockedSummary{text-align:center;background:#162219;color:#96dca8;border-radius:10px;padding:9px;margin:8px 0}.browseSearch{display:grid;grid-template-columns:28px 1fr auto;align-items:center;background:#111318;border:1px solid #2a2f38;border-radius:14px;padding:6px 7px 6px 12px}.browseSearch input{border:0;background:transparent;color:#fff;outline:none;font-size:13px;padding:8px 4px}.categoryPills{display:flex;gap:7px;overflow:auto;padding:10px 0}.categoryRail{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.categoryTile{background:#111318;border:1px solid #272c35;border-radius:15px;padding:8px;text-align:left;color:#fff}.categoryTilePhoto{height:74px;border-radius:11px;background-size:cover;background-position:center;margin-bottom:8px}.categoryTile b{display:block;font-size:10px}.categoryTile span{display:block;color:#777d87;font-size:8px}.foodGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.foodCard{background:#101216;border:1px solid #272c35;border-radius:17px;overflow:hidden}.foodCardPhoto{height:170px;position:relative;background-size:cover;background-position:center}.foodCardPhoto>span{position:absolute;left:10px;bottom:9px;background:#08090bd9;border-radius:999px;padding:5px 7px;font-size:8px}.foodCardBody{padding:12px}.foodCardBody small{color:#ff7167;font-size:8px;font-weight:900}.foodCardBody h3{font-size:14px;margin:5px 0}.foodCardBody p{color:#858b95;font-size:9px;min-height:39px}.publicHeader .logoMark,.publicFooter .logoMark,.loginBrand .logoMark{width:40px!important;height:40px!important;background:url('/ds-icon.svg') center/cover no-repeat!important;border-radius:12px!important;box-shadow:none!important}@media(max-width:1200px){.plannerGrid{grid-template-columns:repeat(3,1fr)}.foodGrid{grid-template-columns:repeat(3,1fr)}.categoryRail{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.portalShell{display:block}.portalSidebar{display:none}.portalWorkspace{grid-column:auto}.appTopbar{height:62px;padding:0 16px}.mobileBrand{display:flex;align-items:center;gap:8px}.mobileBrand .logoMark{width:34px;height:34px;flex-basis:34px}.topContext{display:none}.topLogout{display:none}.appContent{padding:18px 14px 90px}.mobileOnly{display:block!important}.plannerLayout{grid-template-columns:1fr}.weekSummary{position:static}.plannerGrid{grid-template-columns:repeat(2,1fr)}.foodGrid{grid-template-columns:repeat(2,1fr)}.categoryRail{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.pageIntro,.plannerHero{display:block}.plannerGrid{grid-template-columns:1fr}.plannerMealTop{display:grid;grid-template-columns:105px 1fr}.plannerThumb{height:92px}.foodGrid{grid-template-columns:1fr}.categoryRail{grid-template-columns:repeat(2,1fr)}}

/* MODERN 4.0 PUBLIC / LOGIN */
.marketingSite{min-height:100vh;background:#090a0c;color:#f6f6f4}.marketingHeader{position:sticky;top:0;z-index:70;background:rgba(9,10,12,.92);backdrop-filter:blur(18px);border-bottom:1px solid #20242b}.marketingHeaderIn{max-width:1180px;margin:auto;height:66px;padding:0 18px;display:flex;align-items:center;gap:24px}.marketingBrand{display:flex;align-items:center;gap:10px}.marketingBrand .logoMark{width:38px;height:38px;border-radius:11px!important;background:url('/ds-icon.svg') center/cover no-repeat!important;box-shadow:none!important}.marketingBrand b{display:block;font-size:13px}.marketingBrand span{display:block;color:#858b95;font-size:7px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.marketingHeader nav{margin-left:auto;display:flex;gap:4px}.marketingHeader nav button{border:0;background:transparent;color:#a5aab3;padding:8px 10px;font-size:10px;font-weight:750}.marketingHeader nav button:hover{color:#fff}.marketingHero{max-width:1180px;margin:0 auto;padding:52px 18px 30px;display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center}.marketingHeroCopy h1{font-size:58px;line-height:.96;letter-spacing:-.052em;margin:10px 0 16px;max-width:580px}.marketingHeroCopy>p{color:#a0a5ae;font-size:15px;line-height:1.6;max-width:560px}.marketingHeroPhoto{height:510px;border-radius:24px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:22px;overflow:hidden}.marketingHeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a0cdf,transparent 55%)}.marketingHeroPhoto>div{position:relative;z-index:2}.marketingHeroPhoto span{display:block;color:#ff756c;font-size:8px;font-weight:900;letter-spacing:.08em}.marketingHeroPhoto b{display:block;font-size:22px;max-width:320px;margin-top:4px}.heroProof{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.heroProof span{border:1px solid #2a2f38;border-radius:999px;padding:7px 9px;color:#8f949e;font-size:8px;font-weight:800}.marketingSection{max-width:1180px;margin:auto;padding:58px 18px}.marketingSectionHead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.marketingSectionHead h2,.marketingContact h2{font-size:34px;letter-spacing:-.035em;margin:6px 0 0}.marketingSectionHead>p{max-width:420px;color:#8f949e;font-size:11px}.marketingSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.marketingSteps>div{background:#111318;border:1px solid #272c35;border-radius:18px;padding:18px}.marketingSteps span{color:#d2a45c;font-size:9px;font-weight:900}.marketingSteps h3{font-size:15px;margin:16px 0 5px}.marketingSteps p{color:#8d929c;font-size:10px;line-height:1.5;margin:0}.marketingFoodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.marketingFoodCard{background:#111318;border:1px solid #272c35;border-radius:17px;overflow:hidden}.marketingFoodPhoto{height:190px;background-size:cover;background-position:center}.marketingFoodCard>div:last-child{padding:11px}.marketingFoodCard small{display:block;color:#ef6a60;font-size:7px;font-weight:900;text-transform:uppercase}.marketingFoodCard b{display:block;font-size:12px;margin-top:4px}.marketingFeatureRow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #242932;border-bottom:1px solid #242932;padding:24px 0}.marketingFeatureRow>div{padding:0 16px;border-left:1px solid #242932}.marketingFeatureRow>div:first-child{border-left:0}.marketingFeatureRow b,.marketingFeatureRow span{display:block}.marketingFeatureRow b{font-size:12px}.marketingFeatureRow span{color:#858b95;font-size:9px;line-height:1.4;margin-top:4px}.marketingContact{max-width:1144px;margin:20px auto 60px;background:#111318;border:1px solid #2b3039;border-radius:22px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:25px}.marketingContact p{color:#8f949e;font-size:11px}.marketingContact>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.marketingFooter{max-width:1180px;margin:auto;border-top:1px solid #20242b;padding:22px 18px 38px;display:flex;justify-content:space-between;align-items:center;color:#777d87;font-size:8px}
.cleanLogin{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% -15%,#251210,transparent 36%),#090a0c;padding:30px;position:relative}.cleanLoginBack{position:absolute;top:24px;left:26px;border:0;background:transparent;color:#9ca1aa;font-size:10px;font-weight:800}.cleanLoginCard{width:min(430px,94vw);background:#101216;border:1px solid #2b3038;border-radius:22px;padding:28px}.cleanLoginBrand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.cleanLoginBrand .logoMark{width:42px;height:42px;border-radius:12px!important;background:url('/ds-icon.svg') center/cover no-repeat!important;box-shadow:none!important}.cleanLoginBrand b{display:block;font-size:14px}.cleanLoginBrand span{display:block;color:#828892;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.cleanLoginCard h1{font-size:32px;letter-spacing:-.035em;margin:6px 0}.cleanLoginCard>p{color:#9297a1;font-size:11px;line-height:1.5;margin-bottom:20px}.cleanSignIn{margin-top:5px}.demoDetails{margin-top:16px;border-top:1px solid #242932;padding-top:12px;color:#727883;font-size:8px;line-height:1.6}.demoDetails summary{cursor:pointer;color:#858b95;font-weight:800;margin-bottom:6px}
@media(max-width:800px){.marketingHeader nav{display:none}.marketingHero{grid-template-columns:1fr;padding-top:32px}.marketingHeroCopy h1{font-size:43px}.marketingHeroPhoto{height:330px}.marketingSteps,.marketingFoodGrid,.marketingFeatureRow{grid-template-columns:1fr 1fr}.marketingContact{margin:12px 14px 45px}.marketingSectionHead,.marketingContact{align-items:flex-start;flex-direction:column}.marketingFeatureRow>div{border-left:0;border-top:1px solid #242932;padding:14px 0}.marketingFeatureRow>div:first-child{border-top:0}.marketingFooter{display:block}.marketingFooter>span{display:block;margin-top:12px}}
@media(max-width:520px){.marketingHeroCopy h1{font-size:38px}.marketingSteps,.marketingFoodGrid,.marketingFeatureRow{grid-template-columns:1fr}.marketingHeroPhoto{height:260px}.marketingSection{padding:42px 14px}.marketingHeaderIn{padding:0 14px}.cleanLogin{padding:18px}.cleanLoginBack{top:14px;left:14px}.cleanLoginCard{padding:22px}}


/* =====================================================
   POLISHED 5.0 — MINIMAL FOOD-APP MEMBER EXPERIENCE
   ===================================================== */
:root{--p5-bg:#080a0c;--p5-panel:#101317;--p5-panel2:#15191e;--p5-line:#252a31;--p5-text:#f7f7f4;--p5-muted:#8f959f;--p5-red:#ef3f35;--p5-red2:#ff5146;--p5-green:#87d967}
html,body{background:var(--p5-bg)!important}.polishedShell{background:var(--p5-bg)}
.polishedShell .portalSidebar{width:230px;background:#0b0d0f;border-right:1px solid #20242a;padding:18px 14px;display:flex;flex-direction:column;min-height:100vh}
.polishedShell .portalWorkspace{margin-left:230px;background:var(--p5-bg);min-height:100vh}.sidebarSpacer{flex:1}
.polishedShell .sidebarBrand{padding:0 4px 18px;border-bottom:1px solid #20242a;display:flex;align-items:center;gap:10px}.polishedShell .logoMark{width:42px!important;height:42px!important;border-radius:12px!important;background:url('/brand-icon.svg') center/contain no-repeat!important;color:transparent!important;box-shadow:none!important;flex:0 0 42px}.polishedShell .sidebarBrand b{font-size:15px;letter-spacing:-.01em}.polishedShell .sidebarBrand span{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#8c929b}.polishedShell .sideContext{padding:16px 4px 10px}.polishedShell .sideContext small{color:#686f79;font-size:8px;letter-spacing:.13em}.polishedShell .sideContext b{font-size:12px;margin-top:3px}
.polishedShell .sideNav{display:grid;gap:4px}.polishedShell .sideLink{background:transparent!important;border:0!important;border-radius:10px!important;color:#a8adb5!important;min-height:42px;padding:0 12px!important;font-size:11px!important;font-weight:750!important;display:flex!important;align-items:center!important;gap:10px!important}.polishedShell .sideLink i{font-style:normal;width:17px;color:#6f7680}.polishedShell .sideLink.active{background:#261312!important;color:#fff!important}.polishedShell .sideLink.active i{color:#f2544a}.polishedShell .sideLink:hover{background:#111419!important;color:#fff!important}
.polishedShell .sidebarSupport{border-top:1px solid #20242a;padding:15px 4px 8px}.polishedShell .sidebarSupport span{font-size:9px;color:#6d747e}.polishedShell .sidebarSupport button{font-size:10px;color:#d0d3d8}.polishedShell .sideLogout{border:0!important;background:transparent!important;color:#ef655b!important;padding:12px 4px!important;text-align:left!important;font-size:11px!important;font-weight:850!important;cursor:pointer}.polishedShell .sideLogout:hover{color:#fff!important}
.polishedShell .appTopbar{height:70px;background:rgba(8,10,12,.94);backdrop-filter:blur(18px);border-bottom:1px solid #20242a;padding:0 26px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:35}.polishedShell .topContext small{font-size:7px;color:#666d77;letter-spacing:.12em}.polishedShell .topContext b{display:block;font-size:12px;margin-top:2px}.polishedShell .topActions{display:flex;align-items:center;gap:14px}.weekTopLabel{font-size:9px;color:#737a84;border-right:1px solid #252a31;padding-right:14px}.weekTopLabel b{color:#c9cdd3;font-weight:700}.polishedShell .user{gap:8px}.polishedShell .user span{font-size:10px}.polishedShell .avatar{width:34px;height:34px}.polishedShell .topLogout{height:34px;padding:0 12px;border-radius:9px;border:1px solid #30353d;background:transparent;color:#f2f3f5;font-size:9px;font-weight:850;cursor:pointer}.polishedShell .topLogout:hover{border-color:#ef5046;color:#ff746c}.polishedShell .appContent{max-width:1450px;margin:0 auto;padding:26px 28px 50px}
.builderHero{display:grid;grid-template-columns:1fr 340px;min-height:172px;overflow:hidden;background:linear-gradient(120deg,#151012,#0e1114);border:1px solid #24282f;border-radius:20px}.builderHeroCopy{padding:27px 28px;align-self:center}.builderHero h1{margin:5px 0 7px;font-size:35px;letter-spacing:-.045em;line-height:1}.builderHero p{margin:0;color:#959ba5;font-size:12px;max-width:650px}.builderMeta{display:flex;gap:9px;align-items:center;margin-top:16px;color:#747b85;font-size:9px}.builderHeroImage{min-height:172px;background-size:cover!important;background-position:center!important;position:relative}.builderHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101215 0%,transparent 45%)}
.quickCuisineBar{display:flex;gap:8px;overflow:auto;padding:14px 0 2px;scrollbar-width:none}.quickCuisineBar::-webkit-scrollbar{display:none}.quickCuisine{flex:0 0 112px;height:58px;background:#101317;border:1px solid #242931;color:#e7e9ec;border-radius:12px;padding:6px;display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center;text-align:left;cursor:pointer}.quickCuisine:hover{border-color:#3a4049;background:#14181d}.quickCuisinePhoto{height:42px;border-radius:9px;background-size:cover!important;background-position:center!important}.quickCuisine span{font-size:9px;font-weight:850}
.builderProgress{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:13px 0 11px;padding:10px 13px;background:#0e1114;border:1px solid #232830;border-radius:13px}.builderProgress>div:first-child{display:flex;gap:5px;align-items:baseline}.builderProgress b{font-size:13px}.builderProgress span,.builderProgress small{font-size:8px;color:#777e88}.builderProgress .progressTrack{height:4px;background:#20242a;border-radius:99px;overflow:hidden}.builderProgress .progressTrack i{display:block;height:100%;background:#ef4137;border-radius:99px}
.cleanPlannerLayout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.cleanPlannerGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start}.cleanDayColumn{background:#0d1013;border:1px solid #22272e;border-radius:15px;padding:10px}.cleanDayHead{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 9px;border-bottom:1px solid #20252c;margin-bottom:8px}.cleanDayHead small{display:block;color:#747b85;font-size:7px;font-weight:900}.cleanDayHead h3{font-size:13px;margin:2px 0 0}.cleanDayHead>span{font-size:8px;color:#666d77;background:#14181d;border-radius:99px;padding:4px 6px}.cleanDayMeals{display:grid;gap:8px}.cleanMealSlot{background:#12161a;border:1px solid #252b33;border-radius:12px;overflow:hidden}.cleanServiceRow{height:30px;padding:0 9px;display:flex;align-items:center;gap:6px}.cleanServiceRow b{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.cleanServiceRow small{margin-left:auto;color:#7f8690;font-size:7px}.serviceDot{width:6px;height:6px;border-radius:50%}.serviceDot.breakfast{background:#f7bc3a}.serviceDot.lunch{background:#86d766}.serviceDot.dinner{background:#9a78e8}.cleanMealMedia{height:82px;background-size:cover!important;background-position:center!important;position:relative}.cleanMealMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#12161a 0%,transparent 56%)}.cleanMealMedia>span{position:absolute;left:8px;bottom:6px;z-index:2;font-size:7px;font-weight:900;background:#080a0cbb;border-radius:99px;padding:3px 5px}.cleanMealInfo{padding:7px 9px 4px}.cleanMealInfo h4{font-size:10px;line-height:1.15;margin:0 0 3px;color:#f3f4f5}.cleanMealInfo p{margin:0;color:#777e88;font-size:7px;line-height:1.3;min-height:18px}.cleanMealControls{padding:7px 9px 9px;border-top:1px solid #22272e;margin-top:5px}.compactStepper{display:flex;align-items:center;gap:7px}.compactStepper button{width:25px;height:25px;border-radius:7px;border:1px solid #30363e;background:#181c21;color:#e8eaed;font-size:14px;cursor:pointer}.compactStepper button:last-of-type{color:#ff746c;border-color:#5a302d;background:#231513}.compactStepper b{font-size:11px;min-width:18px;text-align:center}.compactStepper span{font-size:7px;color:#747b84}.cleanMealActions{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:6px}.linkBtn,.addonSheetBtn,.summaryTextBtn{border:0;background:transparent;cursor:pointer}.linkBtn{color:#f15b52;font-size:8px;font-weight:900;padding:0}.addonSheetBtn{margin-left:auto;background:#181c21;border:1px solid #2b3139;border-radius:99px;color:#9ca2ac;padding:5px 7px;font-size:7px;font-weight:850;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addonSheetBtn.selected{border-color:#5b4430;color:#f2c985;background:#1c1813}.peopleRead{display:flex;align-items:baseline;gap:4px}.peopleRead b{font-size:13px}.peopleRead span{font-size:8px;color:#777e88}
.cleanWeekSummary{position:sticky;top:86px;background:#101317;border:1px solid #272c34;border-radius:15px;padding:15px}.cleanWeekSummary .summaryHeader{padding-bottom:10px}.cleanWeekSummary .summaryHeader small{font-size:7px;color:#707781}.cleanWeekSummary h3{font-size:17px;margin:3px 0}.cleanWeekSummary .summaryLine{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #232831;font-size:9px}.cleanWeekSummary .summaryLine span{color:#8c929c}.cleanWeekSummary .summaryLine b{font-size:9px}.cleanWeekSummary .summaryDivider{height:8px}.summarySubmit{margin-top:13px;min-height:44px}.summaryTextBtn{width:100%;color:#aeb3bb;font-size:9px;font-weight:850;padding:12px 0 2px}.summaryTextBtn:hover{color:#fff}
.browseHero{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px}.browseHero h1{font-size:32px;margin:5px 0}.browseHero p{margin:0;color:#8c929c;font-size:11px}.browseTools{background:#0e1114;border:1px solid #232830;border-radius:15px;padding:10px;margin-bottom:8px}.cleanSearch{display:grid;grid-template-columns:28px 1fr auto;align-items:center;background:#15191e;border:1px solid #2b3139;border-radius:11px;padding:4px 5px 4px 10px}.cleanSearch input{background:transparent;border:0;color:#fff;outline:0;font-size:11px;padding:8px}.cleanPills{padding:9px 2px 0}.cleanPills .chip{font-size:8px;padding:7px 9px}.cleanCategoryRail{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.cleanCategoryTile{border-radius:13px;padding:0 0 9px;overflow:hidden}.cleanCategoryTile .categoryTilePhoto{height:78px;border-radius:0}.cleanCategoryTile b{font-size:9px;margin-top:7px}.cleanCategoryTile span{font-size:7px}.cleanFoodGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cleanFoodCard{border-radius:14px!important}.cleanFoodCard .foodCardPhoto{height:150px!important}.cleanFoodCard .foodCardBody{padding:11px!important}.cleanFoodCard .foodCardBody small{font-size:7px!important}.cleanFoodCard .foodCardBody h3{font-size:13px!important;margin:4px 0!important}.cleanFoodCard .foodCardBody p{font-size:8px!important;min-height:31px!important}.cleanFoodCard .btn{min-height:36px;font-size:9px}
.cleanAddonModal{width:min(520px,94vw)!important}.cleanAddonModal h2{font-size:24px;margin:4px 0}.cleanAddonModal>p{font-size:10px;color:#8e949e}.addonOption{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:#12161a;border:1px solid #292f37;border-radius:13px;padding:13px;margin-top:8px;color:#fff;cursor:pointer}.addonOption.on{border-color:#60433a;background:#1a1312}.addonOption b,.addonOption span{display:block}.addonOption b{font-size:11px}.addonOption span{font-size:8px;color:#8c929c;margin-top:3px}.addonOption strong{font-size:9px;color:#f36a60}
.cleanPageIntro{padding-bottom:15px}.cleanPageIntro h1{font-size:31px}
@media(max-width:1180px){.cleanPlannerLayout{grid-template-columns:1fr}.cleanWeekSummary{position:static}.cleanPlannerGrid{overflow-x:auto;grid-template-columns:repeat(5,220px);padding-bottom:5px}.builderHero{grid-template-columns:1fr 270px}.cleanFoodGrid{grid-template-columns:repeat(3,1fr)}.cleanCategoryRail{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.polishedShell .portalSidebar{display:none}.polishedShell .portalWorkspace{margin-left:0}.polishedShell .appTopbar{height:60px;padding:0 14px}.polishedShell .appContent{padding:16px 12px 82px}.weekTopLabel{display:none}.builderHero{grid-template-columns:1fr;min-height:0}.builderHeroImage{height:120px;order:-1}.builderHeroCopy{padding:18px}.builderHero h1{font-size:29px}.builderProgress{grid-template-columns:auto 1fr}.builderProgress small{display:none}.quickCuisine{flex-basis:102px}.cleanPlannerGrid{grid-template-columns:repeat(5,205px)}.cleanFoodGrid{grid-template-columns:repeat(2,1fr)}.cleanCategoryRail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.cleanFoodGrid{grid-template-columns:1fr 1fr}.cleanFoodCard .foodCardPhoto{height:125px!important}.browseHero{display:block}.browseHero>.btn{margin-top:10px}.cleanCategoryRail{grid-template-columns:repeat(2,1fr)}.topActions .user span{display:none}.polishedShell .topLogout{padding:0 8px}}


/* === SAGUARO 6.0 MEMBER EXPERIENCE === */
.dsMemberShell{grid-template-columns:252px 1fr;background:#060708}
.dsSidebar{width:252px;background:#090b0f;border-right:1px solid #1d222d;padding:18px 16px 18px}
.dsBrand{padding:0 4px 18px;border-bottom:1px solid #1d212a}
.dsBrand .logoMark{width:54px!important;height:54px!important;flex:0 0 54px;border-radius:16px!important;background:url('/brand-icon.svg') center/contain no-repeat!important}
.dsBrand b{font-size:19px;letter-spacing:-.02em}
.dsBrand span{font-size:9px;letter-spacing:.24em}
.dsContext{padding:14px 4px 12px;border-bottom:1px solid #1d212a}
.dsContext small{font-size:8px;letter-spacing:.18em}
.dsContext b{font-size:13px}
.dsMemberNav{display:block;padding-top:8px}
.sideGroup{padding:6px 0 8px}
.sideGroup small{display:block;color:#757d88;font-size:9px;font-weight:850;letter-spacing:.11em;padding:8px 8px}
.dsMemberNav .sideLink{width:100%;justify-content:flex-start;border-radius:14px;padding:13px 12px;font-size:12px;margin:3px 0;background:transparent}
.dsMemberNav .sideLink i{font-size:14px;color:#cfd2d8;opacity:.9}
.dsMemberNav .sideLink.active{background:linear-gradient(90deg,#e4362b,#9d1715 98%);box-shadow:0 10px 32px rgba(228,54,43,.18)}
.dsMemberNav .sideLink.active i{color:#fff}
.sidebarPromo{margin:10px 2px 14px;border-radius:20px;min-height:205px;overflow:hidden;display:flex;align-items:flex-end;position:relative;border:1px solid #232a34}
.sidebarPromo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,6,8,.92) 100%)}
.sidebarPromo>div{position:relative;z-index:2;padding:16px}
.sidebarPromo b{display:block;font-size:12px;line-height:1.15}
.sidebarPromo span{display:block;color:#d0d3d8;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 16px}
.sidebarPromo button{border:0;background:transparent;color:#d7b16c;font-size:12px;font-weight:850;padding:0}
.dsLogout{margin-top:auto;border:1px solid #2a313c;background:transparent;color:#eef1f4;border-radius:14px;padding:12px 14px;text-align:left;font-size:12px}
.dsLogout:hover,.dsTopLogout:hover{border-color:#d7b16c;background:#14161b}
.dsWorkspace{background:
 radial-gradient(circle at 4% 4%, rgba(127,18,11,.35), transparent 18%),
 radial-gradient(circle at 78% 0%, rgba(100,16,12,.18), transparent 20%),
 #060708}
.dsTopbar{height:86px;background:rgba(7,8,10,.92);border-bottom:1px solid #191f28;padding:0 22px}
.dsGreeting small{font-size:14px;color:#d0d4d9;text-transform:none;letter-spacing:0}
.dsGreeting b{font-size:20px}
.dsTopActions{gap:18px}
.dsWeekLabel{display:grid;gap:3px;justify-items:end}
.dsWeekLabel span{font-size:10px;color:#a0a6af}
.dsWeekLabel b{font-size:14px}
.dsUser{display:grid;grid-template-columns:auto auto;grid-template-areas:"name avatar" "role avatar";column-gap:10px;align-items:center}
.dsUser span{grid-area:name;font-size:12px;font-weight:800}
.dsUser small{grid-area:role;font-size:9px;color:#a0a6af}
.dsUser .avatar{grid-area:avatar}
.dsTopLogout{border:1px solid #2d343f;background:transparent;color:#f4f5f7;border-radius:14px;padding:11px 16px;font-size:12px;font-weight:850}
.dsMemberContent{max-width:1520px;padding:18px 22px 78px}
.dsHeroRow{margin-bottom:16px}
.dsHeroCard{background:linear-gradient(125deg,#12131a 0%,#0d1014 62%,#0d1014 100%);border:1px solid #28303b;border-radius:24px;display:grid;grid-template-columns:1fr 330px;overflow:hidden}
.dsHeroCopy{padding:32px 32px 26px}
.dsHeroCopy h1{font-size:50px;line-height:.98;letter-spacing:-.045em;margin:8px 0 12px}
.dsHeroCopy p{font-size:16px;color:#9ba2ac;max-width:650px;margin:0}
.dsHeroMeta{display:flex;gap:12px;align-items:center;margin-top:18px}
.dsHeroMeta span:first-child{font-size:12px;color:#8c939e}
.dsHeroPhoto{min-height:220px;background-position:center}
.dsCategoryBar{display:flex;gap:10px;overflow:auto;padding:0 2px 16px;scrollbar-width:none}
.dsCategoryBar::-webkit-scrollbar{display:none}
.dsCategoryChip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:15px;border:1px solid #27303b;background:#0f1217;color:#f6f7f8}
.dsCategoryChip span{font-size:22px;line-height:1}
.dsCategoryChip b{font-size:13px}
.dsCategoryChip.active,.dsCategoryChip:hover{background:linear-gradient(90deg,#de2f27,#991512);border-color:#f0554a}
.dsProgressBar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#0f1217;border:1px solid #232c38;border-radius:18px;padding:14px 16px;margin-bottom:14px}
.dsProgressBar b{font-size:17px}
.dsProgressBar span,.dsProgressBar small{font-size:10px;color:#929aa4}
.dsMainGrid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:18px}
.dsWeekColumns{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));gap:12px}
.dsDayColumn{background:#0d1116;border:1px solid #252c35;border-radius:18px;padding:12px}
.dsDayHeader{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1f2530;padding:2px 2px 11px}
.dsDayHeader small{display:block;color:#868e98;font-size:9px;letter-spacing:.08em;font-weight:850}
.dsDayHeader h3{margin:4px 0 0;font-size:18px}
.dsDayHeader span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#141821;color:#888f99;font-size:10px}
.dsDayBody{display:grid;gap:12px;padding-top:12px}
.dsMealBlock{background:#131820;border:1px solid #27303a;border-radius:16px;padding:10px}
.dsServiceLabel{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.dsServiceLabel span{font-size:12px}
.dsServiceLabel b{font-size:11px;letter-spacing:.09em}
.dsServiceLabel small{margin-left:auto;color:#8f97a2;font-size:9px}
.dsMealBlock.breakfast .dsServiceLabel{color:#ffc84d}
.dsMealBlock.lunch .dsServiceLabel{color:#b0e36c}
.dsMealBlock.dinner .dsServiceLabel{color:#bf8eff}
.dsMealMain{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center}
.dsMealPhoto{height:84px;border-radius:14px;background-size:cover;background-position:center}
.dsMealText h4{font-size:15px;line-height:1.15;margin:0 0 5px}
.dsMealText p{font-size:10px;line-height:1.4;color:#8d949e;margin:0;min-height:28px}
.dsMealBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}
.dsStepper{display:flex;align-items:center;gap:8px;background:#0d1116;border:1px solid #28303b;border-radius:12px;padding:6px}
.dsStepper button{width:32px;height:32px;border-radius:9px;border:1px solid #36404b;background:#161b22;color:#fff;font-size:22px;line-height:1}
.dsStepper button:last-child{background:#2a1718;border-color:#68403a;color:#ff6f64}
.dsStepper b{min-width:28px;text-align:center;font-size:22px}
.dsReadOnlyCount{display:flex;align-items:baseline;gap:6px}.dsReadOnlyCount b{font-size:22px}.dsReadOnlyCount span{font-size:10px;color:#929aa4}
.dsMealActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dsTextBtn,.dsAddonBtn{border:1px solid #313844;background:transparent;color:#f1f2f3;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:850}
.dsTextBtn{border:0;color:#ff6f64;padding-left:0;padding-right:6px}
.dsAddonBtn.selected{background:#17221a;border-color:#2f5238;color:#a9ebb6}
.dsDiningBanner{margin-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0d1116;border:1px solid #32363f;border-radius:18px;padding:18px 20px}
.dsDiningBanner small{display:block;color:#ff6f64;font-size:9px;letter-spacing:.12em;font-weight:850}
.dsDiningBanner b{display:block;font-size:28px;margin:2px 0 6px}
.dsDiningBanner span{display:block;color:#959ca6;font-size:12px;max-width:700px}
.dsTrustRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.dsTrustRow>div{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-top:1px solid #1f2530}
.dsTrustRow i{width:34px;height:34px;border-radius:999px;border:1px solid #3c2021;color:#ff584c;display:grid;place-items:center;font-style:normal;font-size:15px}
.dsTrustRow b{display:block;font-size:14px}
.dsTrustRow span{display:block;color:#8f96a0;font-size:11px;margin-top:4px}
.dsRightRail{display:grid;gap:12px;align-self:start;position:sticky;top:98px}
.dsSummaryCard{background:#0f1217;border:1px solid #27303a;border-radius:18px;padding:18px}
.dsSummaryTop small{color:#9098a2;font-size:9px;letter-spacing:.12em}
.dsSummaryTop h3{font-size:28px;line-height:1.05;margin:6px 0 16px}
.dsSummaryLine{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #212834}
.dsSummaryLine:first-of-type{border-top:0;padding-top:0}
.dsSummaryLine span{color:#cfd2d7;font-size:12px}
.dsSummaryLine span small{font-size:10px;color:#8d949d}
.dsSummaryLine b{font-size:18px}
.dsDeadline{margin-top:14px;text-align:center;color:#a0a6af;font-size:11px;line-height:1.5}
.railHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.railHead h4{font-size:14px;margin:0}
.railHead button{border:0;background:transparent;color:#ff6f64;font-size:11px;font-weight:800}
.prevWeekRow{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #212834}
.prevWeekRow:first-of-type{border-top:0}
.prevWeekRow b{display:block;font-size:12px}
.prevWeekRow span{display:block;color:#9198a2;font-size:10px;margin-top:3px}
.prevWeekRow em{font-style:normal;background:#173520;color:#9be2ab;border-radius:999px;padding:7px 9px;align-self:center;font-size:10px;font-weight:800}
.emptyMini{color:#8d949e;font-size:11px;padding:8px 0}
.railAction{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid #2c3440;color:#f0f2f4;border-radius:14px;padding:14px 12px;margin-top:10px;font-size:12px;font-weight:800}
.railAction span{width:22px;text-align:center;color:#ff6256;font-size:14px}
.dsHistoryHead{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:8px 0 18px}
.dsHistoryHead h1{font-size:34px;letter-spacing:-.03em;margin:4px 0}
@media(max-width:1440px){.dsWeekColumns{grid-template-columns:repeat(3,1fr)}.dsMainGrid{grid-template-columns:1fr}.dsRightRail{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.dsHeroCard{grid-template-columns:1fr 270px}.dsHeroCopy h1{font-size:40px}.dsWeekColumns{grid-template-columns:repeat(2,1fr)}.dsTrustRow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .portalShell.dsMemberShell{display:block}
  .dsSidebar{display:none}
  .dsTopbar{height:auto;display:block;padding:14px}
  .dsTopActions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}
  .dsWeekLabel{justify-items:start}
  .dsTopLogout{display:inline-block}
  .dsMemberContent{padding:16px 14px 90px}
  .dsHeroCard{grid-template-columns:1fr}
  .dsHeroPhoto{min-height:170px}
  .dsCategoryChip{padding:11px 14px}
  .dsWeekColumns{grid-template-columns:1fr}
  .dsRightRail{grid-template-columns:1fr}
}
@media(max-width:640px){
  .dsHeroCopy{padding:22px 20px}
  .dsHeroCopy h1{font-size:31px}
  .dsMainGrid{gap:14px}
  .dsProgressBar{grid-template-columns:1fr;gap:8px}
  .dsProgressBar small{text-align:right}
  .dsMealMain{grid-template-columns:90px 1fr}
  .dsMealPhoto{height:74px}
  .dsMealBottom{display:block}
  .dsMealActions{justify-content:flex-start;margin-top:10px}
  .dsDiningBanner{display:block}
  .dsDiningBanner .btn{margin-top:12px;width:100%}
  .dsTrustRow{grid-template-columns:1fr}
}


/* === SAGUARO 6.1 elegant landing + member planner === */
.elegantHero .marketingHeroPhoto{min-height:360px;background-position:center}
.elegantHero .marketingHeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.15),rgba(10,10,12,.55))}
.elegantHero .marketingHeroPhoto>div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;background:rgba(7,8,10,.35);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px}
.elegantHero .marketingHeroPhoto span{display:block;font-size:10px;letter-spacing:.18em;color:#ff7d71;text-transform:uppercase}
.elegantHero .marketingHeroPhoto b{display:block;font-size:24px;line-height:1.12;margin-top:6px}
.dsMemberShell{grid-template-columns:252px 1fr;background:#060708}
.dsSidebar{width:252px;background:#090b0f;border-right:1px solid #1d222d;padding:18px 16px 18px}
.dsBrand{padding:0 4px 18px;border-bottom:1px solid #1d212a}
.dsBrand .logoMark,.elegantLanding .logoMark,.dsTopbar .logoMark{width:54px!important;height:54px!important;flex:0 0 54px;border-radius:16px!important;background:url('/brand-icon.svg') center/contain no-repeat!important;box-shadow:none!important}
.dsBrand b{font-size:19px;letter-spacing:-.02em}.dsBrand span{font-size:9px;letter-spacing:.24em}
.dsContext{padding:14px 4px 12px;border-bottom:1px solid #1d212a}
.dsContext small{font-size:8px;letter-spacing:.18em}.dsContext b{font-size:13px}
.dsMemberNav{display:block;padding-top:8px}.sideGroup{padding:6px 0 8px}.sideGroup small{display:block;color:#757d88;font-size:9px;font-weight:850;letter-spacing:.11em;padding:8px 8px}
.dsMemberNav .sideLink{width:100%;justify-content:flex-start;border-radius:14px;padding:13px 12px;font-size:12px;margin:3px 0;background:transparent}
.dsMemberNav .sideLink i{font-size:14px;color:#cfd2d8;opacity:.9}
.dsMemberNav .sideLink.active{background:linear-gradient(90deg,#e4362b,#9d1715 98%);box-shadow:0 10px 32px rgba(228,54,43,.18)}
.dsMemberNav .sideLink.active i{color:#fff}
.sidebarPromo{margin:10px 2px 14px;border-radius:20px;min-height:205px;overflow:hidden;display:flex;align-items:flex-end;position:relative;border:1px solid #232a34}
.sidebarPromo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,6,8,.92) 100%)} .sidebarPromo>div{position:relative;z-index:2;padding:16px}
.sidebarPromo b{display:block;font-size:12px;line-height:1.15}.sidebarPromo span{display:block;color:#d0d3d8;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 16px}
.sidebarPromo button{border:0;background:transparent;color:#d7b16c;font-size:12px;font-weight:850;padding:0}
.dsLogout{margin-top:auto;border:1px solid #2a313c;background:transparent;color:#eef1f4;border-radius:14px;padding:12px 14px;text-align:left;font-size:12px}.dsLogout:hover,.dsTopLogout:hover{border-color:#d7b16c;background:#14161b}
.dsWorkspace{background:radial-gradient(circle at 4% 4%, rgba(127,18,11,.35), transparent 18%),radial-gradient(circle at 78% 0%, rgba(100,16,12,.18), transparent 20%),#060708}
.dsTopbar{height:86px;background:rgba(7,8,10,.92);border-bottom:1px solid #191f28;padding:0 22px}.dsGreeting small{font-size:14px;color:#d0d4d9;text-transform:none;letter-spacing:0}.dsGreeting b{font-size:20px}
.dsTopActions{gap:18px}.dsWeekLabel{display:grid;gap:3px;justify-items:end}.dsWeekLabel span{font-size:10px;color:#a0a6af}.dsWeekLabel b{font-size:14px}
.dsUser{display:grid;grid-template-columns:auto auto;grid-template-areas:"name avatar" "role avatar";column-gap:10px;align-items:center}.dsUser span{grid-area:name;font-size:12px;font-weight:800}.dsUser small{grid-area:role;font-size:9px;color:#a0a6af}.dsUser .avatar{grid-area:avatar}
.dsTopLogout{border:1px solid #2d343f;background:transparent;color:#f4f5f7;border-radius:14px;padding:11px 16px;font-size:12px;font-weight:850}
.dsMemberContent{max-width:1520px;padding:18px 22px 78px}
.dsHeroRow{margin-bottom:16px}.dsHeroCard{background:linear-gradient(125deg,#12131a 0%,#0d1014 62%,#0d1014 100%);border:1px solid #28303b;border-radius:24px;display:grid;grid-template-columns:1fr 330px;overflow:hidden}
.dsHeroCopy{padding:32px 32px 26px}.dsHeroCopy h1{font-size:50px;line-height:.98;letter-spacing:-.045em;margin:8px 0 12px}.dsHeroCopy p{font-size:16px;color:#9ba2ac;max-width:650px;margin:0}
.dsHeroMeta{display:flex;gap:12px;align-items:center;margin-top:18px}.dsHeroMeta span:first-child{font-size:12px;color:#8c939e}.dsHeroPhoto{min-height:220px;background-position:center}
.dsCategoryBar{display:flex;gap:10px;overflow:auto;padding:0 2px 16px;scrollbar-width:none}.dsCategoryBar::-webkit-scrollbar{display:none}
.dsCategoryChip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:15px;border:1px solid #27303b;background:#0f1217;color:#f6f7f8}.dsCategoryChip span{font-size:22px;line-height:1}.dsCategoryChip b{font-size:13px}
.dsCategoryChip.active,.dsCategoryChip:hover{background:linear-gradient(90deg,#de2f27,#991512);border-color:#f0554a}
.dsProgressBar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#0f1217;border:1px solid #232c38;border-radius:18px;padding:14px 16px;margin-bottom:14px}.dsProgressBar b{font-size:17px}.dsProgressBar span,.dsProgressBar small{font-size:10px;color:#929aa4}
.dsMainGrid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:18px}
.dsWeekColumns{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));gap:12px}.dsDayColumn{background:#0d1116;border:1px solid #252c35;border-radius:18px;padding:12px}
.dsDayHeader{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1f2530;padding:2px 2px 11px}.dsDayHeader small{display:block;color:#868e98;font-size:9px;letter-spacing:.08em;font-weight:850}.dsDayHeader h3{margin:4px 0 0;font-size:18px}.dsDayHeader span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#141821;color:#888f99;font-size:10px}
.dsDayBody{display:grid;gap:12px;padding-top:12px}
.dsMealBlock{background:#131820;border:1px solid #27303a;border-radius:16px;padding:10px}.dsServiceLabel{display:flex;align-items:center;gap:7px;margin-bottom:8px}.dsServiceLabel span{font-size:12px}.dsServiceLabel b{font-size:11px;letter-spacing:.09em}.dsServiceLabel small{margin-left:auto;color:#8f97a2;font-size:9px}
.dsMealBlock.breakfast .dsServiceLabel{color:#ffc84d}.dsMealBlock.lunch .dsServiceLabel{color:#b0e36c}.dsMealBlock.dinner .dsServiceLabel{color:#bf8eff}
.dsMealMain{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center}.dsMealPhoto{height:84px;border-radius:14px;background-size:cover;background-position:center}
.dsMealText h4{font-size:15px;line-height:1.15;margin:0 0 5px}.dsMealText p{font-size:10px;line-height:1.4;color:#8d949e;margin:0;min-height:28px}
.dsMealBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}
.dsStepper{display:flex;align-items:center;gap:8px;background:#0d1116;border:1px solid #28303b;border-radius:12px;padding:6px}.dsStepper button{width:32px;height:32px;border-radius:9px;border:1px solid #36404b;background:#161b22;color:#fff;font-size:22px;line-height:1}.dsStepper button:last-child{background:#2a1718;border-color:#68403a;color:#ff6f64}.dsStepper b{min-width:28px;text-align:center;font-size:22px}
.dsReadOnlyCount{display:flex;align-items:baseline;gap:6px}.dsReadOnlyCount b{font-size:22px}.dsReadOnlyCount span{font-size:10px;color:#929aa4}
.dsMealActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dsTextBtn,.dsAddonBtn{border:1px solid #313844;background:transparent;color:#f1f2f3;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:850}.dsTextBtn{border:0;color:#ff6f64;padding-left:0;padding-right:6px}.dsAddonBtn.selected{background:#17221a;border-color:#2f5238;color:#a9ebb6}
.dsDiningBanner{margin-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0d1116;border:1px solid #32363f;border-radius:18px;padding:18px 20px}.dsDiningBanner small{display:block;color:#ff6f64;font-size:9px;letter-spacing:.12em;font-weight:850}.dsDiningBanner b{display:block;font-size:28px;margin:2px 0 6px}.dsDiningBanner span{display:block;color:#959ca6;font-size:12px;max-width:700px}
.dsTrustRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.dsTrustRow>div{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-top:1px solid #1f2530}.dsTrustRow i{width:34px;height:34px;border-radius:999px;border:1px solid #3c2021;color:#ff584c;display:grid;place-items:center;font-style:normal;font-size:15px}.dsTrustRow b{display:block;font-size:14px}.dsTrustRow span{display:block;color:#8f96a0;font-size:11px;margin-top:4px}
.dsRightRail{display:grid;gap:12px;align-self:start;position:sticky;top:98px}.dsSummaryCard{background:#0f1217;border:1px solid #27303a;border-radius:18px;padding:18px}
.dsSummaryTop small{color:#9098a2;font-size:9px;letter-spacing:.12em}.dsSummaryTop h3{font-size:28px;line-height:1.05;margin:6px 0 16px}
.dsSummaryLine{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #212834}.dsSummaryLine:first-of-type{border-top:0;padding-top:0}.dsSummaryLine span{color:#cfd2d7;font-size:12px}.dsSummaryLine span small{font-size:10px;color:#8d949d}.dsSummaryLine b{font-size:18px}
.dsDeadline{margin-top:14px;text-align:center;color:#a0a6af;font-size:11px;line-height:1.5}
.railHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.railHead h4{font-size:14px;margin:0}.railHead button{border:0;background:transparent;color:#ff6f64;font-size:11px;font-weight:800}
.prevWeekRow{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #212834}.prevWeekRow:first-of-type{border-top:0}.prevWeekRow b{display:block;font-size:12px}.prevWeekRow span{display:block;color:#9198a2;font-size:10px;margin-top:3px}.prevWeekRow em{font-style:normal;background:#173520;color:#9be2ab;border-radius:999px;padding:7px 9px;align-self:center;font-size:10px;font-weight:800}
.emptyMini{color:#8d949e;font-size:11px;padding:8px 0}.railAction{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid #2c3440;color:#f0f2f4;border-radius:14px;padding:14px 12px;margin-top:10px;font-size:12px;font-weight:800}.railAction span{width:22px;text-align:center;color:#ff6256;font-size:14px}
.dsHistoryHead{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:8px 0 18px}.dsHistoryHead h1{font-size:34px;letter-spacing:-.03em;margin:4px 0}
@media(max-width:1440px){.dsWeekColumns{grid-template-columns:repeat(3,1fr)}.dsMainGrid{grid-template-columns:1fr}.dsRightRail{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.dsHeroCard{grid-template-columns:1fr 270px}.dsHeroCopy h1{font-size:40px}.dsWeekColumns{grid-template-columns:repeat(2,1fr)}.dsTrustRow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.portalShell.dsMemberShell{display:block}.dsSidebar{display:none}.dsTopbar{height:auto;display:block;padding:14px}.dsTopActions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.dsWeekLabel{justify-items:start}.dsTopLogout{display:inline-block}.dsMemberContent{padding:16px 14px 90px}.dsHeroCard{grid-template-columns:1fr}.dsHeroPhoto{min-height:170px}.dsCategoryChip{padding:11px 14px}.dsWeekColumns{grid-template-columns:1fr}.dsRightRail{grid-template-columns:1fr}}
@media(max-width:640px){.dsHeroCopy{padding:22px 20px}.dsHeroCopy h1{font-size:31px}.dsMainGrid{gap:14px}.dsProgressBar{grid-template-columns:1fr;gap:8px}.dsProgressBar small{text-align:right}.dsMealMain{grid-template-columns:90px 1fr}.dsMealPhoto{height:74px}.dsMealBottom{display:block}.dsMealActions{justify-content:flex-start;margin-top:10px}.dsDiningBanner{display:block}.dsDiningBanner .btn{margin-top:12px;width:100%}.dsTrustRow{grid-template-columns:1fr}}

/* === Saguaro 6.2 landing + owner polish === */
.houseAudienceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.houseAudienceGrid>div{background:#0f1217;border:1px solid #252d36;border-radius:18px;padding:18px}.houseAudienceGrid b{display:block;font-size:16px;margin-bottom:6px}.houseAudienceGrid span{display:block;color:#9ba2ac;font-size:13px;line-height:1.45}.opsHero{display:flex;justify-content:space-between;align-items:end;gap:20px}.opsHeroActions{display:flex;gap:10px}@media(max-width:900px){.houseAudienceGrid{grid-template-columns:1fr}.opsHero{display:block}.opsHeroActions{margin-top:12px}}

.fatalPortalError{min-height:100vh;display:grid;place-items:center;background:#08090b;color:#f6f3ee;padding:24px}.fatalPortalError>div{max-width:520px;background:#111318;border:1px solid #2a3039;border-radius:22px;padding:28px;text-align:center}.fatalPortalError b{color:#ff6256;font-size:12px;letter-spacing:.14em}.fatalPortalError h2{font-size:28px;margin:10px 0}.fatalPortalError p{color:#9aa1ab;line-height:1.5}

/* ==== Desert State 6.4 classy brand refresh ==== */
:root{
 --bg:#0a0d11;--bg2:#0f1318;--panel:#12171d;--panel2:#171d24;--line:#28313a;
 --text:#f4efe8;--muted:#9ca5af;--brand:#d5b06b;--brand2:#9d6d36;--cream:#efe6da;
 --shadow:0 24px 80px rgba(0,0,0,.46)
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:
 radial-gradient(circle at 12% -6%,rgba(213,176,107,.16),transparent 34%),
 radial-gradient(circle at 88% 8%,rgba(66,84,110,.18),transparent 28%),
 linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%)}
.logoMark{position:relative;overflow:hidden;width:46px;height:46px;border-radius:16px;background:linear-gradient(180deg,#151b22,#10151b)!important;border:1px solid rgba(213,176,107,.32);box-shadow:0 12px 38px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04)!important}
.logoMark::before{content:"";position:absolute;inset:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='20' y1='18' x2='76' y2='78' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23E4C78A'/%3E%3Cstop offset='1' stop-color='%23A26B33'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M26 64H70' stroke='url(%23g)' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M31 64C34.5 50.7 45 42 48 42C51 42 61.5 50.7 65 64' stroke='url(%23g)' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M48 31V23' stroke='url(%23g)' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M37.5 35.5L32 30' stroke='url(%23g)' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M58.5 35.5L64 30' stroke='url(%23g)' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M48 58V47' stroke='%23F5EEE4' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M48 52.5H42.5C40.4 52.5 38.8 50.9 38.8 48.8V44.8' stroke='%23F5EEE4' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M48 56H53.5C55.6 56 57.2 54.4 57.2 52.3V49.4' stroke='%23F5EEE4' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.marketingBrand b,.sidebarBrand b,.cleanLoginBrand b,.logoText b,.mobileBrand b{letter-spacing:.02em}
.marketingBrand span,.sidebarBrand span,.cleanLoginBrand span,.logoText small,.marketingFooter span:first-child{color:#d8c3a0;letter-spacing:.18em;text-transform:uppercase}
.portalSidebar,.marketingHeader,.appTopbar,.top{background:rgba(10,13,17,.9)!important;border-color:#24303a!important}
.card,.panel,.tile,.slotCard,.sheet,.ownerCard,.houseCard,.dayCard,.kitchenCard,.serviceCard,.browseCard,.marketingFoodCard,.weekSummary,.shoppingCard,.historyCard,.portalTile{background:linear-gradient(180deg,#151a20,#11161b)!important;border-color:#29323b!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.btn.primary,.reviewSubmitBtn,.submitBar .btn.primary,.marketingContact .btn.primary,.heroActions .btn.primary,.cleanSignIn{background:linear-gradient(135deg,#e0c78f,#b88545)!important;color:#17120b!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(184,133,69,.22)}
.btn.secondary,.btn.ghost,.topLogout,.sideLogout,.dsLogout,.dsTopLogout{border-color:#32404c!important;background:rgba(255,255,255,.01)!important;color:#f3efe8!important}
.btn.secondary:hover,.btn.ghost:hover,.topLogout:hover,.sideLogout:hover,.dsLogout:hover,.dsTopLogout:hover{border-color:#c89a58!important;background:rgba(213,176,107,.07)!important}
.nav.active,.chip.active,.categoryPill.active,.sideNav .active,.dsMemberNav .active{background:linear-gradient(135deg,rgba(213,176,107,.18),rgba(157,109,54,.1))!important;border-color:rgba(213,176,107,.34)!important;color:#f5eee3!important}
.eyebrow,.tiny,.sectionLabel,.serviceMeta .label{color:#d8b06a!important}
.sidebarSupport button,.sidebarPromo button,.marketingContact button,.weekSummary a,.linkBtn,.textLink{color:#e1bf7d!important}
.heroProof span,.marketingFeatureRow div,.houseAudienceGrid>div{background:rgba(255,255,255,.02)!important;border-color:#2c353e!important}
.avatar{background:#1a2027!important;border-color:#3a444f!important}
.fatalPortalError{min-height:100vh;display:grid;place-items:center;padding:28px}.fatalPortalError>div{max-width:520px;background:linear-gradient(180deg,#151a20,#11161b);border:1px solid #29323b;border-radius:26px;padding:28px;box-shadow:var(--shadow)}


/* ===== 7.0 BETA RC — premium dark/gold operating system ===== */
:root{--bg:#080b0f;--bg2:#0d1116;--panel:#11171e;--panel2:#171e26;--line:#2a333d;--text:#f5f1ea;--muted:#99a2ac;--brand:#d4ad67;--brand2:#966637;--cream:#eee5d8;--green:#31c66f;--amber:#d4ad67;--shadow:0 28px 90px rgba(0,0,0,.48)}
body{background:linear-gradient(180deg,#080b0f,#0a0e13 60%,#080b0f);color:var(--text)}
body:before{background:radial-gradient(circle at 12% -4%,rgba(212,173,103,.14),transparent 33%),radial-gradient(circle at 86% 10%,rgba(40,64,88,.2),transparent 27%)}
.logoMark{background:linear-gradient(180deg,#141b22,#0d1217)!important;border:1px solid rgba(212,173,103,.4)!important;box-shadow:0 14px 42px rgba(0,0,0,.42)!important}
.marketingHeader,.portalSidebar,.appTopbar,.top{background:rgba(8,11,15,.92)!important;border-color:#27313b!important;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.portalSidebar{background:linear-gradient(180deg,#0d1218,#0a0e13)!important}
.appContent,.dsMemberContent{background:radial-gradient(circle at 80% 0,rgba(212,173,103,.04),transparent 25%)}
.card,.ownerPanel,.quickBox,.historyWeekCard,.cleanDayColumn,.cleanWeekSummary,.weeklyDayPanel,.portalCard,.houseServiceCard,.itinCard,.directCartPanel,.directCard,.cateringRequestCard,.directKitchenTicket,.billingCards .card,.portalHouseGroup{background:linear-gradient(180deg,#141b22,#10161c)!important;border:1px solid #29343e!important;box-shadow:0 16px 42px rgba(0,0,0,.2)}
.btn.primary,.summarySubmit,.goldPlus{background:linear-gradient(135deg,#ead091,#c2914c)!important;color:#17130c!important;border-color:transparent!important;font-weight:900;box-shadow:0 12px 32px rgba(194,145,76,.2)}
.btn.primary:hover,.goldPlus:hover{filter:brightness(1.05);transform:translateY(-1px)}
.chip.active,.sideLink.active,.nav.active{background:linear-gradient(135deg,rgba(212,173,103,.2),rgba(150,102,55,.1))!important;border-color:rgba(212,173,103,.38)!important;color:#f4e6c9!important}
.sideLink em{font-size:8px;font-style:normal;color:#d8b46d;border:1px solid rgba(216,180,109,.35);padding:2px 5px;border-radius:999px;margin-left:4px}.eyebrow{color:#d9b570!important}.marketingHeroCopy h1,.builderHeroCopy h1,.pageIntro h1,.opsHero h1,.directHero h1{color:#f6f2ec}.marketingHeroCopy>p,.builderHeroCopy>p,.pageIntro p,.opsHero p,.directHero p{color:#a7afb7}.marketingFoodCard,.foodCard{overflow:hidden}.foodCardPhoto,.marketingFoodPhoto,.directPhoto,.cateringPhoto{filter:saturate(.95) contrast(1.02)}
.betaPill{font-size:8px;letter-spacing:.12em;padding:4px 7px;border-radius:999px;background:rgba(212,173,103,.12);border:1px solid rgba(212,173,103,.38);color:#e9ca88;vertical-align:middle}
.directHero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;margin:6px 0 24px;padding:34px;border:1px solid #303942;border-radius:30px;background:linear-gradient(135deg,#10161d,#0c1117);overflow:hidden}.directHero h1{font-size:52px;line-height:.98;margin:10px 0 15px;letter-spacing:-.05em}.directHero h1 em{display:block;color:#d7b26e;font-family:Georgia,serif;font-weight:500;font-style:italic;font-size:.72em;letter-spacing:-.02em;margin-top:7px}.directHero p{max-width:720px;line-height:1.65}.directHeroFood{min-height:300px;border-radius:24px;background-size:cover;background-position:center;position:relative}.directHeroFood:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#080b0fd9);border-radius:inherit}.directHeroFood span{position:absolute;z-index:2;bottom:18px;left:18px;color:#e4c27d;font-weight:900;letter-spacing:.12em;font-size:10px}.directHours{display:flex;gap:9px;align-items:center;margin-top:18px;color:#b5bdc5}.directHours i{width:9px;height:9px;border-radius:50%;background:#68717a}.directHours.open i{background:#31c66f;box-shadow:0 0 18px rgba(49,198,111,.5)}.directHours b{color:#edf0ea}.directHours span{border-left:1px solid #37404a;padding-left:10px}.directLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.directCatRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.directGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directCard{border-radius:20px;overflow:hidden}.directPhoto{height:170px;background-size:cover;background-position:center;position:relative}.directPhoto span{position:absolute;left:10px;top:10px;background:#080b0fcb;border:1px solid #ffffff20;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.directBody{padding:13px}.directBody h3{font-size:15px;margin:0 0 5px}.directBody p{color:#929da6;font-size:10px;line-height:1.45;min-height:44px}.directPriceRow{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.directPriceRow>b{color:#e7c47f}.goldPlus{width:34px;height:34px;border:0;border-radius:50%;font-size:20px}.miniStepper{display:flex;align-items:center;border:1px solid #36414b;border-radius:999px;overflow:hidden}.miniStepper button{width:29px;height:29px;border:0;background:#151c23;color:#fff}.miniStepper strong{min-width:28px;text-align:center;font-size:11px}.directCartPanel{position:sticky;top:90px;padding:18px;border-radius:22px}.cartHead{display:flex;justify-content:space-between;align-items:start;padding-bottom:13px;border-bottom:1px solid #2c363f}.cartHead small{color:#d5ae67;font-size:8px;letter-spacing:.12em}.cartHead h3{margin:3px 0}.cartHead>span{font-size:10px;color:#949da5}.cartLine{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #252f38}.cartLine b,.cartLine span{display:block}.cartLine b{font-size:11px}.cartLine span{font-size:9px;color:#8c969f;margin-top:3px}.cartTotal{display:flex;justify-content:space-between;align-items:end;padding:14px 0}.cartTotal span{color:#9ba3aa}.cartTotal b{font-size:22px;color:#e6c27b}.emptyCart{padding:32px 4px;text-align:center}.emptyCart b,.emptyCart span{display:block}.emptyCart span{color:#8f99a2;margin-top:5px}.betaNotice{margin-top:13px;border:1px solid #4b412f;background:#17150f;border-radius:13px;padding:11px;color:#bea878;font-size:9px;line-height:1.45}.directHistory{display:grid;gap:8px}.directHistoryRow{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;background:#121820;border:1px solid #29343e;border-radius:15px;padding:13px}.directHistoryRow b,.directHistoryRow span{display:block}.directHistoryRow span{font-size:9px;color:#909aa3;margin-top:3px}.directStatus{font-size:9px;border:1px solid #3a4650;border-radius:999px;padding:6px 9px;color:#d4d8dc}.directStatus.new{color:#e8c57d;border-color:#6a5634}.directStatus.preparing{color:#f1b95f}.directStatus.ready{color:#77d69c}.directStatus.out-for-delivery{color:#80baff}.directStatus.complete{color:#7e8790}.cateringGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.cateringPackage{display:block;text-align:left;padding:0;background:#11171e;color:inherit;border:1px solid #29343e;border-radius:20px;overflow:hidden}.cateringPackage.selected{border-color:#d2ab66;box-shadow:0 0 0 1px rgba(210,171,102,.3)}.cateringPhoto{height:180px;background-size:cover;background-position:center}.cateringPackage>div:last-child{padding:14px}.cateringPackage small{color:#ddb76f;font-weight:900}.cateringPackage h3{margin:5px 0;font-size:15px}.cateringPackage p{color:#929da5;font-size:10px;line-height:1.5;min-height:45px}.cateringPackage span{display:inline-block;color:#e7c681;font-size:9px;font-weight:900;margin-top:8px}.cateringRequestCard{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;padding:22px;border-radius:22px;margin:22px 0}.cateringForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cateringForm .wide{grid-column:1/-1}.billingCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invoiceAmount{text-align:right}.invoiceAmount small,.invoiceAmount b{display:block}.invoiceAmount small{color:#d3ae6a;font-size:9px}.invoiceAmount b{font-size:30px}.invoiceMini{display:flex;justify-content:space-between;border-top:1px solid #29343e;padding:12px 0}.invoiceMini span{color:#9ca5ad}.invoiceMini b{color:#e4c17b}.addonPriceNotice{display:flex;justify-content:space-between;gap:12px;background:#17150f;border:1px solid #4a402d;border-radius:14px;padding:10px 12px;margin:10px 0}.addonPriceNotice b,.addonPriceNotice span{font-size:10px}.addonPriceNotice span{color:#d4b878}.shoppingStatus{display:flex;justify-content:space-between;gap:14px;border:1px solid #4b402c;background:#17150f;border-radius:13px;padding:10px 13px;margin:12px 0;color:#ccb377}.shoppingStatus.finalized{border-color:#285c40;background:#0e1913;color:#86d5a3}.shoppingRow.editable{grid-template-columns:1fr 110px 100px 34px;align-items:center}.shoppingRow.editable input{width:100%;background:#0b1015;border:1px solid #303b45;color:#fff;border-radius:9px;padding:8px}.iconDelete{width:30px;height:30px;border-radius:9px;border:1px solid #44343a;background:#171015;color:#d9959d}.addShopRow{display:grid;grid-template-columns:1fr 110px 100px auto;gap:8px;padding-top:14px;border-top:1px solid #29343e}.addShopRow input{background:#0b1015;border:1px solid #303b45;color:#fff;border-radius:9px;padding:9px}.ownerCostStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.ownerCostStrip>div{background:#171d24;border:1px solid #2f3943;border-radius:13px;padding:11px}.ownerCostStrip span,.ownerCostStrip b{display:block}.ownerCostStrip span{font-size:8px;color:#929da6;letter-spacing:.08em}.ownerCostStrip b{margin-top:4px;color:#e6c47f}.mealOpsPanel{margin-top:16px}.mealOpsRows{display:grid;gap:7px}.mealOpsRow{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;text-align:left;background:#0e141a;color:#fff;border:1px solid #29343e;border-radius:14px;padding:8px}.mealOpsPhoto{height:52px;border-radius:10px;background-size:cover;background-position:center}.mealOpsRow small,.mealOpsRow b,.mealOpsRow span{display:block}.mealOpsRow small,.mealOpsRow span{font-size:9px;color:#8f9aa3}.mealOpsRow b{font-size:11px;margin:2px 0}.mealOpsRow strong{color:#d8b46e;font-size:10px}.merchantOrderFeed{display:grid;gap:8px}.merchantOrderRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #2b3640;border-radius:15px;padding:11px;background:#0f151b}.orderSourceMark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#dcb76f,#936537);color:#17120b;display:grid;place-items:center;font-weight:1000}.merchantOrderMain b,.merchantOrderMain span{display:block}.merchantOrderMain span,.merchantOrderMain p{font-size:9px;color:#909aa3}.merchantOrderMain p{margin:4px 0 0}.merchantOrderActions{display:flex;gap:5px}.merchantOrderActions button{border:1px solid #4b402e;background:#17150f;color:#e5c37d;border-radius:9px;padding:7px 9px;font-size:9px}.dashboardOpsCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboardOpsCards button{text-align:left;background:#0e141a;color:#fff;border:1px solid #2b3640;border-radius:14px;padding:14px}.dashboardOpsCards span,.dashboardOpsCards b,.dashboardOpsCards small{display:block}.dashboardOpsCards span{font-size:8px;color:#d6b16d}.dashboardOpsCards b{font-size:25px;margin:4px 0}.dashboardOpsCards small{color:#8d98a1}.countBubble{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#d3aa63;color:#17120b;margin-left:5px;font-size:9px}.directKitchenGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directKitchenTicket{border-radius:19px;padding:14px}.directKitchenItems{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.directKitchenItems>div{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;background:#0d1318;border:1px solid #29343e;border-radius:11px;padding:6px}.directTicketPhoto{height:44px;border-radius:8px;background-size:cover}.directKitchenItems b{font-size:10px}.orderNote{border:1px solid #59452a;background:#19150f;border-radius:10px;padding:9px;color:#dfc083;font-size:10px}.orderNote b{margin-right:8px}.ticketPortion{font-size:9px;color:#b9a57d;margin:7px 0}.portalHouseGroup{border-radius:20px;padding:14px;margin-bottom:12px}.portalHouseHead{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #2b3540}.portalHouseHead b,.portalHouseHead span,.portalHouseHead small,.portalHouseHead strong{display:block}.portalHouseHead span,.portalHouseHead small{font-size:9px;color:#919ba4}.portalHouseHead>div:last-child{text-align:right}.portalHouseHead strong{font-size:10px;color:#e1bf79;margin:2px 0 5px}.portalCard.compact{margin-top:8px}.houseBillingMini{margin-top:12px;border-top:1px solid #29343e;padding-top:12px}.houseBillingMini small,.houseBillingMini b,.houseBillingMini span{display:block}.houseBillingMini small{font-size:8px;color:#d5af69}.houseBillingMini span{font-size:9px;color:#909aa2}.publicDirectGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.directPublic{border-top:1px solid #202b34;border-bottom:1px solid #202b34}
@media(max-width:980px){.directHero{grid-template-columns:1fr}.directHero h1{font-size:42px}.directLayout{grid-template-columns:1fr}.directCartPanel{position:static}.directGrid{grid-template-columns:repeat(2,1fr)}.cateringGrid{grid-template-columns:repeat(2,1fr)}.cateringRequestCard{grid-template-columns:1fr}.directKitchenGrid{grid-template-columns:1fr}.publicDirectGrid{grid-template-columns:repeat(2,1fr)}.ownerCostStrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.directHero{padding:20px;border-radius:22px}.directHero h1{font-size:35px}.directHeroFood{min-height:220px}.directGrid{grid-template-columns:1fr}.cateringGrid{grid-template-columns:1fr}.billingCards{grid-template-columns:1fr}.cateringForm{grid-template-columns:1fr}.cateringForm .wide{grid-column:auto}.directHistoryRow{grid-template-columns:1fr auto}.directHistoryRow>b{grid-column:1/-1}.shoppingRow.editable{grid-template-columns:1fr 78px 65px 30px;font-size:9px}.addShopRow{grid-template-columns:1fr 70px 65px}.addShopRow .btn{grid-column:1/-1}.merchantOrderRow{grid-template-columns:34px 1fr auto}.merchantOrderActions{grid-column:2/-1}.publicDirectGrid{grid-template-columns:1fr 1fr}.dashboardOpsCards{grid-template-columns:1fr}.ownerCostStrip{grid-template-columns:1fr 1fr}}
.directRecipeLink{display:inline-block;margin-top:5px;border:0;background:transparent;color:#ddb970;padding:0;font-size:8px;font-weight:900;text-decoration:underline;text-underline-offset:2px}.directFinanceStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.directFinanceStrip>div{background:linear-gradient(180deg,#171d24,#11171d);border:1px solid #2c3741;border-radius:14px;padding:13px}.directFinanceStrip span,.directFinanceStrip b{display:block}.directFinanceStrip span{font-size:8px;color:#d3ae69;letter-spacing:.09em}.directFinanceStrip b{font-size:18px;margin-top:4px}@media(max-width:640px){.directFinanceStrip{grid-template-columns:1fr}}

/* ===== 7.1 final deploy visual normalization ===== */
.logoMark{width:64px!important;height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex:0 0 64px}
.logoMark::before{content:""!important;position:absolute!important;inset:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 88' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='20' y1='15' x2='100' y2='78'%3E%3Cstop stop-color='%23F1D99E'/%3E%3Cstop offset='.55' stop-color='%23D2AA63'/%3E%3Cstop offset='1' stop-color='%23976332'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M19 66H101' stroke='url(%23g)' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M29 66c4.8-20.5 17-34 31-34s26.2 13.5 31 34' stroke='url(%23g)' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M60 25V11M46 29l-8-9M74 29l8-9M37 39l-12-4M83 39l12-4M31 51l-12 1M89 51l12 1' stroke='url(%23g)' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M60 62V35' stroke='%23F7F0E5' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M60 46H52c-3 0-5.2-2.3-5.2-5.2v-5.6' stroke='%23F7F0E5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M60 53h7.5c3.1 0 5.4-2.3 5.4-5.4v-5' stroke='%23F7F0E5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31 72c10-3.2 19.7-4.8 29-4.8S79 68.8 89 72' stroke='%23B98545' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
.marketingBrand,.sidebarBrand,.cleanLoginBrand,.mobileBrand{gap:10px!important}
.dsCategoryChip.active,.dsCategoryChip:hover{background:linear-gradient(90deg,#dfc07f,#aa7840)!important;border-color:#e6ca8f!important;color:#17120b!important}
.dsStepper button:last-child{background:#211a10!important;border-color:#6a5735!important;color:#e7c77f!important}
.dsTextBtn,.dsDiningBanner small,.railHead button,.sidebarPromo button{color:#dab46d!important}
.reviewSubmitCard:not(.submitted):not(.auto) .reviewSubmitIcon{background:linear-gradient(135deg,#dfbf7c,#a8783f)!important;color:#16110b!important}
.countBubble{background:#d7b36c!important;color:#17120b!important}
.heroPhotoBrand{position:absolute;z-index:4;left:7.3%;top:19%;width:29%;min-height:35%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:14px;background:linear-gradient(180deg,#11161df5,#0c1117f5);border:1px solid #896b3e;border-radius:7px;box-shadow:0 18px 40px #0009;text-align:center}
.heroPhotoBrand .logoMark{width:82px!important;height:54px!important;flex:0 0 54px}.heroPhotoBrand b{font-size:11px!important;letter-spacing:.17em!important;margin:3px 0 0!important;max-width:none!important}.heroPhotoBrand span{font-size:8px!important;letter-spacing:.24em!important;color:#d8b46d!important}
@media(max-width:900px){.heroPhotoBrand{display:none!important}.logoMark{width:52px!important;height:40px!important;flex-basis:52px}}

/* final hero crop removes legacy sign inside approved source photo */
.marketingHeroPhoto{background-position:100% center!important}


/* ===== Desert State 8.0 FINAL — approved black/gold horizon identity ===== */
:root{--bg:#080b0f;--bg2:#0c1015;--panel:#11171e;--panel2:#161d25;--line:#2b333d;--text:#f7f2ea;--muted:#9ba4ad;--brand:#d4aa61;--brand2:#a97838;--cream:#f3ece2;--green:#43c777;--amber:#e8b964;--shadow:0 24px 80px rgba(0,0,0,.48)}
html{background:#080b0f;color-scheme:dark}body{background:#080b0f;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{background:radial-gradient(circle at 14% -8%,rgba(212,170,97,.13),transparent 33%),radial-gradient(circle at 92% 10%,rgba(55,71,91,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 36%)}
.logoMark{width:46px!important;height:38px!important;min-width:46px!important;border:0!important;border-radius:0!important;background:url('/ds-icon.svg') center/contain no-repeat!important;box-shadow:none!important}
.marketingBrand .logoMark,.publicHeader .logoMark,.publicFooter .logoMark,.loginBrand .logoMark,.cleanLoginBrand .logoMark,.sidebarBrand .logoMark,.mobileBrand .logoMark{background:url('/ds-icon.svg') center/contain no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.marketingBrand b,.sidebarBrand b,.cleanLoginBrand b,.loginBrand b,.mobileBrand b{font-family:Arial Black,Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.055em;font-weight:900;color:#f6f0e7}
.marketingBrand b,.sidebarBrand b{font-size:12px!important}.marketingBrand span,.sidebarBrand span,.cleanLoginBrand span{color:#d6ad66!important;text-transform:uppercase;letter-spacing:.24em!important;font-size:7px!important;font-weight:850}
.marketingHeader,.portalSidebar,.appTopbar,.top{background:rgba(8,11,15,.93)!important;border-color:#27303a!important;backdrop-filter:blur(18px)}
.marketingSite,.portalWorkspace,.cleanLogin{background:#080b0f!important}
.card,.ownerPanel,.weekSummary,.plannerMeal,.foodCard,.marketingFoodCard,.portalCard,.directKitchenTicket,.cateringPackage,.billingCard,.shoppingCard,.kstat,.quickBox,.dashboardOpsCards>button{background:linear-gradient(180deg,#141a21,#0f141a)!important;border-color:#2a333d!important;box-shadow:0 14px 38px rgba(0,0,0,.16)}
.btn.primary,.summarySubmit,.reviewSubmitBtn,.cleanSignIn{background:linear-gradient(135deg,#ead29c,#c18e4c)!important;color:#17130d!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(193,142,76,.22)!important;font-weight:900!important}
.btn.secondary,.btn.ghost,.sideLogout,.topLogout,.dsLogout,.dsTopLogout{background:#10151b!important;color:#f5efe7!important;border-color:#33404c!important}
.btn.secondary:hover,.btn.ghost:hover,.sideLogout:hover,.topLogout:hover{border-color:#d4aa61!important;background:#171a1c!important}
.eyebrow,.foodCardBody small,.marketingFoodCard small,.marketingHeroPhoto span,.sectionLabel,.tiny,.gold,.directFinanceStrip span,.internalOnly{color:#d8b46c!important}
.chip.active,.categoryPill.active,.dsCategoryChip.active,.dsCategoryChip:hover,.sideLink.active,.nav.active{background:linear-gradient(135deg,rgba(212,170,97,.20),rgba(169,120,56,.08))!important;border-color:rgba(212,170,97,.42)!important;color:#fbf5eb!important}
.builderProgress .progressTrack i{background:linear-gradient(90deg,#f0d69b,#b98243)!important}
.railAction span,.sidebarPromo button,.sidebarSupport button,.textLink,.linkBtn{color:#d8b46c!important}
.reviewSubmitIcon{background:linear-gradient(135deg,#d8b46c,#9e6c35)!important;color:#16110b!important}.reviewSubmitCard{background:linear-gradient(145deg,#1b1812,#111419)!important;border-color:#4a3c29!important}
.orderSourceMark{background:#17140e!important;border:1px solid #5e4a2c!important;color:#e9cb8c!important;font-size:9px!important;letter-spacing:-.04em}
.betaPill{background:#27303a!important;color:#e8c77f!important;border-color:#80643a!important}
.directHours.open i,.statePill.open,.status.ready{background:#43c777!important}
input,select,textarea{background:#0d1217!important;color:#f7f2ea!important;border-color:#303a45!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(212,170,97,.25)!important;border-color:#d4aa61!important}
.marketingHeroCopy h1 em,.directHero h1 em{color:#e0bd77!important}.marketingHeroPhoto:after,.directHeroFood:after{background:linear-gradient(0deg,#080b0fe8,transparent 62%)!important}
/* strip remaining legacy red UI accents */
*[style*="#ef3"],*[style*="#f04"],*[style*="#ff5"],*[style*="#de2"]{--legacy-red:#d4aa61}

/* Wordmark lockup: smaller and apparel/startup-like */
.sidebarBrand,.marketingBrand,.cleanLoginBrand{gap:9px!important}.sidebarBrand>div:last-child,.marketingBrand>div:last-child,.cleanLoginBrand>div:last-child{line-height:1.04}.sidebarBrand span,.marketingBrand span{margin-top:3px}

/* PHONE-FIRST interaction system */
button,.btn,.sideLink,.chip,.categoryPill,.dsCategoryChip,.statusStep,.qtyBtn,.countBtn{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
input,select,textarea{min-height:46px;font-size:16px!important}textarea{min-height:96px}
.adminTabs,.chips,.categoryPills,.categoryRail,.dsCategoryStrip{scrollbar-width:none}.adminTabs::-webkit-scrollbar,.chips::-webkit-scrollbar,.categoryPills::-webkit-scrollbar,.dsCategoryStrip::-webkit-scrollbar{display:none}

@media(max-width:1024px){
 .marketingHero{grid-template-columns:1fr 1fr;gap:18px}.marketingHeroCopy h1{font-size:46px}.portalSidebar{width:220px}.appContent{padding:20px 18px 90px!important}
 .ownerGrid,.shoppingLayout,.directLayout,.billingGrid{grid-template-columns:1fr!important}.foodGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .adminTabs,.chips,.categoryPills{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px}.adminTabs>* ,.chips>* ,.categoryPills>*{flex:0 0 auto}
 .ownerQuick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.merchantOrderRow{grid-template-columns:42px 1fr auto!important}.merchantOrderActions{grid-column:2/-1!important;justify-content:flex-start!important}
}
@media(max-width:900px){
 .portalSidebar{display:none!important}.portalShell{display:block!important}.appTopbar{height:64px!important;padding:0 14px!important}.mobileBrand{display:flex!important;gap:7px!important}.mobileBrand .logoMark{width:38px!important;height:31px!important;min-width:38px!important}
 .topActions{gap:7px!important}.weekTopLabel{display:none!important}.user span{display:none!important}.topLogout{display:none!important}.appContent{padding:14px 12px 104px!important}
 .bottom{display:block!important}.bottomIn{overflow-x:auto;display:flex!important;justify-content:flex-start!important;gap:5px!important;padding:3px 2px}.bottomIn .nav{flex:1 0 72px!important;min-width:72px!important;min-height:54px!important}
 .plannerLayout,.directHero,.marketingHero{grid-template-columns:1fr!important}.weekSummary{position:static!important}.plannerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .marketingHero{padding-top:26px!important}.marketingHeroCopy h1{font-size:43px!important;max-width:700px}.marketingHeroPhoto{height:330px!important}.marketingHeader nav{display:none!important}
 .marketingSteps,.marketingFoodGrid,.marketingFeatureRow,.houseAudienceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.marketingContact{margin-left:12px!important;margin-right:12px!important}
 .directMenuGrid,.directKitchenGrid,.cateringGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ownerQuick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .formRow,.formRow3{grid-template-columns:1fr!important}.ownerPanel{overflow-x:auto}.ingredientTable{min-width:520px}
}
@media(max-width:600px){
 .marketingHeaderIn{height:60px!important;padding:0 12px!important}.marketingBrand b{font-size:11px!important}.marketingBrand .logoMark{width:39px!important;height:31px!important;min-width:39px!important}.marketingHeader .btn{padding:0 13px!important;min-height:40px!important}
 .marketingHero{padding:24px 12px 18px!important}.marketingHeroCopy h1{font-size:39px!important;line-height:1!important}.marketingHeroCopy>p{font-size:14px!important}.heroActions{display:grid!important;grid-template-columns:1fr 1fr!important}.heroActions .btn{width:100%!important}.marketingHeroPhoto{height:260px!important;border-radius:18px!important}
 .marketingSection{padding:34px 12px!important}.marketingSectionHead{display:block!important}.marketingSectionHead h2,.marketingContact h2{font-size:27px!important}.marketingSteps,.marketingFoodGrid,.marketingFeatureRow,.houseAudienceGrid{grid-template-columns:1fr!important}.marketingFeatureRow>div{border-left:0!important;border-top:1px solid #242932!important;padding:14px 0!important}.marketingFeatureRow>div:first-child{border-top:0!important}
 .marketingContact{display:block!important;padding:20px!important}.marketingContact>div:last-child{display:grid!important;grid-template-columns:1fr!important;margin-top:16px}.marketingFooter{gap:12px;align-items:flex-start!important}
 .pageIntro h1,.plannerHero h1,.opsHero h1,.directHero h1{font-size:30px!important;line-height:1.04!important}.plannerGrid{grid-template-columns:1fr!important}.plannerMealTop{grid-template-columns:96px 1fr!important}.plannerThumb{height:96px!important}.mealCount,.countControl{gap:8px!important}.countControl button,.qtyBtn{width:44px!important;height:44px!important}
 .foodGrid,.directMenuGrid,.directKitchenGrid,.cateringGrid{grid-template-columns:1fr!important}.foodCardPhoto,.directFoodPhoto{height:190px!important}
 .ownerQuick{grid-template-columns:1fr 1fr!important;gap:8px!important}.quickBox{padding:13px!important}.quickBox b{font-size:23px!important}.opsHeroActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.opsHeroActions .btn{width:100%!important}
 .adminTabs,.chips,.categoryPills,.dsCategoryStrip{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.adminTabs .chip,.chips .chip,.categoryPills .chip{min-width:max-content}
 .merchantOrderRow{display:grid!important;grid-template-columns:38px 1fr!important;gap:10px!important}.merchantOrderRow>div:nth-child(3),.merchantOrderActions{grid-column:2!important;text-align:left!important}.merchantOrderActions{display:flex!important;flex-wrap:wrap!important}.merchantOrderActions button{min-height:44px!important}
 .shoppingRow{grid-template-columns:minmax(150px,1fr) 92px 82px!important;min-width:420px}.shopActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.shopActions .btn{width:100%!important}
 .modal{width:calc(100vw - 16px)!important;max-height:92vh!important;border-radius:22px 22px 0 0!important;margin-top:auto!important}.modalBg{align-items:flex-end!important;padding:0 8px!important}.dayBtns{grid-template-columns:repeat(2,1fr)!important}.ingredientTable{min-width:500px}
 .directCartBar{left:8px!important;right:8px!important;bottom:75px!important;width:auto!important}.directCartSheet{width:100%!important;max-width:none!important}
 .invoicePreviewActions,.portalActions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.portalActions .btn{flex:1!important}
}

/* ================================================================
   DESERT STATE 9.0 — approved black / gold / cream brand system
   ================================================================ */
:root{
 --bg:#0c0c0c!important;--bg2:#101113!important;--panel:#141518!important;--panel2:#191b1f!important;
 --line:#2c2e32!important;--text:#f2ede3!important;--muted:#9da0a6!important;
 --brand:#c8a25a!important;--brand2:#9f7a36!important;--cream:#f2ede3!important;
 --green:#34c759;--amber:#d9ae61;--shadow:0 24px 80px rgba(0,0,0,.46)
}
html,body{background:#0c0c0c!important;color:var(--text)!important}
body:before{background:radial-gradient(circle at 12% -8%,rgba(200,162,90,.11),transparent 30%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.025),transparent 25%)!important}

/* final brand assets */
.finalBrandWordmark{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
.finalBrandMark{display:block;width:46px;height:40px;object-fit:contain}
.finalSidebarBrand{padding:4px 8px 20px!important}
.finalSidebarBrand .finalBrandWordmark{width:214px}
.finalPublicBrand{min-width:260px}
.finalPublicBrand .finalBrandWordmark{width:260px}
.finalLoginBrand{margin-bottom:24px!important}.finalLoginBrand .finalBrandWordmark{width:290px;margin:auto}
.mobileBrand .mobileWordmark{width:176px;max-height:38px}
.logoMark{background:url('/brand-mark.png') center/contain no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.logoMark:before,.logoMark:after{display:none!important}

/* global gold cleanup */
.btn.primary,.cleanSignIn,.reviewSubmitBtn,.summarySubmit,.goldPlus,.statusStep.on,.chip.active,.nav.active{
 background:linear-gradient(135deg,#d8b46b,#b1843f)!important;color:#111!important;border-color:transparent!important
}
.btn.primary:hover,.goldPlus:hover{filter:brightness(1.05)}
.eyebrow,.sectionLabel,.tiny,.serviceMeta .label,.marketingFoodCard small,.foodCardBody small,.directBody small{color:#d5ad61!important}
input:focus,textarea:focus,select:focus{border-color:#c8a25a!important;box-shadow:0 0 0 3px rgba(200,162,90,.11)!important}
.status.open,.statePill.open,.deadlinePill.open{color:#e0bf7b!important;border-color:rgba(200,162,90,.35)!important;background:rgba(200,162,90,.08)!important}

/* shell / navigation */
.portalSidebar,.marketingHeader,.appTopbar,.top{background:rgba(12,12,12,.94)!important;border-color:#292b2f!important}
.v9Topbar{min-height:70px;padding:12px 18px!important}
.userNameOnly{font-size:12px;color:#aaa}
.v9Bottom{background:rgba(18,19,21,.92)!important;backdrop-filter:blur(26px) saturate(150%)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}
.v9Bottom .bottomIn{max-width:560px;gap:5px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);border-radius:23px;padding:5px}
.v9Bottom .nav{min-height:52px;border-radius:17px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px!important;color:#868a91!important;font-size:9px!important;font-weight:750!important;letter-spacing:.01em}
.v9Bottom .nav i{font-style:normal;font-size:18px;line-height:1}
.v9Bottom .nav span{display:block}
.v9Bottom .nav.active{background:rgba(200,162,90,.14)!important;color:#e0bd74!important;border:1px solid rgba(200,162,90,.20)!important}

/* week builder */
.v9WeekHero{max-width:1180px;margin:0 auto;padding:26px 0 14px;display:flex;justify-content:space-between;align-items:end;gap:18px}
.v9WeekHero h1{font-size:34px;letter-spacing:-.04em;margin:6px 0 7px}.v9WeekHero p{color:#9da0a6;margin:0;max-width:620px}
.v9WeekTabs{max-width:1180px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v9WeekTabs button{border:1px solid #2e3034;background:#141518;color:#aaa;border-radius:18px;padding:14px 15px;text-align:left}
.v9WeekTabs button small{display:block;font-size:9px;font-weight:850;letter-spacing:.12em;color:#74777e;margin-bottom:5px}.v9WeekTabs button b{font-size:12px}
.v9WeekTabs button.active{border-color:rgba(200,162,90,.48);background:linear-gradient(145deg,rgba(200,162,90,.13),rgba(200,162,90,.04));color:#f2ede3}.v9WeekTabs button.active small{color:#d5ad61}
.v9WeekStatus{max-width:1180px;margin:0 auto 18px;background:#131518;border:1px solid #2b2e32;border-radius:18px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v9WeekStatus>div{display:flex;gap:10px;align-items:center}.v9WeekStatus b,.v9WeekStatus span{display:block}.v9WeekStatus span{color:#8e9298;font-size:11px}.statusDot{width:9px;height:9px;border-radius:50%;background:#d5ad61;box-shadow:0 0 0 5px rgba(200,162,90,.08)}.statusDot.submitted{background:#34c759}.statusDot.locked{background:#777}
.v9Planner{max-width:1180px;margin:0 auto;display:grid;gap:14px}
.v9Day{background:#121316;border:1px solid #292c31;border-radius:22px;padding:16px}.v9Day>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v9Day>header small{font-size:9px;color:#d5ad61;font-weight:900;letter-spacing:.14em}.v9Day>header h2{font-size:21px;margin:2px 0 0}.v9Day>header>span{font-size:10px;color:#83878e;background:#1b1d21;border-radius:999px;padding:6px 9px}
.v9Day>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v9MealCard{background:#181a1e;border:1px solid #2f3237;border-radius:18px;overflow:hidden;min-width:0}.v9MealPhoto{height:155px;background-size:cover;background-position:center;position:relative}.v9MealPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.52))}.v9MealPhoto span{position:absolute;z-index:2;left:10px;bottom:9px;background:rgba(9,9,10,.75);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}
.v9MealBody{padding:13px}.v9MealTitle{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.v9MealTitle small{font-size:8px;color:#b58e4c;text-transform:uppercase;letter-spacing:.05em}.v9MealTitle h3{font-size:15px;margin:4px 0 4px;line-height:1.2}.v9MealTitle p{font-size:10px;color:#8f939a;line-height:1.4;margin:0}.v9Change{border:0;background:transparent;color:#d5ad61;font-size:10px;font-weight:850;padding:2px}
.v9ControlRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #292c31}.v9ControlRow label{font-size:10px;color:#9599a0}.v9NumberControl{display:grid;grid-template-columns:34px 58px 34px;align-items:center;border:1px solid #34373c;background:#101114;border-radius:13px;overflow:hidden}.v9NumberControl button{height:34px;border:0;background:transparent;color:#ddd;font-size:18px}.v9NumberControl input{width:58px;height:34px;text-align:center;border:0!important;background:#17191d;color:#fff;font-size:14px;font-weight:850;outline:0;appearance:textfield}.v9NumberControl input::-webkit-inner-spin-button{display:none}
.v9AddonRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;margin-top:10px;padding:10px 11px;border-radius:13px;border:1px solid #30343a;background:#121417;color:#ddd}.v9AddonRow b,.v9AddonRow span{display:block}.v9AddonRow b{font-size:10px}.v9AddonRow span{font-size:9px;color:#8c9097;margin-top:2px;line-height:1.35}.v9AddonRow strong{font-size:9px;color:#d5ad61;white-space:nowrap}.v9AddonRow.memberOpt.selected{border-color:rgba(200,162,90,.4);background:rgba(200,162,90,.07)}
.v9SubmitCard{max-width:1180px;margin:16px auto 0;padding:18px 20px;border-radius:22px;border:1px solid rgba(200,162,90,.26);background:linear-gradient(145deg,#191815,#121316);display:flex;justify-content:space-between;align-items:center;gap:18px}.v9SubmitCard small{color:#d5ad61;letter-spacing:.12em;font-size:9px;font-weight:850}.v9SubmitCard h2{font-size:19px;margin:4px 0}.v9SubmitCard p{margin:0;color:#90949b;font-size:11px}

/* browse */
.v9BrowseHero{padding-top:24px}.v9BrowseTools{position:sticky;top:70px;z-index:10;background:rgba(12,12,12,.9);backdrop-filter:blur(18px);padding-top:8px;padding-bottom:10px}.v9FoodGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v9FoodGrid .foodCardPhoto{height:170px}.v9FoodGrid .foodCardBody h3{font-size:14px}

/* Direct */
.v9DirectHero{display:grid;grid-template-columns:1fr .8fr;gap:18px;max-width:1180px;margin:auto;padding:26px 0 16px;align-items:stretch}.v9DirectHero>div:first-child{background:#121316;border:1px solid #292c30;border-radius:24px;padding:24px}.v9DirectHero h1{font-size:36px;letter-spacing:-.04em;margin:8px 0}.v9DirectHero p{color:#969aa0;line-height:1.5}.v9DirectHeroPhoto{border-radius:24px;min-height:250px;background-size:cover;background-position:center}.v9DirectCats{max-width:1180px;margin:0 auto 14px;display:flex;gap:7px;overflow:auto;scrollbar-width:none}.v9DirectCats::-webkit-scrollbar{display:none}.v9DirectCats button{white-space:nowrap;border:1px solid #2e3136;background:#16181c;color:#999;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.v9DirectCats button.active{background:#d4ae62;color:#111;border-color:#d4ae62}.v9DirectGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v9Cart{position:sticky;top:84px}

/* add-ons */
.v9AddonModal{max-width:610px}.v9AddonModal.manager{max-width:720px}.v9PersonalAddon{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #30343a;background:#15171a;color:#eee;border-radius:16px;padding:15px;margin-top:9px}.v9PersonalAddon b,.v9PersonalAddon span{display:block}.v9PersonalAddon b{font-size:13px}.v9PersonalAddon span{font-size:10px;color:#8f9399;margin-top:3px}.v9PersonalAddon strong{font-size:11px;color:#d5ad61}.v9PersonalAddon.on{background:rgba(200,162,90,.08);border-color:rgba(200,162,90,.42)}
.v9DrinkChoice{border:1px solid #30343a;background:#15171a;border-radius:16px;padding:15px;margin:9px 0 12px}.v9DrinkChoice>div:first-child{display:flex;justify-content:space-between}.v9DrinkChoice span{font-size:10px;color:#888}.v9DrinkChoice>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.v9DrinkChoice button{border:1px solid #34383e;background:#111316;color:#aaa;border-radius:12px;padding:10px 6px;font-size:10px}.v9DrinkChoice button.on{border-color:#d5ad61;color:#111;background:#d5ad61;font-weight:850}
.v9MemberRequests{background:#101215;border:1px solid #2c2f34;border-radius:16px;padding:13px;margin:11px 0}.v9MemberRequests>b{font-size:10px;color:#d5ad61}.v9MemberRequests>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #24272b}.v9MemberRequests>div:first-of-type{margin-top:7px}.v9MemberRequests span{font-size:11px}.v9MemberRequests small{color:#8b8f95;font-size:9px;text-align:right}.v9NoRequests{background:#121417;border-radius:14px;padding:12px;color:#83878f;font-size:10px;margin:10px 0}.v9AddonEditor{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v9AddonEditor>div,.v9DrinkEditor{border:1px solid #30343a;background:#15171a;border-radius:16px;padding:13px}.v9AddonEditor b,.v9AddonEditor span{display:block}.v9AddonEditor span,.v9DrinkEditor span{font-size:9px;color:#888}.v9AddonEditor input{width:100%;margin-top:8px}.v9AddonEditor button{width:100%;margin-top:8px;border:1px solid #3b3f45;background:#111316;color:#d8dadd;border-radius:11px;padding:9px}.v9DrinkEditor{margin-top:9px}.v9DrinkEditor>div{display:flex;justify-content:space-between}.v9DrinkEditor label{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:10px;margin-top:8px}.v9DrinkEditor input{width:80px}
.v9ChooseGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v9ChooseGrid button{text-align:left}.v9ChooseGrid b,.v9ChooseGrid span{display:block}.v9ChooseGrid span{font-size:9px;color:#888;margin-top:3px}

/* account */
.v9AccountHero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#121316;border:1px solid #292c30;border-radius:24px;padding:22px;margin-bottom:16px}.v9AccountHero h1{font-size:30px;margin:4px 0}.v9AccountHero p{color:#999;margin:0}.v9MemberStat{min-width:180px;text-align:right}.v9MemberStat b{display:block;font-size:34px;color:#d5ad61}.v9MemberStat span{display:block;font-size:10px;color:#888;max-width:180px;margin-left:auto}

/* cards / owner / kitchen consistent brand */
.card,.ownerPanel,.portalCard,.houseServiceCard,.itinCard,.directKitchenTicket,.marketingFoodCard,.cateringPackage,.cateringRequestCard,.billingCards>.card,.quickBox{background:linear-gradient(180deg,#15171a,#111316)!important;border-color:#2d3035!important;box-shadow:0 12px 34px rgba(0,0,0,.15)!important}
.orderSourceMark{background:#d4ae62!important;color:#111!important}.miniRecipeBtn,.directRecipeLink,.sidebarSupport button,.textLink,.linkBtn{color:#d5ad61!important}

/* public / login */
.v9Login{background:radial-gradient(circle at 50% -10%,rgba(200,162,90,.13),transparent 36%),#0c0c0c!important}.cleanLoginCard{background:#121316!important;border-color:#2b2e33!important}.marketingHeaderIn{min-height:72px}.finalPublicBrand{display:flex;align-items:center}.marketingHeroCopy h1{letter-spacing:-.045em}

@media(max-width:1050px){
 .v9FoodGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v9DirectGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v9Day>div{grid-template-columns:1fr 1fr}.finalSidebarBrand .finalBrandWordmark{width:185px}
}
@media(max-width:760px){
 .portalSidebar{display:none!important}.portalWorkspace{width:100%!important}.appContent{padding:12px 12px 98px!important}.v9Topbar{position:sticky;top:0;z-index:30;min-height:60px;padding:9px 12px!important}.v9Topbar .topContext{display:none!important}.v9Topbar .topActions{margin-left:auto}.v9Topbar .topLogout{font-size:9px;padding:7px 9px}.mobileBrand{display:flex!important}.mobileBrand .mobileWordmark{width:158px}.v9WeekHero{padding:18px 2px 11px}.v9WeekHero h1{font-size:28px}.v9WeekHero p{font-size:12px;line-height:1.45}.v9WeekTabs{grid-template-columns:1fr;gap:6px}.v9WeekTabs button{padding:11px 12px}.v9WeekStatus{padding:11px 12px}.v9WeekStatus .btn{font-size:9px;padding:9px 11px}.v9Day{padding:12px;border-radius:18px}.v9Day>div{grid-template-columns:1fr;gap:9px}.v9MealCard{display:grid;grid-template-columns:112px 1fr}.v9MealPhoto{height:auto;min-height:170px}.v9MealBody{padding:11px}.v9MealTitle h3{font-size:14px}.v9MealTitle p{font-size:9px}.v9ControlRow{display:block}.v9ControlRow label{display:block;margin-bottom:6px}.v9NumberControl{grid-template-columns:36px 64px 36px}.v9SubmitCard{margin-bottom:10px;padding:15px;display:block}.v9SubmitCard .btn{width:100%;margin-top:12px}.v9BrowseTools{top:60px}.browseSearch.cleanSearch{display:grid!important;grid-template-columns:28px 1fr}.browseSearch.cleanSearch .btn{grid-column:1/-1;width:100%;margin-top:5px}.v9FoodGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.v9FoodGrid .foodCardPhoto{height:125px}.v9FoodGrid .foodCardBody{padding:10px!important}.v9FoodGrid .foodCardBody h3{font-size:12px}.v9FoodGrid .foodCardBody p{font-size:9px;min-height:38px}.v9DirectHero{grid-template-columns:1fr;padding-top:14px}.v9DirectHero>div:first-child{padding:17px}.v9DirectHero h1{font-size:28px}.v9DirectHeroPhoto{min-height:185px}.v9DirectGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.directLayout.v9DirectLayout{display:block!important}.v9Cart{position:relative;top:auto;margin-top:14px}.directPhoto{height:130px!important}.directBody{padding:10px!important}.directBody h3{font-size:12px}.directBody p{font-size:9px;min-height:44px}.v9AccountHero{display:block;padding:17px}.v9MemberStat{text-align:left;margin-top:15px}.v9MemberStat span{margin-left:0}.v9AddonEditor{grid-template-columns:1fr}.v9DrinkChoice>div:last-child{grid-template-columns:1fr 1fr 1fr}.v9ChooseGrid{grid-template-columns:1fr}.finalLoginBrand .finalBrandWordmark{width:230px}.marketingHeader nav{display:none!important}.marketingHeaderIn>.btn{font-size:9px}.finalPublicBrand .finalBrandWordmark{width:205px}.marketingHero{display:block!important;padding-top:24px!important}.marketingHeroPhoto{height:310px!important;margin-top:18px}.marketingHeroCopy h1{font-size:42px!important}.marketingFoodGrid{grid-template-columns:repeat(2,1fr)!important}.marketingFoodPhoto{height:135px!important}
}
@media(max-width:430px){
 .appContent{padding-left:10px!important;padding-right:10px!important}.mobileBrand .mobileWordmark{width:145px}.v9MealCard{grid-template-columns:100px 1fr}.v9MealPhoto{min-height:180px}.v9FoodGrid{grid-template-columns:1fr 1fr!important}.v9Bottom .nav{font-size:8px!important}.v9Bottom .nav i{font-size:17px}.v9DirectGrid{grid-template-columns:1fr 1fr!important}.v9DirectCats{margin-left:-2px;margin-right:-2px}.v9WeekHero h1{font-size:26px}.v9WeekStatus{align-items:flex-start;flex-direction:column}.v9WeekStatus .btn{width:100%}
}

/* ===== 9.0 RELEASE BRAND LOCK — approved user-selected logo ===== */
.logoMark,.polishedShell .logoMark,.dsBrand .logoMark,.elegantLanding .logoMark,.dsTopbar .logoMark,
.marketingBrand .logoMark,.publicHeader .logoMark,.publicFooter .logoMark,.loginBrand .logoMark,
.cleanLoginBrand .logoMark,.sidebarBrand .logoMark,.mobileBrand .logoMark,
.polishedShell .sidebarBrand .logoMark,.dsBrand .logoMark,.elegantLanding .logoMark,.dsTopbar .logoMark{
 background:url('/brand-mark.png') center/contain no-repeat!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;color:transparent!important
}
.finalBrandWordmark{filter:none!important}
/* Any legacy red micro-actions are normalized to the approved gold palette. */
.textAction,.plannerMealBottom .textAction,.peopleStepper button:last-child,.sideLink.active i,.sideLogout i,
.marketingHeroPhoto span,.foodCardBody small,.marketingFoodCard small,.sidebarPromo button{
 color:#d5ad61!important
}
.peopleStepper button:last-child{background:rgba(200,162,90,.10)!important;border-color:rgba(200,162,90,.35)!important}
.sideLink.active{background:rgba(200,162,90,.10)!important;border-color:rgba(200,162,90,.22)!important}
/* More breathable phone home/build layout. */
@media(max-width:600px){
 .v9WeekHero{padding-top:14px!important;padding-bottom:14px!important}.v9WeekHero h1{margin-bottom:8px!important}
 .v9WeekTabs{margin-bottom:14px!important}.v9Day{margin-bottom:12px!important}.v9Day>header{padding-bottom:10px!important}
 .v9MealCard{border-radius:18px!important;overflow:hidden}.v9MealBody{padding:12px!important}
 .v9Bottom .bottomIn{box-shadow:0 12px 34px rgba(0,0,0,.30)}
}

/* Final phone/tablet account + logout usability */
.v9AccountActionButtons{display:flex;gap:8px;flex-wrap:wrap}.v9AccountActionButtons .btn{flex:1;min-width:150px}
@media(max-width:900px){
 .v9Topbar .topLogout{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px!important;padding:7px 10px!important;font-size:9px!important}
 .v9Topbar .userNameOnly{display:none!important}
}

/* =====================================================================
   9.0 PHONE-FIRST RELEASE POLISH — APPLE-LIKE DARK / GOLD / CREAM
   ===================================================================== */
:root{--gold:#d7ae61;--gold2:#aa7a38;--ivory:#f4f0e8;--ink:#0b0d10;--surface:#12161b;--surface2:#171c22;--hair:#29313a}
.v9Topbar{min-height:68px}.finalBrandWordmark{object-fit:contain}.mobileWordmark{max-width:186px!important;height:auto!important}
.v9Bottom{background:rgba(12,15,19,.92)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -14px 38px rgba(0,0,0,.34)}
.v9Bottom .bottomIn{gap:3px;padding:5px 7px 7px}.v9Bottom .nav{min-height:58px;border-radius:15px;padding:6px 2px 5px;color:#858d97;transition:.18s ease;background:transparent;border:0}.v9Bottom .nav i{display:grid;place-items:center;height:27px;margin:0 auto 2px;font-style:normal}.v9Bottom .nav i svg{width:22px;height:22px;display:block}.v9Bottom .nav span{font-size:10px;font-weight:750;letter-spacing:-.01em}.v9Bottom .nav.active{color:#e4bf77!important;background:rgba(215,174,97,.10)!important;box-shadow:inset 0 0 0 1px rgba(215,174,97,.09)}
.v91WeekIntro{max-width:1180px;margin:0 auto;padding:32px 2px 18px}.v91WeekIntro h1{font-size:clamp(31px,5vw,48px);letter-spacing:-.05em;line-height:1.02;margin:7px 0 9px}.v91WeekIntro p{color:#9da5ae;max-width:660px;line-height:1.55;margin:0;font-size:14px}.v91WeekPicker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:3px 0 16px;position:sticky;top:68px;z-index:15;padding:8px 0;background:linear-gradient(180deg,var(--bg) 76%,transparent)}.v91WeekPicker button{appearance:none;border:1px solid #29313a;background:#11161b;color:#9ba3ac;border-radius:16px;padding:13px 14px;text-align:left;min-width:0}.v91WeekPicker button span{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.v91WeekPicker button b{display:block;color:#ece7df;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v91WeekPicker button.active{border-color:rgba(215,174,97,.48);background:linear-gradient(145deg,rgba(215,174,97,.15),rgba(215,174,97,.05));box-shadow:0 10px 30px rgba(0,0,0,.18)}.v91WeekPicker button.active span,.v91WeekPicker button.active b{color:#e4bf77}
.v91WeekState{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#11161b;border:1px solid #252d35;border-radius:17px;padding:13px 15px;margin-bottom:18px}.v91WeekState>div{display:flex;align-items:center;gap:11px}.v91WeekState b,.v91WeekState span{display:block}.v91WeekState b{font-size:13px}.v91WeekState div div span{font-size:10px;color:#89929d;margin-top:2px}.v91Missing{font-size:10px!important;color:#dcb870!important;background:rgba(215,174,97,.09);border:1px solid rgba(215,174,97,.18);border-radius:999px;padding:7px 9px;white-space:nowrap}
.v91Planner{display:grid;gap:18px}.v91Day{background:#0f1317;border:1px solid #242c34;border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.17)}.v91Day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:0 2px}.v91Day>header small{font-size:9px;color:#d7ae61;font-weight:900;letter-spacing:.14em}.v91Day>header h2{font-size:22px;margin:2px 0 0;letter-spacing:-.035em}.v91Day>header>span{font-size:10px;color:#7f8993}.v91DayMeals{display:grid;gap:10px}
.v91MealCard{background:linear-gradient(180deg,#151a20,#11161b);border:1px solid #29313a;border-radius:20px;overflow:hidden}.v91MealTop{display:grid;grid-template-columns:138px 1fr;min-height:128px}.v91MealPhoto{min-height:128px;background-size:cover;background-position:center;position:relative}.v91MealPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.56))}.v91MealPhoto>span{position:absolute;z-index:2;left:10px;bottom:9px;font-size:9px;font-weight:900;background:rgba(9,10,12,.76);backdrop-filter:blur(8px);padding:5px 7px;border-radius:999px;color:#f2ede4}.v91MealCopy{padding:15px 15px 13px;min-width:0}.v91MealCopy small{font-size:8px;font-weight:900;color:#d6ad61;letter-spacing:.08em}.v91MealCopy h3{font-size:17px;line-height:1.12;margin:5px 0 5px;letter-spacing:-.025em}.v91MealCopy p{font-size:10px;color:#8f99a4;line-height:1.45;margin:0 0 9px}.v91Change{border:0;background:transparent;color:#dbb76f;font-size:10px;font-weight:850;padding:2px 0}.v91Controls{border-top:1px solid #252d34}.v91Headcount{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.v91Headcount>div:first-child b,.v91Headcount>div:first-child span{display:block}.v91Headcount>div:first-child b{font-size:11px}.v91Headcount>div:first-child span{font-size:9px;color:#818b95;margin-top:2px}.v9NumberControl{display:grid!important;grid-template-columns:34px 64px 34px;align-items:center;border:1px solid #323b44;border-radius:13px;overflow:hidden;background:#0d1115}.v9NumberControl button{width:34px!important;height:36px!important;border:0!important;background:transparent!important;color:#e2bd76!important;font-size:20px!important}.v9NumberControl input{width:64px!important;height:36px!important;border:0!important;border-left:1px solid #2b333b!important;border-right:1px solid #2b333b!important;border-radius:0!important;background:#12171c!important;color:#fff!important;text-align:center;font-weight:850;font-size:13px;padding:0 4px!important}.v9NumberControl input::placeholder{font-size:10px;color:#66717c}.v91MealCard .v9AddonRow{border-radius:0!important;border:0!important;border-top:1px solid #252d34!important;background:#11161b!important;padding:12px 14px!important}.v91MealCard .v9AddonRow b{font-size:11px}.v91MealCard .v9AddonRow span{font-size:9px;color:#818b95}.v91MealCard .v9AddonRow strong{font-size:10px;color:#dbb76f}
.v91Submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 40px;padding:20px 22px;border:1px solid rgba(215,174,97,.23);background:linear-gradient(135deg,rgba(215,174,97,.09),rgba(17,22,27,.95));border-radius:22px}.v91Submit small{font-size:8px;letter-spacing:.14em;color:#d7ae61;font-weight:900}.v91Submit h2{font-size:20px;margin:4px 0}.v91Submit p{font-size:10px;color:#8e98a2;margin:0}.v91Submit .btn{min-width:170px}.v91Submit .btn:disabled{opacity:.4;cursor:not-allowed}
.v91AccountHero{padding:30px 2px 18px}.v91AccountHero h1{font-size:40px;margin:5px 0 3px;letter-spacing:-.045em}.v91AccountHero>p{color:#909aa4;margin:0}.v91Stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.v91Stats>div{background:#11161b;border:1px solid #28313a;border-radius:17px;padding:15px}.v91Stats b{display:block;font-size:24px;color:#e0bc76}.v91Stats span{font-size:9px;color:#86909a;line-height:1.3}
.v9AddonModal .v9PersonalAddon,.v9DrinkChoice,.v9MemberRequests,.v9AddonEditor,.v9DrinkEditor{border-color:#2d353e!important}.v9PersonalAddon.on,.v9DrinkChoice button.on{border-color:rgba(215,174,97,.48)!important;background:rgba(215,174,97,.10)!important;color:#e5c17b!important}
.directCard,.v9DirectHero,.v9Cart,.v9DirectCats button{border-color:#29313a!important}.v9DirectCats button.active{background:rgba(215,174,97,.13)!important;color:#e3bf78!important;border-color:rgba(215,174,97,.35)!important}

@media(max-width:700px){
 .dsMemberContent,.appContent{padding-left:13px!important;padding-right:13px!important;padding-bottom:96px!important}.v9Topbar{min-height:59px!important;padding:8px 13px!important}.v9Topbar .topContext{display:none!important}.v9Topbar .topActions .userNameOnly{display:none!important}.v9Topbar .topLogout{font-size:10px;padding:8px 10px}.mobileWordmark{max-width:148px!important;max-height:37px!important}.v91WeekIntro{padding:22px 1px 13px}.v91WeekIntro h1{font-size:33px}.v91WeekIntro p{font-size:12px}.v91WeekPicker{top:58px;margin-left:-3px;margin-right:-3px;gap:5px;padding:6px 3px}.v91WeekPicker button{padding:10px 9px;border-radius:13px}.v91WeekPicker button span{font-size:8px}.v91WeekPicker button b{font-size:9px}.v91WeekState{padding:11px 12px;margin-bottom:13px}.v91Missing{font-size:8px!important;max-width:44%;white-space:normal;text-align:right}.v91Planner{gap:14px}.v91Day{padding:13px;border-radius:20px}.v91Day>header{margin-bottom:10px}.v91Day>header h2{font-size:19px}.v91MealTop{grid-template-columns:112px 1fr;min-height:112px}.v91MealPhoto{min-height:112px}.v91MealCopy{padding:12px 12px 10px}.v91MealCopy h3{font-size:15px}.v91MealCopy p{font-size:9px}.v91Headcount{padding:11px 12px}.v9NumberControl{grid-template-columns:32px 58px 32px}.v9NumberControl button{width:32px!important}.v9NumberControl input{width:58px!important}.v91Submit{display:block;padding:17px;margin:15px 0 22px}.v91Submit .btn{width:100%;margin-top:13px;min-width:0}.v91Stats{gap:6px}.v91Stats>div{padding:12px}.v91Stats b{font-size:21px}.v9Bottom{padding-bottom:calc(3px + env(safe-area-inset-bottom))!important}.v9Bottom .bottomIn{grid-template-columns:repeat(5,1fr)!important}.v9Bottom .nav{min-height:57px}.v9Bottom .nav i svg{width:21px;height:21px}.v9Bottom .nav span{font-size:9px}.v9DirectHero{display:block!important}.v9DirectHeroPhoto{height:180px!important;margin-top:14px}.v9DirectCats{overflow-x:auto;display:flex!important;scrollbar-width:none;padding-bottom:5px}.v9DirectCats::-webkit-scrollbar{display:none}.v9DirectCats button{flex:0 0 auto}.v9DirectGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.directPhoto{height:120px!important}.directBody{padding:10px!important}.directBody h3{font-size:13px!important}.directBody p{font-size:9px!important;min-height:38px}.directLayout{display:block!important}.directCartPanel{margin-top:14px;position:static!important}.cards2{grid-template-columns:1fr!important}
}
@media(min-width:701px) and (max-width:1100px){.v91Planner{grid-template-columns:1fr}.v91DayMeals{grid-template-columns:repeat(2,minmax(0,1fr))}.v91MealTop{grid-template-columns:120px 1fr}.v91WeekPicker{top:68px}}

/* =====================================================================
   VERSION 9.0 UX POLISH — desktop food-app home + smoother order flow
   ===================================================================== */
.v90HomeHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch;margin:10px 0 22px}.v90HomeHeroCopy{min-height:260px;border:1px solid #2d3741;border-radius:30px;padding:32px;background:radial-gradient(circle at 86% 10%,rgba(215,174,97,.13),transparent 28%),linear-gradient(145deg,#151c23,#0e1419);display:flex;flex-direction:column;justify-content:center}.v90HomeHeroCopy h1{font-size:clamp(40px,5vw,62px);line-height:.96;letter-spacing:-.055em;margin:9px 0 13px;max-width:680px}.v90HomeHeroCopy p{max-width:680px;color:#9ba5ae;font-size:14px;line-height:1.65;margin:0}.v90HeroActions{display:flex;gap:9px;margin-top:21px;flex-wrap:wrap}.v90ProgressCard{position:relative;border:1px solid #38352f;border-radius:30px;padding:26px;background:linear-gradient(160deg,#1b1a17,#11161b);display:grid;grid-template-columns:1fr 92px;gap:16px;align-items:center}.v90ProgressCard small,.v90ProgressCard b,.v90ProgressCard span{display:block}.v90ProgressCard small{font-size:9px;color:#d8b46d;font-weight:900;letter-spacing:.13em}.v90ProgressCard b{font-size:24px;letter-spacing:-.03em;margin:7px 0 4px}.v90ProgressCard span{font-size:10px;color:#8e969e}.v90ProgressCard>button{grid-column:1/-1;border:0;border-top:1px solid #34322d;background:transparent;color:#dfbd78;text-align:left;padding:15px 0 0;font-size:11px;font-weight:850}.v90ProgressRing{--pct:0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d7ae61 calc(var(--pct)*1%),#29313a 0);position:relative}.v90ProgressRing:after{content:"";position:absolute;inset:7px;background:#14191e;border-radius:50%}.v90ProgressRing strong{position:relative;z-index:2;font-size:17px;color:#f0d08c}.v90QuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.v90HomeCard{padding:0;overflow:hidden;text-align:left;border:1px solid #29333d;border-radius:22px;background:#11171c;color:#f4efe8;min-width:0}.v90HomeCardPhoto{height:126px;background-size:cover;background-position:center;position:relative}.v90HomeCardPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,10,13,.48))}.v90HomeCardBody{padding:14px 15px 15px}.v90HomeCardBody small{color:#d9b66f;font-size:8px;font-weight:900;letter-spacing:.12em}.v90HomeCardBody h3{font-size:16px;margin:5px 0}.v90HomeCardBody p{font-size:10px;line-height:1.45;color:#8d98a2;min-height:43px;margin:0 0 12px}.v90HomeCardBody span{font-size:10px;font-weight:850;color:#e1bf79}.v90HomeCardBody span b{float:right}.v90HomeSplit{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:38px}.v90HomePanel{border:1px solid #29323b;border-radius:24px;background:#10161b;padding:18px}.v90PanelHead{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px solid #273039}.v90PanelHead small{font-size:8px;letter-spacing:.13em;color:#d7ae61;font-weight:900}.v90PanelHead h2{font-size:19px;margin:3px 0 0}.v90PanelHead button{border:0;background:transparent;color:#d9b66f;font-size:10px;font-weight:850}.v90TodayRow{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #242d35}.v90TodayRow:last-child{border-bottom:0}.v90TodayThumb{width:64px;height:54px;border-radius:12px}.v90TodayRow small,.v90TodayRow b,.v90TodayRow span{display:block}.v90TodayRow small{font-size:8px;color:#d7ae61;font-weight:850}.v90TodayRow b{font-size:12px;margin:3px 0}.v90TodayRow span{font-size:9px;color:#87919a}.v90TodayRow>button{border:1px solid #3c4650;background:#171e24;color:#e2c17d;border-radius:10px;padding:8px 9px;font-size:9px;font-weight:850}.v90Snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.v90Snapshot>div{border:1px solid #29333c;background:#141b21;border-radius:15px;padding:12px}.v90Snapshot b{display:block;font-size:20px;color:#e4c27d}.v90Snapshot span{display:block;color:#818c96;font-size:8px;margin-top:3px;line-height:1.3}.v90LatestOrder{border-top:1px solid #29323b;padding-top:14px;margin-top:14px}.v90LatestOrder small,.v90LatestOrder b,.v90LatestOrder span{display:block}.v90LatestOrder small{color:#d7ae61;font-size:8px;font-weight:900;letter-spacing:.11em}.v90LatestOrder b{font-size:12px;margin:5px 0}.v90LatestOrder span{font-size:9px;color:#87929b;line-height:1.5}.v90LatestOrder button{border:0;background:transparent;color:#dab972;padding:9px 0 0;font-size:9px;font-weight:850}
.v90BuilderIntro{display:flex;align-items:end;justify-content:space-between;gap:18px}.v90BulkBtn{flex:0 0 auto}.v90FlowSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:2px 0 14px}.v90FlowSteps>div{display:flex;align-items:center;gap:8px;border:1px solid #273039;border-radius:14px;padding:9px 11px;color:#737e88;background:#0f1419}.v90FlowSteps i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#202830;font-size:9px;font-weight:900}.v90FlowSteps span{font-size:9px;font-weight:850}.v90FlowSteps .active{border-color:rgba(215,174,97,.26);color:#d5b16c;background:rgba(215,174,97,.05)}.v90FlowSteps .done{color:#b8c2ca}.v90FlowSteps .done i{background:#d7ae61;color:#111}.v90BuilderProgress{min-width:230px}.v90BuilderProgress>span{font-size:9px!important;color:#939da6!important;text-align:right}.v90BuilderProgress>div{height:5px;background:#242d35;border-radius:999px;overflow:hidden;margin-top:6px}.v90BuilderProgress i{display:block;height:100%;background:#d7ae61;border-radius:999px}.v90ReviewSubmit{position:sticky;bottom:18px;z-index:12;box-shadow:0 20px 70px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
.v90CompactModal{max-width:480px!important;border-radius:28px!important;padding:24px!important}.v90BulkInput{display:grid;grid-template-columns:52px 1fr 52px;border:1px solid #34404a;border-radius:16px;overflow:hidden;margin:20px 0}.v90BulkInput button{border:0;background:#161d23;color:#e1be79;font-size:24px}.v90BulkInput input{height:54px;border:0;border-left:1px solid #303943;border-right:1px solid #303943;background:#0e1419;color:#fff;text-align:center;font-size:19px;font-weight:900;min-width:0}.v90CompactModal>.btn+.btn{margin-top:8px}.v90ReviewModal{width:min(760px,100%)!important;border-radius:28px!important}.v90ReviewStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0}.v90ReviewStats>div{background:#151c22;border:1px solid #2b353e;border-radius:14px;padding:12px}.v90ReviewStats b{display:block;font-size:21px;color:#e0bd78}.v90ReviewStats span{font-size:8px;color:#87929c}.v90ReviewRows{border:1px solid #2b343d;border-radius:17px;overflow:hidden;max-height:340px;overflow-y:auto}.v90ReviewRows>div{display:grid;grid-template-columns:1fr 64px;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #28313a}.v90ReviewRows>div:last-child{border-bottom:0}.v90ReviewRows small,.v90ReviewRows b,.v90ReviewRows span{display:block}.v90ReviewRows>div>div small{color:#d5ae66;font-size:8px;font-weight:850}.v90ReviewRows>div>div b{font-size:11px;margin:3px 0}.v90ReviewRows>div>div span{font-size:8px;color:#818b95}.v90ReviewRows>div>strong{text-align:right;font-size:16px}.v90ReviewRows>div>strong small{font-size:7px;color:#7e8992;text-transform:uppercase}.v90ReviewBottom{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:16px 0 12px}.v90ReviewBottom small,.v90ReviewBottom b{display:block}.v90ReviewBottom small{font-size:8px;color:#848f98}.v90ReviewBottom b{font-size:18px;color:#e4c27d;margin-top:2px}
@media(max-width:1100px){.v90QuickGrid{grid-template-columns:repeat(2,1fr)}.v90HomeSplit{grid-template-columns:1fr}.v90HomeHero{grid-template-columns:1fr}.v90ProgressCard{min-height:180px}}
@media(max-width:700px){.v90HomeHero{margin-top:2px}.v90HomeHeroCopy{padding:20px;min-height:220px}.v90HomeHeroCopy h1{font-size:37px}.v90QuickGrid{grid-template-columns:repeat(2,1fr);gap:8px}.v90HomeCardPhoto{height:108px}.v90HomeCardBody{padding:11px}.v90HomeCardBody h3{font-size:13px}.v90HomeCardBody p{font-size:8px;min-height:36px}.v90FlowSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.v90FlowSteps>div{display:block;text-align:center;padding:7px 3px}.v90FlowSteps i{margin:0 auto 4px}.v90FlowSteps span{font-size:7px}.v90BuilderIntro{display:block}.v90BulkBtn{margin-top:12px;width:100%}.v90BuilderProgress{min-width:140px}.v90ReviewSubmit{position:static}.v90ReviewStats{grid-template-columns:repeat(2,1fr)}.v90ReviewModal{border-radius:26px 26px 0 0!important}.v90ReviewBottom{align-items:center}.v90TodayRow{grid-template-columns:54px 1fr}.v90TodayThumb{width:54px;height:48px}.v90TodayRow>button{grid-column:2}.v90Snapshot{grid-template-columns:repeat(3,1fr)}}
.v90PricingHint{display:inline-flex;margin:0 0 10px;padding:7px 10px;border:1px solid #2b353e;border-radius:999px;background:#10161b;color:#88939c;font-size:8px;font-weight:750}

/* === 9.0 standalone production foundation UX === */
.addHouseLaunch{margin-bottom:14px;background:linear-gradient(135deg,rgba(212,173,103,.13),rgba(255,255,255,.025));border:1px solid rgba(212,173,103,.28);border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.addHouseLaunch h2{margin:4px 0 5px;font-size:22px}.addHouseLaunch p{margin:0;color:var(--muted);max-width:640px}.addHouseModal{max-width:610px}.newHouseServices{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.newHouseServices label{display:flex;align-items:center;gap:8px;background:#151519;border:1px solid #303037;border-radius:13px;padding:11px 13px;font-size:12px;font-weight:850}.newHouseServices input{accent-color:#d4ad67}.newHouseServices .lockedOn{opacity:.82}.newHouseHint{background:#17130e;border:1px solid #3b3020;color:#d8c19a;border-radius:14px;padding:11px 12px;font-size:11px;line-height:1.45;margin:12px 0 15px}
@media(max-width:720px){.addHouseLaunch{align-items:stretch;flex-direction:column}.addHouseLaunch .btn{width:100%}.addHouseModal .formRow{grid-template-columns:1fr}}

/* === 9.0 build-flow compact refinement === */
.v90DayJump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:-5px 0 14px}.v90DayJump button{appearance:none;border:1px solid #27313a;background:#0f151a;color:#929ca5;border-radius:13px;padding:8px 10px;text-align:left;transition:.16s ease}.v90DayJump button:hover{border-color:rgba(215,174,97,.42);background:#151b20;color:#f1eee8;transform:translateY(-1px)}.v90DayJump small,.v90DayJump b{display:block}.v90DayJump small{font-size:7px;letter-spacing:.11em;color:#d7ae61;font-weight:900;text-transform:uppercase}.v90DayJump b{font-size:10px;margin-top:2px}.v91Day{scroll-margin-top:142px}.v91MealCard.needsCount{border-color:rgba(215,174,97,.42);box-shadow:inset 0 0 0 1px rgba(215,174,97,.06)}.v91MealCard.hasAddons{border-color:#334038}.v91MealCard .v9AddonRow.selected{background:rgba(111,151,115,.07)!important}.v91Change{display:inline-flex!important;align-items:center;border:1px solid #39434c!important;background:#171e24!important;color:#dfbd78!important;border-radius:999px!important;padding:5px 8px!important;font-size:8px!important;line-height:1!important}.v91MealCopy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:760px){.v91Planner{gap:14px}.v91Day{padding:14px 15px;border-radius:20px}.v91Day>header{margin-bottom:10px}.v91DayMeals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v91MealTop{grid-template-columns:104px minmax(0,1fr);min-height:104px}.v91MealPhoto{min-height:104px}.v91MealCopy{padding:11px 12px 9px}.v91MealCopy h3{font-size:14px;margin:4px 0}.v91MealCopy p{font-size:8.5px;line-height:1.35;margin-bottom:7px;min-height:23px}.v91Headcount{padding:9px 11px}.v91Headcount>div:first-child b{font-size:10px}.v91Headcount>div:first-child span{font-size:8px}.v9NumberControl{grid-template-columns:30px 54px 30px}.v9NumberControl button{width:30px!important;height:34px!important;font-size:18px!important}.v9NumberControl input{width:54px!important;height:34px!important;font-size:12px}.v91MealCard .v9AddonRow{padding:9px 11px!important;min-height:44px}.v91MealCard .v9AddonRow b{font-size:10px}.v91MealCard .v9AddonRow span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.v91MealCard .v9AddonRow strong{font-size:9px}.v91Day>header h2{font-size:19px}.v91Day>header>span{font-size:9px}}
@media(min-width:1180px){.v91DayMeals{gap:12px}.v91MealTop{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:759px){.v90DayJump{display:flex;overflow-x:auto;gap:6px;margin:-2px -2px 12px;padding:2px 2px 4px;scrollbar-width:none}.v90DayJump::-webkit-scrollbar{display:none}.v90DayJump button{flex:0 0 74px;padding:8px 9px;text-align:center}.v90DayJump button b{font-size:9px}.v91Day{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;scroll-margin-top:132px}.v91Day>header{padding:5px 2px 8px;margin:0}.v91Day>header h2{font-size:19px}.v91DayMeals{grid-template-columns:1fr;gap:9px}.v91MealCard{border-radius:17px}.v91MealTop{grid-template-columns:96px minmax(0,1fr);min-height:100px}.v91MealPhoto{min-height:100px}.v91MealCopy{padding:10px 11px 8px}.v91MealCopy h3{font-size:14px;margin:4px 0}.v91MealCopy p{font-size:8.5px;line-height:1.35;min-height:23px;margin-bottom:6px}.v91Change{padding:6px 9px!important;font-size:8px!important}.v91Headcount{padding:10px 11px}.v91Headcount>div:first-child b{font-size:10px}.v91Headcount>div:first-child span{font-size:8px}.v9NumberControl{grid-template-columns:42px 60px 42px!important}.v9NumberControl button{width:42px!important;height:44px!important;font-size:21px!important}.v9NumberControl input{width:60px!important;height:44px!important;font-size:13px}.v91MealCard .v9AddonRow{padding:11px!important;min-height:48px}.v91MealCard .v9AddonRow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.v90FlowSteps{margin-bottom:10px}.v91WeekState{margin-bottom:10px}.v91Planner{gap:18px}}
@media(max-width:390px){.v91MealTop{grid-template-columns:88px minmax(0,1fr)}.v91MealPhoto{min-height:98px}.v91Headcount{gap:8px}.v9NumberControl{grid-template-columns:38px 54px 38px!important}.v9NumberControl button{width:38px!important}.v9NumberControl input{width:54px!important}.v91MealCard .v9AddonRow span{max-width:175px}}
/* Keep mobile steppers finger-friendly even on 390px phones. */
@media(max-width:390px){.v9NumberControl{grid-template-columns:42px 56px 42px!important}.v9NumberControl button{width:42px!important;height:44px!important}.v9NumberControl input{width:56px!important;height:44px!important}}

/* === 9.0 purchasing week history + recipe / portion manager === */
.purchasingSectionTabs{display:flex;gap:7px;margin:0 0 15px;padding:5px;background:#101418;border:1px solid #29313a;border-radius:15px;width:max-content;max-width:100%}.purchasingSectionTabs button{border:0;background:transparent;color:#87919a;border-radius:11px;padding:9px 13px;font-size:10px;font-weight:850}.purchasingSectionTabs button.active{background:#d7ae61;color:#111}.shoppingWeekPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.shoppingWeekPicker button{border:1px solid #2d353d;background:#11171c;color:#a4adb5;border-radius:16px;padding:12px 13px;text-align:left}.shoppingWeekPicker small,.shoppingWeekPicker b{display:block}.shoppingWeekPicker small{font-size:8px;letter-spacing:.11em;color:#7f8a94}.shoppingWeekPicker b{font-size:10px;margin-top:4px;line-height:1.25}.shoppingWeekPicker button.active{border-color:rgba(215,174,97,.5);background:rgba(215,174,97,.08);color:#eee9df}.shoppingWeekPicker button.active small{color:#d7ae61}.shoppingWarning{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:11px 0;padding:11px 13px;border:1px solid #5a4520;background:#20180d;border-radius:14px}.shoppingWarning b{font-size:11px;color:#e0b86c}.shoppingWarning span{font-size:9px;color:#aa9877;text-align:right}.recipeShortcut{width:100%;margin:14px 0;border:1px solid rgba(215,174,97,.28);background:linear-gradient(135deg,rgba(215,174,97,.09),rgba(255,255,255,.015));color:#eee;border-radius:16px;padding:13px;display:flex;align-items:center;justify-content:space-between;text-align:left}.recipeShortcut b,.recipeShortcut span{display:block}.recipeShortcut b{font-size:11px}.recipeShortcut span{font-size:9px;color:#8e969d;margin-top:3px}.recipeShortcut strong{font-size:9px;color:#d7ae61}
.recipeStandards{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border:1px solid #2b343c;background:#10161b;border-radius:21px;padding:18px;margin-bottom:13px}.recipeStandards h2{margin:4px 0 5px;font-size:22px}.recipeStandards p{margin:0;color:#8e98a1;max-width:650px;font-size:11px;line-height:1.45}.portionStandardInputs{display:flex;gap:7px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.portionStandardInputs label{display:block;background:#151b20;border:1px solid #303a43;border-radius:12px;padding:8px 9px}.portionStandardInputs label>span{display:block;font-size:7px;color:#8f9aa3;font-weight:800;margin-bottom:5px}.portionStandardInputs label>div{display:flex;align-items:center;gap:5px}.portionStandardInputs input{width:58px;border:0!important;background:transparent!important;color:#fff;font-size:14px;font-weight:900;padding:0!important}.portionStandardInputs b{font-size:9px;color:#d7ae61}.recipeAdminLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.recipeLibrary{position:sticky;top:82px;border:1px solid #2b343c;background:#101418;border-radius:18px;overflow:hidden}.recipeSearch{padding:10px;border-bottom:1px solid #283139}.recipeSearch input{width:100%;background:#161c21;border:1px solid #313a42;border-radius:11px;padding:10px 11px;color:#fff}.recipeLibraryList{max-height:680px;overflow-y:auto}.recipeLibraryList button{width:100%;text-align:left;border:0;border-bottom:1px solid #222a31;background:transparent;color:#c1c7cc;padding:10px 11px}.recipeLibraryList button:hover,.recipeLibraryList button.active{background:#171e24}.recipeLibraryList button.active{box-shadow:inset 3px 0 #d7ae61}.recipeLibraryList span,.recipeLibraryList b{display:block}.recipeLibraryList span{font-size:7px;color:#79848d;text-transform:uppercase;letter-spacing:.05em}.recipeLibraryList b{font-size:10px;margin-top:3px;line-height:1.3}.recipeEditor{border:1px solid #2b343c;background:#101418;border-radius:20px;padding:17px;min-width:0}.recipeEditorHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.recipeEditorHead small{font-size:8px;color:#d7ae61;font-weight:850}.recipeEditorHead h2{font-size:22px;margin:4px 0 5px}.recipeEditorHead p{font-size:9px;color:#8d979f;margin:0;line-height:1.4}.recipeHeadActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.portionAuditGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.portionAudit{border:1px solid #303943;background:#151b20;border-radius:14px;padding:11px}.portionAudit span,.portionAudit b,.portionAudit small{display:block}.portionAudit span{font-size:8px;color:#8d979f}.portionAudit b{font-size:18px;margin:3px 0}.portionAudit small{font-size:7px;color:#737f88}.portionAudit.on{border-color:#35513f;background:#122019}.portionAudit.on b{color:#9dd3aa}.portionAudit.low{border-color:#604b25}.portionAudit.low b{color:#e0b86c}.portionAudit.high{border-color:#5c3636}.portionAudit.high b{color:#df8d8d}.smartPortionNote{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid rgba(215,174,97,.22);background:rgba(215,174,97,.055);border-radius:14px;padding:11px 12px;margin-bottom:12px}.smartPortionNote b{font-size:9px;color:#d7ae61}.smartPortionNote span{font-size:8px;color:#929ba3;line-height:1.45}.recipeIngredientTable{border:1px solid #2c353d;border-radius:15px;overflow:hidden}.recipeIngredientRow{display:grid;grid-template-columns:minmax(170px,1.8fr) 115px 105px 90px 105px 34px;gap:7px;align-items:center;padding:8px 9px;border-bottom:1px solid #273039}.recipeIngredientRow:last-child{border-bottom:0}.recipeIngredientRow.head{background:#171d22;color:#89939c;font-size:8px;font-weight:800}.recipeIngredientRow input,.recipeIngredientRow select{min-width:0;width:100%;background:#12181d;border:1px solid #303a43;border-radius:9px;color:#e8e9e9;padding:8px;font-size:9px}.recipeIngredientRow>span{font-size:8px;color:#9ba4ab}.recipeIngredientRow .iconDelete{height:31px}.addRecipeIngredient{display:grid;grid-template-columns:minmax(160px,1fr) 100px 90px auto;gap:7px;margin-top:9px}.addRecipeIngredient input{min-width:0;background:#12181d;border:1px solid #303a43;border-radius:10px;color:#fff;padding:9px}.recipeSteps{margin-top:16px}.recipeSteps h3{font-size:13px}.recipeSteps>div{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:8px 0;border-top:1px solid #273039}.recipeSteps>div b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1d252c;color:#d7ae61;font-size:8px}.recipeSteps>div span{font-size:9px;color:#9ca5ac;line-height:1.45;padding-top:4px}
@media(max-width:1100px){.recipeStandards{display:block}.portionStandardInputs{justify-content:flex-start;margin-top:13px}.recipeAdminLayout{grid-template-columns:220px minmax(0,1fr)}.recipeIngredientRow{grid-template-columns:minmax(150px,1.5fr) 105px 85px 75px 90px 34px}}
@media(max-width:760px){.shoppingWeekPicker{display:flex;overflow-x:auto;scrollbar-width:none}.shoppingWeekPicker::-webkit-scrollbar{display:none}.shoppingWeekPicker button{flex:0 0 145px}.shoppingTop{display:block}.shopActions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shopActions .btn{width:100%;margin:0}.shoppingWarning{display:block}.shoppingWarning span{display:block;text-align:left;margin-top:4px}.recipeStandards{padding:14px}.portionStandardInputs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.portionStandardInputs label{min-width:0}.portionStandardInputs .btn{grid-column:1/-1;width:100%}.recipeAdminLayout{display:block}.recipeLibrary{position:static;margin-bottom:10px}.recipeLibraryList{max-height:230px}.recipeEditor{padding:13px}.recipeEditorHead{display:block}.recipeHeadActions{justify-content:flex-start;margin-top:10px}.portionAuditGrid{grid-template-columns:1fr}.smartPortionNote{grid-template-columns:1fr}.recipeIngredientTable{overflow-x:auto}.recipeIngredientRow{min-width:760px}.addRecipeIngredient{grid-template-columns:1fr 78px 70px}.addRecipeIngredient .btn{grid-column:1/-1}.purchasingSectionTabs{width:100%}.purchasingSectionTabs button{flex:1}.shoppingLayout{grid-template-columns:1fr!important}}

/* ===== Desert State 9.0 full-circle owner ops ===== */
.ownerSubTabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ownerSubTabs button,.purchasingSectionTabs button{border:1px solid #2c333b;background:#12171d;color:#aab2bb;border-radius:999px;padding:10px 15px;font-weight:750;cursor:pointer}.ownerSubTabs button.active,.purchasingSectionTabs button.active{background:#e1bd73;color:#11151a;border-color:#e1bd73}.directOwnerSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin-bottom:16px}.directOwnerSummary>div{background:#11161c;border:1px solid #29313a;border-radius:16px;padding:15px}.directOwnerSummary span,.vendorHeroStats span,.purchaseSummary span,.recipeCostKpis span{display:block;color:#929ca6;font-size:10px;font-weight:800;letter-spacing:.09em}.directOwnerSummary b,.vendorHeroStats b,.purchaseSummary b,.recipeCostKpis b{display:block;margin-top:4px;font-size:20px}.directMenuCreate{margin-bottom:16px}.directCreateGrid{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr 1.4fr 2fr auto;gap:9px;align-items:center}.directCreateGrid input,.directAdminFields input,.directAdminFields textarea,.directAdminFields select,.vendorCreateGrid input,.vendorCreateGrid select,.vendorFilters input,.vendorFilters select,.vendorRow input,.vendorRow select,.ingredientMapRows select,.taxSetting input{background:#0d1217;border:1px solid #303841;border-radius:11px;color:#f4efe8;padding:10px 11px;min-width:0}.directMenuListHead,.vendorCatalogHead{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.directMenuListHead input{max-width:280px;background:#0d1217;border:1px solid #303841;color:#fff;border-radius:12px;padding:11px}.directMenuRows{display:grid;gap:10px}.directAdminItem{display:grid;grid-template-columns:88px minmax(0,1fr) 105px;gap:12px;align-items:stretch;background:#0c1116;border:1px solid #29313a;border-radius:16px;padding:10px}.directAdminItem.disabled{opacity:.58}.directAdminPhoto{border-radius:12px;min-height:88px}.directAdminFields{display:grid;gap:8px}.directAdminPrimary{display:grid;grid-template-columns:1.3fr .8fr 120px;gap:8px}.directAdminFields textarea{min-height:58px;resize:vertical}.directAdminSecondary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.directAdminSecondary label{display:grid;gap:4px;color:#8f99a4;font-size:10px;font-weight:750}.moneyInput{display:flex;align-items:center;background:#0d1217;border:1px solid #303841;border-radius:11px;overflow:hidden}.moneyInput span{padding-left:10px;color:#c8ad77}.moneyInput input{border:0!important;background:transparent!important;width:100%}.directAdminActions{display:grid;align-content:start;gap:7px}.directAdminActions button,.financeHouseActions button{background:#171d24;color:#d5dbe1;border:1px solid #303943;border-radius:10px;padding:9px 10px;cursor:pointer;font-size:11px}.directAdminActions .switchBtn.on{background:#1c3227;border-color:#376148;color:#b9e9ca}.directAdminActions .danger{color:#ffaaaa}.directCustomize{margin:0 0 10px;background:#171d24;border:1px solid #313944;color:#bdc5cc;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer}.directCustomize.selected{border-color:#9d7c45;color:#e4c47f}.directTaxBreakdown{border-top:1px solid #29313a;border-bottom:1px solid #29313a;padding:9px 0;margin-top:9px}.directTaxBreakdown>div{display:flex;justify-content:space-between;gap:10px;color:#9fa8b1;font-size:12px;margin:4px 0}.directModifierOptions{display:grid;gap:8px;margin:18px 0}.directModifierOptions button{display:flex;justify-content:space-between;align-items:center;background:#13191f;color:#d5dbe1;border:1px solid #303a44;border-radius:13px;padding:13px 14px;cursor:pointer}.directModifierOptions button.selected{border-color:#c19a55;background:#221d15;color:#f0d28e}
.cleanFinanceKpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.financeSettings{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.taxSetting{display:flex;gap:8px;align-items:end}.taxSetting label{display:grid;gap:5px;color:#a6afb7;font-size:11px}.taxSetting input{width:110px}.financeHouseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.financeHouseCard{background:#11161c;border:1px solid #2d343c;border-radius:19px;padding:17px}.financeHouseCard header{display:flex;justify-content:space-between;gap:12px;align-items:start}.financeHouseCard header small{color:#a4895b;font-size:9px;letter-spacing:.12em}.financeHouseCard h3{margin:4px 0 0}.liveBalance{text-align:right}.liveBalance span{display:block;color:#8f99a2;font-size:9px}.liveBalance b{font-size:24px;color:#e3c47f}.financeHouseMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.financeHouseMetrics>div{background:#0b1015;border-radius:11px;padding:10px}.financeHouseMetrics span{display:block;color:#87919a;font-size:9px}.financeHouseMetrics b{display:block;margin-top:4px;font-size:13px}.housePriceEditor{display:grid;grid-template-columns:100px 150px auto;gap:8px;align-items:end;border-top:1px solid #283038;padding-top:13px}.housePriceEditor label{font-size:10px;color:#9aa3ac}.financeHouseActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.internalMargin{display:flex;justify-content:space-between;gap:10px;margin-top:13px;border-top:1px solid #283038;padding-top:10px;color:#9da7af;font-size:10px}.internalMargin span{color:#9b8051;font-weight:800}.cleanInvoiceCard .invoiceMini.total{border-top:1px solid #353b43;margin-top:8px;padding-top:12px}
.vendorCostWrap{display:grid;gap:14px}.vendorHero{display:flex;justify-content:space-between;gap:20px;align-items:center}.vendorHeroStats{display:grid;grid-template-columns:repeat(3,120px);gap:8px}.vendorHeroStats>div,.purchaseSummary>div,.recipeCostKpis>div{background:#0b1015;border:1px solid #28313a;border-radius:13px;padding:12px}.vendorImport{display:flex;justify-content:space-between;gap:18px;align-items:center}.vendorImportActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.vendorCreateGrid{display:grid;grid-template-columns:1fr .8fr 1.5fr .7fr .7fr .8fr .8fr .7fr auto;gap:8px}.vendorFilters{display:flex;gap:8px}.vendorTable{overflow:auto}.vendorRow{display:grid;grid-template-columns:minmax(190px,1.7fr) 180px 130px 90px 100px 95px 38px;gap:9px;align-items:center;border-top:1px solid #283039;padding:10px 0;min-width:860px}.vendorRow.head{color:#89939d;font-size:10px;font-weight:800;border-top:0}.vendorRow>div:first-child b,.vendorRow>div:first-child small{display:block}.vendorRow small{color:#858f98;font-size:10px}.vendorRow>div:nth-child(2){display:grid;grid-template-columns:70px 70px;gap:5px}.vendorRow>div:nth-child(2) small{grid-column:1/-1}.ingredientMapRows{display:grid;gap:5px;max-height:640px;overflow:auto}.ingredientMapRows>div{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(280px,1.6fr) minmax(190px,1fr);gap:10px;align-items:center;border-top:1px solid #252d35;padding:8px 0}.ingredientMapRows b{font-size:12px}.ingredientMapRows span{font-size:10px;color:#89939c}.purchaseIntelligence{margin-top:16px}.purchaseSummary,.recipeCostKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.purchasePlanRows{display:grid;gap:7px}.purchasePlanRow{display:grid;grid-template-columns:1.4fr .7fr 1fr .8fr .7fr .8fr;gap:8px;align-items:center;background:#0c1116;border:1px solid #273039;border-radius:13px;padding:11px}.purchasePlanRow>div span,.purchasePlanRow label span{display:block;color:#838e98;font-size:9px}.purchasePlanRow>div b{display:block;font-size:12px;margin-top:3px}.purchasePlanRow>div:first-child span{font-size:10px}.purchasePlanRow label input{width:100%;margin-top:5px;background:#111820;border:1px solid #343d46;color:#fff;border-radius:9px;padding:8px}.purchasePlanRow small{display:block;color:#b29a70;font-size:9px}.recipeCostTransparency{margin-top:16px}.recipeCostKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.recipeCostLines{display:grid;gap:5px;margin:12px 0}.recipeCostLines>div{display:grid;grid-template-columns:1fr 120px 1.3fr;gap:10px;padding:8px 0;border-top:1px solid #283039;align-items:center}.recipeCostLines span,.recipeCostLines b,.recipeCostLines small{font-size:11px}.recipeCostLines small{color:#8a949d}
@media(max-width:1050px){.directCreateGrid,.vendorCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directCreateGrid .btn,.vendorCreateGrid .btn{grid-column:1/-1}.directOwnerSummary{grid-template-columns:repeat(3,1fr)}.directOwnerSummary>.btn{grid-column:1/-1}.financeHouseGrid{grid-template-columns:1fr}.vendorHero,.vendorImport,.financeSettings{align-items:stretch;flex-direction:column}.vendorHeroStats{grid-template-columns:repeat(3,1fr)}.purchasePlanRow{grid-template-columns:repeat(3,1fr)}.purchasePlanRow>div:first-child{grid-column:span 3}.ingredientMapRows>div{grid-template-columns:1fr}.cleanFinanceKpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.directAdminItem{grid-template-columns:72px minmax(0,1fr)}.directAdminActions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.directAdminPrimary,.directAdminSecondary{grid-template-columns:1fr}.directOwnerSummary,.cleanFinanceKpis,.financeHouseMetrics,.vendorHeroStats,.purchaseSummary,.recipeCostKpis{grid-template-columns:1fr 1fr}.directOwnerSummary>.btn{grid-column:1/-1}.financeHouseCard header{display:block}.liveBalance{text-align:left;margin-top:10px}.housePriceEditor{grid-template-columns:1fr}.vendorCreateGrid,.directCreateGrid{grid-template-columns:1fr}.vendorFilters{display:grid}.purchasePlanRow{grid-template-columns:1fr 1fr}.purchasePlanRow>div:first-child{grid-column:1/-1}.recipeCostLines>div{grid-template-columns:1fr}.directMenuListHead,.vendorCatalogHead{display:grid}.vendorCatalogHead input,.directMenuListHead input{max-width:none;width:100%}.ownerSubTabs,.purchasingSectionTabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.ownerSubTabs button,.purchasingSectionTabs button{white-space:nowrap;min-height:44px}.directAdminActions button,.financeHouseActions button{min-height:44px}.directModifierOptions button{min-height:48px}.vendorImportActions input{max-width:100%}}

/* Vendor intelligence usability pass — real Restaurant Depot catalog */
.ingredientMapRows input{background:#0d1217;border:1px solid #303841;border-radius:11px;color:#f4efe8;padding:10px 11px;min-width:0;width:100%}
.ingredientMapRows small{display:block;color:#7f8a94;font-size:9px;margin-top:3px}
.vendorShowMore{margin-top:14px;width:100%}
.vendorHeroStats small{display:block;color:#7f8a94;font-size:9px;margin-top:4px;line-height:1.25}
@media(max-width:700px){.ingredientMapRows input{min-height:44px}.vendorShowMore{min-height:44px}}


/* === 9.0 owner recipe save UX cleanup === */
.recipeSaveState{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#7f8992;font-size:8px;font-weight:800;letter-spacing:.01em}
.recipeSaveState i{width:6px;height:6px;border-radius:50%;background:#69b980;box-shadow:0 0 0 3px rgba(105,185,128,.08)}
.recipeStandardsSave{appearance:none;border:1px solid rgba(215,174,97,.34);background:rgba(215,174,97,.08);color:#e1bd77;border-radius:10px;padding:8px 12px;font-size:9px;font-weight:900;line-height:1;min-height:34px;cursor:pointer}
.recipeStandardsSave:hover{background:rgba(215,174,97,.14)}
/* Guard against an oversized recipe save/action bar in any rollout layer. */
.recipeSaveBar,.recipeStickySave,.recipeActionBar,.recipeEditor .weeklySaveBar{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;min-height:0!important;margin:12px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;display:flex!important;justify-content:flex-end!important;gap:7px!important}
.recipeSaveBar .btn,.recipeStickySave .btn,.recipeActionBar .btn,.recipeEditor .weeklySaveBar .btn{width:auto!important;min-width:0!important;padding:8px 12px!important;border-radius:10px!important;font-size:9px!important}
.recipeSaveBar>div,.recipeStickySave>div,.recipeActionBar>div,.recipeEditor .weeklySaveBar>div{display:none!important}
@media(max-width:760px){.recipeSaveState{font-size:8px}.recipeStandardsSave{width:auto;justify-self:start}.recipeHeadActions .btn{min-height:40px}.recipeSaveBar,.recipeStickySave,.recipeActionBar,.recipeEditor .weeklySaveBar{justify-content:flex-start!important;overflow-x:auto!important}}

/* ===== DSC 9.0 final operations refinement ===== */
.dashboardCommand,.peopleHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#111820,#0c1117);border:1px solid #2d3741;border-radius:22px;padding:20px;margin-bottom:14px}.dashboardCommand h2,.peopleHero h2{margin:4px 0 6px;font-size:24px}.dashboardCommand p,.peopleHero p{margin:0;color:#929ca5}.dashboardContextControls{display:grid;gap:9px;min-width:360px}.dashboardContextControls select,.peopleFilters select,.peopleFilters input{background:#0b1015;color:#fff;border:1px solid #303b45;border-radius:11px;padding:10px}.dashboardContextControls>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.dashboardContextControls button{border:1px solid #303b45;background:#111820;color:#909ba5;border-radius:9px;padding:8px}.dashboardContextControls button.active{border-color:#bf9857;color:#f0d08a;background:#19150f}.dashboardSelectPrompt{border:1px dashed #39444e;border-radius:18px;padding:22px;text-align:center;margin-bottom:14px;background:#0d1318}.dashboardSelectPrompt b,.dashboardSelectPrompt span{display:block}.dashboardSelectPrompt span{color:#909aa3;margin-top:5px}.todayServiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.todayServiceCard{border:1px solid #303b45;border-radius:18px;padding:14px;background:#0d141a}.todayServiceCard.off{opacity:.58;background:#0b1015}.todayServiceCard header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.todayServiceCard header span{font-size:10px;letter-spacing:.12em;color:#d7b46c;font-weight:900}.todayServiceCard header b{font-size:11px}.todayMealLine{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}.todayMealThumb{height:56px;border-radius:11px;background-size:cover;background-position:center}.todayMealLine small,.todayMealLine strong,.todayMealLine span{display:block}.todayMealLine small,.todayMealLine span{font-size:9px;color:#919ca5}.todayMealLine strong{margin:2px 0;font-size:12px}.dashboardTwoCol{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-bottom:12px}.dashboardHouseList{display:grid;gap:7px}.dashboardHouseList button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #29343e;background:#0d141a;color:#fff;border-radius:13px;padding:11px}.dashboardHouseList b,.dashboardHouseList span{display:block}.dashboardHouseList span{font-size:9px;color:#929ca4;margin-top:3px}.dashboardHouseList strong{color:#e0bc73}.profitCompare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profitDonutCard{display:grid;grid-template-columns:116px 1fr;gap:13px;align-items:center;border:1px solid #29343e;border-radius:16px;padding:12px;background:#0d141a}.profitDonut{width:106px;height:106px;border-radius:50%;background:conic-gradient(#d4ad68 var(--cost),#27313a 0);display:grid;place-items:center;position:relative}.profitDonut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#0d141a}.profitDonut>div{position:relative;z-index:1;text-align:center}.profitDonut b,.profitDonut span{display:block}.profitDonut b{font-size:15px;color:#e5c37b}.profitDonut span{font-size:8px;color:#8f9aa3}.profitDonutCard>div:last-child>small{display:block;color:#d3ad67;font-size:8px;letter-spacing:.09em;margin-bottom:6px}.profitDonutCard>div:last-child>div{display:flex;justify-content:space-between;gap:8px;font-size:9px;padding:3px 0}.profitFootnote{font-size:9px;color:#89949d;margin-top:9px}.dashboardOpsClean{margin-top:10px}.ownerQuickClean{grid-template-columns:repeat(5,1fr)}
.peopleWorkspace{display:grid;gap:12px}.peopleHero>div:last-child{display:flex;gap:8px}.peopleFilters{display:grid;grid-template-columns:220px 190px 1fr;gap:8px}.peopleSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.peopleSummary button{text-align:left;border:1px solid #29343e;background:#0e151b;color:#fff;border-radius:13px;padding:10px}.peopleSummary b,.peopleSummary span{display:block}.peopleSummary span{font-size:8px;color:#8e99a2;margin-top:3px}.peopleTable{border:1px solid #2c3740;border-radius:16px;overflow:hidden}.peopleRow{display:grid;grid-template-columns:1.5fr 1.1fr .8fr .65fr .9fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #26313a;background:#0e141a}.peopleRow:first-child{border-top:0}.peopleRow.head{background:#171e25;color:#8e99a2;font-size:8px;letter-spacing:.08em}.peopleRow b,.peopleRow small{display:block}.peopleRow small{font-size:8px;color:#8d98a1;margin-top:2px}.roleBadge,.accessStatus{font-size:8px;border:1px solid #3a4650;border-radius:999px;padding:5px 7px;width:max-content}.roleBadge.meal-manager{color:#e6c17a;border-color:#6d5733}.roleBadge.billing-manager{color:#95b9f0}.accessStatus.on{color:#7dd49b;border-color:#285c40}.accessStatus.off{color:#b07c86}.peopleActions{display:flex;gap:5px;justify-content:flex-end}.peopleActions button,.peoplePager button{border:1px solid #36414b;background:#111820;color:#d2d7da;border-radius:8px;padding:6px 8px;font-size:8px}.peoplePager{display:flex;justify-content:space-between;align-items:center;color:#8e99a2;font-size:9px}.peoplePager>div{display:flex;gap:6px}.peopleInviteModal.bulk{max-width:680px}.peopleInviteModal textarea{min-height:180px}
.recipeAdminV2 .recipeAdminLayout{grid-template-columns:250px minmax(0,1fr)}.mealCostHero{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.mealCostHero>div{border:1px solid #30404a;background:#0c1419;border-radius:13px;padding:11px}.mealCostHero span,.mealCostHero b,.mealCostHero small{display:block}.mealCostHero span{font-size:8px;color:#8f9ba4}.mealCostHero b{font-size:17px;margin-top:3px;color:#e6c47d}.mealCostHero small{font-size:8px;color:#858f98}.recipeCostTable .recipeIngredientRow{grid-template-columns:minmax(170px,1.4fr) 115px 88px 78px 105px 100px 34px}.recipeCostTable select{background:#0b1015;border:1px solid #303b45;color:#fff;border-radius:9px;padding:8px;min-width:0}.costCell{color:#e3c27d!important;font-weight:800}.recipeCostNote{display:flex;gap:12px;border:1px solid #38432e;background:#11180f;border-radius:12px;padding:10px;margin-top:10px}.recipeCostNote span{font-size:9px;color:#a7b39b;line-height:1.45}
.aiBuyPlan{margin-top:12px}.aiBuyRows{border:1px solid #2c3740;border-radius:15px;overflow:hidden}.aiBuyRow{display:grid;grid-template-columns:1.5fr .6fr 1.15fr .72fr .72fr .62fr;gap:9px;align-items:center;padding:10px;border-top:1px solid #26313a;background:#0d141a}.aiBuyRow:first-child{border-top:0}.aiBuyRow.head{background:#171e25;font-size:8px;letter-spacing:.07em;color:#8d98a1}.aiBuyRow b,.aiBuyRow small{display:block}.aiBuyRow small{font-size:8px;color:#89949d;margin-top:2px}.aiBuyRow>span{font-size:9px}.aiBuyRow label input{width:72px;background:#0b1015;border:1px solid #b68e4e;color:#fff;border-radius:9px;padding:8px;font-weight:900}.aiBuyRow.unmapped{opacity:.74}.aiBuyRow.unmapped button{border:1px solid #5f4d31;background:#17150f;color:#e2bd74;border-radius:8px;padding:6px}
.cateringOwnerWorkspace{display:grid;gap:10px}.cateringCostCard{border:1px solid #2d3842;background:#0e151b;border-radius:18px;padding:15px}.cateringCostCard header{display:flex;justify-content:space-between;gap:15px}.cateringCostCard h3{margin:3px 0}.cateringCostCard header span{font-size:9px;color:#909ba4}.cateringCostInputs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:13px 0}.cateringCostInputs label{font-size:8px;color:#8f9aa3}.cateringCostInputs input{display:block;width:100%;margin-top:4px;background:#0b1015;border:1px solid #303b45;color:#fff;border-radius:8px;padding:8px}.cateringQuoteSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cateringQuoteSummary>div{border:1px solid #2c3740;border-radius:11px;padding:9px}.cateringQuoteSummary span,.cateringQuoteSummary b{display:block}.cateringQuoteSummary span{font-size:8px;color:#8e99a1}.cateringQuoteSummary b{margin-top:3px;color:#e3bf77}.memberCateringReadOnly{grid-template-columns:1fr}
.deliveryDispatchAdmin{display:grid;gap:12px}.deliverySettingsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deliverySettingsGrid label{font-size:9px;color:#909ba4}.deliverySettingsGrid input{display:block;width:100%;margin-top:4px;background:#0b1015;border:1px solid #303b45;color:#fff;border-radius:9px;padding:9px}.providerStatusGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.providerStatusGrid>div{border:1px solid #2f3a44;border-radius:14px;padding:12px;background:#0d141a}.providerStatusGrid b,.providerStatusGrid span,.providerStatusGrid small{display:block}.providerStatusGrid span{font-size:9px;margin:3px 0;color:#a4adb4}.providerStatusGrid small{color:#d6af6a}.directFulfillmentBox{border:1px solid #38434c;background:#0d141a;border-radius:14px;padding:11px;margin:10px 0}.directFulfillmentBox>small{display:block;color:#d4ae68;font-size:8px;letter-spacing:.1em;margin-bottom:7px}.directFulfillmentChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.directFulfillmentChoices button{border:1px solid #33404a;background:#111820;color:#fff;border-radius:10px;padding:8px;text-align:left}.directFulfillmentChoices button.active{border-color:#b58e4e;background:#19150f}.directFulfillmentChoices b,.directFulfillmentChoices span{display:block}.directFulfillmentChoices span{font-size:8px;color:#8f9aa3;margin-top:2px}.courierAddress{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.courierAddress input{background:#0b1015;border:1px solid #303b45;color:#fff;border-radius:9px;padding:8px}.courierAddress button{border:1px solid #6a5736;background:#17150f;color:#e5c17a;border-radius:9px;padding:8px}.courierQuote,.deliveryFeeLine{display:flex;justify-content:space-between;margin-top:7px;font-size:9px}.deliveryFeeLine b{color:#e3bf77}
@media(max-width:900px){.dashboardCommand,.peopleHero{display:grid}.dashboardContextControls{min-width:0}.todayServiceGrid,.dashboardTwoCol,.profitCompare,.peopleSummary,.mealCostHero,.cateringQuoteSummary,.providerStatusGrid{grid-template-columns:1fr}.ownerQuickClean{grid-template-columns:repeat(2,1fr)}.peopleFilters{grid-template-columns:1fr}.peopleRow{grid-template-columns:1fr auto}.peopleRow.head{display:none}.peopleRow>span{font-size:9px}.peopleActions{grid-column:1/-1;justify-content:flex-start}.recipeAdminV2 .recipeAdminLayout{grid-template-columns:1fr}.recipeCostTable .recipeIngredientRow{grid-template-columns:1.3fr .8fr .65fr .6fr;gap:6px}.recipeCostTable .recipeIngredientRow.head{display:none}.recipeCostTable .recipeIngredientRow>span,.recipeCostTable .recipeIngredientRow>.costCell{grid-column:span 2}.aiBuyRow{grid-template-columns:1fr 1fr}.aiBuyRow.head{display:none}.aiBuyRow>div:first-child{grid-column:1/-1}.cateringCostInputs,.deliverySettingsGrid{grid-template-columns:1fr 1fr}.directFulfillmentChoices{grid-template-columns:1fr}.dashboardContextControls>div{grid-template-columns:repeat(5,1fr)}}
@media(max-width:520px){.dashboardContextControls>div{gap:3px}.dashboardContextControls button{padding:8px 4px;font-size:9px}.ownerQuickClean{grid-template-columns:1fr 1fr}.cateringCostInputs,.deliverySettingsGrid{grid-template-columns:1fr}.recipeCostTable .recipeIngredientRow{grid-template-columns:1fr 1fr}.aiBuyRow{grid-template-columns:1fr}.aiBuyRow>div:first-child{grid-column:auto}.profitDonutCard{grid-template-columns:100px 1fr}.profitDonut{width:92px;height:92px}.peopleHero>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}}

/* ===== Receipt image import ===== */
.receiptImportPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.receiptImportPanel p{max-width:760px}.fileAction{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:12px;font-weight:800;cursor:pointer;background:var(--panel)}.fileAction input,.vendorImportActions label input,.receiptPasteZone label input,.receiptImageActions label input{display:none}.receiptImportRecent{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.receiptImportRecent>small{display:block;font-weight:900;letter-spacing:.09em;margin-bottom:8px;color:var(--muted)}.receiptHistory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.receiptHistory>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.receiptHistory>div>div{display:flex;flex-direction:column;gap:2px}.receiptHistory span{font-size:12px;color:var(--muted)}.receiptReviewModal{width:min(1180px,96vw);max-width:none;max-height:94vh;overflow:auto}.receiptReviewHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.receiptReviewHead h2{margin:.2rem 0}.modalX{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}.receiptReviewLayout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:18px;margin-top:16px}.receiptPreview{position:sticky;top:8px;align-self:start;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f4f4f4;max-height:74vh}.receiptPreview img{display:block;width:100%;height:auto;object-fit:contain}.receiptPasteZone{min-height:360px;border:2px dashed var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px;outline:none;background:var(--soft)}.receiptPasteZone:focus{border-color:var(--accent)}.receiptPasteZone span{color:var(--muted);max-width:320px}.receiptReviewWork{min-width:0}.receiptStatus{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.receiptStatus b{font-size:13px}.receiptStatus span{font-size:12px;color:var(--muted)}.receiptStatus.review{border-color:#a7d7b5;background:#f2fbf5}.receiptStatus.error{border-color:#e8c4c4;background:#fff7f7}.receiptImageActions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.receiptHeaderGrid{display:grid;grid-template-columns:1fr 160px 150px;gap:8px;margin-bottom:12px}.receiptHeaderGrid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.receiptHeaderGrid input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--panel);color:var(--text)}.receiptLineTable{border:1px solid var(--line);border-radius:14px;overflow:hidden}.receiptLine{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(190px,1.5fr) 70px 100px 80px 80px 34px;gap:7px;align-items:center;padding:8px;border-top:1px solid var(--line)}.receiptLine:first-child{border-top:0}.receiptLine.head{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--soft)}.receiptLine input,.receiptLine select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--panel);color:var(--text)}.receiptLine>div{min-width:0;display:flex;flex-direction:column;gap:2px}.receiptLine small{font-size:10px;color:var(--muted)}.receiptAddRow{margin-top:10px}.receiptApprovalNote{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:3px}.receiptApprovalNote span{font-size:12px;color:var(--muted)}.receiptReviewActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.emptyState.compact{padding:10px 0}
@media(max-width:900px){.receiptImportPanel{grid-template-columns:1fr}.receiptHistory{grid-template-columns:1fr}.receiptReviewLayout{grid-template-columns:1fr}.receiptPreview{position:static;max-height:330px}.receiptPreview img{max-height:330px}.receiptHeaderGrid{grid-template-columns:1fr}.receiptLineTable{border:0;overflow:visible}.receiptLine.head{display:none}.receiptLine{grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:10px}.receiptLine>div:first-child,.receiptLine>input:nth-child(2){grid-column:1/-1}.receiptLine .iconDelete{justify-self:end}.receiptReviewActions{position:sticky;bottom:0;background:var(--panel);padding:10px 0}.receiptPasteZone{min-height:240px}}

/* 9.0 company-wide dashboard refinement — keep all-house financial visibility first */
.portalWorkspace{margin-left:0!important}
.appContent{max-width:none!important;margin:0!important;padding-left:24px!important;padding-right:24px!important}
.companyDayPanel{border:1px solid #2d3741;border-radius:20px;background:#0d1318;padding:16px;margin-bottom:14px}
.companyDayHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}
.companyDayHead h3{margin:3px 0 4px;font-size:18px}.companyDayHead p{margin:0;color:#8e99a3;font-size:10px}
.companyKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}
.companyKpiGrid>div{border:1px solid #2a3540;border-radius:15px;background:#0b1116;padding:13px 14px;min-width:0}
.companyKpiGrid span,.companyKpiGrid b,.companyKpiGrid small{display:block}.companyKpiGrid span{font-size:8px;letter-spacing:.08em;color:#d6b16d;font-weight:850}.companyKpiGrid b{font-size:22px;margin:4px 0}.companyKpiGrid small{font-size:8px;color:#84909a;line-height:1.3}
.companyHouseTable{border:1px solid #26313b;border-radius:15px;overflow:hidden;background:#0a1015}.companyHouseRow{display:grid;grid-template-columns:minmax(180px,1.35fr) .65fr .55fr .8fr .8fr .85fr .55fr;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-top:1px solid #222d36;background:transparent;color:#f5f3ee;text-align:left}.companyHouseRow:first-child{border-top:0}.companyHouseRow:not(.head){cursor:pointer}.companyHouseRow:not(.head):hover{background:#111820}.companyHouseRow.head{font-size:8px;color:#7f8b95;text-transform:uppercase;letter-spacing:.05em;font-weight:850;cursor:default}.companyHouseRow b,.companyHouseRow small{display:block}.companyHouseRow b{font-size:11px}.companyHouseRow small{font-size:8px;color:#808b95;margin-top:2px}.companyHouseRow>span{font-size:9px;color:#a5adb5}.companyHouseRow>strong{font-size:10px}.companyHouseRow .profitValue{color:#e1bd72}
.houseWeekMoney{text-align:right}.houseWeekMoney strong,.houseWeekMoney small{display:block}.houseWeekMoney small{font-size:8px;color:#89949d;margin-top:2px}
.backToAllHouses{display:block;margin:-4px 0 14px auto;border:0;background:transparent;color:#d8b46c;font-size:9px;font-weight:800;cursor:pointer}
.dashboardFinancialLower{margin-top:2px}
@media(max-width:1050px){.companyKpiGrid{grid-template-columns:1fr 1fr}.companyHouseRow{grid-template-columns:minmax(160px,1.4fr) .6fr .55fr .75fr .75fr}.companyHouseRow>span:nth-child(2),.companyHouseRow>strong:nth-child(7),.companyHouseRow.head>span:nth-child(2),.companyHouseRow.head>span:nth-child(7){display:none}}
@media(max-width:700px){.appContent{padding-left:14px!important;padding-right:14px!important}.companyDayHead{display:grid}.companyKpiGrid{grid-template-columns:1fr 1fr}.companyHouseTable{border:0;background:transparent;display:grid;gap:8px}.companyHouseRow.head{display:none}.companyHouseRow{grid-template-columns:1fr auto auto!important;border:1px solid #28343e!important;border-radius:13px;padding:11px!important;background:#0b1116}.companyHouseRow>span,.companyHouseRow>strong{display:none!important}.companyHouseRow>div:first-child{grid-column:1/2}.companyHouseRow>strong:nth-child(4),.companyHouseRow>strong:nth-child(6){display:block!important;text-align:right}.companyHouseRow>strong:nth-child(4):before{content:'Revenue ';display:block;font-size:7px;color:#7f8b95;font-weight:700}.companyHouseRow>strong:nth-child(6):before{content:'Profit ';display:block;font-size:7px;color:#7f8b95;font-weight:700}.companyKpiGrid b{font-size:18px}}

/* Desert State 9.0 production account entry */
.productionLoginLinks{display:flex;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.productionLoginLinks button{border:0;background:transparent;color:#d9b45f;font:inherit;font-weight:700;cursor:pointer;padding:4px 0}
.productionLoginLinks button:hover{text-decoration:underline}

/* ===== 9.0 readable desktop scale — restore the easier older desktop feel ===== */
@media (min-width: 901px){
  /* Owner uses the classic top-navigation workspace on desktop. The member and kitchen shells stay untouched. */
  .portalShell.role-owner{display:block!important;min-height:100vh}
  .portalShell.role-owner .portalSidebar{display:none!important}
  .portalShell.role-owner .portalWorkspace{margin-left:0!important;width:100%!important;min-width:0}
  .portalShell.role-owner .appTopbar{height:72px!important;padding:0 30px!important}
  .portalShell.role-owner .topContext small{font-size:9px!important}
  .portalShell.role-owner .topContext b{font-size:14px!important}
  .portalShell.role-owner .userNameOnly{font-size:13px!important;color:#b9bdc3!important}
  .portalShell.role-owner .topLogout{font-size:11px!important;padding:9px 13px!important}

  /* Keep the workspace comfortable rather than stretching tiny UI across ultra-wide screens. */
  .portalShell.role-owner .appContent{
    width:100%!important;
    max-width:1640px!important;
    margin:0 auto!important;
    padding:28px 30px 76px!important;
  }

  .portalShell.role-owner .cleanOwnerHero{padding:8px 4px 14px!important}
  .portalShell.role-owner .cleanOwnerHero h1,
  .portalShell.role-owner .merchantHead h1{font-size:38px!important;line-height:1.06!important;letter-spacing:-.035em!important}
  .portalShell.role-owner .cleanOwnerHero p,
  .portalShell.role-owner .merchantHead p{font-size:14px!important;line-height:1.48!important;max-width:850px}
  .portalShell.role-owner .opsHeroActions .btn{font-size:13px!important;padding:11px 15px!important;border-radius:13px!important}

  .portalShell.role-owner .ownerQuickClean{gap:12px!important}
  .portalShell.role-owner .ownerQuickClean .quickBox{padding:18px 17px!important;min-height:88px!important;border-radius:17px!important}
  .portalShell.role-owner .ownerQuickClean .quickBox b{font-size:29px!important;line-height:1!important}
  .portalShell.role-owner .ownerQuickClean .quickBox span{font-size:10px!important;letter-spacing:.035em!important;margin-top:7px!important}

  .portalShell.role-owner .minimalTabs{top:72px!important;padding:11px 0!important;gap:8px!important;min-height:58px!important}
  .portalShell.role-owner .minimalTabs .chip{font-size:13px!important;padding:10px 15px!important;min-height:42px!important;border-radius:999px!important}

  .portalShell.role-owner .dashboardCommand,
  .portalShell.role-owner .peopleHero{padding:22px!important;border-radius:20px!important}
  .portalShell.role-owner .dashboardCommand h2,
  .portalShell.role-owner .peopleHero h2{font-size:28px!important}
  .portalShell.role-owner .dashboardCommand p,
  .portalShell.role-owner .peopleHero p{font-size:14px!important;line-height:1.45!important}
  .portalShell.role-owner .dashboardContextControls{min-width:390px!important}
  .portalShell.role-owner .dashboardContextControls select{font-size:13px!important;padding:11px 12px!important}
  .portalShell.role-owner .dashboardContextControls button{font-size:12px!important;padding:10px 8px!important}

  .portalShell.role-owner .companyDayPanel{padding:19px!important;border-radius:19px!important}
  .portalShell.role-owner .companyDayHead h3{font-size:21px!important}
  .portalShell.role-owner .companyDayHead p{font-size:12px!important}
  .portalShell.role-owner .companyKpiGrid{gap:11px!important}
  .portalShell.role-owner .companyKpiGrid>div{padding:15px 16px!important}
  .portalShell.role-owner .companyKpiGrid span{font-size:10px!important}
  .portalShell.role-owner .companyKpiGrid b{font-size:28px!important;margin:5px 0!important}
  .portalShell.role-owner .companyKpiGrid small{font-size:10px!important}
  .portalShell.role-owner .companyHouseRow{padding:13px 14px!important;gap:12px!important}
  .portalShell.role-owner .companyHouseRow.head{font-size:9px!important}
  .portalShell.role-owner .companyHouseRow b{font-size:13px!important}
  .portalShell.role-owner .companyHouseRow small{font-size:10px!important}
  .portalShell.role-owner .companyHouseRow>span{font-size:11px!important}
  .portalShell.role-owner .companyHouseRow>strong{font-size:12px!important}

  .portalShell.role-owner .ownerPanel{padding:18px!important;border-radius:19px!important}
  .portalShell.role-owner .ownerPanel h3{font-size:20px!important}
  .portalShell.role-owner .ownerHouseRow{padding:14px 0!important}
  .portalShell.role-owner .ownerHouseRow b{font-size:14px!important}
  .portalShell.role-owner .ownerHouseRow span,
  .portalShell.role-owner .ownerHouseRow small{font-size:10px!important}
  .portalShell.role-owner .ownerHouseRow strong{font-size:15px!important}

  /* Financials is deliberately closer to the older, easier-to-read card scale. */
  .portalShell.role-owner .financeKpis{gap:12px!important;margin-bottom:14px!important}
  .portalShell.role-owner .financeKpis>div{padding:17px 18px!important;border-radius:17px!important;min-height:90px!important}
  .portalShell.role-owner .financeKpis span{font-size:10px!important}
  .portalShell.role-owner .financeKpis b{font-size:28px!important;margin-top:7px!important}
  .portalShell.role-owner .billingCards>.card{padding:20px!important;border-radius:20px!important}
  .portalShell.role-owner .billingCards h3{font-size:21px!important}
  .portalShell.role-owner .billingCards .muted,
  .portalShell.role-owner .billingCards small{font-size:11px!important}
  .portalShell.role-owner .billingCards .btn{font-size:12px!important;padding:10px 13px!important}
  .portalShell.role-owner input,
  .portalShell.role-owner select{font-size:13px}
}

/* Large desktop screens should stay readable instead of shrinking into an ultra-wide dashboard. */
@media (min-width: 1750px){
  .portalShell.role-owner .appContent{max-width:1580px!important}
}

/* ===== 9.0 final default-scale + fast-readability pass ===== */
@media (min-width:901px){
  /* House/Meal Manager and member desktop pages stay within a readable working width. */
  .dsMemberShell .dsMemberContent{max-width:1460px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
  .dsMemberShell .v91WeekIntro{max-width:1120px!important;padding-top:28px!important}
  .dsMemberShell .v91WeekIntro h1{font-size:42px!important}
  .dsMemberShell .v91WeekIntro p{font-size:14px!important}
  .dsMemberShell .v91WeekPicker button span{font-size:10px!important}
  .dsMemberShell .v91WeekPicker button b{font-size:12px!important}
  .dsMemberShell .v91Day>header h2{font-size:21px!important}
  .dsMemberShell .v91MealCopy h3{font-size:15px!important}
  .dsMemberShell .v91MealCopy p{font-size:10.5px!important;line-height:1.42!important}
  .dsMemberShell .v91Headcount>div:first-child b{font-size:11px!important}
  .dsMemberShell .v91Headcount>div:first-child span{font-size:9px!important}
  .dsMemberShell .v91MealCard .v9AddonRow b{font-size:11px!important}
  .dsMemberShell .v91MealCard .v9AddonRow span{font-size:9px!important}
  .dsMemberShell .v91MealCard .v9AddonRow strong{font-size:10px!important}
  .dsMemberShell .sideNav button,.dsMemberShell .sideLink{font-size:12px!important}

  /* Kitchen gets the same comfortable content width without changing its workflow. */
  .portalShell.role-kitchen .appContent{max-width:1500px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
}

/*
  Browser zoom is remembered per-site by Chrome/Safari. When a saved zoom-out makes the
  CSS viewport unusually wide, compensate inside the app so the product still opens at
  a normal physical reading size. This does not alter mobile/tablet behavior.
*/
@media (min-width:2300px){
  .portalShell.role-kitchen,.portalShell.dsMemberShell{zoom:1.18;width:84.7458%!important}
}
@media (min-width:2800px){
  .portalShell.role-kitchen,.portalShell.dsMemberShell{zoom:1.35;width:74.0741%!important}
}
@media (min-width:3500px){
  .portalShell.role-kitchen,.portalShell.dsMemberShell{zoom:1.55;width:64.5161%!important}
}

/* Make first interaction feedback obvious on slower networks. */
.cleanSignIn[aria-busy="true"]{opacity:.78;cursor:wait}
.dsBootFast{position:fixed;inset:0;z-index:99999;background:#0b0d10;display:grid;place-items:center}
.dsBootBrand{display:grid;justify-items:center;gap:18px;padding:28px}.dsBootBrand img{width:min(280px,68vw);height:auto}.dsBootBrand span{font-size:13px;color:#969da5;letter-spacing:.01em}

/* ===== 9.0 partner portal — restore approved global meal search ===== */
@media (min-width:901px){
  .dscPartnerTopbar{
    display:grid!important;
    grid-template-columns:minmax(150px,.72fr) minmax(360px,1.35fr) auto;
    gap:22px;
    align-items:center;
    min-height:72px;
    height:auto!important;
  }
  .dscPartnerTopbar .topContext{min-width:0}
  .dscPartnerTopbar .topContext b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
  .dscPartnerSearch{
    width:100%;max-width:680px;justify-self:center;height:43px;
    display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;
    background:#111419;border:1px solid #2a3038;border-radius:13px;overflow:hidden;
    box-shadow:0 8px 28px rgba(0,0,0,.14);
  }
  .dscPartnerSearch>span{display:grid;place-items:center;color:#8e96a0;font-size:18px}
  .dscPartnerSearch input{height:100%;width:100%;border:0!important;outline:0;background:transparent!important;color:#f4f4f2;font-size:13px;padding:0 8px!important;box-shadow:none!important}
  .dscPartnerSearch input::placeholder{color:#7e858f}
  .dscPartnerSearch:focus-within{border-color:#b98a48;box-shadow:0 0 0 3px rgba(198,150,80,.10)}
  .dscPartnerSearch button{height:31px;margin-right:6px;border:1px solid #3a3023;background:#201b15;color:#d8b66c;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850;cursor:pointer}
  .dscPartnerSearch button:hover{background:#292116;color:#f1d291}
  .dscPartnerActions{justify-self:end;white-space:nowrap}
  .dscPartnerIdentity{display:grid;line-height:1.08;text-align:right;min-width:110px}
  .dscPartnerIdentity span{font-size:11px;font-weight:800;color:#e5e6e8;max-width:170px;overflow:hidden;text-overflow:ellipsis}
  .dscPartnerIdentity small{font-size:9px;color:#a78a58;margin-top:4px;font-weight:800}
}
@media (max-width:1100px) and (min-width:901px){
  .dscPartnerTopbar{grid-template-columns:minmax(130px,.6fr) minmax(270px,1fr) auto;gap:12px;padding-left:18px!important;padding-right:18px!important}
  .dscPartnerSearch{max-width:500px}
  .dscPartnerSearch button{display:none}
  .dscPartnerIdentity span{display:none}
  .dscPartnerIdentity{min-width:auto}
}
@media (max-width:900px){
  .dscPartnerSearch,.dscPartnerIdentity{display:none!important}
}

/* ===== OWNER DESKTOP SIDEBAR RESTORE — AUG 18 FINAL ===== */
@media (min-width:901px){
  /* Undo the old top-nav-only owner override. */
  .portalShell.role-owner{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:100vh!important;
    zoom:1!important;
  }
  .portalShell.role-owner .portalSidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:246px!important;
    min-height:100vh!important;
    padding:20px 14px 16px!important;
    z-index:80!important;
    overflow-y:auto!important;
    background:linear-gradient(180deg,#0d1218,#090d12)!important;
    border-right:1px solid #27313b!important;
  }
  .portalShell.role-owner .portalWorkspace{
    margin-left:246px!important;
    width:calc(100% - 246px)!important;
    min-width:0!important;
  }
  .portalShell.role-owner .appTopbar{
    left:0!important;
    width:100%!important;
  }
  .portalShell.role-owner .appContent{
    width:100%!important;
    max-width:1580px!important;
    margin:0 auto!important;
    padding:28px 30px 76px!important;
  }

  /* Sidebar readability / hierarchy. */
  .portalShell.role-owner .sidebarBrand{padding:2px 8px 18px!important}
  .portalShell.role-owner .sideContext{margin:0 4px 12px!important;padding:12px 9px!important}
  .portalShell.role-owner .sideContext small{font-size:9px!important;letter-spacing:.11em!important;color:#b18b4e!important}
  .portalShell.role-owner .sideContext b{font-size:12px!important;margin-top:5px!important}
  .portalShell.role-owner .sideNav{display:grid!important;gap:5px!important}
  .portalShell.role-owner .sideLink{
    min-height:40px!important;
    padding:10px 11px!important;
    border-radius:11px!important;
    font-size:12px!important;
    font-weight:760!important;
    color:#afb6bd!important;
  }
  .portalShell.role-owner .sideLink i{width:20px!important;font-size:13px!important;color:#7f8993!important}
  .portalShell.role-owner .sideLink:hover{background:#121922!important;color:#fff!important}
  .portalShell.role-owner .sideLink.active{
    background:linear-gradient(90deg,rgba(198,150,80,.22),rgba(198,150,80,.08))!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 #c69650!important;
  }
  .portalShell.role-owner .sideLink.active i{color:#d7b36d!important}
  .portalShell.role-owner .sideLogout{margin-top:10px!important;border-top:1px solid #232c35!important;padding-top:14px!important}

  /* The sidebar is the desktop menu now; avoid showing the same menu twice. */
  .portalShell.role-owner .cleanOwnerTabs{display:none!important}
}

/* Keep owner navigation usable on small screens via the existing horizontal/mobile controls. */
@media (max-width:900px){
  .portalShell.role-owner .cleanOwnerTabs{display:flex!important}
}

/* ===== OWNER DESKTOP PROPORTION + WIDE-SCREEN SCALE FIX — AUG 18 =====
   Keep the navigation and dashboard on one visual scale. The previous centered
   max-width canvas created a large dead zone between the fixed sidebar and the
   owner dashboard whenever the browser exposed an extra-wide CSS viewport.
*/
@media (min-width:901px){
  .portalShell.role-owner .portalWorkspace{
    margin-left:246px!important;
    width:calc(100% - 246px)!important;
    min-width:0!important;
  }
  .portalShell.role-owner .appContent{
    width:100%!important;
    max-width:1800px!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding:28px clamp(24px,2vw,36px) 76px!important;
  }
  .portalShell.role-owner .cleanOwnerHero,
  .portalShell.role-owner .ownerQuickClean,
  .portalShell.role-owner .section{
    width:100%!important;
  }
}

/*
  Chrome/Safari remember zoom per site. A zoomed-out browser exposes a much
  wider CSS viewport even though the physical monitor has not changed. Scale
  the entire Owner Portal shell (sidebar included) back toward normal physical
  size, then use the reciprocal width so the shell still fills the screen.
*/
@media (min-width:2300px){
  .portalShell.role-owner{zoom:1.20!important;width:83.3334%!important}
}
@media (min-width:2800px){
  .portalShell.role-owner{zoom:1.42!important;width:70.4226%!important}
}
@media (min-width:3500px){
  .portalShell.role-owner{zoom:1.62!important;width:61.7284%!important}
}
@media (min-width:4300px){
  .portalShell.role-owner{zoom:1.82!important;width:54.9451%!important}
}

/* ===== STUDENT READ-ONLY MEAL PLAN + SERVICE TIMES — AUG 18 ===== */
.dscMealServiceTime{display:flex;align-items:center;gap:9px;margin:7px 0 8px;color:var(--muted,#9aa4ad);font-size:12px}.dscMealServiceTime span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dscMealServiceTime b{color:var(--text,#f3efe6);font-size:13px}.dscReadOnlyMealCard .v91MealTop{padding-bottom:14px}.dscReadOnlyMealFoot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line,#28313a);padding:12px 14px;color:var(--muted,#9aa4ad);font-size:12px}.dscReadOnlyMealFoot span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dscReadOnlyMealFoot b{color:var(--text,#f3efe6);font-size:12px;text-align:right}.dscReadOnlyNotice{display:flex;align-items:flex-start;gap:12px;margin:10px 0 14px;padding:13px 15px;border:1px solid rgba(216,173,85,.28);background:rgba(216,173,85,.07);border-radius:14px}.dscReadOnlyNotice b{white-space:nowrap;color:var(--gold,#d8ad55);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.dscReadOnlyNotice span{color:var(--muted,#9aa4ad);font-size:13px;line-height:1.45}.dscReadOnlyNotice.compact{margin:14px 0}.dscReadOnlyMealModal .extraPhoto{min-height:220px}@media(max-width:700px){.dscReadOnlyMealFoot{align-items:flex-start;flex-direction:column;gap:5px}.dscReadOnlyMealFoot b{text-align:left}.dscReadOnlyNotice{flex-direction:column;gap:5px}}

/* ===== PUBLIC LANDING DESKTOP SCALE COMPENSATION — AUG 18 =====
   The marketing site was visually tiny when Chrome/Safari remembered a zoomed-out
   level and exposed an unusually wide CSS viewport. Keep the approved landing-page
   design unchanged, but scale only the public marketing shell back toward a normal
   physical reading size. Login and authenticated portal shells are intentionally
   untouched by this rule.
*/
@media (min-width:2300px){
  .marketingSite{zoom:1.18!important;width:84.7458%!important}
}
@media (min-width:2800px){
  .marketingSite{zoom:1.36!important;width:73.5295%!important}
}
@media (min-width:3500px){
  .marketingSite{zoom:1.60!important;width:62.5%!important}
}
@media (min-width:4300px){
  .marketingSite{zoom:1.78!important;width:56.1798%!important}
}

/* ===== LOGIN + MOBILE RESPONSIVE SCALE FIX — AUG 21 =====
   Responsive-only polish. No authentication, routing, permissions, data, or
   portal behavior is changed here.
*/

/*
  The public landing page already compensates for browsers that remember a
  heavily zoomed-out site setting. Apply the same physical-size correction to
  login/setup cards, without zooming the full viewport (which would distort
  100vh centering).
*/
@media (min-width:2300px){
  .cleanLoginCard{transform:scale(1.18);transform-origin:center center}
  .cleanLoginBack{transform:scale(1.18);transform-origin:top left}
}
@media (min-width:2800px){
  .cleanLoginCard{transform:scale(1.36);transform-origin:center center}
  .cleanLoginBack{transform:scale(1.36);transform-origin:top left}
}
@media (min-width:3500px){
  .cleanLoginCard{transform:scale(1.60);transform-origin:center center}
  .cleanLoginBack{transform:scale(1.60);transform-origin:top left}
}
@media (min-width:4300px){
  .cleanLoginCard{transform:scale(1.82);transform-origin:center center}
  .cleanLoginBack{transform:scale(1.82);transform-origin:top left}
}
@media (min-width:5200px){
  .cleanLoginCard{transform:scale(2.04);transform-origin:center center}
  .cleanLoginBack{transform:scale(2.04);transform-origin:top left}
}

/* Meal Manager and Billing portals get the same wide-viewport compensation
   already used by Owner, Kitchen, and Member shells. */
@media (min-width:2300px){
  .portalShell.role-meal_manager,.portalShell.role-billing_manager{zoom:1.18;width:84.7458%!important}
}
@media (min-width:2800px){
  .portalShell.role-meal_manager,.portalShell.role-billing_manager{zoom:1.35;width:74.0741%!important}
}
@media (min-width:3500px){
  .portalShell.role-meal_manager,.portalShell.role-billing_manager{zoom:1.55;width:64.5161%!important}
}
@media (min-width:4300px){
  .portalShell.role-meal_manager,.portalShell.role-billing_manager{zoom:1.78;width:56.1798%!important}
}

/* Tablet / phone foundation. Keep iOS from auto-zooming form fields and make
   all primary login controls comfortable touch targets. */
@media (max-width:900px){
  html,body,#app{width:100%;max-width:100%;overflow-x:hidden}
  body{-webkit-text-size-adjust:100%;text-size-adjust:100%}

  .cleanLogin{
    width:100%!important;
    min-height:100vh;
    min-height:100dvh;
    padding:max(70px,calc(54px + env(safe-area-inset-top))) max(16px,env(safe-area-inset-right)) max(22px,calc(18px + env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left));
    display:flex;
    align-items:center;
    justify-content:center;
    overflow-x:hidden;
    overflow-y:auto;
  }
  .cleanLoginCard{
    width:100%!important;
    max-width:480px!important;
    padding:28px!important;
    border-radius:22px!important;
    transform:none!important;
    margin:auto 0;
  }
  .cleanLoginBack{
    top:max(12px,calc(8px + env(safe-area-inset-top)))!important;
    left:max(14px,env(safe-area-inset-left))!important;
    min-height:44px;
    padding:0 8px!important;
    display:flex;
    align-items:center;
    font-size:12px!important;
    transform:none!important;
    z-index:5;
  }
  .cleanLoginBrand{margin-bottom:22px!important}
  .cleanLoginCard h1{font-size:clamp(29px,7.5vw,36px)!important;line-height:1.04!important;margin:7px 0 9px!important}
  .cleanLoginCard>p{font-size:13px!important;line-height:1.55!important;margin-bottom:20px!important}
  .cleanLoginCard .field{margin-bottom:13px}
  .cleanLoginCard .field label{font-size:11px!important;margin-bottom:7px!important}
  .cleanLoginCard input,
  .cleanLoginCard select,
  .cleanLoginCard textarea{
    width:100%!important;
    min-height:50px!important;
    font-size:16px!important;
    padding:12px 13px!important;
    border-radius:12px!important;
  }
  .cleanLoginCard .btn,.cleanSignIn{
    width:100%!important;
    min-height:50px!important;
    font-size:14px!important;
    border-radius:12px!important;
  }
  .productionLoginLinks{gap:4px 14px!important;margin-top:10px!important}
  .productionLoginLinks button,.loginHelp button{min-height:40px;font-size:12px!important;padding:7px 0!important}
  .loginHelp{font-size:11px!important;line-height:1.55!important;margin-top:10px!important}

  /* Authenticated app shell: one true mobile width, safe-area aware, no
     desktop sidebar width leaking into the phone layout. */
  .portalShell,
  .portalShell.role-owner,
  .portalShell.role-kitchen,
  .portalShell.role-meal_manager,
  .portalShell.role-billing_manager,
  .portalShell.dsMemberShell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    zoom:1!important;
    overflow-x:hidden!important;
  }
  .portalShell .portalSidebar{display:none!important}
  .portalShell .portalWorkspace{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .portalShell .appTopbar{
    width:100%!important;
    left:0!important;
    min-width:0!important;
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
  }
  .portalShell .appContent{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:16px max(14px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
    overflow-x:hidden!important;
  }
  .portalShell input,.portalShell select,.portalShell textarea{font-size:16px!important;max-width:100%!important}
  .portalShell img{max-width:100%;height:auto}
  .portalShell .boardWrap,.portalShell .tableWrap,.portalShell .ownerTableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .portalShell .btn{min-height:42px}
  .bottom{padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}
}

@media (max-width:600px){
  .cleanLogin{
    align-items:flex-start;
    padding-top:max(72px,calc(58px + env(safe-area-inset-top)))!important;
  }
  .cleanLoginCard{
    max-width:100%!important;
    padding:24px 20px!important;
    border-radius:20px!important;
  }
  .cleanLoginBrand{margin-bottom:19px!important}
  .cleanLoginCard h1{font-size:30px!important}
  .productionLoginLinks{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important}
  .productionLoginLinks button{text-align:left!important}
  .productionLoginLinks button:last-child{text-align:right!important}
  .portalShell .appContent{padding-top:13px!important}
  .portalShell .cards2,.portalShell .cards3,.portalShell .todayGrid{grid-template-columns:1fr!important}
  .portalShell .formRow,.portalShell .formRow3{grid-template-columns:1fr!important}
}

@media (max-width:380px){
  .cleanLoginCard{padding:21px 16px!important}
  .cleanLoginCard h1{font-size:27px!important}
  .productionLoginLinks{grid-template-columns:1fr!important}
  .productionLoginLinks button,.productionLoginLinks button:last-child{text-align:left!important}
}

/* ===== REGULAR DESKTOP LOGIN VIEW + CENTERED LANDING — AUG 21 =====
   Final responsive presentation pass only. This does not alter authentication,
   routing, permissions, API calls, data, or portal behavior.

   Some desktop browsers remember a heavily zoomed-out setting for a site. On
   those viewports a fixed 430px login card becomes physically tiny. Restore the
   login / owner-setup card toward a normal readable physical size as the exposed
   CSS viewport becomes unusually wide. Mobile/tablet rules above explicitly
   reset transform to none, so phone behavior is unchanged.
*/
.marketingSite{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (min-width:2300px){
  .cleanLoginCard{transform:scale(1.34)!important;transform-origin:center center!important}
  .cleanLoginBack{transform:scale(1.34)!important;transform-origin:top left!important}
}
@media (min-width:2800px){
  .cleanLoginCard{transform:scale(1.62)!important;transform-origin:center center!important}
  .cleanLoginBack{transform:scale(1.62)!important;transform-origin:top left!important}
}
@media (min-width:3500px){
  .cleanLoginCard{transform:scale(1.95)!important;transform-origin:center center!important}
  .cleanLoginBack{transform:scale(1.95)!important;transform-origin:top left!important}
}
@media (min-width:4300px){
  .cleanLoginCard{transform:scale(2.28)!important;transform-origin:center center!important}
  .cleanLoginBack{transform:scale(2.28)!important;transform-origin:top left!important}
}
@media (min-width:5200px){
  .cleanLoginCard{transform:scale(2.62)!important;transform-origin:center center!important}
  .cleanLoginBack{transform:scale(2.62)!important;transform-origin:top left!important}
}
@media (min-width:6500px){
  .cleanLoginCard{transform:scale(2.95)!important;transform-origin:center center!important}
  .cleanLoginBack{transform:scale(2.95)!important;transform-origin:top left!important}
}

/* Keep normal desktop login proportions pleasant even before the wide-viewport
   compensation kicks in. */
@media (min-width:901px) and (max-width:2299px){
  .cleanLoginCard{width:min(470px,92vw)!important;padding:31px!important}
  .cleanLoginCard h1{font-size:34px!important;line-height:1.03!important}
  .cleanLoginCard>p{font-size:12px!important;line-height:1.55!important}
  .cleanLoginCard input,.cleanLoginCard select,.cleanLoginCard textarea{min-height:46px!important;font-size:14px!important}
  .cleanLoginCard .btn,.cleanSignIn{min-height:47px!important;font-size:13px!important}
}

/* ===== OWNER SETUP RECOVERY + CENTERING — AUG 21 =====
   Presentation-only centering hardening. Authentication recovery is server-side. */
.cleanLogin{
  width:100%!important;
  min-width:100%!important;
  justify-items:center!important;
  align-items:center!important;
}
.cleanLoginCard{margin-left:auto!important;margin-right:auto!important}
@media (min-width:901px){
  .cleanLogin>.cleanLoginCard{justify-self:center!important;align-self:center!important}
}

/* House Manager member-access controls — additive only */
.houseMembersHero,.houseManagerAccessCard{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid rgba(215,174,97,.18);background:linear-gradient(135deg,rgba(215,174,97,.08),rgba(255,255,255,.025));border-radius:24px;margin-bottom:18px}.houseMembersHero h1,.houseManagerAccessCard h2{margin:4px 0 8px}.houseMembersHero p,.houseManagerAccessCard p{max-width:760px;color:#969aa2}.houseMemberManagerCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #282d35;background:#111419;border-radius:18px;margin-bottom:16px}.houseMemberManagerCard div{display:grid;gap:2px}.houseMemberManagerCard small{color:#d8b56f;font-size:9px;letter-spacing:.12em;font-weight:900}.houseMemberManagerCard span{color:#8f949c;font-size:12px}.houseMemberManagerCard strong{color:#e6c077;border:1px solid rgba(215,174,97,.2);background:rgba(215,174,97,.08);padding:7px 10px;border-radius:999px;font-size:11px}.houseMemberList{border:1px solid #252a31;background:#0f1216;border-radius:22px;overflow:hidden}.houseMemberListHead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #252a31}.houseMemberListHead h2{margin:0 0 3px}.houseMemberListHead p{margin:0;color:#8f949c;font-size:11px}.houseMemberRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #20252b}.houseMemberRow>div:first-child{display:grid;gap:3px}.houseMemberRow>div:first-child span{font-size:11px;color:#8f949c}.houseMemberRow>div:last-child{display:flex;align-items:center;gap:8px}.housePendingInvites{padding:18px}.housePendingInvites h3{margin:0 0 10px}.housePendingInvites>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #20252b}.housePendingInvites span{display:grid}.housePendingInvites small{color:#8f949c}.housePendingInvites em{font-style:normal;color:#d8b56f;font-size:10px;font-weight:800}.houseManagerAccessCard{margin:0 0 18px}
@media(max-width:720px){.houseMembersHero,.houseManagerAccessCard{display:block;padding:18px;border-radius:20px}.houseMembersHero .btn,.houseManagerAccessCard .btn{width:100%;margin-top:14px}.houseMemberManagerCard{align-items:flex-start}.houseMemberRow{align-items:flex-start;flex-direction:column}.houseMemberRow>div:last-child{width:100%;justify-content:space-between}.houseMemberRow .btn{min-height:40px}.houseMemberListHead{align-items:flex-start}.houseMemberListHead .btn{padding:9px 10px}.housePendingInvites>div{align-items:flex-start;flex-direction:column}.peopleInviteModal input{font-size:16px!important}}

/* House Portal Builder V4 */
.hmv4Hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;margin-bottom:22px}.hmv4Hero>div:first-child,.hmv4Ready,.hmv4Steps button,.hmv4Grid article,.hmv4SetupCard,.hmv4Next button,.studentV4Hero,.studentV4Empty,.studentV4Times,.studentV4PreviewBanner,.studentV4MealGrid article{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);border-radius:24px}.hmv4Hero>div:first-child{padding:30px}.hmv4Hero h1,.hmv4PageHead h1,.studentV4Hero h1{margin:7px 0 8px;font-size:clamp(30px,4vw,50px);line-height:1}.hmv4Hero p,.hmv4PageHead p,.studentV4Hero p{max-width:720px;color:var(--muted);line-height:1.55}.hmv4HeroBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hmv4Ready{padding:24px;display:flex;flex-direction:column;justify-content:center}.hmv4Ready small,.hmv4Grid small,.hmv4SetupTitle small,.studentV4HouseBadge small{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:800}.hmv4Ready>b{font-size:48px;line-height:1;margin:8px 0 4px}.hmv4Ready span{color:var(--muted);font-size:13px}.hmv4Ready>div{height:7px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:15px}.hmv4Ready i{display:block;height:100%;background:var(--accent);border-radius:99px}.hmv4Steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.hmv4Steps button{padding:18px;text-align:left;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;color:inherit;cursor:pointer}.hmv4Steps button>i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-style:normal;font-weight:900}.hmv4Steps button.done>i{background:rgba(84,210,124,.14);color:#72e49a}.hmv4Steps button div{display:flex;flex-direction:column;gap:3px}.hmv4Steps small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.hmv4Steps span{font-size:12px;color:var(--muted)}.hmv4Steps strong{font-size:12px;color:var(--accent)}.hmv4Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hmv4Grid article{padding:22px}.hmv4Grid h2{font-size:21px;margin:8px 0}.hmv4Grid p{color:var(--muted);line-height:1.5;min-height:66px}.hmv4PageHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.hmv4SetupCard{padding:24px}.hmv4SetupTitle{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.hmv4SetupTitle h2{margin:5px 0}.hmv4SetupTitle p{color:var(--muted);margin:0;max-width:640px}.hmv4Services{display:grid;gap:10px;padding:18px 0}.hmv4Service{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.hmv4Service>div{display:flex;align-items:center;gap:12px}.hmv4Service>div:first-child span{display:flex;flex-direction:column}.hmv4Service small{color:var(--muted);font-size:11px}.hmv4Service input[type=time]{min-height:42px;border-radius:12px}.hmv4SaveRow{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.hmv4SaveRow span{font-size:12px;color:var(--muted)}.hmv4Next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.hmv4Next button{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:16px;color:inherit;text-align:left}.hmv4Next i{font-style:normal;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07)}.hmv4Next span{display:flex;flex-direction:column}.hmv4Next small{color:var(--muted);margin-top:2px}.studentV4Hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;margin-bottom:16px}.studentV4HouseBadge{min-width:250px;padding:18px;border-radius:18px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:4px}.studentV4HouseBadge b{font-size:18px}.studentV4HouseBadge span{font-size:12px;color:var(--muted);line-height:1.4}.studentV4Empty{text-align:center;padding:46px 24px;margin-bottom:16px}.studentV4Empty>div{font-size:34px}.studentV4Empty h2{margin:10px 0 5px}.studentV4Empty p{color:var(--muted);max-width:560px;margin:0 auto 18px;line-height:1.5}.studentV4Times{padding:20px}.studentV4Times h3{margin:0 0 12px}.studentV4Times>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.studentV4PreviewBanner{padding:13px 16px;margin-bottom:14px;display:flex;justify-content:space-between;gap:20px}.studentV4PreviewBanner b{color:var(--accent)}.studentV4PreviewBanner span{color:var(--muted);font-size:12px}.studentV4MealGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.studentV4MealGrid article{overflow:hidden}.studentV4MealGrid article>div{height:150px;background-size:cover;background-position:center;position:relative}.studentV4MealGrid article>div span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.72);padding:6px 9px;border-radius:999px;font-size:10px}.studentV4MealGrid article>small,.studentV4MealGrid article>h3,.studentV4MealGrid article>p{display:block;margin-left:16px;margin-right:16px}.studentV4MealGrid article>small{margin-top:14px;color:var(--muted)}.studentV4MealGrid article>h3{margin-top:5px;margin-bottom:4px}.studentV4MealGrid article>p{margin-top:0;margin-bottom:16px;color:var(--muted);font-size:12px}
@media(max-width:900px){.hmv4Hero{grid-template-columns:1fr}.hmv4Steps,.hmv4Grid,.hmv4Next,.studentV4MealGrid{grid-template-columns:1fr}.hmv4PageHead,.studentV4Hero,.hmv4SetupTitle,.hmv4SaveRow{align-items:stretch;flex-direction:column}.studentV4HouseBadge{min-width:0}.hmv4Service{align-items:flex-start;flex-direction:column}.hmv4Service>div:last-child{width:100%;justify-content:space-between}.hmv4Service input[type=time]{width:min(210px,60vw)}}
@media(max-width:600px){.hmv4Hero>div:first-child,.hmv4Ready,.hmv4SetupCard,.studentV4Hero{padding:20px}.hmv4Hero h1,.hmv4PageHead h1,.studentV4Hero h1{font-size:32px}.hmv4HeroBtns{display:grid;grid-template-columns:1fr}.hmv4HeroBtns .btn,.hmv4PageHead .btn,.hmv4SaveRow .btn{width:100%}.hmv4Steps button{grid-template-columns:36px 1fr;padding:15px}.hmv4Steps button>strong{display:none}.hmv4Grid article{padding:18px}.hmv4Grid p{min-height:0}.studentV4PreviewBanner{flex-direction:column;gap:5px}.studentV4MealGrid article>div{height:180px}}

/* House Directory + People Access V5 */
.peopleHouseOnboardingV5{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(216,173,85,.32);border-radius:20px;background:linear-gradient(135deg,rgba(216,173,85,.12),rgba(255,255,255,.025));box-shadow:0 16px 40px rgba(0,0,0,.12)}
.peopleHouseOnboardingV5 h2{margin:4px 0 6px;font-size:24px}.peopleHouseOnboardingV5 p{margin:0;max-width:760px;color:var(--muted,#8d9198);line-height:1.55}.peopleHouseOnboardingV5.empty{margin-top:8px}.peopleHeroActionsV5{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.houseControlAddV5{display:flex;justify-content:flex-end;margin-bottom:12px}.houseSelectWithAddV5{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.houseSelectWithAddV5 select{min-width:0}.optionalField{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a5a8ad;margin-left:6px}.houseCreatedActionsV5{display:grid;gap:9px;margin-top:18px}.newHouseHint.warning{border-color:rgba(216,173,85,.28);background:rgba(216,173,85,.08)}
@media(max-width:760px){.peopleHouseOnboardingV5{align-items:stretch;flex-direction:column;padding:18px}.peopleHouseOnboardingV5 .btn{width:100%}.peopleHeroActionsV5{display:grid;grid-template-columns:1fr}.peopleHeroActionsV5 .btn{width:100%}.houseSelectWithAddV5{grid-template-columns:1fr}.houseSelectWithAddV5 .btn{width:100%}.houseControlAddV5 .btn{width:100%}}

/* ================================================================
   STUDENT / HOUSE MANAGER SEPARATION V6
   ================================================================ */
.studentV6Hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.studentV6Hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,48px)}
.studentV6Hero p{margin:0;max-width:700px;color:var(--muted)}
.studentV6Badge{min-width:150px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:3px}
.studentV6Badge small,.studentV6Account small{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.studentV6Badge b{font-size:20px}.studentV6Badge span{color:var(--muted)}
.studentV6WeekPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.studentV6WeekPicker button{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-align:left;color:inherit}
.studentV6WeekPicker button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.studentV6WeekPicker span,.studentV6WeekPicker b{display:block}.studentV6WeekPicker span{font-size:12px;color:var(--muted);margin-bottom:4px}
.studentV6Planner{display:grid;gap:16px}.studentV6Day{padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.studentV6Day>header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.studentV6Day>header small{color:var(--gold);font-weight:800}.studentV6Day>header h2{margin:0}.studentV6Day>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.studentV6Meal{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.studentV6Photo{height:150px;background-size:cover;background-position:center;position:relative}.studentV6Photo span{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.72);font-size:12px;font-weight:700}
.studentV6MealBody{padding:14px}.studentV6MealBody small{color:var(--muted)}.studentV6MealBody h3{margin:5px 0 6px;font-size:18px}.studentV6MealBody p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 12px}
.studentV6Service{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}.studentV6Service span{color:var(--muted);font-size:12px}
.studentV6Empty{text-align:center;padding:56px 24px;border:1px dashed var(--line);border-radius:22px;background:var(--panel);margin-bottom:18px}.studentV6Empty>div{font-size:34px}.studentV6Empty h2{margin:10px 0 8px}.studentV6Empty p{max-width:560px;margin:0 auto;color:var(--muted)}
.studentV6Times,.studentV6Account{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.studentV6Times h3{margin-top:0}.studentV6Times>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}
.studentV6Account{display:grid;gap:0;max-width:760px}.studentV6Account>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.studentV6Account .btn{margin-top:18px}
.studentV6PreviewShell{min-height:100vh;background:var(--bg);color:var(--text)}.studentV6PreviewShell>header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid var(--line);background:rgba(13,13,13,.94);backdrop-filter:blur(16px)}.studentV6PreviewShell>header>div:nth-child(2){display:flex;flex-direction:column}.studentV6PreviewShell>header small{color:var(--muted);letter-spacing:.12em}.studentV6PreviewShell>main{max-width:1280px;margin:auto;padding:28px}
@media(max-width:860px){.studentV6Hero{flex-direction:column}.studentV6Badge{width:100%}.studentV6WeekPicker{grid-template-columns:1fr}.studentV6Day>div{grid-template-columns:1fr}.studentV6PreviewShell>header{grid-template-columns:1fr auto}.studentV6PreviewShell>header>div:nth-child(2){display:none}.studentV6PreviewShell>main{padding:16px}}

/* === MENU APPROVAL WORKFLOW V7 === */
.v7RequestsHero,.v7OwnerMenuHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px}.v7RequestsHero h1,.v7OwnerMenuHead h1{margin:4px 0 5px}.v7RequestsHero p,.v7OwnerMenuHead p{max-width:760px;color:var(--muted,#8f949b);margin:0}.v7RequestList,.v7RequestQueue{display:grid;gap:12px}.v7RequestCard,.v7OwnerRequest{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:18px}.v7RequestCard header,.v7OwnerRequest header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v7RequestCard h3,.v7OwnerRequest h3{margin:5px 0 3px;font-size:16px}.v7RequestCard small,.v7OwnerRequest small{color:#a4a8ae;font-size:10px;letter-spacing:.06em}.v7RequestCard p,.v7OwnerRequest p{margin:12px 0;color:#c1c4c8}.v7RequestCard footer,.v7OwnerRequest footer{border-top:1px solid rgba(255,255,255,.07);padding-top:12px;margin-top:12px;color:#9ea3a9;font-size:12px}.v7OwnerRequest footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}.v7Status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.08)}.v7Status.pending{background:rgba(231,185,75,.14);color:#e7b94b}.v7Status.approved,.v7Status.submitted{background:rgba(91,195,124,.14);color:#7ad697}.v7Status.denied,.v7Status.cancelled{background:rgba(255,255,255,.08);color:#a8adb3}.v7MealRequestState,.v7RequestMealBtn{margin:0 14px 14px;border-radius:12px;padding:12px 14px;border:1px solid rgba(231,185,75,.22);background:rgba(231,185,75,.07)}.v7RequestMealBtn{width:calc(100% - 28px);display:flex;justify-content:space-between;align-items:center;color:inherit;cursor:pointer}.v7RequestMealBtn span{font-size:12px;color:#aeb2b8}.v7RequestMealBtn b{font-size:12px;color:#e7b94b}.v7MealRequestState b,.v7MealRequestState span{display:block}.v7MealRequestState b{color:#e7b94b;font-size:12px}.v7MealRequestState span{color:#aeb2b8;font-size:11px;margin-top:3px}.v7ChangeModal .v7CurrentMeal{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;margin:14px 0}.v7CurrentMeal small,.v7MealPreview small,.v7ReviewSwap small{display:block;color:#8f949b;font-size:9px;letter-spacing:.07em}.v7CurrentMeal b,.v7MealPreview b{display:block;margin-top:4px}.v7MealPreview{padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.04);margin:-4px 0 14px}.v7MealPreview span{display:block;color:#9ea3a9;font-size:11px;margin-top:4px}.v7MealPreview.empty{color:#8f949b;font-size:12px}.v7ReviewSwap{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0}.v7ReviewSwap>div{padding:13px;border-radius:13px;background:rgba(255,255,255,.04)}.v7ReviewSwap i{font-style:normal;color:#e7b94b}.v7ReviewSwap b{display:block;margin-top:4px;font-size:13px}.v7Reason{padding:12px 14px;border-left:3px solid #e7b94b;background:rgba(231,185,75,.06);border-radius:0 10px 10px 0}.v7OwnerWeekPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px}.v7OwnerWeekPicker button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);border-radius:14px;padding:12px;text-align:left;color:inherit}.v7OwnerWeekPicker button.active{border-color:rgba(231,185,75,.45);background:rgba(231,185,75,.08)}.v7OwnerWeekPicker span,.v7OwnerWeekPicker b{display:block}.v7OwnerWeekPicker span{font-size:9px;color:#8f949b;text-transform:uppercase}.v7OwnerWeekPicker b{margin-top:3px;font-size:12px}.v7OwnerMenuStatus{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;margin-bottom:14px}.v7OwnerMenuStatus h2{margin:2px 0 0;font-size:18px}.v7OwnerMenuStatus small{color:#8f949b}.v7OwnerMenuGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v7OwnerDay{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}.v7OwnerDay>header{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.v7OwnerDay h3{margin:2px 0 0}.v7OwnerDay small{color:#8f949b}.v7OwnerSlot{padding:13px 14px;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:10px}.v7OwnerSlot:first-of-type{border-top:0}.v7OwnerSlot b,.v7OwnerSlot span{display:block}.v7OwnerSlot b{margin:4px 0;font-size:12px;line-height:1.35}.v7OwnerSlot span{font-size:10px;color:#969ba2}.v7OwnerSlot.disabled{opacity:.42}.v7OwnerSlotActions{display:flex;align-items:center;justify-content:space-between;gap:7px}.v7PendingBadge{font-size:9px!important;color:#e7b94b!important;font-weight:800}.v7RequestSectionHead{margin:8px 0 2px}.v7RequestSectionHead.history{margin-top:28px}.v7RequestSectionHead small{color:#8f949b}.v7RequestSectionHead h2{margin:2px 0 0}.v7OwnerRequest.pending{border-color:rgba(231,185,75,.22)}
@media(max-width:1100px){.v7OwnerMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.v7RequestsHero,.v7OwnerMenuHead{align-items:flex-start;flex-direction:column}.v7OwnerWeekPicker{grid-template-columns:1fr}.v7OwnerMenuGrid{grid-template-columns:1fr}.v7RequestCard header,.v7OwnerRequest header,.v7OwnerRequest footer{flex-direction:column;align-items:flex-start}.v7OwnerRequest footer .btn{width:100%}.v7ReviewSwap{grid-template-columns:1fr}.v7ReviewSwap i{transform:rotate(90deg);justify-self:center}}

/* ===== Desert State 9.0 — Visual Meal Picker V8 ===== */
.modal.v8ChangeModal{width:min(980px,calc(100vw - 34px));max-width:980px;max-height:94vh;overflow:auto}
.v8MealChooser{margin:14px 0}.v8ChooserTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:1px solid rgba(218,174,80,.38);background:linear-gradient(135deg,rgba(218,174,80,.13),rgba(255,255,255,.035));color:inherit;border-radius:16px;padding:14px 16px;cursor:pointer}.v8ChooserTrigger span{min-width:0}.v8ChooserTrigger small,.v8ChooserTrigger b{display:block}.v8ChooserTrigger small{font-size:9px;letter-spacing:.09em;color:#c89b47}.v8ChooserTrigger b{font-size:14px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8ChooserTrigger strong{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#e4bb67;font-size:12px}.v8ChooserTrigger i{font-style:normal;font-size:16px}.v8MealBrowser{display:none;margin-top:10px;border:1px solid rgba(255,255,255,.10);background:#0d1115;border-radius:16px;padding:13px}.v8MealBrowser.open{display:block}.v8MealBrowserTop{display:flex;align-items:center;gap:10px;justify-content:space-between}.v8MealBrowserTop>span{font-size:10px;color:#8f949b;white-space:nowrap}.v8MealSearch{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #303943;background:#090d11;border-radius:12px;padding:0 11px}.v8MealSearch span{color:#c89b47}.v8MealSearch input{width:100%;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;padding:11px 0!important;font-size:13px!important}.v8MealCategories{display:flex;gap:7px;overflow:auto;padding:11px 1px 7px;scrollbar-width:thin}.v8MealCategory{border:1px solid #303943;background:#11171d;color:#aeb3b9;border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:10px;cursor:pointer}.v8MealCategory.active{background:#c99b47;color:#0b0d10;border-color:#c99b47;font-weight:800}.v8MealPickerHint{font-size:10px;color:#7f868e;padding:4px 2px 10px}.v8MealPickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:390px;overflow:auto;padding-right:3px}.v8MealCard{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#11161b;color:inherit;border-radius:13px;padding:8px;cursor:pointer;min-height:104px}.v8MealCard:hover{border-color:rgba(218,174,80,.42);background:#151b20}.v8MealCard.selected{border-color:#c99b47;background:rgba(201,155,71,.10)}.v8MealCardPhoto{min-height:86px;border-radius:10px;background-size:cover;background-position:center;position:relative;overflow:hidden}.v8MealCardPhoto span{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.76);border-radius:7px;padding:4px 6px;font-size:9px;font-weight:800}.v8MealCardBody{min-width:0;padding:2px 2px 1px}.v8MealCardBody small{display:block;color:#c89b47;font-size:8px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8MealCardBody b{display:block;font-size:12px;line-height:1.25;margin:4px 0}.v8MealCardBody p{font-size:9px;line-height:1.35;color:#9299a1;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v8MealCardBody em{font-style:normal;color:#dfb45f;font-size:9px;font-weight:800}.v8MealNoResults{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #303943;border-radius:12px}.v8MealNoResults b,.v8MealNoResults span{display:block}.v8MealNoResults span{font-size:11px;color:#8f949b;margin-top:4px}.v8QuickNumber{display:grid;grid-template-columns:1fr 190px;align-items:end;gap:14px;margin:10px 0}.v8QuickNumber>span{font-size:10px;color:#7f868e;padding-bottom:13px}.v8QuickNumber .field{margin:0}.v7CurrentMeal span{display:block;color:#9299a1;font-size:10px;margin-top:4px}
@media(max-width:920px){.v8MealPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.v8ChangeModal{width:calc(100vw - 16px)}}
@media(max-width:620px){.v8ChooserTrigger{align-items:flex-start;flex-direction:column}.v8ChooserTrigger strong{width:100%;justify-content:space-between}.v8MealBrowserTop{align-items:stretch;flex-direction:column}.v8MealPickerGrid{grid-template-columns:1fr;max-height:48vh}.v8MealCard{grid-template-columns:88px 1fr}.v8QuickNumber{grid-template-columns:1fr}.v8QuickNumber>span{padding-bottom:0}.modal.v8ChangeModal{max-height:93vh}}
.inviteDeliveryPanel{margin-top:16px}.inviteDeliveryList{display:grid;gap:8px}.inviteDeliveryList>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #252a31;border-radius:14px;background:#0f1216}.inviteDeliveryList span{display:grid;gap:3px}.inviteDeliveryList small{color:#8f949c}.pendingInviteActions{display:flex;align-items:center;gap:8px}.pendingInviteActions .btn{min-height:34px;padding:7px 10px}@media(max-width:720px){.inviteDeliveryList>div,.pendingInviteActions{align-items:flex-start;flex-direction:column}.inviteDeliveryList .btn{width:100%}}

/* === DEPLOY READY V10: role-first member UX, billing sync, bulk invites === */
.v10FratHero{display:flex;align-items:center;gap:22px;padding:18px 20px;margin-bottom:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#121216,#0d0d10)}
.v10FratHero>div:first-child{width:150px;min-width:150px;display:grid;place-items:center}.v10HouseLogo{max-width:138px;max-height:80px;object-fit:contain}.v10HouseInitials{font-size:42px;font-weight:900;color:var(--brand)}
.v10FratHero h1{font-size:31px;line-height:1.05;margin:0 0 5px}.v10FratHero p{margin:0;color:var(--muted)}
.v10HomeSection{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#111115,#0d0d10)}
.v10SectionHead{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.v10SectionHead small{display:block;color:var(--brand);font-weight:900;letter-spacing:.12em}.v10SectionHead h2{margin:2px 0 0;font-size:22px}.v10SectionHead button{border:0;background:transparent;color:var(--brand);font-weight:900}
.v10TodayList{display:grid;gap:10px}.v10TodayMeal{display:grid;grid-template-columns:108px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid #29292f;border-radius:18px;background:#111114}.v10TodayMeal.empty{grid-template-columns:1fr auto;padding:16px}.v10TodayPhoto{height:78px;border-radius:14px}.v10TodayCopy small{display:block;color:var(--brand);font-weight:900;font-size:10px}.v10TodayCopy b{display:block;font-size:16px;margin:3px 0}.v10TodayCopy span{font-size:11px;color:var(--muted)}.v10TodayMeal>button{border:1px solid #3a3328;background:#15130f;color:var(--brand);border-radius:12px;padding:9px 11px;font-weight:850}
.v10DayStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v10DayStrip>button{position:relative;min-height:128px;text-align:left;border:1px solid #2a2a30;background:#111114;color:var(--text);border-radius:18px;padding:12px;overflow:hidden}.v10DayStrip>button+button{box-shadow:-1px 0 0 #1c1c21}.v10DayStrip b{display:block;color:var(--brand);font-size:11px}.v10DayStrip span{display:block;font-size:11px;color:#d8d8dc;line-height:1.35;margin-top:6px;position:relative;z-index:2}.v10DayStrip .photoBg{position:absolute;right:8px;bottom:8px;width:46px;height:46px;border-radius:12px;opacity:.9}
.v10ManagerActions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.v10ManagerActions button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#111114;color:var(--text);border-radius:18px;padding:13px}.v10ManagerActions i{font-style:normal;font-size:22px}.v10ManagerActions b,.v10ManagerActions small{display:block}.v10ManagerActions small{color:var(--muted);margin-top:2px}
.v10ComingSoon{max-width:720px;margin:32px auto;padding:42px 28px;text-align:center;border:1px solid #3a3328;border-radius:28px;background:linear-gradient(180deg,#15130f,#0e0e10)}.v10ComingSoon>span{font-size:44px}.v10ComingSoon h1{font-size:34px;margin:8px 0}.v10ComingSoon p{color:var(--muted);line-height:1.6}.v10SoonBadge{display:inline-flex;margin:14px 0 18px;padding:8px 11px;border:1px solid #6c552e;border-radius:999px;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.08em}.v10DirectStage{max-width:820px}.v10SoonDot{display:block;font-style:normal;font-size:7px;line-height:1;color:var(--brand);margin-top:2px}
.v10BillingHead{margin-bottom:14px}.v10BillingHead h1{font-size:30px;margin:3px 0}.v10BillingHead p{color:var(--muted)}.v10BillingSummary{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:10px;margin-bottom:16px}.v10BillingSummary>div,.v10PaymentDisabled{border:1px solid var(--line);background:#111114;border-radius:18px;padding:16px}.v10BillingSummary span{display:block;color:var(--muted);font-size:10px;font-weight:900}.v10BillingSummary b{display:block;font-size:24px;margin-top:6px}.v10PaymentDisabled{opacity:.42;color:var(--text);text-align:left}.v10PaymentDisabled small{display:block;color:var(--muted);margin-top:4px}.v10InvoiceList article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #25252b}.v10InvoiceList article:first-of-type{border-top:0}.v10InvoiceList small{display:block;color:var(--muted);margin-top:3px}.v10InvoiceStatus{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.v10InvoiceStatus.paid{background:#12351f;color:#8ee8aa}.v10InvoiceStatus.unpaid{background:#3a2611;color:#f1bd65}.v10InvoiceStatus.draft{background:#24242a;color:#bbb}
.v10OwnerInvoices{margin-top:18px}.v10OwnerInvoiceRows article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #25252b}.v10OwnerInvoiceRows article:first-child{border-top:0}.v10OwnerInvoiceRows small{display:block;color:var(--muted);margin-top:3px}.v10InvoiceActions{display:flex;gap:6px;flex-wrap:wrap}.v10InvoiceActions button{border:1px solid #34343a;background:#161619;color:#eee;border-radius:10px;padding:7px 9px;font-size:10px;font-weight:850}.v10InvoiceActions button:last-child{border-color:#5d4a28;color:var(--brand)}
.v10BulkModal{width:min(760px,100%)}.v10BulkStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.v10BulkStats>div{background:#17171b;border:1px solid #2c2c32;border-radius:15px;padding:12px}.v10BulkStats b{display:block;font-size:24px}.v10BulkStats span{font-size:10px;color:var(--muted)}.v10BulkRows{max-height:310px;overflow:auto;margin:12px 0}.v10BulkRows>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #25252b;padding:10px 0}.v10BulkRows small{display:block;color:var(--muted)}.v10BulkRows button{border:1px solid #3a3328;background:#15130f;color:var(--brand);border-radius:10px;padding:7px 9px}
.v10FratSidebarBrand{justify-content:center;min-height:72px}.v10ShellHouseLogo{max-width:128px;max-height:58px;object-fit:contain}.v10MobileFratBrand{min-width:82px}.v10MobileFratBrand .v10ShellHouseLogo{max-width:82px;max-height:42px}

@media(max-width:900px){
 .v10FratHero{padding:10px 4px 14px;border:0;background:transparent;gap:15px}.v10FratHero>div:first-child{width:112px;min-width:112px}.v10HouseLogo{max-width:108px;max-height:64px}.v10FratHero h1{font-size:24px}.v10FratHero p{font-size:12px}.v10ManagerActions{grid-template-columns:repeat(2,1fr)}
 .v10DayStrip{grid-template-columns:1fr}.v10DayStrip>button{min-height:86px;padding-right:72px}.v10TodayMeal{grid-template-columns:88px 1fr}.v10TodayMeal>button{grid-column:2;justify-self:start}.v10TodayPhoto{height:70px}
 .v10BillingSummary{grid-template-columns:1fr 1fr}.v10PaymentDisabled{grid-column:1/-1}.v10InvoiceList article{grid-template-columns:1fr auto}.v10InvoiceList .v10InvoiceStatus{grid-column:1/-1;justify-self:start}
 .v10OwnerInvoiceRows article{grid-template-columns:1fr auto}.v10InvoiceActions{grid-column:1/-1}.v10BulkStats{grid-template-columns:1fr 1fr}
 .v10FratSidebarBrand{display:none}.v10MobileFratBrand{display:flex!important;align-items:center}.dsTopbar .dsGreeting small{display:none}.dsTopbar .dsGreeting b{font-size:11px;color:var(--muted)}
 .bottomIn{grid-template-columns:repeat(5,1fr)}
}


/* Safe demo logins V10.1 */
.v101DemoDetails{margin-top:16px;border:1px solid var(--line,#2c3036);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.025)}
.v101DemoDetails summary{cursor:pointer;font-weight:800;color:var(--gold,#d3a64c)}
.v101DemoGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.v101DemoGrid button{appearance:none;text-align:left;border:1px solid var(--line,#2c3036);background:#101318;color:#fff;border-radius:12px;padding:10px;cursor:pointer;min-width:0}
.v101DemoGrid button:hover{border-color:rgba(211,166,76,.6);background:#15181d}
.v101DemoGrid b,.v101DemoGrid span,.v101DemoGrid code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v101DemoGrid b{font-size:12px;margin-bottom:4px}.v101DemoGrid span{font-size:10px;color:#aeb4bc}.v101DemoGrid code{font-size:10px;color:#d3a64c;margin-top:3px}
.v101DemoDetails p{font-size:10px;color:#8e959f;margin:10px 0 0}
.v101DemoBanner{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(211,166,76,.38);background:rgba(211,166,76,.08);color:#e7d2a5;border-radius:12px;padding:8px 12px;margin-bottom:14px;font-size:11px}
.v101DemoBanner b{color:#d3a64c;letter-spacing:.12em}.v101DemoBanner span{color:#aeb4bc}
@media(max-width:620px){.v101DemoGrid{grid-template-columns:1fr}.v101DemoDetails{margin-top:12px}.v101DemoBanner{margin:0 0 10px;font-size:10px;flex-wrap:wrap;gap:5px}}

/* ===== V10.10 FINAL GO-LIVE UX POLISH ===== */
.houseManagersV1010{border:1px solid #252a31;background:#0f1216;border-radius:18px;margin-bottom:16px;overflow:hidden}.houseManagersV1010Head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #252a31}.houseManagersV1010Head small{display:block;color:#d8b56f;font-size:9px;letter-spacing:.12em;font-weight:900}.houseManagersV1010Head h3{margin:3px 0 0;font-size:17px}.houseManagersV1010Head>span{color:#8f949c;font-size:11px}.houseManagersV1010List{display:grid}.houseManagersV1010List article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #20252b}.houseManagersV1010List article:first-child{border-top:0}.houseManagersV1010List article>div{display:grid;gap:2px}.houseManagersV1010List article span{color:#8f949c;font-size:11px}.houseManagersV1010List article strong{color:#e6c077;border:1px solid rgba(215,174,97,.2);background:rgba(215,174,97,.08);padding:6px 9px;border-radius:999px;font-size:9px;letter-spacing:.06em}@media(max-width:720px){.houseManagersV1010Head{align-items:flex-start;flex-direction:column;gap:4px}.houseManagersV1010List article{align-items:flex-start}.houseManagersV1010List article span{overflow-wrap:anywhere}.houseManagersV1010List article strong{flex:0 0 auto}}

/* V10.12 — editable posted headcounts + kitchen thermal recipe UX */
.v1012PostedNotice,.v1012ClosedNotice{margin:12px 0 18px;padding:14px 16px;border-radius:16px;display:flex;gap:8px;flex-direction:column;border:1px solid rgba(210,170,80,.34);background:rgba(210,170,80,.08)}
.v1012PostedNotice b,.v1012ClosedNotice b{font-size:14px}.v1012PostedNotice span,.v1012ClosedNotice span{font-size:12px;line-height:1.45;color:var(--muted,#858585)}
.v1012ClosedNotice{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}
.v1012QtyLocked .v9NumberControl{opacity:.55}.v1012QtyLocked input,.v1012QtyLocked button:disabled{cursor:not-allowed}
.v1012OwnerStatus>div>span{display:block;margin-top:5px;font-size:11px;color:var(--muted,#888)}
.v1012OwnerBulk{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:center;margin:14px 0 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035)}
.v1012OwnerBulk b{display:block;font-size:13px}.v1012OwnerBulk span{font-size:11px;color:var(--muted,#858585)}.v1012OwnerBulk input{height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#111;color:#fff;padding:0 11px;font-weight:800}
.v1012OwnerSlotActions{align-items:center;flex-wrap:wrap}.v1012OwnerCount{display:flex;flex-direction:column;gap:4px;min-width:90px}.v1012OwnerCount span{font-size:8px;letter-spacing:.1em;color:var(--muted,#888);font-weight:800}.v1012OwnerCount input{width:90px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#111;color:#fff;padding:0 10px;font-size:15px;font-weight:900;text-align:center}
.v1012ManualBadge{margin:10px 0;padding:8px 10px;border:1px solid rgba(210,170,80,.45);background:rgba(210,170,80,.08);border-radius:10px;font-size:10px;letter-spacing:.05em;font-weight:900;text-align:center}
.v1012RecipeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.v1012RecipeActions .btn{min-height:44px}.v1012RecipeActions .btn:first-child{grid-column:1/-1;font-weight:900}
.v1012AdjustRows{display:grid;gap:8px;margin:16px 0}.v1012AdjustRows label{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.v1012AdjustRows label>span{font-size:12px;font-weight:750}.v1012AdjustRows label>div{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:7px}.v1012AdjustRows input{height:40px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:#111;color:#fff;padding:0 10px;font-weight:900;text-align:right}.v1012AdjustRows b{font-size:11px;color:var(--muted,#999)}
.v7RequestMealBtn.compact{margin-top:8px}
@media(max-width:720px){.v1012OwnerBulk{grid-template-columns:1fr 90px}.v1012OwnerBulk .btn{grid-column:1/-1}.v1012OwnerSlotActions{width:100%;justify-content:flex-start}.v1012RecipeActions{grid-template-columns:1fr}.v1012RecipeActions .btn:first-child{grid-column:auto}.v1012AdjustRows label{grid-template-columns:1fr}.v1012AdjustRows label>div{grid-template-columns:1fr 50px}}

/* V10.13 meal-plan serving targets */
.v1013TargetSection{border:1px solid rgba(197,160,89,.28);background:rgba(197,160,89,.055);border-radius:16px;padding:14px;margin-top:14px}
.v1013TargetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v1013TargetGrid>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.v1013TargetGrid span{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.7}
.v1013TargetGrid b{font-size:15px}
.v1013TargetGrid small{font-size:11px;opacity:.75}
.v1013TargetNote{font-size:11px;line-height:1.45;opacity:.72;margin:10px 0 0}
@media(max-width:700px){.v1013TargetGrid{grid-template-columns:1fr 1fr}.v1013TargetSection{padding:12px}}
@media(max-width:420px){.v1013TargetGrid{grid-template-columns:1fr}}


/* V10.14 explicit Owner headcount saves */
.v1014OwnerSaveBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 18px;padding:14px 16px;border:1px solid rgba(197,160,89,.28);background:rgba(197,160,89,.06);border-radius:16px}
.v1014OwnerSaveBar b{display:block;font-size:13px}.v1014OwnerSaveBar span{display:block;margin-top:3px;font-size:11px;color:var(--muted,#929292)}
.v1014HeadcountSave{min-width:124px;font-weight:900}.v1012OwnerCount input.dirty{border-color:rgba(197,160,89,.75);box-shadow:0 0 0 2px rgba(197,160,89,.08)}
@media(max-width:720px){.v1014OwnerSaveBar{align-items:stretch;flex-direction:column}.v1014OwnerSaveBar .btn{width:100%}.v1014HeadcountSave{flex:1;min-width:0}.v1012OwnerCount{min-width:96px}.v1012OwnerCount input{width:96px}}

/* V10.15 Custom Catering */
.v1015CateringHero{align-items:flex-start}
.v1015CateringGrid .cateringPackage>div:last-child{position:relative}
.v1015Price{display:block;font-size:15px!important;font-weight:900;color:var(--gold,#d9b46e)!important;margin-bottom:7px}
.v1015MinBadge{display:inline-flex;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;border:1px solid rgba(217,180,110,.42);border-radius:999px;padding:5px 7px;margin-bottom:7px;color:#f0d79e;background:rgba(217,180,110,.08)}
.v1015RequestCard h2{margin-bottom:7px}
.v1015HibachiChoices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v1015HibachiChoices button{appearance:none;text-align:left;border:1px solid #35383c;background:#12161c;border-radius:14px;padding:13px;color:inherit;cursor:pointer}
.v1015HibachiChoices button.active{border-color:#c79e59;box-shadow:inset 0 0 0 1px #c79e59;background:#191711}
.v1015HibachiChoices b,.v1015HibachiChoices span{display:block}.v1015HibachiChoices b{font-size:13px}.v1015HibachiChoices span{font-size:11px;color:#aeb3b9;margin-top:3px}
.v1015AddonPrice{font-size:11px;font-weight:800;color:#d9b46e;margin-top:7px}
.v1015RequestSummary{border:1px solid #34383d;background:#11161c;border-radius:15px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}
.v1015RequestSummary span{grid-column:1/-1;font-size:9px;letter-spacing:.12em;color:#9ca3aa}.v1015RequestSummary b{font-size:14px}.v1015RequestSummary strong{font-size:15px;color:#e3c47e}.v1015RequestSummary small{grid-column:1/-1;color:#b2b7bd}
@media(max-width:700px){.v1015HibachiChoices{grid-template-columns:1fr}.v1015CateringGrid{grid-template-columns:1fr!important}.v1015RequestSummary{grid-template-columns:1fr}.v1015RequestSummary strong{justify-self:start}}


/* V10.16 custom catering pricing, add-ons & owner dashboard alert */
.v1016AddonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v1016AddonGrid label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line,#2b2b2b);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.v1016AddonGrid input{width:20px;height:20px;accent-color:#d6ad55}
.v1016AddonGrid span{display:flex;flex-direction:column;gap:3px}.v1016AddonGrid b{font-size:14px}.v1016AddonGrid small{opacity:.7}
.v1016RequestSummary strong{font-size:22px}
.v1016OwnerCateringAlert{margin:0 0 22px;padding:20px;border:1px solid rgba(214,173,85,.5);border-radius:18px;background:linear-gradient(135deg,rgba(214,173,85,.13),rgba(255,255,255,.025));box-shadow:0 12px 32px rgba(0,0,0,.16)}
.v1016AlertHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v1016AlertHead span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d6ad55}.v1016AlertHead h2{margin:5px 0 4px;font-size:24px}.v1016AlertHead p{margin:0;opacity:.72}
.v1016AlertRows{display:grid;gap:8px;margin-top:16px}.v1016AlertRows button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.16);color:inherit}.v1016AlertRows button div{display:flex;flex-direction:column;gap:4px}.v1016AlertRows span{font-size:12px;opacity:.72}.v1016AlertRows strong{white-space:nowrap;color:#d6ad55}
@media(max-width:760px){.v1016AddonGrid{grid-template-columns:1fr}.v1016AlertHead{display:block}.v1016AlertHead .btn{width:100%;margin-top:14px}.v1016AlertRows button{align-items:flex-start;flex-direction:column}.v1016AlertRows strong{white-space:normal}}

/* V10.17 — Owner Billing Center + invoice delivery + catering details */
.v1017InvoiceCenter{display:grid;gap:18px;margin-bottom:22px}
.v1017InvoiceHero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:20px;border:1px solid rgba(214,173,85,.34);border-radius:18px;background:linear-gradient(135deg,rgba(214,173,85,.09),rgba(255,255,255,.025))}
.v1017InvoiceHero h2{margin:5px 0 6px;font-size:24px}.v1017InvoiceHero p{margin:0;max-width:720px;color:var(--muted,#969ba1);line-height:1.5}
.v1017BillingBadge{min-width:220px;padding:14px 15px;border:1px solid rgba(214,173,85,.3);border-radius:14px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:4px}.v1017BillingBadge span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#d6ad55}.v1017BillingBadge b{font-size:18px}.v1017BillingBadge small{font-size:10px;line-height:1.35;color:#9ea3a9}
.v1017InvoiceBuilders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v1017Builder{display:flex;flex-direction:column;gap:14px}.v1017Builder .sectionTitle{margin:0}.v1017Builder .sectionTitle small{color:#d6ad55;font-size:9px;font-weight:900;letter-spacing:.12em}.v1017Builder .sectionTitle h3{margin:4px 0 0}
.v1017FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v1017FormGrid label{display:flex;flex-direction:column;gap:6px}.v1017FormGrid label.wide{grid-column:1/-1}.v1017FormGrid label>span,.v1017RecipientForm label>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#a5aab0}.v1017FormGrid input,.v1017FormGrid select,.v1017FormGrid textarea,.v1017RecipientForm input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#11151a;color:#f5f6f7;padding:9px 11px;font:inherit}.v1017FormGrid textarea{min-height:82px;resize:vertical}.v1017MoneyField{position:relative}.v1017MoneyField i{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-style:normal;color:#8d9399;font-weight:800}.v1017MoneyField input{padding-left:26px}
.v1017InvoiceHelp{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}.v1017InvoiceHelp b{font-size:11px}.v1017InvoiceHelp span{font-size:10px;color:#999fa5;line-height:1.45}.v1017BuilderActions{display:flex;gap:9px;justify-content:flex-end;margin-top:auto}.v1017Builder .btn.full{width:100%;margin-top:auto}
.v1017InvoiceHistory{overflow:hidden}.v1017InvoiceHistory>.sectionTitle{margin-bottom:13px}.v1017InvoiceRows{display:grid;gap:10px}.v1017InvoiceRow{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.45fr) minmax(220px,1fr) minmax(190px,.9fr);gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:rgba(255,255,255,.025)}.v1017InvoiceMain{display:flex;flex-direction:column;gap:3px;min-width:0}.v1017InvoiceMain small{font-size:9px;letter-spacing:.08em;color:#d3aa5a;font-weight:900}.v1017InvoiceMain b{font-size:14px;overflow-wrap:anywhere}.v1017InvoiceMain span{font-size:10px;color:#969ca2;line-height:1.35}.v1017InvoiceMoney{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.v1017InvoiceMoney>b{font-size:18px}.v1017InvoiceEmail{display:flex;flex-direction:column;gap:5px;min-width:0}.v1017InvoiceEmail>label{font-size:8px;letter-spacing:.1em;font-weight:900;color:#8e949a}.v1017InvoiceEmail>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.v1017InvoiceEmail input{min-width:0;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#101419;color:#fff;padding:0 9px}.v1017InvoiceEmail button,.v1017InvoiceActions button,.v1017HousePrint{border:1px solid rgba(255,255,255,.12);background:#171b20;color:#f2f3f4;border-radius:9px;padding:8px 10px;font-weight:800;font-size:10px;cursor:pointer}.v1017InvoiceEmail button:hover,.v1017InvoiceActions button:hover,.v1017HousePrint:hover{border-color:rgba(214,173,85,.55)}.v1017InvoiceEmail small{font-size:9px;color:#858b91;overflow-wrap:anywhere}.v1017InvoiceActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.v1017OwnerBillingSnapshot{margin:0 0 22px;padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}.v1017SnapshotHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.v1017SnapshotHead span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#d6ad55}.v1017SnapshotHead h2{margin:4px 0;font-size:23px}.v1017SnapshotHead p{margin:0;color:#92979d;font-size:11px}.v1017SnapshotRows{display:grid;gap:7px}.v1017SnapshotRows>button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.13);border-radius:11px;color:inherit;padding:11px 12px;cursor:pointer}.v1017SnapshotRows>button>div{display:flex;flex-direction:column;gap:3px;min-width:0}.v1017SnapshotRows b{font-size:12px}.v1017SnapshotRows span{font-size:10px;color:#91979d;overflow-wrap:anywhere}.v1017SnapshotRows strong{font-size:14px;white-space:nowrap;color:#e2c47e}
.v1017HouseRecipient{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:20px;align-items:center;margin-bottom:16px}.v1017HouseRecipient h3{margin:4px 0 5px}.v1017HouseRecipient p{margin:0;font-size:11px;color:#93999f;line-height:1.45}.v1017RecipientForm{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.v1017RecipientForm label{display:flex;flex-direction:column;gap:5px}.v1017RecipientRead{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.v1017RecipientRead span{font-size:11px;color:#969ca2}.v1017HouseInvoiceList article{grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:10px;align-items:center}.v1017HouseInvoiceList article>div{min-width:0}.v1017HouseInvoiceList article small{display:block;margin-top:3px;color:#8f959b;overflow-wrap:anywhere}
.v1017Included{margin-top:14px;padding:13px;border:1px solid rgba(214,173,85,.23);border-radius:13px;background:rgba(214,173,85,.05)}.v1017Included>b{display:block;font-size:9px;letter-spacing:.12em;color:#d6ad55}.v1017Included ul{margin:8px 0 0;padding-left:17px;display:grid;gap:5px}.v1017Included li{font-size:11px;line-height:1.35}.v1017CardIncluded{display:grid;gap:3px;margin:9px 0 8px}.v1017CardIncluded span{font-size:9px!important;color:#aeb4ba!important;font-weight:650!important}.v1017CateringGrid .cateringPhoto{background-position:center;background-size:cover}.v1017RequestCard{align-items:flex-start}
@media(max-width:1050px){.v1017InvoiceBuilders{grid-template-columns:1fr}.v1017InvoiceRow{grid-template-columns:1fr auto}.v1017InvoiceEmail,.v1017InvoiceActions{grid-column:1/-1}.v1017InvoiceActions{justify-content:flex-start}.v1017HouseRecipient{grid-template-columns:1fr}.v1017RecipientForm{grid-template-columns:1fr 1fr}.v1017RecipientForm .btn{grid-column:1/-1}}
@media(max-width:720px){.v1017InvoiceHero,.v1017SnapshotHead{flex-direction:column}.v1017BillingBadge{width:100%;min-width:0}.v1017FormGrid{grid-template-columns:1fr}.v1017FormGrid label.wide{grid-column:auto}.v1017BuilderActions{flex-direction:column}.v1017BuilderActions .btn{width:100%}.v1017InvoiceRow{grid-template-columns:1fr}.v1017InvoiceMoney,.v1017InvoiceEmail,.v1017InvoiceActions{grid-column:auto}.v1017InvoiceActions{display:grid;grid-template-columns:1fr 1fr}.v1017InvoiceEmail>div{grid-template-columns:1fr}.v1017RecipientForm{grid-template-columns:1fr}.v1017HouseInvoiceList article{grid-template-columns:1fr auto!important}.v1017HouseInvoiceList .v10InvoiceStatus,.v1017HouseInvoiceList .v1017HousePrint{grid-column:auto}.v1017SnapshotRows>button{align-items:flex-start}.v1017SnapshotRows strong{white-space:normal}}
@media(max-width:430px){.v1017InvoiceActions{grid-template-columns:1fr}.v1017HouseInvoiceList article{grid-template-columns:1fr!important}.v1017HouseInvoiceList article>*{justify-self:start}}

/* V10.18 unpaid invoice editing + billing cadence */
.v1018CadenceBox,.v1018HouseCadence{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(183,142,72,.28);background:rgba(183,142,72,.07);border-radius:16px;padding:16px;margin:14px 0}.v1018CadenceBox>div,.v1018HouseCadence>div:first-child{min-width:220px;flex:1}.v1018CadenceBox b,.v1018HouseCadence h3{display:block}.v1018CadenceBox span,.v1018HouseCadence p{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.v1018CadenceBox select,.v1018HouseCadence select{min-width:180px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 10px}.v1018HouseCadence>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v1018InvoiceEdit{max-width:700px}.v1018ManualLines{margin:14px 0;border:1px solid var(--line);border-radius:14px;padding:12px}.v1018ManualLines>b{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.v1018ManualLines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.v1018ManualLines>div:first-of-type{border-top:0}.v1018ManualLines button{border:0;background:transparent;color:#b34b4b;font-weight:800;cursor:pointer}.v1018InvoiceEditActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.v1018InvoiceEditActions .danger,.v1017InvoiceActions .danger{color:#c95c5c;border-color:rgba(201,92,92,.35)}.v1018HistoricalNote{display:block;margin-top:10px;color:var(--muted);line-height:1.4}.v1017InvoiceActions button{white-space:nowrap}
@media(max-width:720px){.v1018CadenceBox,.v1018HouseCadence{align-items:stretch}.v1018CadenceBox select,.v1018CadenceBox .btn,.v1018HouseCadence select,.v1018HouseCadence .btn{width:100%}.v1018InvoiceEditActions .btn{width:100%}}

/* V10.21 Owner -> Chef Screen shortcut */
.v1021ChefShortcut{margin-bottom:8px;border:1px solid rgba(183,139,67,.28)!important;background:linear-gradient(180deg,rgba(183,139,67,.10),rgba(183,139,67,.035))!important}
.v1021ChefShortcut.active{border-color:rgba(183,139,67,.72)!important;box-shadow:inset 3px 0 0 #b78b43}
.v1021ChefHeroButton{white-space:nowrap}
.v1021OwnerChefBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(183,139,67,.28);border-radius:16px;background:linear-gradient(135deg,rgba(183,139,67,.11),rgba(255,255,255,.02))}
.v1021OwnerChefBar>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.v1021OwnerChefBar span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#b78b43}.v1021OwnerChefBar b{font-size:18px}.v1021OwnerChefBar small{width:100%;color:#8d9297}
@media(max-width:720px){.v1021OwnerChefBar{align-items:stretch;flex-direction:column}.v1021OwnerChefBar .btn{width:100%}}


/* V10.22 — staged ORDR dispatch */
.v1022DispatchPanel{margin:16px 0 22px;padding:20px;border:1px solid rgba(216,173,85,.28);border-radius:22px;background:linear-gradient(145deg,rgba(216,173,85,.08),rgba(255,255,255,.025))}.v1022DispatchHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v1022DispatchHead span{font-size:10px;letter-spacing:.14em;color:#d8ad55;font-weight:800}.v1022DispatchHead h2{margin:4px 0 6px}.v1022DispatchHead p{margin:0;color:#aaa;max-width:720px}.v1022Safety{padding:10px 13px;border-radius:12px;border:1px solid rgba(76,190,120,.3);background:rgba(76,190,120,.08);min-width:180px}.v1022Safety.armed{border-color:rgba(235,168,55,.45);background:rgba(235,168,55,.1)}.v1022Safety b,.v1022Safety small{display:block}.v1022Safety small{font-size:10px;color:#aaa;margin-top:3px}.v1022Schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.v1022Schedule>div{padding:13px;border-radius:14px;background:#101014;border:1px solid rgba(255,255,255,.08)}.v1022Schedule small,.v1022Schedule b,.v1022Schedule span{display:block}.v1022Schedule small{color:#d8ad55;font-size:9px;letter-spacing:.12em}.v1022Schedule b{margin-top:4px}.v1022Schedule span{color:#aaa;font-size:11px;margin-top:3px}.v1022DispatchSettings{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.v1022DispatchSettings>label>span{display:block;font-size:9px;color:#999;margin:0 0 5px}.v1022DispatchSettings input[type=email],.v1022DispatchSettings input[type=url]{width:100%;min-height:42px}.v1022Toggle{display:flex!important;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.v1022Toggle input{accent-color:#d8ad55}.v1022Toggle b,.v1022Toggle small{display:block}.v1022Toggle small{font-size:9px;color:#999;margin-top:2px}.v1022Toggle.caution{border-color:rgba(235,168,55,.28)}.v1022DispatchHistory{margin-top:18px}.v1022DispatchRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.v1022DispatchRow b,.v1022DispatchRow small{display:block}.v1022DispatchRow small{font-size:10px;color:#888;margin-top:3px}.v1022DispatchRow .status{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:#202025}.v1022DispatchRow .status.failed{color:#ff8b8b}.v1022DispatchRow .status.accepted,.v1022DispatchRow .status.printed{color:#85d9a5}.v1022DispatchRow .status.sent{color:#d8ad55}@media(max-width:900px){.v1022DispatchSettings{grid-template-columns:1fr}.v1022Schedule{grid-template-columns:1fr}.v1022DispatchHead{display:block}.v1022Safety{margin-top:12px}.v1022DispatchRow{grid-template-columns:1fr auto}}

/* V10.23 — current owner week + service-time controls */
.v1023ServiceTimes{margin:14px 0;border:1px solid rgba(211,169,83,.34);background:linear-gradient(180deg,rgba(211,169,83,.08),rgba(255,255,255,.015));border-radius:16px;padding:16px;display:flex;gap:18px;align-items:end;justify-content:space-between}.v1023ServiceTimesCopy{max-width:470px}.v1023ServiceTimesCopy>small{display:block;color:#d3a953;font-size:9px;font-weight:900;letter-spacing:.12em}.v1023ServiceTimesCopy h3{margin:5px 0 4px;font-size:17px}.v1023ServiceTimesCopy p{margin:0;color:#8f949a;font-size:11px;line-height:1.45}.v1023ServiceTimeGrid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:9px;align-items:end}.v1023ServiceTimeGrid label{display:flex;flex-direction:column;gap:5px}.v1023ServiceTimeGrid label>span{font-size:9px;color:#a6abb0;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.v1023ServiceTimeGrid input{height:38px;border:1px solid #273039;background:#0b1116;color:#fff;border-radius:9px;padding:0 10px;font-weight:800}.v1023ServiceTimeGrid label>small{font-size:9px;color:#777f87}.v1023ServiceTimeGrid .btn{height:38px;white-space:nowrap}@media(max-width:900px){.v1023ServiceTimes{display:block}.v1023ServiceTimeGrid{grid-template-columns:1fr 1fr;margin-top:14px}.v1023ServiceTimeGrid .btn{grid-column:1/-1}}@media(max-width:560px){.v1023ServiceTimeGrid{grid-template-columns:1fr}}

/* Desert State V10.25 — operational requests + final owner/chef polish */
.v1025ActionNeeded{margin:0 0 18px;border:1px solid rgba(232,191,94,.34);background:linear-gradient(135deg,rgba(232,191,94,.10),rgba(18,20,25,.96));border-radius:22px;padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.v1025ActionHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.v1025ActionHead>div:first-child>span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#e8bf5e}.v1025ActionHead h2{margin:4px 0 3px;font-size:24px}.v1025ActionHead p{margin:0;color:var(--muted)}.v1025ActionHead>div:last-child{min-width:78px;text-align:center;border:1px solid rgba(232,191,94,.28);border-radius:16px;padding:9px 12px;background:rgba(0,0,0,.22)}.v1025ActionHead>div:last-child b{display:block;font-size:26px}.v1025ActionHead>div:last-child small{font-size:10px;letter-spacing:.12em;color:#e8bf5e}
.v1025ActionRows{display:grid;gap:10px}.v1025ActionRows article{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(280px,2.3fr) auto;gap:15px;align-items:center;background:rgba(5,7,10,.48);border:1px solid rgba(255,255,255,.07);border-radius:17px;padding:14px}.v1025ActionType span{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#0c0e12;background:#e8bf5e;border-radius:999px;padding:5px 8px;margin-bottom:7px}.v1025ActionType b,.v1025ActionBody b{display:block}.v1025ActionBody small,.v1025ActionBody span{display:block;color:var(--muted);font-size:12px}.v1025ActionBody b{margin:5px 0;line-height:1.35}.v1025ActionButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v1025ActionButtons .btn{white-space:nowrap}.v1025ActionEmpty{padding:16px;border-radius:14px;background:rgba(255,255,255,.04);color:var(--muted)}.v1025ActionEmpty.good{border:1px solid rgba(89,196,141,.18)}.v1025ActionEmpty.good b,.v1025ActionEmpty.good span{display:block}.v1025ActionEmpty.good b{color:#9ae0bb;margin-bottom:3px}.v1025ActionEmpty.error{color:#ffb2b2}.v1025SafetyLine{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:var(--muted)}
.v1025AccountHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:4px 2px}.v1025AccountHero h1{margin:4px 0}.v1025AccountHero p{margin:0;color:var(--muted)}.v1025RequestAccountGrid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.v1025RequestForm,.v1025DietCard,.v1025MyRequests,.v1025AccountActions{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px}.v1025RequestForm h2,.v1025DietCard h2{margin:4px 0 7px}.v1025RequestForm>p{color:var(--muted);margin:0 0 16px}.v1025FormGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v1025FormGrid label{display:grid;gap:6px}.v1025FormGrid label span{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.05em}.v1025FormGrid .wide{grid-column:1/-1}.v1025MyRequests{margin-top:16px}.v1025MyRequest{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.v1025MyRequest:first-of-type{border-top:0}.v1025MyRequest>div:first-child small,.v1025MyRequest>div:first-child span,.v1025MyRequest>div:first-child em,.v1025MyRequest>div:last-child small{display:block;color:var(--muted);font-size:12px}.v1025MyRequest>div:first-child b{display:block;margin:4px 0}.v1025MyRequest>div:first-child em{margin-top:5px;color:#ffb2b2;font-style:normal}.v1025MyRequest>div:last-child{text-align:right}.v1025MyRequest>div:last-child strong{display:block}.v1025MyRequest.confirmed>div:last-child strong{color:#9ae0bb}.v1025MyRequest.denied>div:last-child strong{color:#ffb2b2}.v1025MyRequest.pending>div:last-child strong{color:#e8bf5e}.v1025AccountActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.v1025DenyModal .field label b{color:#ffb2b2;margin-left:5px}
@media(max-width:900px){.v1025ActionRows article{grid-template-columns:1fr}.v1025ActionButtons{justify-content:flex-start}.v1025RequestAccountGrid{grid-template-columns:1fr}.v1025FormGrid{grid-template-columns:1fr 1fr}.v1025FormGrid .wide{grid-column:1/-1}.v1025ActionNeeded{border-radius:18px;padding:16px}.v1025ActionHead h2{font-size:20px}}
@media(max-width:560px){.v1025ActionHead{align-items:flex-start}.v1025ActionHead>div:last-child{min-width:64px}.v1025ActionButtons{display:grid;grid-template-columns:1fr 1fr}.v1025ActionButtons .btn{width:100%}.v1025FormGrid{grid-template-columns:1fr}.v1025FormGrid .wide{grid-column:auto}.v1025AccountHero{display:grid}.v1025MyRequest{grid-template-columns:1fr}.v1025MyRequest>div:last-child{text-align:left}.v1025AccountActions{display:grid}.v1025AccountActions .btn{width:100%}}

/* V10.28 — actual-batch recipe amount editor */
.v1028BatchExplain{display:grid;gap:6px;padding:14px 16px;margin:10px 0 12px;border:1px solid rgba(196,151,64,.35);border-radius:14px;background:rgba(196,151,64,.08)}
.v1028BatchExplain b{font-size:15px}.v1028BatchExplain span{font-size:13px;line-height:1.45;opacity:.82}
.v1028Formula{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:11px;letter-spacing:.06em;text-align:center}
.v1028Formula b{color:var(--gold,#c59a49);font-size:13px;letter-spacing:0}.v1028RecipeAdjust .v1012AdjustRows label small{display:block;margin-top:6px;font-size:12px;color:var(--gold,#c59a49);font-weight:700}
@media(max-width:640px){.v1028Formula{grid-template-columns:1fr;gap:4px}.v1028RecipeAdjust .v1012AdjustRows label{padding:12px}}


/* V10.31 final — mobile-safe ORDR health + print controls */
.v1031HealthCard,.v1031PrintPanel{background:#12161c;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px;margin:0 0 18px}.v1031HealthCard>div:first-child small{letter-spacing:.12em;color:#c89a4b;font-weight:800}.v1031HealthCard h3,.v1031PrintPanel h3{margin:5px 0}.v1031HealthCard p,.v1031PrintPanel p{color:#9ca6b3;margin:4px 0 0}.v1031HealthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.v1031HealthGrid span{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#0b0e12;border:1px solid rgba(255,255,255,.07)}.v1031HealthGrid b{font-size:12px}.v1031HealthGrid em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.05em}.v1031HealthGrid .ok em{color:#67d99a}.v1031HealthGrid .warn em{color:#f0bd61}.v1031HealthGrid .bad em{color:#ff7b7b}.v1031HealthGrid .neutral em{color:#9ca6b3}.v1031HealthFoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.v1031HealthFoot>b{margin-right:auto}.v1031PrintRows{display:grid;gap:9px}.v1031PrintRows article{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b0e12;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:12px}.v1031PrintRows article>div{display:flex;flex-direction:column;gap:3px}.v1031PrintRows small{color:#9ca6b3}.v1031PrintBtn{white-space:nowrap;min-height:42px}.v1031MiniActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.miniRecipeBtn.print{border-color:rgba(200,154,75,.55)}
@media(max-width:800px){.v1031HealthGrid{grid-template-columns:1fr 1fr}.v1031HealthFoot .btn{flex:1 1 160px}.v1031PrintRows article{align-items:stretch;flex-direction:column}.v1031PrintBtn{width:100%;min-height:48px;font-size:14px}.v1031MiniActions{display:grid;grid-template-columns:1fr 1fr}.v1031MiniActions button{min-height:44px}.kitchenTicketButtons .v1031PrintBtn{width:100%}}
@media(max-width:480px){.v1031HealthGrid{grid-template-columns:1fr}.v1031MiniActions{grid-template-columns:1fr}}

/* ================================================================
   DESERT STATE V10.35 — OWNER MOBILE STABILITY
   Persistent Owner wordmark + touch-safe service-time controls.
   ================================================================ */
#dsc_owner_mobile_brand_v1035{display:none}
@media (max-width:900px){
  body.dscOwnerSessionV1035 #dsc_owner_mobile_brand_v1035{
    display:flex!important;
    position:fixed;
    top:9px;
    left:max(14px,env(safe-area-inset-left));
    z-index:120;
    height:42px;
    align-items:center;
    pointer-events:none;
    contain:layout paint style;
    transform:translateZ(0);
  }
  body.dscOwnerSessionV1035 #dsc_owner_mobile_brand_v1035 img{
    display:block;
    width:148px;
    max-width:42vw;
    max-height:38px;
    height:auto;
    object-fit:contain;
  }
  /* The persistent wordmark above owns the pixels; the in-shell copy keeps only
     its layout footprint so #app refreshes cannot visibly flash the logo. */
  body.dscOwnerSessionV1035 .portalShell.role-owner .mobileBrand .mobileWordmark{
    visibility:hidden!important;
  }
  .portalShell.role-owner .v1023ServiceTimeGrid input[type="time"]{
    min-height:48px!important;
    width:100%!important;
    touch-action:manipulation;
  }
  .portalShell.role-owner .v1023ServiceTimeGrid .btn,
  .portalShell.role-owner .cleanOwnerTabs .chip,
  .portalShell.role-owner button{
    touch-action:manipulation;
  }
  .portalShell.role-owner .v1023ServiceTimes.v1035TimesDirty{
    border-color:#8d6a36!important;
    box-shadow:0 0 0 1px rgba(198,150,80,.14)!important;
  }
}

/* V10.36 — manager edit stability + owner recipe/meal library */
.v1036OwnerLibrary{margin:0 0 18px;padding:20px;border:1px solid rgba(181,142,77,.28);background:linear-gradient(180deg,rgba(181,142,77,.09),rgba(255,255,255,.015));border-radius:20px}
.v1036OwnerLibraryHead h3{margin:4px 0 5px;font-size:20px}.v1036OwnerLibraryHead p{margin:0;color:var(--muted,#8f959d);font-size:13px}
.v1036OwnerLibraryButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.v1036OwnerLibraryButtons>button{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(10,12,15,.78);color:inherit;border-radius:16px;padding:16px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;min-height:88px;cursor:pointer;touch-action:manipulation}.v1036OwnerLibraryButtons>button:hover{border-color:rgba(181,142,77,.55);transform:translateY(-1px)}
.v1036OwnerLibraryButtons small{display:block;font-size:10px;letter-spacing:.1em;color:#b58e4d;font-weight:800}.v1036OwnerLibraryButtons b{display:block;font-size:17px;margin:3px 0}.v1036OwnerLibraryButtons em{display:block;font-style:normal;color:var(--muted,#8f959d);font-size:12px}.v1036OwnerLibraryButtons strong{font-size:12px;white-space:nowrap}.v1036LibraryIcon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(181,142,77,.14);border:1px solid rgba(181,142,77,.35);font-weight:900;color:#d8b979;font-size:18px}
.v1036CatalogBg{padding:18px}.v1036MealCatalog{width:min(980px,calc(100vw - 28px));max-width:980px;max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}.v1036CatalogHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.v1036CatalogHead h2{margin:4px 0 6px}.v1036CatalogHead p{margin:0;color:var(--muted,#8f959d)}.v1036CatalogSearch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:16px 0 12px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}.v1036CatalogSearch input{width:100%;border:0!important;background:transparent!important;outline:0;color:inherit;font-size:15px}.v1036CatalogSearch b{font-size:11px;color:var(--muted,#8f959d);white-space:nowrap}.v1036MealCatalogRows{overflow:auto;-webkit-overflow-scrolling:touch;padding-right:3px}.v1036MealCatalogRows article{display:grid;grid-template-columns:105px minmax(0,1fr) 105px 105px;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:13px 4px}.v1036MealCatalogRows article[hidden]{display:none}.v1036MenuNo{font-size:11px;font-weight:900;color:#d8b979}.v1036MealCatalogRows article b{display:block;font-size:14px}.v1036MealCatalogRows article small{display:block;color:var(--muted,#8f959d);font-size:11px;margin-top:3px;line-height:1.35}.v1036RecipeState{font-size:9px;font-weight:900;letter-spacing:.05em}.v1036RecipeState.ready{color:#73c996}.v1036RecipeState.missing{color:#d68b7b}.v1036MealCatalogRows article>button{border:1px solid rgba(181,142,77,.35);background:rgba(181,142,77,.1);color:inherit;border-radius:10px;padding:10px 11px;font-weight:800;cursor:pointer;touch-action:manipulation}
@media(max-width:800px){.v1036OwnerLibrary{padding:15px;margin:0 0 14px}.v1036OwnerLibraryButtons{grid-template-columns:1fr}.v1036OwnerLibraryButtons>button{min-height:82px;padding:14px;grid-template-columns:40px 1fr auto}.v1036CatalogBg{padding:8px}.v1036MealCatalog{width:calc(100vw - 16px);max-height:92vh;padding:18px 14px}.v1036CatalogHead{display:block}.v1036CatalogHead>button{margin-top:10px}.v1036MealCatalogRows article{grid-template-columns:82px minmax(0,1fr) 84px;gap:8px;padding:13px 0}.v1036MealCatalogRows article .v1036RecipeState{display:none}.v1036MealCatalogRows article>button{padding:10px 8px;font-size:11px}.v1036MenuNo{font-size:10px}.v1036CatalogSearch{grid-template-columns:auto 1fr}.v1036CatalogSearch b{grid-column:2;text-align:left}}
@media(max-width:480px){.v1036OwnerLibraryButtons>button{grid-template-columns:36px 1fr}.v1036OwnerLibraryButtons>button>strong{display:none}.v1036LibraryIcon{width:36px;height:36px}.v1036MealCatalogRows article{grid-template-columns:72px minmax(0,1fr);}.v1036MealCatalogRows article>button{grid-column:2;justify-self:start}.v1036CatalogSearch b{display:none}}


/* ================================================================
   DESERT STATE V10.39 — MOBILE ROLE HOME + BUTTON RELIABILITY
   ================================================================ */
.v1039ManageSection,.v1039OwnerToday,.v1039OwnerMobileMenu,.v1039ChefToday,.v1039TimeCard,.v1039InfoCard,.v1039HousePicker{margin:16px 0;padding:18px;border:1px solid var(--line,#29292f);border-radius:24px;background:linear-gradient(180deg,#111115,#0d0d10)}
.v1039SectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.v1039SectionTitle small,.v1039PageHero .eyebrow,.v1039TimeCardHead small{display:block;color:var(--brand,#d6ad66);font-size:9px;font-weight:900;letter-spacing:.12em}.v1039SectionTitle h2,.v1039TimeCard h2{margin:3px 0 2px;font-size:21px}.v1039SectionTitle p{margin:0;color:var(--muted,#9297a1);font-size:11px}.v1039SectionTitle>button{border:0;background:transparent;color:var(--brand,#d6ad66);font-weight:850}
.v1039ManagerActions{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.v1039SettingsCard{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 8px;padding:18px;border:1px solid rgba(214,173,102,.28);border-radius:22px;background:linear-gradient(135deg,rgba(214,173,102,.08),rgba(255,255,255,.015))}.v1039SettingsCard small{color:var(--brand,#d6ad66);font-size:9px;font-weight:900;letter-spacing:.12em}.v1039SettingsCard h3{margin:4px 0;font-size:18px}.v1039SettingsCard p{margin:0;color:var(--muted,#9297a1);font-size:11px}
.v1039PageHero{padding:6px 0 16px}.v1039PageHero h1{margin:6px 0 5px;font-size:34px}.v1039PageHero p{margin:0;color:var(--muted,#9297a1);max-width:720px}.v1039Back{border:0;background:transparent;color:var(--brand,#d6ad66);font-weight:850;padding:6px 0 14px}
.v1039TimeCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v1039TimeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.v1039TimeGrid label{display:grid;gap:6px}.v1039TimeGrid label>span,.v1039HousePicker label>span{font-size:9px;color:#a6abb0;font-weight:850;letter-spacing:.08em}.v1039TimeGrid input,.v1039HousePicker select{width:100%;min-height:48px;border:1px solid #30343c;background:#0b0c0f;color:#fff;border-radius:12px;padding:0 12px;font-weight:800}.v1039TimeGrid small{color:#777f87;font-size:9px}.v1039SaveTimes{min-height:50px}.v1039InfoCard{display:grid;gap:5px}.v1039InfoCard span{color:var(--muted,#9297a1);font-size:11px;line-height:1.5}.v1039HousePicker{padding:14px 18px}.v1039HousePicker label{display:grid;gap:7px}
.v1039OwnerTodayRows,.v1039ChefTodayGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1039OwnerTodayRows>button,.v1039ChefTodayGrid>button{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;color:#fff;border:1px solid #29292f;background:#111114;border-radius:17px;padding:9px}.v1039MealThumb{width:74px;height:64px;border-radius:12px}.v1039OwnerTodayRows small,.v1039ChefTodayGrid small{display:block;color:var(--brand,#d6ad66);font-size:9px;font-weight:900}.v1039OwnerTodayRows b,.v1039ChefTodayGrid b{display:block;margin:2px 0;font-size:13px}.v1039OwnerTodayRows span,.v1039ChefTodayGrid span{display:block;color:var(--muted,#9297a1);font-size:9px}.v1039OwnerTodayRows strong,.v1039ChefTodayGrid strong{font-size:10px;color:var(--brand,#d6ad66);white-space:nowrap}
.v1039OwnerMobileMenu{display:none}.v1039OwnerMenuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v1039OwnerMenuGrid>button{display:grid;gap:5px;text-align:left;color:#fff;border:1px solid #29292f;background:#111114;border-radius:17px;padding:13px}.v1039OwnerMenuGrid i{font-style:normal;font-size:22px}.v1039OwnerMenuGrid b{font-size:13px}.v1039OwnerMenuGrid span{font-size:9px;color:var(--muted,#9297a1)}
.v1039FullOwnerMenu{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v1039FullOwnerMenu>button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;text-align:left;border:1px solid #29292f;background:#111114;color:#fff;border-radius:17px;padding:14px}.v1039FullOwnerMenu i{font-style:normal;font-size:22px}.v1039FullOwnerMenu b,.v1039FullOwnerMenu span{display:block}.v1039FullOwnerMenu span{color:var(--muted,#9297a1);font-size:9px;margin-top:2px}.v1039FullOwnerMenu strong{color:var(--brand,#d6ad66)}

@media(max-width:900px){
  /* Larger, predictable mobile tap areas without changing compact +/- steppers. */
  .bottom .nav,.v10SectionHead>button,.v10TodayMeal>button,.v10ManagerActions>button,.v1039SettingsCard>button,.v1039SectionTitle>button,.v1039OwnerTodayRows>button,.v1039ChefTodayGrid>button,.v1039OwnerMenuGrid>button,.v1039FullOwnerMenu>button,.v1039Back,.v1039SaveTimes{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .bottom .nav{min-height:52px}.v10TodayMeal>button,.v10ManagerActions>button,.v1039SettingsCard>button{min-height:46px}
  .v1039ManagerHero{margin-bottom:8px}.v1039TodayFirst{margin-top:8px}.v1039ManagerActions{grid-template-columns:1fr 1fr}.v1039ManagerActions>button:last-child{grid-column:1/-1}
  .v1039SettingsCard{align-items:stretch;flex-direction:column}.v1039SettingsCard>button{width:100%}
  .v1039TimeGrid{grid-template-columns:1fr}.v1039PageHero h1{font-size:29px}
  .v1039OwnerToday,.v1039OwnerMobileMenu,.v1039ChefToday,.v1039TimeCard,.v1039InfoCard,.v1039HousePicker,.v1039ManageSection{padding:14px;border-radius:19px;margin:12px 0}
  .v1039OwnerTodayRows,.v1039ChefTodayGrid{grid-template-columns:1fr}.v1039OwnerTodayRows>button,.v1039ChefTodayGrid>button{grid-template-columns:72px minmax(0,1fr) auto;min-height:86px}
  .v1039OwnerMobileMenu{display:block}.v1039OwnerMenuGrid{grid-template-columns:1fr 1fr}
  .v1039FullOwnerMenu{grid-template-columns:1fr}
  .portalShell.role-owner .cleanOwnerTabs{display:none!important}.portalShell.role-owner .ownerQuickClean{display:none!important}.portalShell.role-owner .cleanOwnerHero{padding:6px 0 4px!important;min-height:0!important}.portalShell.role-owner .cleanOwnerHero h1{font-size:26px!important;margin:5px 0!important}.portalShell.role-owner .cleanOwnerHero p{font-size:11px!important}.portalShell.role-owner .cleanOwnerHero .opsHeroActions{display:none!important}
}
@media(max-width:480px){
  .v1039ManagerActions{grid-template-columns:1fr}.v1039ManagerActions>button:last-child{grid-column:auto}.v1039OwnerMenuGrid{grid-template-columns:1fr 1fr}.v1039OwnerTodayRows>button,.v1039ChefTodayGrid>button{grid-template-columns:64px minmax(0,1fr);}.v1039MealThumb{width:64px;height:60px}.v1039OwnerTodayRows strong,.v1039ChefTodayGrid strong{grid-column:2;justify-self:start}.v1039SectionTitle{align-items:flex-start}.v1039SectionTitle>button{white-space:nowrap}
}


/* ================================================================
   DESERT STATE V10.40 — MOBILE DETAIL NAV + COMPACT ACTION NEEDED
   ================================================================ */
.v1040RecipeNav{display:none}
@media(max-width:900px){
  .recipeModal{position:relative;padding-top:10px!important}
  .recipeModal>.handle{margin-bottom:7px}
  .v1040RecipeNav{
    position:sticky;top:-10px;z-index:25;
    display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;
    margin:0 -5px 12px;padding:8px 6px 9px;
    background:linear-gradient(180deg,rgba(17,17,20,.99) 72%,rgba(17,17,20,.92));
    border-bottom:1px solid rgba(255,255,255,.07);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }
  .v1040RecipeNav>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;font-weight:900;color:#d6d8dd}
  .v1040RecipeBack,.v1040RecipeClose{
    min-height:40px;border:1px solid #30343c;background:#17191e;color:#fff;border-radius:12px;
    font-weight:850;touch-action:manipulation;-webkit-tap-highlight-color:transparent
  }
  .v1040RecipeBack{padding:0 12px;color:var(--brand,#d6ad66)}
  .v1040RecipeClose{width:40px;padding:0;font-size:22px;line-height:1}

  /* Top alert is intentionally much more compact on phones. */
  .v1025ActionNeeded{margin:6px 0 10px!important;padding:9px 10px!important;border-radius:14px!important}
  .v1025ActionHead{gap:9px!important;margin-bottom:7px!important;align-items:center!important}
  .v1025ActionHead>div:first-child>span{font-size:7px!important;letter-spacing:.12em!important}
  .v1025ActionHead h2{font-size:15px!important;line-height:1.1!important;margin:2px 0!important}
  .v1025ActionHead p{display:none!important}
  .v1025ActionHead>div:last-child{min-width:48px!important;border-radius:11px!important;padding:4px 7px!important}
  .v1025ActionHead>div:last-child b{font-size:18px!important;line-height:1!important}
  .v1025ActionHead>div:last-child small{font-size:7px!important;letter-spacing:.08em!important}
  .v1025ActionRows{gap:7px!important}
  .v1025ActionRows article{gap:8px!important;border-radius:12px!important;padding:9px!important}
  .v1025ActionType span{font-size:8px!important;padding:4px 6px!important;margin-bottom:4px!important}
  .v1025ActionType b{font-size:11px!important}
  .v1025ActionBody small,.v1025ActionBody span{font-size:9px!important}
  .v1025ActionBody b{font-size:11px!important;margin:3px 0!important}
  .v1025ActionButtons{gap:6px!important}
  .v1025ActionButtons .btn{min-height:42px!important;padding:8px 10px!important;font-size:10px!important}
  .v1025ActionEmpty{padding:9px 10px!important;border-radius:11px!important;font-size:10px!important}
  .v1025SafetyLine{margin-top:7px!important;padding-top:7px!important;font-size:8px!important;line-height:1.35}
}
@media(max-width:480px){
  .v1040RecipeNav{grid-template-columns:auto minmax(0,1fr) 38px}
  .v1040RecipeBack{padding:0 10px;font-size:11px}
  .v1040RecipeClose{width:38px;min-height:38px}
}


/* ================================================================
   DESERT STATE V10.41 — DTD LAUNCH WEEK
   ================================================================ */
.v1041DtdLaunch{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid rgba(214,173,102,.24);border-radius:20px;background:linear-gradient(135deg,rgba(214,173,102,.08),rgba(83,78,178,.08));box-shadow:0 10px 30px rgba(0,0,0,.14)}
.v1041DtdLaunchLogo{display:grid;place-items:center;min-height:84px;border-radius:15px;background:rgba(255,255,255,.96);padding:10px}
.v1041DtdLogo{display:block;width:100%;height:72px;object-fit:contain}
.v1041DtdLaunchCopy small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--brand,#d6ad66);margin-bottom:5px}
.v1041DtdLaunchCopy h2{margin:0 0 5px;font-size:22px}
.v1041DtdLaunchCopy p{margin:0;color:var(--muted,#9da2ae);line-height:1.45}
.v1041DtdStatus{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.v1041DtdStatus span,.v1041DtdStatus b{font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.04)}
.v1041DtdLaunch.live .v1041DtdStatus span{color:#79d59b}
.v1041DtdLaunch.paused .v1041DtdStatus span{color:#f0bf74}
.v1041DtdLaunchActions{display:flex;justify-content:flex-end}
.v1041LaunchNotice{margin:0 0 16px;padding:13px 15px;border:1px solid rgba(214,173,102,.25);border-radius:14px;background:rgba(214,173,102,.08);display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.v1041LaunchNotice b{font-size:13px}.v1041LaunchNotice span{font-size:12px;color:var(--muted,#9da2ae)}
@media(max-width:760px){
  .v1041DtdLaunch{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px;border-radius:16px}
  .v1041DtdLaunchLogo{min-height:62px;padding:7px}.v1041DtdLogo{height:50px}
  .v1041DtdLaunchCopy h2{font-size:18px}.v1041DtdLaunchCopy p{font-size:12px}
  .v1041DtdLaunchActions{grid-column:1/-1}.v1041DtdLaunchActions .btn{width:100%;min-height:46px}
  .v1041LaunchNotice{margin:0 12px 14px;padding:11px 12px;display:block}.v1041LaunchNotice b,.v1041LaunchNotice span{display:block}.v1041LaunchNotice span{margin-top:3px}
}

/* ================================================================
   DESERT STATE V10.42 — SUNDAY 7PM WEEK LOCK + SERVICE CONTROL
   ================================================================ */
.v1042WeekDeadline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(214,173,102,.22);border-radius:16px;background:rgba(214,173,102,.06)}
.v1042WeekDeadline>div{display:grid;gap:2px}.v1042WeekDeadline small,.v1042ServiceHeader small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--brand,#d6ad66)}
.v1042WeekDeadline b{font-size:13px}.v1042WeekDeadline span{font-size:11px;color:var(--muted,#9da2ae)}
.v1042WeekDeadline.locked{border-color:rgba(240,191,116,.3);background:rgba(240,191,116,.07)}
.v1042WeekDeadline>button{min-height:42px;padding:0 13px;border:1px solid #353842;border-radius:12px;background:#17191e;color:#fff;font-weight:850;white-space:nowrap}
.v1042ServiceControl,.v1042OwnerServiceCard{margin:14px 0;padding:18px;border:1px solid #292c33;border-radius:20px;background:#111317;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.v1042ServiceControl.open{border-color:rgba(214,173,102,.25)}.v1042ServiceControl.locked{border-color:rgba(240,191,116,.22);background:linear-gradient(145deg,#111317,rgba(240,191,116,.035))}
.v1042ServiceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v1042ServiceHeader h2{margin:3px 0 5px;font-size:21px}.v1042ServiceHeader p{margin:0;color:var(--muted,#9da2ae);font-size:12px;line-height:1.5;max-width:760px}
.v1042DeadlinePill{flex:0 0 auto;border:1px solid rgba(115,214,151,.26);background:rgba(115,214,151,.08);color:#83dda3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.08em}.v1042ServiceControl.locked .v1042DeadlinePill,.v1042DeadlinePill.ownerOverride{border-color:rgba(240,191,116,.28);background:rgba(240,191,116,.08);color:#f0bf74}
.v1042HeadcountRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:13px 14px;border:1px solid #292c33;border-radius:15px;background:#0c0e12}.v1042HeadcountRow>div:first-child{display:grid;gap:3px}.v1042HeadcountRow b{font-size:13px}.v1042HeadcountRow span{font-size:10px;color:var(--muted,#9da2ae)}
.v1042SimpleCount{width:96px;min-height:46px;border:1px solid #353945;border-radius:12px;background:#15171c;color:#fff;text-align:center;font-size:16px;font-weight:900}
.v1042ServiceTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v1042ServiceTile{display:grid;gap:12px;padding:14px;border:1px solid #2c3038;border-radius:16px;background:#0d0f13;cursor:pointer}.v1042ServiceToggle{display:flex;align-items:center;gap:10px}.v1042ServiceToggle input{width:22px;height:22px;accent-color:var(--brand,#d6ad66);flex:0 0 auto}.v1042ServiceToggle span{display:grid;gap:2px}.v1042ServiceToggle b{font-size:14px}.v1042ServiceToggle small{font-size:9px;color:var(--muted,#9da2ae)}
.v1042ServiceTime{display:grid;gap:5px}.v1042ServiceTime>span,.v1042WeekSelect>span{font-size:8px;color:#777f87;font-weight:900;letter-spacing:.1em}.v1042ServiceTime input,.v1042WeekSelect select{width:100%;min-height:44px;border:1px solid #343842;border-radius:11px;background:#16181e;color:#fff;padding:0 10px;font-weight:800}
.v1042ActionRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.v1042ActionRow>span{font-size:10px;color:var(--muted,#9da2ae);line-height:1.4}.v1042ActionRow .btn{min-height:46px}
.v1042OwnerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v1042WeekSelect{display:grid;gap:6px;margin:10px 0 12px;max-width:360px}.v1042RuleCard{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.v1042RuleCard b{font-size:11px;white-space:nowrap}.v1042RuleCard span{font-size:10px;line-height:1.5;color:var(--muted,#9da2ae)}
.v1042OwnerWeekPicker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.v1042OwnerWeekPicker button{min-height:54px;border:1px solid #30343c;border-radius:13px;background:#0e1014;color:#fff;text-align:left;padding:9px 11px}.v1042OwnerWeekPicker button.active{border-color:rgba(214,173,102,.5);background:rgba(214,173,102,.08)}.v1042OwnerWeekPicker span,.v1042OwnerWeekPicker b{display:block}.v1042OwnerWeekPicker span{font-size:8px;color:var(--muted,#9da2ae);font-weight:850}.v1042OwnerWeekPicker b{font-size:11px;margin-top:3px}.v1042CutoffLine{display:flex;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:9px 11px;border-radius:11px;background:#0c0e12}.v1042CutoffLine b{font-size:10px}.v1042CutoffLine span{font-size:10px;color:var(--muted,#9da2ae);text-align:right}

@media(max-width:900px){
  .v1042WeekDeadline,.v1042ServiceControl,.v1042OwnerServiceCard,.v1042RuleCard{margin-left:0;margin-right:0}
  .v1042ServiceTiles{grid-template-columns:1fr}.v1042ServiceTile{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);align-items:center;gap:10px}
  .v1042ServiceControl,.v1042OwnerServiceCard{padding:14px;border-radius:17px}.v1042ServiceHeader h2{font-size:18px}.v1042ServiceHeader p{font-size:11px}
  .v1042ServiceToggle input{width:24px;height:24px}.v1042ServiceTime input,.v1042WeekSelect select,.v1042SimpleCount,.v1042ActionRow .btn,.v1042OwnerWeekPicker button,.v1042WeekDeadline>button{min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .v1042ActionRow{align-items:stretch;flex-direction:column}.v1042ActionRow .btn{width:100%}.v1042OwnerActions{display:grid;grid-template-columns:1fr;width:100%}.v1042OwnerActions .btn{width:100%}
}
@media(max-width:560px){
  .v1042WeekDeadline{align-items:stretch;flex-direction:column;padding:11px 12px}.v1042WeekDeadline>button{width:100%}
  .v1042ServiceHeader{gap:9px}.v1042ServiceHeader p{max-width:none}.v1042DeadlinePill{font-size:8px;padding:5px 7px}
  .v1042HeadcountRow{align-items:stretch;flex-direction:column}.v1042HeadcountRow .v9NumberControl,.v1042SimpleCount{width:100%}
  .v1042ServiceTile{grid-template-columns:1fr}.v1042ServiceTime input{font-size:16px}
  .v1042OwnerWeekPicker{grid-template-columns:1fr}.v1042CutoffLine{align-items:flex-start;flex-direction:column}.v1042CutoffLine span{text-align:left}
  .v1042RuleCard{display:grid}.v1042RuleCard b{white-space:normal}
}
.v1042SettingsButtons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.v1042SettingsButtons .btn{min-height:44px}
@media(max-width:900px){.v1042ManagerSettingsCard .v1042SettingsButtons{display:grid;grid-template-columns:1fr;width:100%}.v1042ManagerSettingsCard .v1042SettingsButtons .btn{width:100%;min-height:48px}}

/* V10.42 new-house meal-service checkbox mobile polish */
.v1042NewHouseServices label{min-height:48px;touch-action:manipulation}
.v1042NewHouseServices input{width:22px;height:22px}
@media(max-width:560px){
  .v1042NewHouseServices{display:grid;grid-template-columns:1fr}
  .v1042NewHouseServices label{width:100%;font-size:13px}
}


/* V10.43 — keep empty meal metadata and status readable on desktop/mobile. */
.v10TodayMeal.empty>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}
.v10TodayMeal.empty>div small{display:inline-block;color:var(--brand);font-weight:900;font-size:10px;letter-spacing:.01em}
.v10TodayMeal.empty>div b{display:inline-block;font-size:14px;line-height:1.25;margin:0}
.dscV1045EmptyMealPhoto{background:linear-gradient(135deg,#f2eee5,#ded6c7);display:flex;align-items:flex-end}
.dscV1045EmptyMeal .v91MealCopy h3{color:#2d2922}
.dscV1045EmptyMealNotice{display:flex;flex-direction:column;gap:5px;padding:15px 18px;border-top:1px solid rgba(45,41,34,.1);background:#fffaf0}
.dscV1045EmptyMealNotice b{font-size:14px;color:#2d2922}
.dscV1045EmptyMealNotice span{font-size:12px;line-height:1.45;color:#746c60}

/* DESERT STATE V10.46 — PRE-DEPLOYMENT USABILITY PASS */
.dscSkipLink{position:fixed;z-index:99999;left:16px;top:12px;transform:translateY(-160%);padding:11px 15px;border-radius:12px;background:#f1c879;color:#17130d;font-weight:900;text-decoration:none;box-shadow:0 10px 35px #0008;transition:transform .16s ease}
.dscSkipLink:focus{transform:translateY(0)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f1c879!important;outline-offset:3px!important}
.v1046SmartFill{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:19px 21px;border:1px solid rgba(241,200,121,.3);border-radius:20px;background:linear-gradient(135deg,rgba(241,200,121,.12),rgba(255,255,255,.025))}
.v1046SmartFill small{display:block;color:#dfb865;font-size:9px;letter-spacing:.14em;font-weight:900}.v1046SmartFill h2{margin:4px 0 5px;font-size:20px}.v1046SmartFill p{margin:0;max-width:760px;color:var(--muted,#989da5);font-size:12px;line-height:1.55}.v1046SmartFill .btn{flex:0 0 auto;min-height:46px;white-space:nowrap}
.v1046LoadMore{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 0 4px}.v1046LoadMore .btn{min-width:190px;min-height:46px}.v1046LoadMore span{color:var(--muted,#989da5);font-size:12px}
.v109FoodCard{content-visibility:auto;contain-intrinsic-size:360px}
@media(max-width:720px){.v1046SmartFill{align-items:stretch;flex-direction:column;padding:17px}.v1046SmartFill .btn{width:100%;white-space:normal}.v1046LoadMore{flex-direction:column;gap:8px}.v1046LoadMore .btn{width:100%}}

/* DESERT STATE V10.47 — CHEF WEEK, EDITABLE CATALOG, HOUSE STATUS */
.v1047ChefWeek{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:20px 22px;border:1px solid rgba(241,200,121,.32);border-radius:22px;background:linear-gradient(135deg,rgba(241,200,121,.13),rgba(255,255,255,.025))}.v1047ChefWeek small,.v1047CatalogToolbar small,.v1047HouseStatusHead small{display:block;color:#e1bb6c;font-size:9px;font-weight:900;letter-spacing:.15em}.v1047ChefWeek h2,.v1047CatalogToolbar h2,.v1047HouseStatusHead h2{margin:4px 0 5px;font-size:21px}.v1047ChefWeek p,.v1047CatalogToolbar p,.v1047HouseStatusHead p{margin:0;color:var(--muted,#989da5);font-size:12px;line-height:1.5}.v1047ChefWeekButtons{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:8px;flex:0 0 auto}.v1047ChefWeekButtons button{min-height:58px;padding:9px 14px;border:1px solid #3a3e44;border-radius:14px;background:#171a1f;color:#e9e9e9;text-align:left;cursor:pointer}.v1047ChefWeekButtons button span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a4a8ae}.v1047ChefWeekButtons button b{display:block;margin-top:4px;font-size:12px}.v1047ChefWeekButtons button.active{border-color:#e2bb69;background:#e2bb69;color:#16120b;box-shadow:0 8px 24px rgba(226,187,105,.18)}.v1047ChefWeekButtons button.active span{color:#5d481d}
.v1047CatalogToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:20px 22px;border:1px solid #343940;border-radius:20px;background:#14171b}.v1047CatalogToolbar .btn{flex:0 0 auto}.v1047CatalogHeadActions,.v1047CatalogRowActions,.v1047LibraryActions{display:flex;align-items:center;gap:8px}.v1047CatalogRowActions button{min-height:36px;padding:7px 11px;border:1px solid #3e434a;border-radius:10px;background:#1b1e23;color:#f0f0f0;font-size:11px;font-weight:800;cursor:pointer}.v1047CatalogRowActions button:last-child{border-color:#b89149;color:#e6c67f}.v1047LibraryActions{justify-content:flex-end;margin-top:14px}.v1047MealEditor{width:min(680px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:auto}.v1047MealEditor>p{color:var(--muted,#989da5);line-height:1.55}.v1047MealEditor .field{margin-top:14px}.v1047MealEditor textarea{resize:vertical}.v1047NewMealNote{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 14px;border:1px solid rgba(226,187,105,.28);border-radius:13px;background:rgba(226,187,105,.08)}.v1047NewMealNote b{font-size:12px;color:#e2bb69}.v1047NewMealNote span{font-size:11px;line-height:1.5;color:#aeb2b7}
.v1047HouseStatus{margin:0 0 20px;padding:21px;border:1px solid #343940;border-radius:22px;background:#111418}.v1047HouseStatusHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.v1047HouseStatusHead>span{padding:7px 10px;border-radius:999px;background:#183b2d;color:#7ed9a7;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.v1047HouseStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v1047HouseStatusGrid article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid #343940;border-radius:16px;background:#181b20}.v1047HouseStatusGrid article.active{border-color:rgba(73,180,122,.4)}.v1047HouseStatusGrid article.paused{opacity:.85}.v1047HouseStatusGrid article>div{min-width:0}.v1047HouseStatusGrid small,.v1047HouseStatusGrid b,.v1047HouseStatusGrid span{display:block}.v1047HouseStatusGrid small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#70d19b}.v1047HouseStatusGrid .paused small{color:#a8adb4}.v1047HouseStatusGrid b{margin:4px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.v1047HouseStatusGrid span{font-size:10px;color:#979ca3}.v1047HouseStatusGrid .btn{flex:0 0 auto;min-height:38px;padding:8px 12px;font-size:11px}
.v1036MealCatalogRows article{grid-template-columns:105px minmax(180px,1fr) 104px auto}.v1047CatalogRowActions{justify-content:flex-end}.recipeHeadActions{flex-wrap:wrap}.recipeHeadActions .btn{white-space:nowrap}
@media(max-width:900px){.v1047ChefWeek,.v1047CatalogToolbar{align-items:stretch;flex-direction:column}.v1047ChefWeekButtons{width:100%}.v1047CatalogToolbar .btn{width:100%}.v1047HouseStatusGrid{grid-template-columns:1fr}.v1036MealCatalogRows article{grid-template-columns:92px minmax(0,1fr)}.v1036MealCatalogRows article>.v1036RecipeState{grid-column:1/2}.v1047CatalogRowActions{grid-column:2/3;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.v1047ChefWeek,.v1047CatalogToolbar,.v1047HouseStatus{padding:16px;border-radius:18px}.v1047ChefWeekButtons{grid-template-columns:1fr}.v1047HouseStatusHead{flex-direction:column}.v1047HouseStatusGrid article{align-items:stretch;flex-direction:column}.v1047HouseStatusGrid .btn{width:100%}.v1047CatalogHeadActions{align-items:stretch;flex-direction:column}.v1047CatalogHeadActions .btn{width:100%}.v1047CatalogRowActions{grid-column:1/-1}.v1047CatalogRowActions button{flex:1}.v1047LibraryActions .btn{width:100%}.recipeHeadActions .btn{width:100%}}
.v1047MenuGenerator{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(106,164,236,.35);border-radius:18px;background:linear-gradient(135deg,rgba(67,123,194,.13),rgba(255,255,255,.025))}.v1047MenuGenerator small{display:block;color:#79aeea;font-size:9px;font-weight:900;letter-spacing:.14em}.v1047MenuGenerator h3{margin:4px 0 5px;font-size:18px}.v1047MenuGenerator p{margin:0;max-width:800px;color:#a2a7ad;font-size:11px;line-height:1.55}.v1047MenuGenerator .btn{flex:0 0 auto}.v1047GeneratorStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.v1047GeneratorStats div{padding:13px;border:1px solid #353a42;border-radius:13px;background:#171a1f;text-align:center}.v1047GeneratorStats b,.v1047GeneratorStats span{display:block}.v1047GeneratorStats b{font-size:21px;color:#e1bd72}.v1047GeneratorStats span{margin-top:3px;color:#959ba3;font-size:8px;font-weight:900;letter-spacing:.09em}.v1047GeneratorChoice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:10px 0;padding:16px;border:1px solid #393e46;border-radius:16px;background:#171a1f;color:#eee;text-align:left;cursor:pointer}.v1047GeneratorChoice.recommended{border-color:#c7a65f;background:rgba(199,166,95,.1)}.v1047GeneratorChoice small,.v1047GeneratorChoice b,.v1047GeneratorChoice span{display:block}.v1047GeneratorChoice small{color:#d4b36e;font-size:8px;font-weight:900;letter-spacing:.13em}.v1047GeneratorChoice b{margin:4px 0;font-size:14px}.v1047GeneratorChoice span{color:#9fa4ab;font-size:11px;line-height:1.45}.v1047GeneratorChoice strong{flex:0 0 auto;color:#e1bd72;font-size:12px}
@media(max-width:900px){.v1047MenuGenerator{align-items:stretch;flex-direction:column}.v1047MenuGenerator .btn{width:100%}}
@media(max-width:600px){.v1047MenuGenerator{padding:16px;border-radius:18px}.v1047GeneratorStats{grid-template-columns:1fr}.v1047GeneratorChoice{align-items:flex-start;flex-direction:column}.v1047GeneratorChoice strong{align-self:stretch;text-align:right}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* DESERT STATE V10.48 — STABLE IN-PLACE MENU ITEM EDITOR */
.v1048MealEditorBg{padding:14px}.v1048MealEditor{overscroll-behavior:contain}.v1048MealSaveState{display:flex;flex-direction:column;gap:4px;margin:14px 0 4px;padding:12px 14px;border:1px solid #3a4048;border-radius:13px;background:#181c21}.v1048MealSaveState b{font-size:12px}.v1048MealSaveState span{font-size:11px;line-height:1.45;color:#a8adb4}.v1048MealSaveState.saved{border-color:rgba(74,190,127,.48);background:rgba(44,141,88,.13)}.v1048MealSaveState.saved b{color:#83dda9}.v1048MealSaveState.error{border-color:rgba(225,101,88,.55);background:rgba(159,56,45,.14)}.v1048MealSaveState.error b{color:#f09a8f}.v1048MealSaveState.dirty{border-color:rgba(226,187,105,.46);background:rgba(226,187,105,.09)}.v1048MealSaveState.dirty b{color:#e2bb69}.v1048MealEditorActions{display:flex;align-items:center;gap:9px;margin-top:18px}.v1048MealEditorActions .btn{min-height:46px}.v1048MealEditorActions .primary{flex:1}.v1048MealEditorActions button[disabled]{cursor:wait;opacity:.68}
@media(max-width:600px){.v1048MealEditorBg{padding:7px}.v1048MealEditor{width:calc(100vw - 14px);max-height:94vh;padding:18px 15px}.v1048MealEditorActions{align-items:stretch;flex-direction:column}.v1048MealEditorActions .btn{width:100%}}

/* DESERT STATE V10.49 — OWNER-ONLY PAID-WEEK BALANCE LEDGER */
.v1049AdjustmentPanel,.v1049AdjustmentSnapshot{margin:0 0 20px;padding:21px;border:1px solid rgba(241,200,121,.32);border-radius:22px;background:linear-gradient(135deg,rgba(241,200,121,.11),rgba(255,255,255,.025))}
.v1049AdjustmentPanel.warning{border-color:rgba(225,101,88,.48);background:rgba(159,56,45,.12)}
.v1049AdjustmentHead,.v1049AdjustmentSnapshot{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.v1049AdjustmentHead small,.v1049AdjustmentSnapshot small{display:block;color:#e1bb6c;font-size:9px;font-weight:900;letter-spacing:.14em}.v1049AdjustmentHead h2,.v1049AdjustmentSnapshot h2{margin:4px 0 5px;font-size:21px}.v1049AdjustmentHead p,.v1049AdjustmentSnapshot p{max-width:820px;margin:0;color:var(--muted,#9da2ae);font-size:11px;line-height:1.55}.v1049AdjustmentSnapshot .btn{flex:0 0 auto}
.v1049AdjustmentKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.v1049AdjustmentKpis>div{padding:14px;border:1px solid #353a42;border-radius:14px;background:#12151a}.v1049AdjustmentKpis span,.v1049AdjustmentKpis b{display:block}.v1049AdjustmentKpis span{color:#969ca4;font-size:8px;font-weight:900;letter-spacing:.1em}.v1049AdjustmentKpis b{margin-top:5px;font-size:18px}.v1049AdjustmentKpis b.credit{color:#80d5a4}
.v1049AdjustmentFilters{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:14px 0}.v1049AdjustmentFilters label:first-child{display:grid;gap:5px;min-width:250px}.v1049AdjustmentFilters label>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#959ba3}.v1049AdjustmentFilters select{min-height:44px;padding:0 12px;border:1px solid #393e46;border-radius:11px;background:#16191e;color:#fff}.v1049HistoryToggle{display:flex;align-items:center;gap:8px;min-height:44px}.v1049HistoryToggle input{width:20px;height:20px;accent-color:#e1bb6c}
.v1049AdjustmentRows{display:grid;gap:8px}.v1049AdjustmentRows article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #353a42;border-radius:15px;background:#13161b}.v1049AdjustmentRows article.resolved{opacity:.62}.v1049AdjustmentMain{display:grid;gap:3px;min-width:0}.v1049AdjustmentMain small{color:#d9b76f;font-size:8px;font-weight:900;letter-spacing:.08em}.v1049AdjustmentMain b{font-size:13px}.v1049AdjustmentMain span{overflow:hidden;text-overflow:ellipsis;color:#999fa7;font-size:10px;white-space:nowrap}.v1049Balance{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.v1049Balance.owes{background:rgba(225,101,88,.14);color:#f09a8f}.v1049Balance.credit{background:rgba(74,190,127,.14);color:#83dda9}.v1049Balance.neutral{background:#252a31;color:#aeb3ba}.v1049Resolve{min-height:38px;padding:7px 10px;border:1px solid #3b4149;border-radius:10px;background:#1a1e23;color:#eee;font-size:10px;font-weight:850;cursor:pointer}
@media(max-width:900px){.v1049AdjustmentKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v1049AdjustmentRows article{grid-template-columns:minmax(0,1fr) auto}.v1049Resolve{grid-column:1/-1;width:100%}}
@media(max-width:600px){.v1049AdjustmentPanel,.v1049AdjustmentSnapshot{padding:16px;border-radius:18px}.v1049AdjustmentHead,.v1049AdjustmentSnapshot,.v1049AdjustmentFilters{align-items:stretch;flex-direction:column}.v1049AdjustmentHead .btn,.v1049AdjustmentSnapshot .btn,.v1049AdjustmentFilters label:first-child{width:100%}.v1049AdjustmentKpis{grid-template-columns:1fr 1fr}.v1049AdjustmentRows article{grid-template-columns:1fr}.v1049AdjustmentMain span{white-space:normal}.v1049Balance{justify-self:start}.v1049Resolve{grid-column:auto;min-height:46px}}

/* DESERT STATE V10.50 — CHEF HISTORY/UPCOMING + MANAGER 5-WEEK NAVIGATION */
.v1050ChefWeek{align-items:flex-start}.v1050ChefWeek>div:first-child{max-width:520px}.v1047ChefWeekButtons.v1050ChefWeekButtons{grid-template-columns:repeat(3,minmax(128px,1fr));max-width:500px}.v1050ChefWeekButtons button{min-width:0}.v1050ManagerWeekPicker{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.v1050ManagerWeekPicker button{min-width:140px}
@media(max-width:900px){.v1047ChefWeekButtons.v1050ChefWeekButtons{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.v1050ManagerWeekPicker{grid-template-columns:repeat(5,minmax(138px,1fr))}}
@media(max-width:600px){.v1047ChefWeekButtons.v1050ChefWeekButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.v1050ChefWeekButtons button{min-height:62px;padding:10px}.v1050ManagerWeekPicker{margin-left:0;margin-right:0;padding-bottom:9px}.v1050ManagerWeekPicker button{min-height:56px}}

/* ================================================================
   V10.52 — HOUSE MANAGER CATEGORY-FIRST MEAL PICKER
   ================================================================ */
.v1052PickerPage{max-width:1240px;margin:0 auto;padding-bottom:40px}
.v1052PickerHero{padding:16px 0 18px}.v1052PickerHero>div{margin-top:16px}.v1052PickerHero h1{font-size:40px;letter-spacing:-.045em;margin:6px 0 7px;color:#f7f4ee}.v1052PickerHero p{margin:0;color:#9ba4ae;font-size:14px;line-height:1.45}.v1052Back{border:0;background:transparent;color:#d8b46c;font-size:12px;font-weight:850;padding:6px 0;min-height:36px!important}
.v1052SlotBanner{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#171b20,#11161b);border:1px solid rgba(216,180,108,.3);border-radius:20px;padding:15px 16px;margin-bottom:14px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.v1052SlotIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(216,180,108,.1);font-size:25px}.v1052SlotBanner small,.v1052SlotBanner b,.v1052SlotBanner span{display:block}.v1052SlotBanner small{font-size:8px;color:#d8b46c;letter-spacing:.14em;font-weight:900}.v1052SlotBanner b{font-size:17px;margin:3px 0;color:#f7f4ee}.v1052SlotBanner span{font-size:10px;color:#8e98a2}.v1052SlotBanner>button{border:1px solid #303944;background:#11161b;color:#aab2bb;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:800}
.v1052SearchPanel{display:flex;align-items:center;gap:10px;margin-bottom:18px}.v1052Search{flex:1;display:grid;grid-template-columns:34px 1fr auto;align-items:center;background:#10151a;border:1px solid #2a333d;border-radius:17px;padding:6px 7px 6px 13px;box-shadow:0 9px 28px rgba(0,0,0,.14)}.v1052Search>span{font-size:18px;color:#88939e}.v1052Search input{min-width:0;border:0;background:transparent;color:#fff;outline:0;font-size:13px;padding:11px 4px}.v1052Search input::placeholder{color:#66717c}.v1052Search button,.v1052ClearSearch{border:0;border-radius:12px;background:#d8b46c;color:#17120b;padding:10px 16px;font-size:10px;font-weight:900}.v1052ClearSearch{background:#151b21;color:#c0c6cd;border:1px solid #303a44}
.v1052Crumbs{display:flex;align-items:center;gap:8px;margin:-4px 0 16px;font-size:10px;color:#727e89}.v1052Crumbs button{border:0;background:transparent;color:#d8b46c;padding:0;min-height:28px!important;font-size:10px}.v1052Crumbs b{color:#c6ccd2}
.v1052SectionHead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.v1052SectionHead small{display:block;font-size:8px;font-weight:900;letter-spacing:.14em;color:#d8b46c}.v1052SectionHead h2{font-size:24px;letter-spacing:-.025em;margin:4px 0;color:#f5f1e9}.v1052SectionHead p{margin:0;color:#89939d;font-size:11px}.v1052SectionHead.split>button{border:1px solid #303944;background:#11171c;color:#d8b46c;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:850}
.v1052CategoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v1052CategoryCard{min-height:162px!important;display:grid;grid-template-columns:116px 1fr;gap:0;overflow:hidden;text-align:left;border:1px solid #29333d;background:linear-gradient(145deg,#151b21,#10151a);color:#fff;border-radius:19px;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}.v1052CategoryCard:hover{transform:translateY(-2px);border-color:rgba(216,180,108,.52);background:#171d23}.v1052CategoryPhoto{min-height:162px;background-size:cover;background-position:center;position:relative}.v1052CategoryPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.45))}.v1052CategoryCard>div:last-child{padding:15px 14px}.v1052CategoryCard small{font-size:7px;color:#d8b46c;letter-spacing:.12em;font-weight:900}.v1052CategoryCard h3{font-size:17px;margin:5px 0 5px;letter-spacing:-.02em}.v1052CategoryCard p{font-size:9px;line-height:1.4;color:#89939d;margin:0;min-height:38px}.v1052CategoryCard strong{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#d8b46c;font-size:9px}.v1052CategoryCard strong i{font-style:normal;font-size:14px}
.v1052CategoryChips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 13px;scrollbar-width:none}.v1052CategoryChips::-webkit-scrollbar{display:none}.v1052CategoryChips button{flex:0 0 auto;border:1px solid #2b3540;background:#10161b;color:#9ba5af;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800;min-height:38px!important}.v1052CategoryChips button.active{border-color:rgba(216,180,108,.55);background:rgba(216,180,108,.12);color:#f3e3c0}
.v1052MealGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v1052MealCard{overflow:hidden;background:linear-gradient(180deg,#151b21,#10151a);border:1px solid #2a343e;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.v1052MealCard.current{border-color:rgba(216,180,108,.7);box-shadow:0 0 0 1px rgba(216,180,108,.12),0 10px 30px rgba(0,0,0,.18)}.v1052MealPhoto{display:block;width:100%;height:178px!important;border:0;border-radius:0;background-size:cover;background-position:center;position:relative;padding:0}.v1052MealPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.56))}.v1052MealPhoto span,.v1052MealPhoto strong{position:absolute;z-index:2;bottom:10px;border-radius:999px;background:rgba(8,10,12,.82);backdrop-filter:blur(8px);font-size:8px;font-weight:900}.v1052MealPhoto span{left:10px;padding:6px 8px;color:#f4f0e7}.v1052MealPhoto strong{right:10px;padding:6px 9px;color:#17120b;background:#d8b46c}.v1052MealBody{padding:14px}.v1052MealBody small{font-size:8px;color:#d8b46c;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.v1052MealBody h3{font-size:16px;line-height:1.18;margin:5px 0 5px;color:#f4f3ef}.v1052MealBody p{font-size:10px;line-height:1.4;color:#8c96a0;margin:0;min-height:42px}.v1052ChooseBtn{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:12px;border:1px solid rgba(216,180,108,.42);background:rgba(216,180,108,.1);color:#f1ddba;border-radius:13px;padding:11px 12px;font-size:10px;font-weight:900}.v1052ChooseBtn span{font-size:15px}.v1052MealCard.current .v1052ChooseBtn{background:#d8b46c;color:#17120b}
.v1052ResultGroup{margin-bottom:24px}.v1052ResultHead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #242e37;padding-bottom:8px;margin-bottom:10px}.v1052ResultHead small{display:block;color:#d8b46c;font-size:7px;font-weight:900;letter-spacing:.12em}.v1052ResultHead h2{font-size:18px;margin:3px 0 0}.v1052ResultHead>span{font-size:9px;color:#7d8791}.v1052NoResults{text-align:center;border:1px dashed #303a44;background:#10151a;border-radius:20px;padding:38px 18px}.v1052NoResults>span{font-size:30px}.v1052NoResults h2{font-size:20px;margin:9px 0 4px}.v1052NoResults p{color:#85909a;font-size:11px}.v1052NoResults button{border:1px solid rgba(216,180,108,.45);background:rgba(216,180,108,.1);color:#e4c686;border-radius:12px;padding:10px 14px;font-size:10px;font-weight:850}
.v1052EmptyMeal{background:linear-gradient(145deg,#141a20,#10151a)!important;border:1px dashed #3a4651!important;box-shadow:none!important;padding:0!important}.v1052EmptyTop{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:16px}.v1052EmptyIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#1a222a;border:1px solid #303a44;font-size:26px}.v1052EmptyTop small{display:block;color:#d8b46c;font-size:8px;font-weight:900;letter-spacing:.08em}.v1052EmptyTop h3{font-size:16px;margin:4px 0 4px;color:#f4f1ea}.v1052EmptyTop p{font-size:9px;color:#89939d;line-height:1.4;margin:0}.v1052EmptyChoose{width:calc(100% - 24px);margin:0 12px 12px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(216,180,108,.45);background:rgba(216,180,108,.1);color:#f3ddb5;border-radius:13px;padding:12px 13px;text-align:left}.v1052EmptyChoose span,.v1052EmptyChoose strong{display:block}.v1052EmptyChoose span{font-size:11px;font-weight:900}.v1052EmptyChoose strong{font-size:9px;color:#d8b46c}.v1052LockedNote{border-top:1px solid #28313a;padding:11px 14px;color:#89939d;font-size:9px}.v1052ChangeMeal{padding:7px 10px!important;font-size:9px!important}
/* Kill the old white blank-slot treatment even if a cached wrapper briefly renders it. */
.dscV1045EmptyMeal,.dscV1045EmptyMealPhoto,.dscV1045EmptyMealNotice{background:#11171c!important;color:#f4f1ea!important;border-color:#303a44!important}.dscV1045EmptyMeal .v91MealCopy h3,.dscV1045EmptyMealNotice b{color:#f4f1ea!important}.dscV1045EmptyMealNotice span{color:#89939d!important}

@media(max-width:1080px){.v1052CategoryGrid,.v1052MealGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1052PickerHero h1{font-size:34px}}
@media(max-width:700px){.v1052PickerPage{padding-bottom:18px}.v1052PickerHero{padding-top:4px}.v1052PickerHero>div{margin-top:7px}.v1052PickerHero h1{font-size:29px;margin-top:4px}.v1052PickerHero p{font-size:11px}.v1052SlotBanner{grid-template-columns:46px 1fr;padding:12px;gap:10px;border-radius:17px}.v1052SlotIcon{width:46px;height:46px;border-radius:13px;font-size:22px}.v1052SlotBanner b{font-size:15px}.v1052SlotBanner span{font-size:9px;line-height:1.35}.v1052SlotBanner>button{grid-column:1/-1;width:100%;padding:8px}.v1052SearchPanel{display:block}.v1052Search{grid-template-columns:28px 1fr auto;border-radius:15px;padding-left:10px}.v1052Search input{font-size:12px;padding:10px 3px}.v1052Search button{padding:10px 12px}.v1052ClearSearch{width:100%;margin-top:7px}.v1052SectionHead{align-items:flex-start}.v1052SectionHead h2{font-size:21px}.v1052SectionHead p{font-size:10px}.v1052SectionHead.split{display:block}.v1052SectionHead.split>button{margin-top:9px;width:100%}.v1052CategoryGrid{grid-template-columns:1fr 1fr;gap:8px}.v1052CategoryCard{display:block;min-height:0!important;border-radius:16px}.v1052CategoryPhoto{height:108px;min-height:108px}.v1052CategoryCard>div:last-child{padding:11px}.v1052CategoryCard small{font-size:6.5px}.v1052CategoryCard h3{font-size:14px;margin:4px 0}.v1052CategoryCard p{font-size:8px;min-height:35px}.v1052CategoryCard strong{font-size:8px;margin-top:7px}.v1052MealGrid{grid-template-columns:1fr 1fr;gap:8px}.v1052MealCard{border-radius:16px}.v1052MealPhoto{height:128px!important}.v1052MealBody{padding:10px}.v1052MealBody small{font-size:7px}.v1052MealBody h3{font-size:13px;margin:4px 0}.v1052MealBody p{font-size:8.5px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v1052ChooseBtn{min-height:45px!important;padding:9px;font-size:8.5px;margin-top:9px}.v1052ResultHead h2{font-size:16px}.v1052EmptyTop{grid-template-columns:48px 1fr;padding:13px}.v1052EmptyIcon{width:48px;height:48px;font-size:22px}.v1052EmptyChoose{min-height:50px!important}}
@media(max-width:390px){.v1052CategoryGrid,.v1052MealGrid{grid-template-columns:1fr}.v1052CategoryCard{display:grid;grid-template-columns:104px 1fr}.v1052CategoryPhoto{height:auto;min-height:130px}.v1052MealPhoto{height:165px!important}.v1052MealBody h3{font-size:15px}.v1052MealBody p{font-size:9px}.v1052ChooseBtn{font-size:9px}}

/* V10.53 House Manager cutoff/reset polish */
.v1053CutoffCard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:15px 16px;border-radius:18px;border:1px solid #2d3741;background:linear-gradient(145deg,#13191f,#0f1419)}
.v1053CutoffCard>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.v1053CutoffCard>div>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:rgba(216,180,108,.12);border:1px solid rgba(216,180,108,.24);font-size:18px}.v1053CutoffCard small{display:block;color:#d8b46c;font-size:8px;font-weight:900;letter-spacing:.12em}.v1053CutoffCard b{display:block;color:#f5f1e9;font-size:14px;margin:3px 0}.v1053CutoffCard p{margin:0;color:#87929c;font-size:9.5px;line-height:1.45;max-width:720px}.v1053CutoffCard.finalized{border-color:#33413e}.v1053CutoffCard.finalized>div>span{background:rgba(110,190,149,.1);border-color:rgba(110,190,149,.25)}
.v1053ResetWeekBtn{flex:0 0 auto;display:flex;align-items:center;gap:10px;border:1px solid #3a4651;background:#171d23;color:#eef1f3;border-radius:14px;padding:10px 13px;text-align:left}.v1053ResetWeekBtn>span{font-size:18px;color:#d8b46c}.v1053ResetWeekBtn b,.v1053ResetWeekBtn small{display:block}.v1053ResetWeekBtn b{font-size:10px}.v1053ResetWeekBtn small{font-size:8px;color:#8e99a3;margin-top:2px}
.v1053ResetModal{max-width:510px}.v1053ResetIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(216,180,108,.1);border:1px solid rgba(216,180,108,.3);color:#d8b46c;font-size:27px;margin-bottom:12px}.v1053ResetKeep{padding:13px 14px;border:1px solid #303a44;background:#10161b;border-radius:14px;margin:15px 0}.v1053ResetKeep b,.v1053ResetKeep span{display:block}.v1053ResetKeep b{font-size:11px;color:#f0ece5}.v1053ResetKeep span{font-size:9px;color:#8c96a0;line-height:1.45;margin-top:4px}.btn.danger{background:#4a2324!important;border-color:#743638!important;color:#fff!important}
@media(max-width:700px){.v1053CutoffCard{display:block;padding:13px;border-radius:16px}.v1053CutoffCard p{font-size:9px}.v1053ResetWeekBtn{width:100%;margin-top:12px;justify-content:flex-start;min-height:50px!important}}

/* V10.55 secure pull-to-refresh loader */
.v1055SessionRestore{min-height:100dvh;display:grid;place-items:center;padding:24px}.v1055SessionRestore .cleanLoginCard{max-width:430px;width:100%}.v1055RestoreBar{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:22px}.v1055RestoreBar i{display:block;width:42%;height:100%;background:currentColor;border-radius:inherit;animation:v1055Restore 1.05s ease-in-out infinite}@keyframes v1055Restore{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}

/* V10.58 — Chef Daily Production PDF action */
.v1058PdfAction{margin:14px 20px 0;padding:15px 16px;border:1px solid rgba(202,156,70,.34);border-radius:16px;background:linear-gradient(135deg,#111 0%,#171512 100%);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.v1058PdfAction>div{min-width:0}.v1058PdfAction small{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#c99b45}.v1058PdfAction h2{margin:4px 0 3px;font-size:18px;line-height:1.1}.v1058PdfAction p{margin:0;color:#bdb7ac;font-size:11px;line-height:1.4}.v1058PdfAction>button{border:1px solid rgba(202,156,70,.58);background:#c99b45;color:#111;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;min-width:190px;text-align:left;cursor:pointer}.v1058PdfAction>button>span{width:36px;height:36px;border-radius:9px;background:#111;color:#e3be73;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.06em}.v1058PdfAction>button b{display:block;font-size:12px}.v1058PdfAction>button small{color:#4c3b20;letter-spacing:0;font-size:8px;margin-top:2px}.v1058PdfAction>button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.v1058PdfAction{margin:10px 12px 0;padding:13px;align-items:stretch;flex-direction:column}.v1058PdfAction h2{font-size:16px}.v1058PdfAction>button{width:100%;min-width:0;justify-content:flex-start}}


/* V10.59 - simplified Chef daily production PDF action */
.v1059PdfAction{background:#111;border-color:rgba(202,156,70,.28);box-shadow:none}.v1059PdfAction h2{font-size:17px}.v1059PdfAction p{color:#aaa}.v1059PdfAction>button{min-width:176px;border-radius:10px}.v1059PdfAction>button>span{border-radius:7px}


/* V10.60 — Owner Custom Catering pricing guide */
.v1060CateringGuideTool{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:18px 20px;border:1px solid rgba(210,170,94,.34);border-radius:16px;background:linear-gradient(135deg,#151515,#0e0e0e);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.v1060CateringGuideTool>div{min-width:0}.v1060CateringGuideTool small{display:block;color:#d5ad61;font-size:10px;font-weight:900;letter-spacing:.12em}.v1060CateringGuideTool h2{margin:5px 0 5px;font-size:22px;line-height:1.08}.v1060CateringGuideTool p{margin:0;max-width:720px;color:#bbb;font-size:13px;line-height:1.45}.v1060GuideTiers{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v1060GuideTiers span{border:1px solid #383129;background:#1e1b17;color:#e7c985;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.04em}.v1060CateringGuideTool>button{border:1px solid #d5ad61;background:#d5ad61;color:#15120d;border-radius:12px;padding:11px 13px;min-width:190px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.v1060CateringGuideTool>button i{font-style:normal;border:1px solid rgba(0,0,0,.22);border-radius:7px;padding:6px 7px;font-size:9px;font-weight:950}.v1060CateringGuideTool>button b{display:block;font-size:12px}.v1060CateringGuideTool>button small{color:#4f3c1f;font-size:9px;letter-spacing:0;margin-top:2px}
@media(max-width:700px){.v1060CateringGuideTool{display:block;padding:16px}.v1060CateringGuideTool h2{font-size:19px}.v1060CateringGuideTool>button{width:100%;margin-top:14px;min-width:0}}

/* V10.61 investor demo + failure containment */
.v1061InvestorDemoCard{margin-top:16px;border:1px solid rgba(211,166,76,.34);background:linear-gradient(180deg,rgba(211,166,76,.07),rgba(255,255,255,.015));border-radius:16px;padding:14px;display:grid;gap:10px;text-align:left}
.v1061InvestorDemoCard>div{display:grid;gap:4px}.v1061InvestorDemoCard small{font-size:9px;letter-spacing:.16em;color:#d3a64c;font-weight:900}.v1061InvestorDemoCard b{font-size:13px;color:#fff}.v1061InvestorDemoCard span{font-size:10px;line-height:1.45;color:#9da5ae}.v1061InvestorDemoCard button{min-height:42px;border:1px solid rgba(211,166,76,.6);background:#d3a64c;color:#0c0e11;border-radius:11px;font-weight:900;cursor:pointer}.v1061InvestorDemoCard code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#8f969f;overflow-wrap:anywhere}
.v1061DemoBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(211,166,76,.34);background:#111316;border-radius:13px;padding:9px 12px;margin-bottom:14px}.v1061DemoBanner>div:first-child{display:grid;gap:2px;min-width:0}.v1061DemoBanner b{font-size:9px;letter-spacing:.14em;color:#d3a64c}.v1061DemoBanner span{font-size:10px;color:#9ca3ac}.v1061DemoRoles{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.v1061DemoRoles button{appearance:none;border:1px solid #30343a;background:#171a1f;color:#afb5bd;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.v1061DemoRoles button.active{border-color:#d3a64c;background:#d3a64c;color:#0d0f12}
.v1061ServiceUnavailable .cleanLoginCard{max-width:460px}.v1061ServiceUnavailable .btn+ .btn{margin-top:8px}
@media(max-width:720px){.v1061DemoBanner{align-items:flex-start;flex-direction:column}.v1061DemoRoles{justify-content:flex-start;width:100%}.v1061DemoRoles button{flex:1 1 auto}.v1061InvestorDemoCard{padding:12px}}

/* Desert State V10.61 nationwide owner / onboarding layer */
.v1061CampusBar{margin:0 0 18px;padding:14px 16px;border:1px solid #2d3034;border-radius:14px;background:linear-gradient(135deg,#111315,#191a1c);display:flex;align-items:center;justify-content:space-between;gap:16px}.v1061CampusBar>div:first-child small,.v1061PortfolioHead small,.v1061CampusTax small{display:block;color:#cda95f;font-size:8px;font-weight:900;letter-spacing:.14em}.v1061CampusBar>div:first-child b{display:block;color:#fff;font-size:17px;margin-top:3px}.v1061CampusBar>div:first-child span{display:block;color:#999;font-size:10px;margin-top:3px}.v1061CampusActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v1061CampusActions select,.v1061CampusActions button{min-height:40px;border:1px solid #3c3f43;border-radius:9px;background:#202225;color:#f6f6f6;padding:0 12px;font:inherit;font-size:11px;font-weight:800}.v1061CampusActions select{min-width:210px}.v1061CampusActions button{cursor:pointer}.v1061CampusActions button.primary{background:#d2ad65;border-color:#d2ad65;color:#17130d}.v1061Portfolio{padding:4px 0 28px}.v1061PortfolioHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.v1061PortfolioHead h2{font-size:27px;margin:4px 0 4px}.v1061PortfolioHead p{max-width:720px;color:var(--muted,#878b91);margin:0}.v1061PortfolioKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.v1061PortfolioKpis>div{border:1px solid #26292d;border-radius:12px;background:#151719;padding:14px}.v1061PortfolioKpis b{display:block;font-size:22px}.v1061PortfolioKpis span{display:block;color:#8f9399;font-size:8px;font-weight:900;letter-spacing:.08em;margin-top:4px}.v1061CampusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v1061CampusCard{border:1px solid #292c30;border-radius:16px;background:#131517;padding:16px;box-shadow:0 8px 28px rgba(0,0,0,.08)}.v1061CampusCard.selected{border-color:#8f733f;box-shadow:inset 0 0 0 1px #8f733f55}.v1061CampusCard header{display:flex;justify-content:space-between;gap:16px}.v1061CampusCard header small{color:#caa65f;font-size:8px;font-weight:900;letter-spacing:.12em}.v1061CampusCard header h3{margin:4px 0 2px;font-size:18px}.v1061CampusCard header span{color:#898d92;font-size:10px}.v1061CampusCard header i{font-style:normal;color:#8ea78c;font-size:7px;font-weight:900;letter-spacing:.08em}.v1061CampusStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.v1061CampusStats>div{background:#1b1d20;border-radius:9px;padding:9px}.v1061CampusStats b{display:block;font-size:12px;overflow-wrap:anywhere}.v1061CampusStats span{display:block;color:#85898e;font-size:7px;margin-top:3px}.v1061CampusCard footer{display:flex;gap:8px}.v1061CampusCard footer button{flex:1;min-height:38px;border:1px solid #34373b;border-radius:8px;background:#1e2023;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.v1061CampusCard footer button:first-child{background:#d0aa60;border-color:#d0aa60;color:#16120c}.v1061OnboardModal{max-width:620px}.v1061Steps{display:flex;align-items:center;gap:8px;margin:4px 0 20px}.v1061Steps span{display:flex;align-items:center;gap:6px;color:#666;font-size:9px;font-weight:900;white-space:nowrap}.v1061Steps span.on{color:#cda95f}.v1061Steps span b{color:inherit}.v1061Steps i{height:1px;background:#333;flex:1}.v1061InlineChecks{display:flex;gap:10px;align-items:center;min-height:43px;flex-wrap:wrap}.v1061InlineChecks label{display:flex!important;align-items:center;gap:5px;font-size:10px!important}.v1061Inherited{margin:8px 0 16px;padding:12px 13px;border:1px solid #2d3034;border-radius:10px;background:#17191b}.v1061Inherited b{display:block;font-size:10px}.v1061Inherited span{display:block;color:#92969b;font-size:9px;margin-top:4px;line-height:1.4}.v1061CampusTax{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #35312a;border-radius:13px;background:#171612;padding:13px 15px;margin-bottom:14px}.v1061CampusTax b{display:block;font-size:14px;margin-top:3px}.v1061CampusTax span{display:block;color:#979184;font-size:9px;margin-top:3px}.v1061CampusTax button{min-height:36px;border:1px solid #5a4c32;border-radius:8px;background:#211d16;color:#e5c887;font-size:9px;font-weight:900;padding:0 12px;cursor:pointer}
@media(max-width:760px){.v1061CampusBar,.v1061PortfolioHead,.v1061CampusTax{align-items:stretch;flex-direction:column}.v1061CampusActions{display:grid;grid-template-columns:1fr 1fr}.v1061CampusActions select{grid-column:1/-1;width:100%;min-width:0}.v1061PortfolioKpis{grid-template-columns:1fr 1fr}.v1061CampusGrid{grid-template-columns:1fr}.v1061Steps span b{display:none}.v1061CampusStats{grid-template-columns:1fr 1fr}}

/* Desert State V10.64 — seven-day service calendar + compact week navigation */
.v1064DayControl{margin-top:16px;padding:16px;border:1px solid rgba(231,190,94,.22);border-radius:18px;background:rgba(255,255,255,.025)}
.v1064DayControlHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.v1064DayControlHead small{display:block;font-size:11px;letter-spacing:.16em;color:#d8b45b;font-weight:800;margin-bottom:4px}
.v1064DayControlHead b{display:block;font-size:16px;color:#f7f4ed}.v1064DayControlHead span{display:block;margin-top:4px;font-size:12px;color:#9f9b93}
.v1064DayTiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.v1064DayTile{position:relative;cursor:pointer}.v1064DayTile input{position:absolute;opacity:0;pointer-events:none}
.v1064DayTile>span{display:flex;min-height:62px;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid #34373d;border-radius:14px;background:#17191d;transition:.15s ease}
.v1064DayTile b{font-size:13px;letter-spacing:.06em}.v1064DayTile small{font-size:10px;letter-spacing:.12em;color:#7f838b;font-weight:800}
.v1064DayTile.on>span{background:linear-gradient(180deg,#e8c367,#d9ad48);border-color:#e8c367;color:#17130a;box-shadow:0 8px 20px rgba(218,173,72,.12)}
.v1064DayTile.on small{color:#5b471a}.v1064DayTile.off>span{opacity:.76}.v1064DayTile:hover>span{transform:translateY(-1px)}
.v1064WeekNav{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:stretch;gap:10px;width:min(720px,100%)}
.v1064WeekNav label{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #3a3e45;border-radius:15px;background:#17191d;padding:9px 14px}
.v1064WeekNav label small{font-size:10px;letter-spacing:.14em;color:#9da1a8;font-weight:800}.v1064WeekNav select{border:0!important;background:transparent!important;color:#f4f1ea!important;font-weight:800;font-size:15px;padding:0!important;min-height:28px;outline:none;width:100%}
.v1064WeekArrow{border:1px solid #3a3e45;border-radius:15px;background:#17191d;color:#ece8df;padding:0 16px;min-height:58px;font-weight:750;cursor:pointer}.v1064WeekArrow:disabled{opacity:.3;cursor:default}.v1064WeekArrow:not(:disabled):hover{border-color:#dcb354;color:#f0ca6e}
.v1064CompactWeekPicker{display:block!important;padding:0!important;background:transparent!important;border:0!important}.v1064CompactWeekPicker .v1064WeekNav{width:100%}
.v1064ChefWeek{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(420px,720px)!important;align-items:center!important;gap:24px!important}.v1064ChefWeek .v1064WeekNav{justify-self:end}
.v1064DayOff{opacity:.92}.v1064DayOffBody{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #34373d;border-radius:14px;background:rgba(255,255,255,.018);padding:18px;color:#b4b0a8}.v1064DayOffBody b{color:#eee9df;margin-bottom:5px}.v1064DayOffBody span{font-size:12px;line-height:1.45}
.v1064OwnerDayOff .v1064DayOffBody{min-height:150px}
.v7OwnerMenuGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1050px){.v1064DayTiles{grid-template-columns:repeat(4,minmax(0,1fr))}.v1064ChefWeek{grid-template-columns:1fr!important}.v1064ChefWeek .v1064WeekNav{justify-self:stretch}.v7OwnerMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.v1064DayTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v1064DayTile:last-child{grid-column:span 2}.v1064WeekNav{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px}.v1064WeekArrow{padding:0;font-size:18px}.v1064WeekArrow span{display:none}.v1064WeekNav label{padding:8px 10px}.v1064WeekNav select{font-size:13px}.v7OwnerMenuGrid{grid-template-columns:1fr!important}}


/* V10.64 partner chef tenant isolation */
.v1064ScopeBadge{display:inline-flex;margin-top:7px;padding:5px 8px;border:1px solid rgba(226,185,91,.32);border-radius:999px;color:#e5bd63;font-size:8px;font-weight:900;letter-spacing:.12em}
.v1064PartnerScope{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #34302a;border-radius:18px;background:#181714;padding:18px 20px;margin-bottom:18px}.v1064PartnerScope>div:first-child small{display:block;color:#d8b45b;font-size:9px;font-weight:900;letter-spacing:.14em}.v1064PartnerScope>div:first-child b{display:block;color:#f7f3ea;font-size:20px;margin-top:4px}.v1064PartnerScope>div:first-child span{display:block;color:#99958d;font-size:11px;margin-top:4px}
.v1064PartnerChefHead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:14px 0 16px}.v1064PartnerChefHead small{display:block;color:#d8b45b;font-size:9px;font-weight:900;letter-spacing:.14em}.v1064PartnerChefHead h1{margin:5px 0 4px;font-size:28px}.v1064PartnerChefHead p{margin:0;color:#96999f;max-width:720px}
.v1064PartnerDayTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.v1064PartnerDayTabs button{min-height:46px;border:1px solid #33373d;border-radius:12px;background:#17191c;color:#aeb1b6;font-weight:900;letter-spacing:.08em;cursor:pointer}.v1064PartnerDayTabs button.active{background:#dfb85c;border-color:#dfb85c;color:#17130b}
.v1064PartnerChefList{display:grid;gap:9px}.v1064PartnerChefMeal{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #2f3237;border-radius:15px;background:#15171a;padding:15px 17px}.v1064PartnerChefMeal small{display:block;color:#8d9197;font-size:9px;font-weight:800;letter-spacing:.08em}.v1064PartnerChefMeal b{display:block;font-size:16px;margin:4px 0 3px}.v1064PartnerChefMeal span{display:block;color:#aaa7a0;font-size:12px}.v1064PartnerChefMeal>strong{min-width:90px;text-align:right;color:#f1c86b;font-size:25px}.v1064PartnerChefMeal>strong small{color:#8b8e94;font-size:8px}
.v1064PartnerChefEmpty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #35383d;border-radius:15px;color:#9b9ea4;background:#15171a;padding:18px}.v1064PartnerChefEmpty b{color:#eeebe5;font-size:15px}.v1064PartnerChefEmpty span{font-size:11px;margin-top:5px}.v1064PartnerChefEmpty.compact{min-height:74px}
.v1064PartnerWeekGrid{display:grid;gap:12px}.v1064PartnerWeekGrid>section{border:1px solid #303339;border-radius:16px;background:#131518;padding:14px}.v1064PartnerWeekGrid>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.v1064PartnerWeekGrid>section>header b{font-size:16px}.v1064PartnerWeekGrid>section>header span{color:#9da0a5;font-size:10px}.v1064PartnerWeekGrid .v1064PartnerChefMeal{margin-top:7px}
.v1064PartnerHouseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v1064PartnerHouseGrid article{border:1px solid #303339;border-radius:15px;background:#15171a;padding:16px}.v1064PartnerHouseGrid small{display:block;color:#caa65f;font-size:9px;font-weight:900}.v1064PartnerHouseGrid b{display:block;font-size:16px;margin:5px 0}.v1064PartnerHouseGrid span{display:block;color:#979a9f;font-size:11px}
@media(max-width:900px){.v1064PartnerScope,.v1064PartnerChefHead{align-items:stretch;flex-direction:column}.v1064PartnerScope .v1064WeekNav{width:100%}.v1064PartnerHouseGrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v1064PartnerDayTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.v1064PartnerHouseGrid{grid-template-columns:1fr}.v1064PartnerChefMeal{align-items:flex-start}.v1064PartnerChefMeal>strong{min-width:68px}}
@media print{.v1064PartnerChefShell .portalSidebar,.v1064PartnerChefShell .appTopbar,.v1064PartnerChefShell .v1064WeekNav,.v1064PartnerChefHead button,.v1064PartnerDayTabs{display:none!important}.v1064PartnerChefShell .portalWorkspace,.v1064PartnerChefShell .appContent{width:100%!important;margin:0!important;padding:0!important}.v1064PartnerChefMeal,.v1064PartnerWeekGrid>section{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#bbb!important}.v1064PartnerChefMeal b,.v1064PartnerChefMeal span,.v1064PartnerChefMeal small,.v1064PartnerChefMeal>strong{color:#111!important}}

/* Desert State V10.64 — Master Network Control Plane */
.v1064MasterHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:26px 28px;border:1px solid rgba(219,178,84,.28);border-radius:26px;background:linear-gradient(135deg,rgba(219,178,84,.10),rgba(255,255,255,.025));margin-bottom:16px}.v1064MasterHero small,.v1064MasterPanel header small,.v1064MasterOnboardingHero small{letter-spacing:.14em;font-weight:800;color:#d9b35a}.v1064MasterHero h1{margin:7px 0 8px;font-size:clamp(28px,3vw,46px);line-height:1.05;max-width:820px}.v1064MasterHero p{max-width:860px;color:#a9a9a9;margin:0}.v1064MasterHeroMeta{min-width:290px;display:grid;gap:8px}.v1064MasterHeroMeta span{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #30343a;border-radius:14px;color:#9da0a5;font-size:11px}.v1064MasterHeroMeta span b{color:#f2f2f2;text-align:right}.v1064MasterHeroMeta button,.v1064MasterPanel header button,.v1064PartnerDirectory footer button,.v1064OnboardingGrid footer button,.v1064FeeControl button{border:1px solid #3b4048;background:#171a1f;color:#f4f4f4;border-radius:12px;padding:10px 13px;font-weight:750;cursor:pointer}.v1064MasterHeroMeta button:hover,.v1064MasterPanel header button:hover,.v1064PartnerDirectory footer button:hover{border-color:#d9b35a}.v1064MasterToolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 18px}.v1064MasterTabs{display:flex;gap:7px;flex-wrap:wrap}.v1064MasterTabs button{border:1px solid #2d3239;background:#111419;color:#b8bbc0;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer}.v1064MasterTabs button.active{background:#d9b35a;color:#121212;border-color:#d9b35a}.v1064MasterToolbar>label{display:flex;align-items:center;gap:8px;min-width:280px;border:1px solid #30343a;border-radius:13px;padding:0 11px;background:#111419}.v1064MasterToolbar input{border:0;background:transparent;color:#fff;padding:10px 0;width:100%;outline:0}.v1064MasterKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.v1064MasterKpis article{padding:16px;border:1px solid #2b3036;border-radius:18px;background:#13161a;min-width:0}.v1064MasterKpis article.gold{border-color:rgba(219,178,84,.45);background:rgba(219,178,84,.08)}.v1064MasterKpis small{display:block;color:#858a91;font-weight:800;font-size:10px;letter-spacing:.08em}.v1064MasterKpis b{display:block;font-size:22px;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1064MasterKpis span{font-size:11px;color:#8e9297}.v1064MasterGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.v1064MasterPanel{border:1px solid #2b3036;border-radius:20px;background:#121519;padding:18px}.v1064MasterPanel.wide{margin-bottom:14px}.v1064MasterPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.v1064MasterPanel h3{margin:3px 0 0;font-size:19px}.v1064MasterPanel>header>span{color:#d9b35a;font-weight:900}.v1064MasterPanel header button.primary,.v1064OnboardingHero .btn.primary{background:#d9b35a;color:#141414;border-color:#d9b35a}.v1064Alert{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-left:3px solid #72777f;background:#171a1f;border-radius:9px;margin-top:8px}.v1064Alert.warn{border-left-color:#d5a941}.v1064Alert.danger{border-left-color:#e56868}.v1064Alert.info{border-left-color:#6fa5da}.v1064Alert span,.v1064GoodState span{color:#93979e;font-size:12px}.v1064GoodState{padding:18px;border:1px dashed #343a41;border-radius:14px;display:grid;gap:5px}.v1064PartnerHealth{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #24282e;background:transparent;color:#fff;padding:12px 2px;cursor:pointer}.v1064PartnerHealth:last-child{border-bottom:0}.v1064PartnerHealth div:first-child{display:grid;gap:3px}.v1064PartnerHealth span{font-size:11px;color:#8f9499}.v1064MiniSteps{display:flex;gap:4px}.v1064MiniSteps i{width:9px;height:9px;border-radius:50%;background:#3c4148}.v1064MiniSteps i.done{background:#d9b35a}.v1064MasterTable{overflow:auto}.v1064MasterTable>div{display:grid;grid-template-columns:120px minmax(180px,1.6fr) 110px 110px 120px 120px;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #24292e;font-size:12px}.v1064MasterTable>div.head{color:#7f858d;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.07em}.v1064MasterTable>div:not(.head)>span{min-width:0}.v1064MasterTable b{display:block}.v1064MasterTable small{display:block;color:#858a90;margin-top:2px}.v1064MasterTable.houses>div{grid-template-columns:minmax(150px,1.3fr) minmax(140px,1fr) minmax(180px,1.3fr) 75px 130px 70px 100px}.v1064MasterTable.accounts>div{grid-template-columns:minmax(210px,1.5fr) 140px minmax(160px,1fr) minmax(180px,1.1fr) 120px}.v1064MasterTable.support>div{grid-template-columns:150px minmax(150px,1fr) minmax(240px,1.6fr) 110px 130px 120px}.v1064PartnerDirectory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v1064PartnerDirectory>article,.v1064OnboardingGrid>article{border:1px solid #2b3036;border-radius:18px;background:#16191e;padding:16px}.v1064PartnerDirectoryTop{display:flex;justify-content:space-between;gap:12px}.v1064PartnerDirectoryTop small{color:#82878f;font-weight:800;letter-spacing:.08em}.v1064PartnerDirectoryTop h3{margin:4px 0}.v1064PartnerDirectoryTop span{font-size:12px;color:#979ba1}.v1064PartnerMoney{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.v1064PartnerMoney div{border:1px solid #292e34;border-radius:11px;padding:10px;min-width:0}.v1064PartnerMoney b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1064PartnerMoney span{color:#80858b;font-size:10px}.v1064Readiness{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.v1064Readiness span{font-size:10px;font-weight:800;color:#7f858c;border:1px solid #2d3238;border-radius:999px;padding:5px 7px}.v1064Readiness span.done{color:#d9b35a;border-color:rgba(219,178,84,.3)}.v1064PartnerDirectory footer,.v1064OnboardingGrid footer{display:flex;gap:7px;flex-wrap:wrap}.v1064FeeControl{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid rgba(219,178,84,.25);border-radius:14px;padding:13px;background:rgba(219,178,84,.06);margin-bottom:13px}.v1064FeeControl>div{display:grid;gap:3px}.v1064FeeControl span{color:#8e9399;font-size:11px}.v1064FeeControl label{display:flex;align-items:center;border:1px solid #353a41;border-radius:11px;background:#0e1115;padding:0 8px}.v1064FeeControl input{width:70px;border:0;background:transparent;color:#fff;font-size:18px;padding:8px;outline:0}.v1064FeeControl i{font-style:normal;color:#d9b35a}.v1064MoneyStack{display:grid;gap:0}.v1064MoneyStack>div,.v1064FinancePartner{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #252a30;padding:10px 0}.v1064MoneyStack span,.v1064FinancePartner span,.v1064FinancePartner small{color:#8c9197;font-size:11px}.v1064FinancePartner{display:grid;grid-template-columns:1fr 120px 120px}.v1064FinancePartner>div:not(:first-child){text-align:right}.v1064MasterOnboardingHero{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(219,178,84,.3);background:rgba(219,178,84,.07);padding:20px;border-radius:18px;margin-bottom:14px}.v1064MasterOnboardingHero h2{margin:5px 0 6px}.v1064MasterOnboardingHero p{color:#969ba1;margin:0}.v1064OnboardingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v1064OnboardingGrid header{display:flex;justify-content:space-between;align-items:center}.v1064OnboardingGrid header h3{margin:4px 0}.v1064OnboardingGrid header small{color:#838890}.v1064OnboardingGrid header strong{font-size:22px;color:#d9b35a}.v1064OnboardingSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.v1064OnboardingSteps>div{display:flex;gap:6px;align-items:center;border:1px solid #2b3036;border-radius:9px;padding:8px;color:#7f858c;font-size:11px}.v1064OnboardingSteps>div.done{color:#d9b35a;border-color:rgba(219,178,84,.3)}.v1064OnboardingMeta{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.v1064OnboardingMeta span{display:grid;gap:3px;padding:8px;border-radius:9px;background:#111419;font-size:11px}.v1064OnboardingMeta b{color:#7f858c;font-size:9px;text-transform:uppercase}.v1064OnboardSafety{display:grid;gap:4px;border-left:3px solid #d9b35a;background:rgba(219,178,84,.07);padding:11px 12px;border-radius:8px;margin:10px 0 14px}.v1064OnboardSafety span{color:#9b9fa4;font-size:12px}.v1064OnboardModal small{display:block;color:#858a90;margin-top:4px;font-size:11px}
@media(max-width:1100px){.v1064MasterKpis{grid-template-columns:repeat(3,1fr)}.v1064PartnerDirectory,.v1064OnboardingGrid{grid-template-columns:1fr}.v1064MasterGrid{grid-template-columns:1fr}.v1064MasterHero{align-items:flex-start;flex-direction:column}.v1064MasterHeroMeta{width:100%;min-width:0}.v1064MasterToolbar{align-items:stretch;flex-direction:column}.v1064MasterToolbar>label{min-width:0}.v1064PartnerMoney{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v1064MasterHero{padding:18px}.v1064MasterKpis{grid-template-columns:repeat(2,1fr)}.v1064MasterTabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.v1064MasterTabs button{white-space:nowrap}.v1064PartnerMoney,.v1064OnboardingMeta{grid-template-columns:repeat(2,1fr)}.v1064OnboardingSteps{grid-template-columns:repeat(2,1fr)}.v1064MasterOnboardingHero{align-items:flex-start;flex-direction:column}.v1064FeeControl{grid-template-columns:1fr}.v1064FinancePartner{grid-template-columns:1fr 90px 90px}}

/* Desert State V10.65.1 launch-readiness polish */
.v10651Alert{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #f0c6c2;border-radius:14px;background:#fff4f2;color:#6f201a}.v10651Alert span{flex:1;color:#7b4d49}.v10651Alert button{min-height:42px;border:0;border-radius:10px;background:#9f2f28;color:#fff;font-weight:800;padding:0 16px}.v10651CardActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v10651CardActions button:last-child{background:#17202a;color:#fff}.dscVersionMismatch:before{content:'A newer Desert State version is ready. Refresh this page.';position:fixed;z-index:99999;left:12px;right:12px;top:12px;padding:13px 16px;border-radius:12px;background:#7f231d;color:#fff;text-align:center;font-weight:850;box-shadow:0 12px 30px #0005}
@media(max-width:720px){.v10651Alert{align-items:flex-start;flex-direction:column}.v10651Alert button{width:100%}.v10651CardActions{width:100%;justify-content:stretch}.v10651CardActions button{flex:1;min-height:44px}.v1065FormGrid{grid-template-columns:1fr}.v1065QtyTable{overflow-x:auto}.v1065QtyTable>div{min-width:650px}.v1065ScheduleGrid{grid-template-columns:repeat(7,170px)}}

/* Desert State V10.65.1-R1 — owner workspace refresh */
@media(min-width:901px){
  .portalShell.role-owner .portalSidebar{width:258px!important;padding:22px 16px 18px!important}
  .portalShell.role-owner .portalWorkspace{margin-left:258px!important;width:calc(100% - 258px)!important}
  .portalShell.role-owner .appContent{max-width:1560px!important;padding:30px clamp(24px,2.2vw,38px) 80px!important}
  .portalShell.role-owner .cleanOwnerHero{padding:12px 4px 22px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;margin-bottom:18px!important}
}
.portalShell.role-owner .cleanOwnerHero h1{color:#f6f1e7!important;max-width:920px;line-height:1.04}
.portalShell.role-owner .cleanOwnerHero p{color:#9da6ae!important;max-width:780px}
.portalShell.role-owner .ownerQuickClean{gap:12px!important}
.portalShell.role-owner .ownerQuickClean .quickBox{background:linear-gradient(145deg,#15191e,#101419)!important;border:1px solid #2b3138!important;box-shadow:0 14px 34px rgba(0,0,0,.16)}

.portalShell.role-owner .v1065SchedulePage{color:#f3eee5}
.portalShell.role-owner .v1065SchedulePage .v1065PageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:24px 26px;border:1px solid rgba(219,178,84,.26);border-radius:24px;background:linear-gradient(135deg,rgba(219,178,84,.10),rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.18)}
.portalShell.role-owner .v1065SchedulePage .v1065PageHead>div{max-width:850px}
.portalShell.role-owner .v1065SchedulePage .v1065PageHead small{color:#dbb254!important;font-size:10px;font-weight:900;letter-spacing:.14em}
.portalShell.role-owner .v1065SchedulePage .v1065PageHead h1{color:#f6f1e7!important;font-size:clamp(32px,3vw,46px)!important;line-height:1.04;margin:6px 0 8px!important}
.portalShell.role-owner .v1065SchedulePage .v1065PageHead p{color:#a3abb3!important;font-size:14px;line-height:1.55;margin:0;max-width:760px}
.portalShell.role-owner .v1065SchedulePage .v1065PageHead>.btn{min-height:46px;white-space:nowrap;background:#dbb254!important;color:#15110a!important;border:0!important;box-shadow:none!important}
.v10652ScheduleMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.v10652ScheduleMeta span{display:inline-flex;align-items:center;gap:5px;border:1px solid #343b43;background:#11161b;border-radius:999px;padding:7px 10px;color:#a5adb5;font-size:11px}
.v10652ScheduleMeta b{color:#f2c96c;font-size:12px}
.portalShell.role-owner .v1065WeekBar{display:grid!important;grid-template-columns:140px 1fr 140px;align-items:center;gap:12px;background:#11161b!important;border:1px solid #2b333c!important;border-radius:18px!important;padding:10px!important;margin-bottom:12px!important;color:#f4efe6!important;box-shadow:none!important}
.portalShell.role-owner .v1065WeekBar button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #343d46!important;border-radius:12px!important;background:#1a2027!important;color:#ede7dc!important;font-weight:850!important}
.portalShell.role-owner .v1065WeekBar button:hover{border-color:#d9b35a!important;color:#f3c96e!important}
.portalShell.role-owner .v1065WeekBar>div{text-align:center}
.portalShell.role-owner .v1065WeekBar small{display:block;color:#747e88;font-size:9px;font-weight:900;letter-spacing:.14em}
.portalShell.role-owner .v1065WeekBar b{display:block;color:#f1ede5;font-size:15px;margin-top:2px;font-variant-numeric:tabular-nums}
.portalShell.role-owner .v1065ScheduleGrid{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));gap:10px;overflow:auto;padding:1px 1px 10px;scrollbar-color:#404852 #11161b}
.portalShell.role-owner .v1065ScheduleGrid article{display:flex;flex-direction:column;min-height:320px;padding:13px!important;border:1px solid #2b333b!important;border-radius:18px!important;background:linear-gradient(180deg,#151a20,#10151a)!important;color:#f5f0e8!important;box-shadow:none!important}
.portalShell.role-owner .v1065ScheduleGrid article.hasShifts{border-color:rgba(219,178,84,.38)!important}
.portalShell.role-owner .v1065ScheduleGrid article>header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #293039}
.portalShell.role-owner .v1065ScheduleGrid article>header small{color:#d9b35a!important;font-size:10px;font-weight:900;letter-spacing:.10em}
.portalShell.role-owner .v1065ScheduleGrid article>header b{color:#9da6ae;font-size:12px;font-variant-numeric:tabular-nums}
.v10652DayBody{display:flex;flex:1;flex-direction:column;gap:8px}
.v10652Shift{position:relative;display:grid;gap:3px;padding:11px 32px 11px 11px;border:1px solid #333b44;border-left:3px solid #d9b35a;border-radius:12px;background:#1a2026}
.v10652Shift>span{color:#efc66a;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}
.v10652Shift>b{font-size:13px;color:#f4f0e9}
.v10652Shift>small{color:#98a1aa;font-size:10px;line-height:1.35}
.v10652Shift>button{position:absolute;right:7px;top:7px;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#7e8790;font-size:17px}
.v10652Shift>button:hover{background:#3a2020;color:#ffaaa4}
.v10652NoShifts{display:grid;place-content:center;flex:1;min-height:180px;text-align:center;border:1px dashed #303841;border-radius:12px;color:#636d77}
.v10652NoShifts b{font-size:12px;color:#8e98a2}
.v10652NoShifts span{font-size:10px;margin-top:3px}

.portalShell.role-owner .v10652AdjustmentPanel{padding:22px!important;border-color:#2d343c!important;background:linear-gradient(145deg,#15191e,#101419)!important;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentHead{align-items:flex-start!important;gap:18px}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentHead h2{color:#f4efe7;font-size:24px;margin:5px 0 7px}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentHead p{max-width:790px;color:#9ba4ad;line-height:1.5}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentKpis>div{min-height:92px;background:#10151a;border-color:#2b333c}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentRows article{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto;gap:14px;padding:14px 4px;border-color:#282f37}
.portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentMain span{color:#9099a2}
.v10652NettedNotice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 2px;padding:11px 13px;border:1px solid rgba(92,153,105,.32);border-radius:12px;background:rgba(64,125,76,.10)}
.v10652NettedNotice b{color:#9ed5a8;font-size:12px}
.v10652NettedNotice span{color:#84948a;font-size:11px;text-align:right}
.portalShell.role-owner .v1065AutoApplied{white-space:nowrap;background:rgba(64,125,76,.14);color:#9fd3a9;border:1px solid rgba(92,153,105,.25)}

.portalShell.role-owner .shoppingTop{align-items:flex-start!important;gap:16px}
.portalShell.role-owner .shoppingTop>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.portalShell.role-owner .shoppingLayout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:14px!important}
.portalShell.role-owner .shoppingList,.portalShell.role-owner .shoppingPanel{border-color:#2b3239!important;background:linear-gradient(180deg,#14181d,#101419)!important}
.portalShell.role-owner .shoppingRow{border-color:#272e35!important}
.portalShell.role-owner .shoppingRow input[type=number]{min-width:88px;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}
.portalShell.role-owner .shoppingRow span,.portalShell.role-owner .shoppingRow small{line-height:1.35}

@media(max-width:1100px){
  .portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentKpis{grid-template-columns:repeat(2,1fr)}
  .portalShell.role-owner .shoppingLayout{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .portalShell.role-owner .v1065SchedulePage .v1065PageHead{align-items:stretch;flex-direction:column;padding:19px}
  .portalShell.role-owner .v1065SchedulePage .v1065PageHead>.btn{width:100%}
  .portalShell.role-owner .v1065WeekBar{grid-template-columns:48px 1fr 48px}
  .portalShell.role-owner .v1065WeekBar button span{display:none}
  .portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentKpis{grid-template-columns:1fr 1fr}
  .portalShell.role-owner .v10652AdjustmentPanel .v1049AdjustmentRows article{grid-template-columns:1fr;gap:8px}
  .v10652NettedNotice{align-items:flex-start;flex-direction:column}.v10652NettedNotice span{text-align:left}
  .portalShell.role-owner .shoppingTop>div:last-child{justify-content:stretch;width:100%}
  .portalShell.role-owner .shoppingTop>div:last-child button{flex:1;min-height:44px}
}
