/* v4.12.17 Lunchadoo home/dashboard + polished brand header */
.lunchadoo-brand-lockup{cursor:pointer}
.lunchadoo-home{width:min(900px,100%);margin:18px auto 8px;display:grid;gap:16px;color:var(--lunchadoo-navy)}
.home-pack-card,.home-week-card{background:rgba(255,255,255,.96);border:1px solid rgba(7,59,103,.08);box-shadow:0 10px 26px rgba(7,59,103,.09);border-radius:28px}
.home-pack-card{width:100%;padding:20px 24px;display:grid;grid-template-columns:64px 1fr 28px;align-items:center;gap:16px;text-align:left;color:var(--lunchadoo-navy);background:linear-gradient(115deg,#f4fffb 0,#f3fcff 70%,#fff7dc 100%)}
.home-pack-card:hover{transform:translateY(-1px)}.home-pack-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#e4f8f1;font-size:31px}.home-pack-card small,.home-section-head small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#55a5a8}.home-pack-card h1{margin:2px 0 4px;font-size:clamp(26px,4vw,36px);letter-spacing:-.7px}.home-pack-card p{margin:0;color:#658098;font-weight:650}.home-pack-card i{font-style:normal;font-size:34px;color:#8aa6b7;text-align:right}
.home-week-card{padding:20px;overflow:hidden}.home-section-head{margin-bottom:14px}.home-section-head h2{margin:2px 0 0;font-size:22px}.home-week-controls{display:flex;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}.home-week-nav{display:flex;align-items:center;gap:8px}.home-week-nav button{width:34px;height:34px;border:0;border-radius:50%;background:#eef8fc;color:#257fc0;font-size:25px;line-height:1;display:grid;place-items:center;font-weight:900}.home-week-nav h2{min-width:190px;text-align:center}.home-view-toggle{display:flex;gap:3px;padding:4px;border-radius:15px;background:#eef6fa;border:1px solid #dceaf2}.home-view-toggle button{border:0;background:transparent;color:#67849a;border-radius:11px;padding:8px 11px;font-weight:900;font-size:12px}.home-view-toggle button.selected{background:#fff;color:var(--lunchadoo-navy);box-shadow:0 2px 8px rgba(7,59,103,.1)}.home-this-week{border:1px solid #d6e7ef;background:#fff;color:#2b729f;border-radius:12px;padding:8px 11px;font-weight:900;font-size:12px;white-space:nowrap}.home-this-week:hover{background:#f4fbfe}.home-this-week.current,.home-this-week:disabled{opacity:.45;cursor:default;background:#f6f9fb}
.home-family-week{display:grid;gap:12px}.home-family-day{border:1px solid #dfeaf1;border-radius:21px;overflow:hidden;background:#fff}.home-family-day>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#eef8fc}.home-family-day>header b{font-size:16px}.home-family-day>header span{font-size:12px;color:#6f879a;font-weight:800}.home-family-child-row{width:100%;border:0;border-top:1px solid #edf2f5;background:#fff;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:9px;padding:10px 13px;text-align:left;color:var(--lunchadoo-navy);cursor:pointer}.home-family-child-row:first-of-type{border-top:0}.home-family-child-row.closed{background:#fff7f7}.home-family-child-row.school{background:#f3fbff}.home-family-child-row.off{opacity:.72}.home-family-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f5fafc;font-size:24px}.home-family-copy{display:flex;flex-direction:column;gap:2px}.home-family-copy>b{font-size:15px}.home-family-copy small{font-size:12px;color:#71899d;font-weight:750}.home-family-child-row i{font-style:normal;color:#98aeba;font-size:22px}
.home-individual-weeks{display:grid;gap:14px}.home-individual-child{border:1px solid #dfeaf1;border-radius:22px;overflow:hidden;background:#fff}.home-individual-child-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:linear-gradient(90deg,#f4fbfe,#fbfefd)}.home-individual-child-head>div{display:flex;align-items:center;gap:10px}.home-individual-child-head>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:27px;box-shadow:0 3px 9px rgba(7,59,103,.08)}.home-individual-child-head b,.home-individual-child-head small{display:block}.home-individual-child-head b{font-size:17px}.home-individual-child-head small{font-size:11px;color:#7690a2;font-weight:750;margin-top:2px}.home-individual-child-head>button{border:0;background:#e9f7fb;color:#2b729f;border-radius:12px;padding:8px 10px;font-weight:900;font-size:11px}.home-individual-list{background:#fff}.home-individual-row{width:100%;border:0;border-top:1px solid #edf2f5;background:#fff;display:grid;grid-template-columns:28px 48px 38px 1fr 18px;align-items:center;gap:8px;min-height:54px;padding:8px 12px;text-align:left;color:var(--lunchadoo-navy);cursor:pointer}.home-individual-row.closed{background:#fff7f7}.home-individual-row.school{background:#f3fbff}.home-individual-row.off{opacity:.72}.home-individual-day{font-weight:900;color:#53738d}.home-individual-icon{font-size:24px;text-align:center}.home-individual-row b{font-size:14px}.home-individual-row i{font-style:normal;color:#98aeba;font-size:22px}
.lunchadoo-home-bar{position:relative!important;top:auto!important;z-index:5!important;display:flex!important;align-items:center!important;gap:12px!important;padding:7px 12px!important;min-height:82px!important}.lunchadoo-home-bar .app-bar-title{display:block!important;min-width:0;flex:1}.home-brand-stack{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;position:relative}.lunchadoo-home-bar .lunchadoo-brand-lockup{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:2px 5px 2px 1px}.lunchadoo-home-bar .lunchadoo-header-logo{width:190px;height:auto;display:block}.lunchadoo-home-bar .lunchadoo-header-mascot{width:54px;height:50px;filter:drop-shadow(0 3px 3px rgba(7,59,103,.10))}.home-header-children{display:flex;gap:9px;overflow-x:auto;max-width:min(48vw,520px);padding:5px 4px 7px;position:absolute;left:50%;transform:translateX(-50%)}
.home-header-child{position:relative;border:1px solid #d9e9ef;background:linear-gradient(180deg,#fff 0%,#f3fafc 100%);color:var(--lunchadoo-navy);border-radius:999px;padding:5px 13px 5px 6px;display:flex;align-items:center;gap:7px;font-weight:900;white-space:nowrap;box-shadow:0 3px 9px rgba(7,59,103,.08),inset 0 1px 0 #fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.home-header-child:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(7,59,103,.12);border-color:#badce7}.home-header-child.selected{background:linear-gradient(180deg,#f4fff9 0%,#e7f8f1 100%);border-color:#69c6a4;box-shadow:0 4px 12px rgba(49,158,120,.16),inset 0 0 0 1px rgba(105,198,164,.15)}.home-header-child.selected:after{content:'';position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:18px;height:3px;border-radius:999px;background:#42b77c}.home-header-child span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#edf8fb);border:1px solid rgba(7,59,103,.07);font-size:19px;box-shadow:0 2px 5px rgba(7,59,103,.07)}.home-header-child.selected span{background:#fff;border-color:#bde6d7}.home-header-child b{font-size:13px;letter-spacing:.01em}.lunchadoo-home-bar .app-bar-controls{width:auto!important;margin-left:auto!important;display:block!important;flex:0 0 auto!important}.home-floating-menu{width:44px!important;height:44px!important;border-radius:16px!important;background:#f2f9fc!important;border:1px solid #d9e9f1!important;color:var(--lunchadoo-navy)!important;font-size:25px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 5px 14px rgba(7,59,103,.08)!important}.home-menu-list{display:grid;gap:8px;margin-top:12px}.home-menu-list button{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;text-align:left;border:1px solid #dceaf2;background:#fff;border-radius:16px;padding:11px;color:var(--lunchadoo-navy)}.home-menu-list button>span{font-size:25px}.home-menu-list button b,.home-menu-list button small{display:block}.home-menu-list button small{margin-top:2px;color:#738ca0;font-size:11px}.home-menu-list button i{font-style:normal;color:#9bb0bd;font-size:22px}
.home-family-day-title{display:flex;align-items:center;gap:8px}.home-day-status{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;font-size:17px;line-height:1}.home-day-status.status-complete{filter:saturate(.95)}.home-day-status.status-attention{font-size:18px}.home-day-status.status-unplanned{font-size:17px}.home-individual-row .home-day-status{width:24px;height:24px;flex-basis:24px;font-size:16px}.home-status-key{margin-top:16px;padding:11px 13px;border-top:1px solid #e5eef3;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:#6c8497;font-size:12px;font-weight:800}.home-status-key span{display:flex;align-items:center;gap:5px;white-space:nowrap}.home-status-key b{font-size:16px;line-height:1}
@media(max-width:760px){.lunchadoo-home{margin:12px auto 4px;gap:12px}.home-pack-card,.home-week-card{border-radius:23px}.home-pack-card{grid-template-columns:54px 1fr 18px;padding:14px 16px;gap:12px}.home-pack-icon{width:50px;height:50px;border-radius:17px;font-size:27px}.home-pack-card h1{font-size:25px;line-height:1.05}.home-pack-card p{font-size:12px;line-height:1.3}.home-pack-card i{font-size:27px}.home-week-card{padding:15px}.home-section-head{margin-bottom:11px}.home-week-controls{gap:7px}.home-week-nav{gap:6px}.home-week-nav button{width:31px;height:31px;font-size:22px}.home-week-nav h2{min-width:154px;font-size:19px}.home-view-toggle{margin-left:auto}.home-view-toggle button{padding:7px 9px;font-size:11px}.home-this-week{padding:7px 9px;font-size:11px}.home-family-week{gap:10px}.home-family-day{border-radius:18px}.home-family-day>header{padding:10px 12px}.home-family-child-row{grid-template-columns:40px 1fr 14px;padding:9px 10px}.home-family-avatar{width:34px;height:34px;font-size:22px}.home-family-copy>b{font-size:14px}.home-family-copy small{font-size:11px}.home-individual-weeks{gap:11px}.home-individual-child{border-radius:19px}.home-individual-child-head{padding:11px}.home-individual-row{grid-template-columns:25px 42px 34px 1fr 13px;padding:7px 9px}.home-day-status{width:23px;height:23px;flex-basis:23px;font-size:15px}.home-status-key{gap:10px 14px;padding:10px 4px 1px;font-size:11px}.lunchadoo-home-bar{top:auto!important;border-radius:21px!important;margin-bottom:10px!important;position:relative!important;min-height:126px!important;padding:9px 52px 8px!important;justify-content:center!important}.lunchadoo-home-bar .app-bar-title{width:100%!important;flex:0 1 auto!important}.home-brand-stack{flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%}.lunchadoo-home-bar .lunchadoo-brand-lockup{gap:5px;padding:0}.lunchadoo-home-bar .lunchadoo-header-logo{width:157px}.lunchadoo-home-bar .lunchadoo-header-mascot{width:43px;height:40px}.home-header-children{position:static;transform:none;max-width:100%;justify-content:center;gap:7px;padding:3px 2px 6px}.home-header-child{padding:4px 10px 4px 5px;gap:5px}.home-header-child span{width:26px;height:26px;font-size:17px}.home-header-child b{font-size:11px}.home-header-child.selected:after{bottom:-4px;height:2px;width:15px}.lunchadoo-home-bar .app-bar-controls{position:absolute!important;right:10px!important;top:10px!important;margin:0!important}.home-floating-menu{width:42px!important;height:42px!important;border-radius:15px!important;font-size:23px!important}.lunchadoo-home+.lunchadoo-footer{margin-top:12px!important}}
@media(max-width:560px){.home-week-controls{display:grid;grid-template-columns:1fr auto;align-items:center}.home-week-nav{grid-column:1}.home-view-toggle{grid-column:2;grid-row:1;margin-left:0}.home-this-week{grid-column:1 / -1;justify-self:center}.home-week-nav h2{min-width:136px}}
@media(max-width:430px){.lunchadoo-home-bar{padding:8px 50px 7px!important}.lunchadoo-home-bar .lunchadoo-header-logo{width:145px}.lunchadoo-home-bar .lunchadoo-header-mascot{width:40px;height:37px}.home-header-children{max-width:100%}.home-header-child{padding-right:9px}.home-week-nav h2{min-width:124px;font-size:17px}.home-view-toggle button{padding:6px 7px;font-size:10px}.home-individual-row{grid-template-columns:23px 39px 31px 1fr 12px;gap:6px}.home-status-key{justify-content:flex-start;padding-left:2px}}
