:root{--mc-accent: #0e6b5c;--mc-accent-dark: #0a5449;--mc-accent-soft: #e6f2ef;--mc-accent-border: #bcd8d1;--mc-ink: #0f172a;--mc-body: #334155;--mc-muted: #64748b;--mc-bg: #f1f5f9;--mc-surface: #ffffff;--mc-border: #e2e8f0;--mc-border-strong: #cbd5e1;--mc-danger: #b91c1c;--mc-danger-soft: #fef2f2;--mc-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 16px rgba(15, 23, 42, .04);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--mc-ink);background:var(--mc-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--mc-bg)}button,input,select,textarea{font:inherit}input[type=checkbox]{accent-color:var(--mc-accent)}.app-shell{min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:#fffffff5;-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--mc-border)}.brand{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;line-height:1.2}.brand-mark{margin-right:8px;color:var(--mc-accent);font-size:1.1rem}.status-pill{flex-shrink:0;font-size:.78rem;font-weight:700;border:1px solid var(--mc-accent-border);border-radius:999px;padding:4px 10px;background:var(--mc-accent-soft);color:var(--mc-accent-dark);white-space:nowrap}.badge{font-size:.78rem;font-weight:700;border:1px solid var(--mc-border-strong);border-radius:999px;padding:4px 8px;background:var(--mc-surface);color:var(--mc-body)}main{width:min(760px,100%);margin:0 auto;padding:24px 16px 32px}h1{font-size:1.9rem;line-height:1.15;letter-spacing:-.015em;margin:.15rem 0 1.25rem}h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;margin:1.25rem 0 .5rem}h3{font-size:1.05rem;line-height:1.35;margin:.2rem 0}p{color:var(--mc-body);line-height:1.55}a{color:var(--mc-accent-dark)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--mc-accent-dark)}.section-heading,.day-title,.meal-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-heading{margin-bottom:4px}.notice{padding:14px 16px;margin-bottom:18px;border:1px solid var(--mc-border);border-left:4px solid var(--mc-accent);border-radius:14px;background:var(--mc-surface);box-shadow:var(--mc-shadow)}.day-card,.card{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:18px;padding:20px;box-shadow:var(--mc-shadow)}.meal-row{padding:14px 0;border-top:1px solid var(--mc-border)}.meal-row:first-of-type{border-top:0}.meal-row p{margin:.15rem 0;font-size:.85rem}.slot{font-size:.72rem;font-weight:800;color:var(--mc-muted);text-transform:uppercase;letter-spacing:.05em}.meal-actions{display:flex;align-items:center;gap:8px}.grid{display:grid;gap:14px}.card button,button.secondary,.section-heading button{min-height:44px;border:0;border-radius:12px;padding:10px 14px;font-weight:700;background:var(--mc-accent);color:#fff;cursor:pointer}.card button:hover,button.secondary:hover,.section-heading button:hover{background:var(--mc-accent-dark)}.secondary{background:var(--mc-surface)!important;color:var(--mc-ink)!important;border:1px solid var(--mc-border-strong)!important}.secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important}.icon-button{min-width:44px;min-height:44px;border:1px solid var(--mc-border-strong);border-radius:12px;background:var(--mc-surface);color:var(--mc-ink);cursor:pointer}.icon-button:hover{background:#f8fafc}.check{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--mc-border)}.check input{width:20px;height:20px;flex-shrink:0}.list{display:grid;background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:18px;overflow:hidden;box-shadow:var(--mc-shadow)}.list-button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border:0;border-bottom:1px solid var(--mc-border);background:var(--mc-surface);color:var(--mc-ink);text-align:left;cursor:pointer}.list-button:hover{background:#f8fafc}.list-button:last-child{border-bottom:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffffa;border-top:1px solid var(--mc-border-strong);padding:8px 4px max(8px,env(safe-area-inset-bottom))}.bottom-nav button{min-height:48px;border:0;background:transparent;font-size:.74rem;font-weight:700;color:var(--mc-muted);cursor:pointer;border-radius:10px}.bottom-nav button[aria-current=page]{color:var(--mc-accent-dark);background:var(--mc-accent-soft);border-radius:10px}@media(min-width:700px){main{padding-top:36px}.topbar{padding-left:calc((100% - 760px)/2 + 16px);padding-right:calc((100% - 760px)/2 + 16px)}.grid{grid-template-columns:1fr 1fr}.bottom-nav{left:50%;transform:translate(-50%);width:min(760px,100%);border-left:1px solid var(--mc-border-strong);border-right:1px solid var(--mc-border-strong);border-radius:16px 16px 0 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 16px;background:#e2e8f0;border-radius:12px}.segmented button{min-width:88px;min-height:44px;border:0;border-radius:9px;background:transparent;font-weight:800;color:var(--mc-body);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--mc-surface);color:var(--mc-ink);box-shadow:0 1px 2px #0f172a14}.source-note{margin-top:8px;font-size:.78rem;color:var(--mc-muted);line-height:1.45}.day-card{margin-bottom:14px}.empty-state{margin-top:8px}.section-heading button:disabled,.meal-actions button:disabled{opacity:.5;cursor:not-allowed}.card button:disabled{opacity:.5;cursor:not-allowed}.notice[role=status]{min-height:72px}.privacy-card,.danger-card{margin-bottom:14px}.privacy-card h2,.danger-card h2{margin-top:1rem}.danger-card{border-color:#fecaca}.danger-card button{min-height:44px;border:0;border-radius:12px;padding:10px 14px;font-weight:700;background:var(--mc-danger);color:#fff;cursor:pointer}.danger-card button:hover{background:#991b1b}.back-button{margin-bottom:16px}.confirm-row{display:flex;gap:10px;flex-wrap:wrap}.print-preview{display:block;width:100%;height:65vh;min-height:320px;margin-top:16px;border:1px solid var(--mc-border-strong);border-radius:10px;background:var(--mc-surface)}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell a:focus-visible{outline:3px solid var(--mc-accent);outline-offset:2px}.nutrition-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-totals dt{font-size:.85rem;color:var(--mc-body)}.nutrition-totals dd{margin:4px 0;font-weight:700;overflow-wrap:anywhere}.nutrition-scroll{max-width:100%;overflow-x:auto;margin-top:16px}.nutrition-scroll:focus-visible{outline:3px solid var(--mc-accent);outline-offset:3px}.nutrition-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.85rem}.nutrition-table caption{text-align:left;font-weight:700;padding:10px 0}.nutrition-table th,.nutrition-table td{text-align:left;padding:10px;border-bottom:1px solid var(--mc-border)}.nutrition-table th{color:#334155}.pantry-form{display:grid;gap:8px}.pantry-form label{font-weight:700}.pantry-form input,.pantry-form select{font:inherit;min-height:44px;max-width:100%;padding:10px;border:1px solid var(--mc-border-strong);border-radius:12px;background:var(--mc-surface);color:var(--mc-ink)}.pantry-form button{margin-top:8px}.pantry-items{list-style:none;margin:0;padding:0}.pantry-items li{padding:14px 0;border-top:1px solid var(--mc-border)}.pantry-amount{display:block;margin-bottom:10px;overflow-wrap:anywhere}.household-form label{display:block;font-weight:700;margin:10px 0 6px}.household-form input:not([type=checkbox]){font:inherit;display:block;width:100%;min-height:44px;padding:10px;border:1px solid var(--mc-border-strong);border-radius:12px;color:var(--mc-ink);background:var(--mc-surface)}.household-form legend{font-weight:800;padding:0 6px}.household-form fieldset{min-width:0;margin-top:18px;border-color:var(--mc-border);border-radius:12px}.household-form .check{display:flex}.household-review input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.household-review p{overflow-wrap:anywhere}.household-form button{margin-top:10px}.splash{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;cursor:pointer}.splash-mark{width:min(200px,60vw);height:auto;margin-bottom:8px}.splash-wordmark{margin:8px 0 0;font-size:2rem;line-height:1.1;color:#fff}.splash-tagline{margin:0 0 16px;color:#d1d5db;text-align:center}.splash-enter{min-height:48px;border:0;border-radius:12px;padding:12px 28px;font-weight:700;background:#fff;color:#111827;cursor:pointer}.splash-enter:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@keyframes splash-illuminate{0%{opacity:0}to{opacity:1}}@keyframes splash-glow-in{0%{opacity:0}to{opacity:1}}.splash-mark-circle{animation:splash-illuminate .7s ease-out both}.splash-mark-line{animation:splash-illuminate .8s ease-out .4s both}.splash-mark-node{animation:splash-illuminate .8s ease-out 1s both}.splash-glow{animation:splash-glow-in .9s ease-out 1.5s both}.splash-wordmark,.splash-tagline,.splash-enter{animation:splash-illuminate .7s ease-out 2.1s both}.splash-finished .splash-mark-circle,.splash-finished .splash-mark-line,.splash-finished .splash-mark-node,.splash-finished .splash-glow,.splash-finished .splash-wordmark,.splash-finished .splash-tagline,.splash-finished .splash-enter{animation:none}@media(prefers-reduced-motion:reduce){.splash-mark-circle,.splash-mark-line,.splash-mark-node,.splash-glow,.splash-wordmark,.splash-tagline,.splash-enter{animation:none!important}}
