/* Scoped to house managers and students; operations portals retain their layout. */
.dscMemberSurface{--plan-border:#30353a;--plan-muted:#b6bcc4;--plan-gold:#d4b46f;color:#f5f3ee}
.dscMemberSurface .appContent{max-width:1280px;margin-inline:auto;width:100%;box-sizing:border-box;padding-bottom:190px}
.dscMemberSurface button,.dscMemberSurface input,.dscMemberSurface select{font:inherit}
.dscMemberSurface button:focus-visible,.dscMemberSurface a:focus-visible,.dscMemberSurface select:focus-visible,.dscMemberSurface summary:focus-visible{outline:3px solid #f2cc79;outline-offset:3px}
.dscMobileHeader{display:none}.dscPlanIntro{margin:12px 0 22px}.dscPlanIntro .eyebrow{font-size:11px;letter-spacing:.16em;color:var(--plan-gold)}.dscPlanIntro h1{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.04em;margin:9px 0}.dscPlanIntro p{font-size:15px;line-height:1.55;color:var(--plan-muted);margin:0}
.dscPlanPicker{display:flex;align-items:stretch;gap:8px;background:#171b20;border:1px solid var(--plan-border);border-radius:16px;padding:7px}.dscPlanPicker>button{background:transparent;border:0;color:#eee;font-size:28px;min-width:40px;border-radius:10px;cursor:pointer}.dscPlanPicker>button:disabled{opacity:.3;cursor:default}.dscPlanPicker label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:4px 0}.dscPlanPicker label>span{font-size:10px;letter-spacing:.15em;color:var(--plan-muted)}.dscPlanPicker select{border:0;background:#171b20;color:#fff;font-size:16px;font-weight:650;width:100%;min-height:32px;padding:0 20px 0 0;box-shadow:none}
.dscPlanState{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:17px 0 10px;font-size:13px}.dscPlanState>#dsc-plan-ready{margin-left:auto;color:var(--plan-muted)}.dscStatus{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:30px;background:#d4b46f17;color:#e4c991;font-size:12px;font-weight:650}.dscStatus:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.dscStatus.posted{color:#a7e1b7;background:#a7e1b712}.dscPlanMeter{height:4px;background:#30353a;overflow:hidden;border-radius:4px;width:100%}.dscPlanMeter i{display:block;height:100%;background:var(--plan-gold);transition:width .2s}
.dscDeadline,.dscSaveLine{font-size:12px;line-height:1.55;color:var(--plan-muted);margin:8px 0}.dscSaveLine{min-height:19px}.dscSaveLine:has(button){color:#ffb99d;padding:12px;border:1px solid #ffb99d88;border-radius:12px}.dscSaveLine button{margin-top:8px}.dscQuickActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 8px}.dscMemberSurface .btn{min-height:46px;border-radius:11px;font-size:14px;font-weight:650;padding:12px 16px}.dscMemberSurface .btn.primary{background:var(--plan-gold);color:#141414;box-shadow:none;border-color:var(--plan-gold)}.dscMemberSurface .btn.secondary{background:#1c2127;border:1px solid #3b4148;color:#f1f0eb}.dscQuickActions .btn{padding:11px 6px;font-size:13px}
.dscWeekTools{margin:0 0 16px;color:var(--plan-muted);font-size:13px;line-height:1.6}.dscWeekTools summary{min-height:42px;display:flex;align-items:center;cursor:pointer}.dscWeekTools summary:after{content:'+';margin-left:auto;font-size:20px}.dscWeekTools[open] summary:after{content:'−'}.dscWeekTools p{margin:0 0 12px}.dscWeekTools>div{display:flex;gap:8px;flex-wrap:wrap}.dscPlanNotice{background:#20251f;border:1px solid #48563d;border-radius:12px;padding:12px;font-size:13px;line-height:1.55}.dscDayJump{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px}.dscDayJump a{display:flex;align-items:center;justify-content:center;min-height:42px;min-width:45px;color:#e5e7eb;background:#191e24;border:1px solid #323841;border-radius:11px;text-decoration:none;font-size:13px}
.dscPlanDays{display:grid;gap:26px}.dscPlanDay{scroll-margin-top:18px}.dscPlanDay>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 12px}.dscPlanDay>header h2{margin:0;font-size:21px;letter-spacing:-.025em}.dscPlanDay>header>span{font-size:13px;color:var(--plan-muted)}.dscDayMeals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.dscMemberSurface .v91MealCard{margin:0;border:1px solid var(--plan-border);background:#161b20;border-radius:17px;overflow:hidden}.dscMemberSurface .v91MealTop{padding:16px;gap:15px}.dscMemberSurface .v91MealCopy h3{font-size:21px;line-height:1.2;margin:6px 0;color:#fff}.dscMemberSurface .v91MealCopy p{font-size:13px;line-height:1.5;color:var(--plan-muted)}.dscMemberSurface .v91MealPhoto{width:92px;min-width:92px;height:100px;border-radius:12px}.dscMemberSurface .v91Controls{padding:16px;border-top:1px solid var(--plan-border);gap:14px}.dscMemberSurface .v91Headcount{display:flex;align-items:center;justify-content:space-between;gap:10px}.dscMemberSurface .v91Headcount>div:first-child{font-size:14px}.dscMemberSurface .v9NumberControl{flex:none;min-width:142px}.dscMemberSurface .v9NumberControl input{font-size:18px;width:60px;min-height:46px}.dscMemberSurface .v9NumberControl button{min-width:40px;min-height:46px;font-size:20px}.dscMemberSurface .v9AddonRow{min-height:48px;padding-block:12px;font-size:14px}.dscMemberSurface .v1052EmptyMeal{padding:18px}.dscMemberSurface .v1052EmptyMeal h3{font-size:20px}.dscMemberSurface .v1052EmptyMeal p{font-size:14px;line-height:1.55;color:var(--plan-muted)}.dscMemberSurface .v1052EmptyMeal button{min-height:46px;font-size:14px}.dscOffDays{font-size:13px;line-height:1.6;color:var(--plan-muted);margin:20px 0}
.dscPlanAction{position:fixed;bottom:20px;right:32px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #49505a;border-radius:15px;padding:13px 16px;background:#20252cf5;box-shadow:0 8px 35px #0008;max-width:620px}.dscPlanAction>div{display:flex;flex-direction:column;gap:4px}.dscPlanAction strong{font-size:13px}.dscPlanAction span{font-size:12px;color:var(--plan-muted)}.dscPlanAction .btn{white-space:nowrap}
.dscNextWeek{padding:24px;border:1px solid #79653b;background:linear-gradient(120deg,#2d2920,#191c20 80%);border-radius:20px;margin-bottom:30px}.dscNextWeekTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.dscNextWeekTop>span:first-child{letter-spacing:.14em;font-size:11px;color:#e5ca91}.dscNextWeek h2{font-size:30px;letter-spacing:-.03em;margin:20px 0 10px}.dscNextWeek p{font-size:15px;line-height:1.55;color:#ccc9c0;max-width:500px}.dscNextWeek .btn{margin:10px 0 16px;min-width:230px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dscNextWeek>small{display:block;font-size:12px;color:var(--plan-muted)}.dscUpcoming h2{font-size:21px}.dscWeekRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#fff;background:none;border:0;border-bottom:1px solid var(--plan-border);padding:18px 0;cursor:pointer}.dscWeekRow>span:first-child{display:flex;flex-direction:column;gap:7px}.dscWeekRow b{font-size:16px}.dscWeekRow small{color:var(--plan-muted);font-size:13px}.dscRowStatus{font-size:12px;color:#e2c68c;display:flex;align-items:center;gap:13px}.dscRowStatus i{font-size:24px;color:#c5cad1;font-style:normal}.dscHomeLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.dscStudentStatus{color:#d6c08f;font-size:13px;margin:20px 0 24px}.dscStudentMeal{display:flex;align-items:center;gap:16px;padding:16px;background:#171c22;border:1px solid var(--plan-border);border-radius:16px;margin-bottom:12px}.dscStudentMeal small{font-size:12px;color:#ddc18a}.dscStudentMeal h3{font-size:20px;line-height:1.25;margin:7px 0}.dscStudentMeal p{font-size:13px;color:var(--plan-muted);line-height:1.5;margin:0}.dscStudentPhoto{height:96px;width:90px;min-width:90px;border-radius:12px}.dscMemberSurface .dscPlanDay{margin-bottom:18px}.dscPlanEmpty{padding:32px 20px;text-align:center;border:1px solid var(--plan-border);border-radius:18px;background:#171c22}.dscPlanEmpty h2{font-size:23px}.dscPlanEmpty p{font-size:15px;line-height:1.6;color:var(--plan-muted)}.dscPlanEmpty .btn{display:block;width:100%;margin-top:12px;white-space:normal}.dscEmptyIcon{font-size:40px;color:#d8ba7c}
.dscMemberSurface .v1052SlotBanner{display:none}.dscMemberSurface .v1052BrowseSearch input{font-size:16px;min-height:48px}.dscMemberSurface .v1052CategoryCard{min-height:130px}.dscMemberSurface .v1052MealCard button{min-height:46px;font-size:14px}
@media(max-width:900px){
 .dscMemberSurface .appTopbar{display:none!important}.dscMemberSurface .appContent{padding:0 18px 210px!important}.dscMobileHeader{display:flex;align-items:center;gap:10px;padding:20px 0;margin-bottom:8px;border-bottom:1px solid #2c3136}.dscMobileHeader img{width:32px;height:32px;object-fit:contain}.dscMobileHeader>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dscMobileHeader b{font-size:13px;letter-spacing:.01em}.dscMobileHeader span{font-size:11px;color:var(--plan-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dscMobileHeader>button{width:40px;height:40px;flex:none;border-radius:50%;background:#282d33;border:1px solid #454b52;color:#e1c58c;font-size:12px}
 .dscMemberSurface .bottom{z-index:60;background:#15191ff5;backdrop-filter:blur(14px);border-top:1px solid #343a42;padding:0!important;padding-bottom:env(safe-area-inset-bottom)!important}.dscMemberSurface .bottomIn{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;padding:0 5px!important;gap:0!important;box-sizing:border-box}.dscMemberSurface .bottomIn>.nav{width:100%!important;min-width:0!important;flex:none!important;min-height:62px;padding:9px 2px!important;margin:0!important;border-radius:0}.dscMemberSurface .bottomIn>.nav span{font-size:10px!important;letter-spacing:0!important}.dscMemberSurface .bottomIn>.nav i{font-size:21px!important}.dscMemberSurface .bottomIn>.nav.active{color:#e4c480;background:#d4b46f0c}
 .dscPlanIntro{margin:20px 0}.dscPlanIntro h1{font-size:30px;max-width:340px}.dscPlanIntro p{font-size:14px}.dscPlanAction{bottom:calc(70px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none;padding:12px;gap:9px;border-radius:14px}.dscPlanAction .btn{font-size:13px;padding:12px;min-width:138px}.dscPlanAction strong{font-size:12px}.dscPlanAction span{font-size:11px}.dscNextWeek{padding:20px}.dscNextWeek h2{font-size:28px}.dscNextWeek .btn{width:100%;min-width:0}.dscWeekRow{padding:17px 0}.dscStudentMeal{padding:12px;gap:12px}.dscStudentPhoto{width:76px;min-width:76px;height:90px}.dscStudentMeal h3{font-size:18px}.dscMemberSurface .modal{max-height:calc(100dvh - 24px);overflow-y:auto}.dscMemberSurface .modal input,.dscMemberSurface .modal select,.dscMemberSurface .modal textarea{font-size:16px}.dscMemberSurface .v1052BrowseHead h1{font-size:28px}.dscMemberSurface .v1052BrowseHead p{font-size:14px}.dscMemberSurface .v1052MealCard h3{font-size:19px}
}
@media(max-width:360px){.dscMemberSurface .appContent{padding-inline:12px!important}.dscPlanPicker{gap:2px}.dscPlanPicker>button{min-width:27px}.dscPlanPicker select{font-size:14px}.dscPlanAction .btn{min-width:124px;font-size:12px}.dscPlanAction{gap:6px}.dscMemberSurface .v91MealPhoto{width:75px;min-width:75px}.dscPlanIntro h1{font-size:28px}}
.dscMemberSurface .v91Headcount b{font-size:14px}.dscMemberSurface .v91Headcount span{font-size:12px;line-height:1.5;color:var(--plan-muted)}.dscMemberSurface .v9AddonRow b{font-size:14px}.dscMemberSurface .v9AddonRow span{font-size:12px;line-height:1.5;color:var(--plan-muted)}.dscMemberSurface .v9AddonRow strong{font-size:13px}.dscMemberSurface .v91Change{font-size:13px;min-height:44px;padding:10px 14px}.dscMemberSurface .v91MealCopy>small{font-size:11px}.dscMemberSurface .v91MealPhoto>span{display:none}.dscMemberSurface .dscMealServiceTime{font-size:12px;letter-spacing:0}.dscMemberSurface .dscMealServiceTime span{font-size:11px;letter-spacing:0}

/* One understandable shared-menu choice; the same saved plan drives cutoff. */
.dscSharedPlan{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #51472f;border-radius:20px;background:linear-gradient(135deg,#25241d,#15191d);margin:20px 0 16px}.dscSharedPlan h2{font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:8px 0 10px}.dscSharedPlan p{max-width:680px;color:#d4d7dc;font-size:15px;line-height:1.6;margin:8px 0}.dscSharedPlan .dscSharedCutoff{color:#aeb7c3;font-size:13px}.dscSharedPlan>.btn{flex:none;min-height:48px}.dscSharedPlan .btn:disabled{opacity:.65;cursor:default}@media(max-width:640px){.dscSharedPlan{align-items:stretch;flex-direction:column;gap:12px;padding:20px}.dscSharedPlan h2{font-size:21px}.dscSharedPlan>.btn{width:100%}}
