:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26362d;background:#f7f8f5;font-synthesis:none;--green:#28765c;--green-dark:#1d5945;--green-soft:#edf4ee;--ink:#26362d;--muted:#596958;--line:#e7ece5;--surface:#fff;--radius:18px;--space:24px;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button{border:0}button:active:not(:disabled){transform:scale(.98)}a{color:var(--green);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #73a68b;outline-offset:3px}button,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.055em;line-height:1.2}h2{font-size:1.24rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}h3{font-size:1.04rem;font-weight:600;line-height:1.45;letter-spacing:-.015em}h4{font-size:.94rem;font-weight:600}p{line-height:1.6}small{font-size:.76rem}svg{flex-shrink:0}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:46px;border:1px solid #dce4dc;background:#fff;border-radius:10px;padding:10px 12px;color:var(--ink);font-size:1rem}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}input[type=file]{max-width:100%;font-size:.9rem}textarea{resize:vertical}::placeholder{color:#899286}button{background:transparent}details summary{padding:12px 0;cursor:pointer;color:var(--green)}hr{border:0;border-top:1px solid var(--line)}.app-shell{max-width:1800px;margin:auto}.sidebar{width:228px;position:fixed;top:0;bottom:0;z-index:20;background:#fff;border-right:1px solid var(--line);padding:35px 23px 20px;display:flex;flex-direction:column}.brand{font-size:2.6rem;font-weight:700;letter-spacing:-.12em;line-height:1;color:var(--green-dark)}.brand span{color:#9ab693}.brand-button{display:flex;align-items:center;gap:15px;width:fit-content;padding:0 12px}.brand-button svg{stroke-width:1.5;transform:rotate(-20deg);margin-top:8px}.brand-subtitle{font-size:.75rem;letter-spacing:.02em;margin:11px 0 50px 12px;color:var(--muted)}.nav-label{font-size:.75rem;letter-spacing:.16em;font-weight:600;color:#8a958a;padding:0 12px;margin-bottom:14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;min-height:48px;text-align:left;font-size:.86rem;padding:12px 15px;border-radius:11px;color:#758075;font-weight:500}.sidebar nav button.active{background:var(--green-soft);color:var(--green);font-weight:600}.sidebar nav button.active svg{stroke-width:2.2}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:24px 5px;padding:22px 15px;border-radius:13px;background:#f8f9f5;color:#8ca087}.sidebar-note svg{margin-bottom:13px}.sidebar-note p{font-size:.8rem;color:#7b8779;line-height:1.7}.sidebar-note strong{font-weight:500;color:#485c47}.profile-button{display:flex;align-items:center;gap:11px;padding:15px 0 0;border-top:1px solid var(--line);width:100%;text-align:left}.avatar{width:40px;height:40px;background:#e9eddf;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:#657652;font-weight:600;border:1px solid #dde4d5;flex-shrink:0}.avatar.small{height:34px;width:34px;font-size:.75rem}.profile-button strong{display:block;font-size:.79rem}.profile-button small{font-size:.75rem;color:var(--muted)}.workspace{margin-left:228px}.topbar{height:74px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;background:#ffffffb8}.breadcrumb{font-size:.75rem;color:var(--muted)}.breadcrumb span{padding:0 12px;color:#c1c9bd}.topbar-right{display:flex;gap:22px;align-items:center}.sync-status{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#7a8679;max-width:400px}.sync-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:25px 42px 0;max-width:1300px;margin:auto}.date-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.date-control{display:flex;align-items:center;gap:0}.date-control input[type=date]{width:150px;min-height:36px;border:0;background:transparent;font-size:.76rem;padding:5px}.date-control .icon-button{min-width:30px;min-height:36px}.local-label{font-size:.75rem;color:#838b7d;max-width:270px;text-align:right}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading h1{margin:9px 0 10px}.page-heading p{font-size:.86rem;color:var(--muted)}.heading-dot{color:#86a481}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;color:#8b9888;display:block;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:999px;padding:11px 20px;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background-color .15s,transform .12s}.primary{color:#fff;background:var(--green)}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid #dce5da;background:#fff;color:#4f6959}.secondary:hover{background:#f2f6f0}.button.small{min-height:38px;padding:8px 13px;font-size:.75rem}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px;border-radius:50%;color:#81907e}.icon-button:hover{background:#f1f5ef;color:var(--green)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 0;font-size:.75rem;color:var(--green);font-weight:500}.text-button:hover{text-decoration:underline}.button-row{display:flex;gap:10px;align-items:center}.button-row.wrap{flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space);margin-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:7px}.section-heading .text-button,.section-heading .icon-button{margin-top:-9px;margin-bottom:-9px}.muted{color:var(--muted);font-size:.86rem}.hint{display:block;color:#859080;font-size:.75rem;line-height:1.6}.week-strip{display:flex;gap:11px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.day-chip{flex:1;display:flex;align-items:center;flex-direction:column;gap:6px;border-radius:13px;padding:10px 0 7px;font-size:.75rem;color:#859080;min-width:0}.day-chip strong{font-size:1.08rem;font-weight:500;color:#4a5c49}.day-chip.active{background:var(--green);color:#cbe1d3}.day-chip.active strong{color:#fff}.day-dot{height:10px;font-size:14px;line-height:9px}.day-dot.done{border-radius:50%;color:var(--green)}.day-chip.active .day-dot{color:#fff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:23px}.main-column,.side-column{min-width:0}.energy-card{background:#edf4eb;border:1px solid #e2eadf;border-radius:var(--radius);padding:23px 26px;margin-bottom:24px;color:var(--green-dark)}.energy-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.energy-top>span:first-child{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #d6e4d4;color:#78906f;background:#f8fbf5;border-radius:999px;padding:4px 9px;font-size:.75rem;white-space:nowrap}.energy-body{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:20px 0 10px}.energy-ring{width:200px;max-width:52%;position:relative}.energy-ring svg{display:block;width:100%;color:var(--green)}.energy-ring>div{position:absolute;bottom:8%;left:0;right:0;text-align:center;display:flex;flex-direction:column}.energy-ring strong{font-size:2.55rem;letter-spacing:-.07em;font-weight:600}.energy-ring span{font-size:.75rem;color:#809279;margin-top:-2px}.energy-details{display:flex;flex-direction:column;gap:13px}.energy-details>div{display:flex;flex-direction:column;gap:2px}.energy-details>div>span{font-size:.75rem;color:#82937c}.energy-details strong{font-size:1.1rem;font-weight:600;letter-spacing:-.03em}.energy-details small{font-weight:400;font-size:.75rem;color:#82937c}.energy-details .text-button{min-height:28px;font-size:.75rem}.macro-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #dce6d9;padding-top:19px;margin-top:12px;gap:10px}.macro-strip>div{display:flex;flex-direction:column;gap:7px}.macro-strip>div>span{font-size:.75rem;color:#82927b;display:flex;align-items:center;gap:6px}.macro-strip strong{font-size:.96rem;font-weight:600}.macro-strip small{font-weight:400;color:#87977f}.macro-strip i{width:6px;height:6px;display:inline-block;border-radius:50%}.protein{background:#729c7e}.fat{background:#c8a673}.carbs{background:#a6a3be}.food-image{object-fit:contain;display:block}.meal-section{padding:24px 23px 12px}.meal-row{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #edf0e9}.meal-row>.food-image{width:76px;height:76px;flex-shrink:0}.meal-main{flex:1;min-width:0;text-align:left;padding:0}.meal-main h3{font-size:.91rem;margin:5px 0 9px;line-height:1.45}.meal-main .eyebrow{font-size:.75rem;letter-spacing:.065em}.eaten-label{color:var(--green)}.nutrients{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.75rem;color:#939a8e}.nutrients strong{font-size:.75rem;color:#68775f;font-weight:500}.nutrients strong small{font-size:.75rem;font-weight:400}.eat-button{border:1px solid #dae5d7;display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;border-radius:999px;font-size:.75rem;color:var(--green);padding:8px 11px}.eat-button:hover{background:var(--green-soft)}.add-meal-line{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:1px dashed #dce5d8;border-radius:11px;color:#769169;font-size:.75rem;margin:19px 0 12px}.meal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;flex-wrap:wrap}.meal-footer .text-button{font-size:.75rem}.meal-footer .check-row{font-size:.75rem;color:#7d8a76}.check-row{display:flex;align-items:center;gap:9px;font-size:.83rem;min-height:44px;cursor:pointer}.water-card .section-heading{color:#547f83;margin-bottom:10px}.water-card .muted{font-size:.75rem}.water-total{display:flex;align-items:baseline;gap:8px;margin:22px 0 19px;color:#487d7b}.water-total strong{font-size:2.2rem;letter-spacing:-.06em;font-weight:600}.water-total span{font-size:.85rem;color:#a2b4ac}.water-drops{display:flex;gap:8px;margin-bottom:23px;color:#8bb9ba}.water-card .button-row{gap:8px}.water-card .button{flex:1;padding:10px 9px;font-size:.75rem}.water-card .primary{background:#619b96}.water-card .hint{font-size:.75rem;margin-top:12px}.habit-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.habit-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;border-radius:12px}.peach{color:#b79a74;background:#f5eee3}.lavender{color:#9f97b3;background:#f0edf5}.habit-row>div{display:flex;flex-direction:column;gap:4px}.habit-row strong{font-size:.75rem;font-weight:500}.habit-row div span{font-size:.75rem;color:#8e9887}.daily-note{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:#f0f2e9;border:1px solid #e9ede1;border-radius:var(--radius);padding:26px;margin-bottom:22px;color:#8a9a75}.daily-note h3{color:#546647;font-weight:500;font-size:1.12rem;line-height:1.5}.daily-note p{font-size:.77rem;color:#8d9982;line-height:1.8}.daily-note .eyebrow{font-size:.75rem;color:#97a187;letter-spacing:.13em}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px;background:#eef3e7;border:1px solid #e0e9d9;padding:28px;margin-bottom:24px}.welcome-banner h2{margin:8px 0;font-size:1.5rem}.welcome-banner p{font-size:.85rem;color:#7d8d70;margin-bottom:18px}.welcome-banner>.food-image{width:150px;height:150px}.empty{padding:28px 15px 30px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.empty-mark{height:55px;width:55px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f4eb;color:#94ac84}.empty p{font-size:.81rem;color:#909b87;max-width:320px;margin-bottom:5px}.page-footer{display:flex;gap:7px;align-items:center;border-top:1px solid var(--line);padding:23px 0 28px;margin-top:22px;font-size:.75rem;color:#a0a895}.page-footer>span{margin-left:auto}.mobile-brand{display:none}.skip-link{position:fixed;left:10px;top:-100px;z-index:100}.skip-link:focus{top:10px;background:#fff;padding:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal{border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);width:min(510px,calc(100% - 32px));max-height:90dvh;padding:0;box-shadow:0 24px 100px #14271624;overflow:auto;animation:appear .14s ease}.modal.wide{width:min(760px,calc(100% - 32px))}.modal::backdrop{background:#20352666}.modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 25px;background:#fff;border-bottom:1px solid var(--line)}.modal-head h2{font-size:1.15rem}.modal-body{padding:25px}.modal-body>p{margin-bottom:15px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:.8rem;color:#5f7058}.field>small{font-size:.75rem;color:#87957d;line-height:1.6}.notice{display:flex;gap:9px;align-items:flex-start;font-size:.79rem;color:#758568;background:#f4f6ee;border-radius:10px;padding:14px;line-height:1.65}.inset{background:#f5f7f2;border-radius:12px;padding:15px}.proposal-mark{display:flex;align-items:center;justify-content:center;background:#edf4e9;border-radius:50%;width:65px;height:65px;color:var(--green)}.segmented{display:flex;gap:4px;background:#f1f4ed;border-radius:12px;padding:4px;margin-bottom:20px}.segmented button{flex:1;padding:10px 15px;border-radius:9px;min-height:44px;font-size:.8rem;color:#819071}.segmented button.active{background:#fff;color:var(--green);box-shadow:0 1px 3px #1026100c}.segmented.compact{margin:0}.segmented.compact button{font-size:.75rem;min-height:36px;padding:5px 10px}.search-bar{display:flex;align-items:center;gap:10px;background:#f5f7f2;border:1px solid #e6ece0;border-radius:12px;padding:1px 12px;margin-bottom:16px;color:#94a486}.search-bar input{border:0!important;background:transparent!important;padding-left:0!important}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid #e1e8dc;min-height:38px;border-radius:999px;font-size:.75rem;white-space:nowrap;color:#839377;background:#fff}.chip.selected{background:#edf4e6;border-color:#bfd4b0;color:var(--green)}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.recipe-card{padding:15px 12px;text-align:left;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.recipe-card:hover{background:#f7f9f3}.recipe-card .food-image{width:100%;height:120px}.recipe-card h4{min-height:44px}.recipe-meta{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#91a081}.recipe-hero{display:flex;align-items:center;gap:22px;margin-bottom:20px}.recipe-hero .food-image{width:130px;height:130px}.recipe-hero h3{font-size:1.3rem;margin:7px 0 14px}.ingredient-list{border-top:1px solid var(--line)}.ingredient-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem}.ingredient-list>div>span{flex:1}.ingredient-list strong{font-weight:500;white-space:nowrap}.steps{font-size:.84rem;color:#6e8062;line-height:1.8;padding-left:23px}.steps li{padding:0 0 10px 5px}.product-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.product-row>button:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:1;text-align:left;min-height:50px;font-size:.85rem;padding:8px 0}.product-row small{color:#94a286;font-size:.75rem}.ingredient-form{display:flex;gap:8px}.ingredient-form select{flex:1;min-width:0}.ingredient-form input{width:80px!important}.scanner{background:#f3f6ef;padding:15px;border-radius:12px;margin-bottom:15px}.scanner video{width:100%;max-height:220px;border-radius:8px;background:#243626}.scanner p{font-size:.8rem;margin:10px 0}.danger{color:#a66d58}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;background:#284c3c;color:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 25px #11281820;max-width:min(600px,calc(100% - 32px));font-size:.83rem}.toast button{color:#ccdccc;display:flex;padding:8px}.update-prompt{position:fixed;bottom:22px;right:20px;z-index:99;background:#fff;padding:20px;border:1px solid var(--line);border-radius:15px;max-width:320px}.update-prompt p{font-size:.83rem;margin-bottom:10px}@keyframes appear{0%{opacity:0}to{opacity:1}}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.week-title{display:flex;align-items:center;gap:5px}.week-title strong{font-size:.8rem;font-weight:500}.plan-welcome{display:flex;align-items:center;justify-content:center;gap:40px;background:#edf3e7;border:1px solid #e0e9d8;border-radius:22px;padding:65px 35px}.plan-welcome .food-image{width:220px;height:220px}.plan-welcome>div{max-width:330px}.plan-welcome h2{font-size:2rem;margin:15px 0}.plan-welcome p{font-size:.85rem;color:#849376;margin-bottom:20px}.plan-days{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.plan-day{margin:0}.plan-day.current{border-color:#acc6a0}.plan-day .section-heading{margin-bottom:12px}.approved{margin-bottom:10px;color:#7b976b}.plan-meal{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.plan-meal>.food-image{width:63px;height:63px}.plan-meal>div{min-width:0;flex:1}.plan-meal h3{font-size:.85rem;margin:4px 0 7px}.plan-meal .text-button{font-size:.75rem;min-height:32px}.plan-meal .eyebrow{font-size:.75rem}.plan-total{padding-top:18px}.plan-total>span{display:block;font-size:.75rem;margin-bottom:7px;color:#899a7b}.preview-days>div{border-bottom:1px solid var(--line);padding:16px 0}.preview-days strong{font-size:.85rem;font-weight:600}.preview-days p{font-size:.77rem;color:#8b9b7d;margin:6px 0 10px}.sticky-actions{position:sticky;bottom:-25px;background:#fff;border-top:1px solid var(--line);padding:20px 0 0;display:flex;justify-content:space-between;gap:10px;margin-top:15px}.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.shopping-head{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#8c9a7f;gap:10px}.shopping-head strong{color:var(--green)}.shopping-head .check-row{font-size:.75rem}progress{width:100%;height:5px;border:0;border-radius:5px;accent-color:var(--green);margin:10px 0 25px}progress::-webkit-progress-bar{background:#edf2e7;border-radius:5px}progress::-webkit-progress-value{background:#85a96f;border-radius:5px}.shopping-category{margin-bottom:25px}.shopping-category h3{font-size:.83rem;margin-bottom:8px;color:#5b714f}.shopping-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.shopping-row .check-row{flex:1;font-size:.79rem;line-height:1.5}.shopping-row .check-row small{display:block;font-size:.75rem;color:#9baa8b}.shopping-row.checked .check-row>span{color:#a4af99;text-decoration:line-through}.shopping-row .chip{font-size:.75rem;min-height:38px;padding:5px 8px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stat{display:flex;flex-direction:column;gap:9px;color:#89a075}.stat>span{font-size:.75rem;color:#93a285;margin-top:7px}.stat>strong{font-size:2rem;letter-spacing:-.05em;color:#4c6940;font-weight:500}.stat strong small{font-size:.8rem;font-weight:400;color:#9bad8b}.stat>small{font-size:.75rem;color:#a1b091}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.chart{width:100%;overflow:hidden}.chart svg{width:100%;display:block}.chart-legend{display:flex;gap:7px;align-items:center;color:#6b8659;font-size:.75rem;margin:8px 0}.chart-legend i{width:13px;height:3px;background:#28765c}.chart-legend span{margin-left:15px;color:#9daf8d}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem;color:#899b79}.summary-row strong{font-weight:500;color:#5b7748;white-space:nowrap}.summary-row+.hint{margin-top:15px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:11px 7px;border-bottom:1px solid var(--line)}th{font-size:.75rem;font-weight:500;color:#91a180}td{color:#6d855b}td:last-child{text-align:right}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:12px}.photo-grid figcaption{font-size:.75rem;color:#8d9e7a;display:flex;align-items:center;justify-content:space-between}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.settings-link{display:flex;align-items:center;gap:18px;text-align:left;margin:0}.settings-link>svg{color:#94ad7f}.settings-link h3{margin-bottom:5px}.settings-link p{font-size:.75rem;color:#93a37f}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:.84rem;border-bottom:1px solid var(--line)}.switch-row+.hint{margin-top:20px}.about-fit{text-align:center;padding:35px 0;color:#94a27f}.about-fit .brand{font-size:2.4rem}.about-fit p{font-size:.8rem;margin:12px 0 7px}.about-fit small{font-size:.75rem}.source{padding:20px 0;border-bottom:1px solid var(--line)}.source h3{margin:6px 0 10px}.source p{font-size:.83rem;color:#81946d;margin-bottom:12px}.source a{display:flex;align-items:center;gap:6px;font-size:.78rem}.conflict-row{display:flex;justify-content:space-between;gap:15px;width:100%;padding:15px 0;font-size:.8rem;color:#78905f}.data-preview{font-size:.75rem;background:#f5f7f2;max-height:320px;overflow:auto;padding:15px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.login-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#f3f6ef;gap:20px}.login-card{max-width:440px;width:100%;padding:42px;background:#fff;border:1px solid var(--line);border-radius:25px;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}.login-card h1{font-size:2.8rem}.login-card p{font-size:.86rem;color:#8b9d7b;line-height:1.8}.login-card small{display:flex;align-items:center;gap:7px;color:#95a887;font-size:.75rem}.brand.large{font-size:3.4rem}.login-card .notice{font-size:.77rem;color:#876f46}.login-card .eyebrow{margin-top:12px}@media(min-width:1700px){.sidebar{left:calc((100vw - 1800px)/2);left:max(0px,calc((100vw - 1800px)/2))}}@media(max-width:1190px){.sidebar{width:190px;padding:30px 15px 20px}.workspace{margin-left:190px}main{padding:24px 25px 0}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.card,.energy-card{padding:20px}.plan-days{grid-template-columns:1fr}.shopping-layout{grid-template-columns:minmax(0,1fr) 260px}.eat-button span{display:none}.meal-row{gap:10px}.meal-row>.food-image{width:60px;height:60px}.water-drops{gap:6px}.water-drops svg{width:22px}.energy-ring strong{font-size:2.15rem}}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.side-column>.daily-note{grid-column:1/-1}.energy-body{justify-content:center;gap:55px}.energy-ring{width:205px}.energy-ring strong{font-size:2.55rem}.shopping-layout{grid-template-columns:1fr}.shopping-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-toolbar{flex-wrap:wrap}.stat-grid{gap:12px}.stat>strong{font-size:1.7rem}.stat>span{font-size:.75rem}.two-columns,.page-heading{gap:15px}.page-heading .button{padding:10px 14px;font-size:.75rem}.eat-button span{display:inline}.meal-row>.food-image{width:75px;height:75px}.settings-link{padding:20px 15px}.settings-link h3{font-size:.9rem}.plan-welcome{gap:20px;padding:40px 25px}.plan-welcome .food-image{width:170px;height:170px}}@media(max-width:735px){:root{--space:20px;--radius:16px}.sidebar{top:auto;bottom:0;left:0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:5px 10px env(safe-area-inset-bottom);border:0;border-top:1px solid #e5ebe0;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar>.brand,.brand-subtitle,.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:2px;justify-content:space-around}.sidebar nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 5px;font-size:.75rem;min-height:58px;border-radius:12px}.sidebar nav button.active{background:transparent;color:var(--green)}.sidebar nav button.active svg{background:#edf4e8;box-sizing:content-box;padding:4px 12px;margin:-4px -12px 0;border-radius:999px}.sidebar nav .desktop-only{display:none}.workspace{margin:0}.topbar{height:55px;padding:0 20px}.breadcrumb{font-size:.75rem}.sync-status{font-size:.75rem;max-width:170px}.topbar-right{gap:14px}main{padding:20px 18px 90px}.mobile-brand{display:flex;align-items:center;justify-content:space-between;margin:0 0 21px}.mobile-brand .brand{font-size:2.35rem}.mobile-brand .eyebrow{font-size:.75rem}.date-line{margin-bottom:23px;gap:7px;align-items:flex-start}.local-label{font-size:.75rem;max-width:138px}.date-control input[type=date]{font-size:.75rem;width:132px}.date-control .icon-button{min-width:25px}.page-heading{align-items:flex-start;margin-bottom:23px;flex-wrap:wrap;gap:16px}.page-heading h1{font-size:1.8rem;letter-spacing:-.055em}.page-heading p{font-size:.78rem}.page-heading .eyebrow{font-size:.75rem}.page-heading>.button{min-height:42px;padding:10px 15px}.week-strip{gap:1px;padding:9px;margin-bottom:18px}.day-chip{padding:9px 0 6px;gap:5px;font-size:.75rem}.day-chip strong{font-size:1rem}.energy-card{padding:20px 22px;margin-bottom:18px}.energy-body{gap:40px;padding:18px 0 8px}.energy-ring{max-width:53%;width:190px}.energy-ring strong{font-size:2.3rem}.energy-details strong{font-size:1.12rem}.energy-top>span:first-child{font-size:.79rem}.macro-strip{padding-top:18px}.card{padding:20px;margin-bottom:18px}.dashboard-grid{gap:0}.section-heading h2{font-size:1.08rem}.section-heading .eyebrow{font-size:.75rem}.meal-section{padding:20px 17px 9px}.meal-row>.food-image{height:64px;width:64px}.meal-main h3{font-size:.83rem}.meal-row{gap:11px;padding:18px 0}.nutrients{gap:7px;font-size:.75rem}.nutrients strong{font-size:.75rem}.eat-button{width:38px;min-width:38px;min-height:44px;padding:8px}.eat-button span{display:none}.side-column{grid-template-columns:1fr;gap:0}.side-column>.daily-note{grid-column:auto}.water-drops{gap:15px}.water-drops svg{width:25px}.water-card{position:relative}.water-card .button-row{max-width:300px}.water-total{margin:18px 0 15px}.water-card .hint{font-size:.75rem}.water-card .muted{font-size:.76rem}.daily-note{padding:23px;margin-bottom:18px}.page-footer{flex-wrap:wrap;font-size:.75rem;padding-bottom:15px;gap:7px}.page-footer>span{width:100%;margin-left:20px}.welcome-banner{padding:22px;margin-bottom:20px}.welcome-banner .food-image{width:85px;height:85px}.welcome-banner h2{font-size:1.25rem}.welcome-banner p{font-size:.76rem}.welcome-banner .button{font-size:.75rem;padding:10px 13px}.modal,.modal.wide{margin:auto 0 0;width:100%;max-width:100%;max-height:93dvh;border-radius:22px 22px 0 0;border-bottom:0}.modal-head{padding:15px 20px}.modal-body{padding:22px 20px max(25px,env(safe-area-inset-bottom))}.form-grid{gap:13px}.form-grid.three{grid-template-columns:1fr 1fr}.field>span{font-size:.75rem}.form-stack{gap:16px}.form-stack .button{white-space:normal}.recipe-grid{grid-template-columns:1fr 1fr;gap:12px}.recipe-card{padding:12px}.recipe-card .food-image{height:100px}.recipe-card h4{font-size:.83rem}.recipe-meta{font-size:.75rem}.recipe-hero{gap:15px}.recipe-hero .food-image{width:100px;height:100px}.recipe-hero h3{font-size:1.13rem}.toast{bottom:calc(83px + env(safe-area-inset-bottom));font-size:.76rem;width:max-content;max-width:calc(100% - 24px)}.plan-toolbar{gap:15px}.plan-toolbar .button{font-size:.75rem;padding:10px 15px}.week-title strong{font-size:.77rem}.plan-welcome{flex-direction:column;padding:30px 25px;gap:15px}.plan-welcome .food-image{width:165px;height:165px}.plan-welcome>div{text-align:center}.plan-welcome h2{font-size:1.7rem;margin:12px 0}.plan-days{gap:16px}.plan-day{margin:0}.plan-meal .text-button{font-size:.75rem}.plan-meal h3{font-size:.87rem}.plan-meal>.food-image{width:58px;height:58px}.sticky-actions{bottom:-22px;flex-wrap:wrap;padding-top:15px}.sticky-actions .button{flex:1;font-size:.75rem}.shopping-layout>aside{grid-template-columns:1fr;gap:0}.shopping-category h3{font-size:.83rem}.shopping-row .check-row{font-size:.76rem}.shopping-head,.shopping-head .check-row{font-size:.75rem}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px;margin-bottom:0}.stat:last-child{grid-column:1/-1;display:grid;grid-template-columns:25px 1fr auto;align-items:center}.stat:last-child>small{grid-column:2/-1}.stat:last-child>span{margin:0}.stat strong{font-size:1.7rem}.stat-grid{margin-bottom:18px}.chart-card .section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.chart-legend{font-size:.75rem}.two-columns{grid-template-columns:1fr;gap:0}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-grid img{height:190px}.settings-grid{grid-template-columns:1fr;gap:12px}.settings-link{padding:20px;margin:0}.settings-link h3{font-size:1rem}.settings-link p{font-size:.75rem}.summary-row{font-size:.77rem}.login-card{padding:35px 25px}.update-prompt{bottom:90px;left:20px;right:20px;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce){.sidebar,.topbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--muted:#3c4937;--line:#6a7e5a}.hint,.muted,.eyebrow,.nutrients,.daily-note p,.local-label{color:#44533b}.sidebar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.button.secondary,.card{border-color:#677b57}}.hint,.eyebrow,.local-label,.sync-status,.nav-label,.recipe-meta,.nutrients,.source p,.settings-link p,.login-card p,.login-card small,.energy-details>div>span,.energy-details small,.energy-ring span,.macro-strip>div>span,.macro-strip small{color:#596958}.badge{color:#52694b}.date-control .icon-button,.button.small,.energy-details .text-button{min-width:44px;min-height:44px}.avatar.small{width:44px;height:44px}.date-control input[type=date]{min-height:44px}.nutrients{flex-wrap:wrap}:root{--green:#378b53;--green-dark:#225f3d;--green-soft:#e9f5e9;--ink:#26342a;--muted:#637268;--line:#e8eee8;--surface:#fff;--radius:14px;--space:20px;background:#fff}body,.workspace{background:#fff}.sidebar{border-color:#edf0ed;box-shadow:none}.sidebar-note{display:none}.sidebar nav button.active{background:#eaf6ec;color:#247844}.topbar{background:#fff;border-color:#eef1ee}main{max-width:1140px;padding-top:22px}.page-heading{margin-bottom:18px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:clamp(1.45rem,2.5vw,1.9rem);letter-spacing:-.035em;margin:0 0 4px;font-weight:650}.heading-dot{display:none}.page-heading p{font-size:.82rem;line-height:1.4}.button.primary{background:#378b53}.button.primary:hover{background:#287a45}.card{border:1px solid #ecf0ec;box-shadow:none;border-radius:14px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:1.05rem;letter-spacing:-.02em}.section-heading .eyebrow{display:none}.daily-note{background:#f3f8f1;color:#3d6946;border-color:#ecf2e9}.daily-note h3{color:#315c3d}.food-image{display:block;flex-shrink:0;background-image:url(/food/meals.png);background-repeat:no-repeat;background-size:300% 200%;border-radius:50%;background-color:#f8f8f4;box-shadow:0 0 0 1px #edf0e9;object-fit:initial}.food-bowl{background-position:0 0}.food-toast{background-position:50% 0}.food-salad{background-position:100% 0}.food-pasta{background-position:0 100%}.food-soup{background-position:50% 100%}.food-wrap{background-position:100% 100%}.week-strip{border:0;border-bottom:1px solid #eef1ed;border-radius:0;padding:5px 2px 13px;gap:4px;margin-bottom:16px;box-shadow:none}.day-chip{min-height:78px;gap:2px;padding:5px 0;background:transparent;color:#67776c}.day-chip>span:first-child{text-transform:capitalize;font-size:.72rem}.day-chip strong{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #dbe8dc;border-radius:50%;font-weight:600;font-size:.94rem;color:#314e37}.day-chip.active{background:transparent;color:#287747}.day-chip.active strong{background:#3b9b5a;border-color:#3b9b5a;color:#fff}.day-chip.complete strong{border-color:#53a76b}.day-chip .day-dot{line-height:10px;height:10px;font-size:.65rem}.energy-card{background:#eaf6e9;border-color:#eaf4e8;border-radius:14px;padding:18px 22px 14px;color:#265c38;margin-bottom:16px}.energy-top>span:first-child{font-size:.86rem;font-weight:650}.energy-top .badge{background:#ffffff94;border:0;color:#46734f}.energy-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:500px;margin:auto;padding:3px 0 0;justify-items:center}.energy-ring{width:min(100%,190px);max-width:none}.energy-ring svg{color:#40995d}.energy-ring.remaining-ring svg{color:#8bbf8d}.energy-ring>div{bottom:7%;gap:0}.energy-ring strong{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.1;font-weight:700;letter-spacing:-.04em;color:#244c34}.energy-ring span{font-size:.7rem;color:#3f6850}.energy-goal{display:flex;justify-content:center;align-items:center;gap:5px;font-size:.77rem;color:#4d7057;min-height:40px}.energy-goal strong{color:#2f5840}.energy-goal .text-button{margin-left:8px;font-size:.76rem}.macro-strip{margin-top:2px;padding-top:13px;border-color:#d8e8d7}.macro-strip>div{gap:3px}.macro-strip>div>span{font-size:.72rem;color:#486b51}.macro-strip strong{color:#284e33}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:20px}.meal-section{padding:17px 22px 6px}.meal-row{padding:13px 0;gap:12px;min-height:80px}.meal-row>.food-image{width:57px;height:57px}.meal-main h3{font-size:.87rem;margin:2px 0 3px;line-height:1.3;font-weight:620}.meal-main .eyebrow,.plan-meal .eyebrow{letter-spacing:0;text-transform:none;color:#6c826e;font-size:.72rem}.nutrients{gap:5px 10px;color:#6e796f;font-size:.69rem}.nutrients strong{color:#2f6f43;font-size:.74rem}.eat-button{background:#e8f5e9;color:#2f854c;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.eat-button span{display:none}.meal-footer{padding:12px 0}.add-meal-line{min-height:48px;color:#2e854b}.plan-days{gap:14px}.plan-day{padding:17px 20px}.plan-day.current{border-color:#b8d8bc}.plan-day .section-heading{margin-bottom:9px}.plan-meal{padding:13px 0;gap:11px}.plan-meal>.food-image{width:52px;height:52px}.plan-meal h3{margin:2px 0 5px;line-height:1.3}.plan-meal .button-row{gap:12px;margin-top:3px}.plan-day-tabs{display:none}.recipe-grid{display:flex;flex-direction:column;gap:0;margin-top:5px}.recipe-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:12px;row-gap:1px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid #ebf0eb;border-radius:0;text-align:left}.recipe-card:hover{background:#f8fbf7}.recipe-card .food-image{grid-column:1;grid-row:1/4;width:56px;height:56px;border-radius:50%}.recipe-card .eyebrow,.recipe-card h4,.recipe-card .recipe-meta{grid-column:2}.recipe-card h4{min-height:0;font-size:.87rem;line-height:1.25}.recipe-card .recipe-meta{font-size:.7rem;color:#758177}.shopping-layout{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.shopping-category h3{font-size:.82rem;color:#2d7645;margin-bottom:2px;padding-top:5px}.shopping-row{min-height:57px;padding:7px 0}.shopping-row .check-row{font-size:.83rem;color:#35483a}.shopping-row .check-row small{color:#718072}.stat-grid{gap:12px}.stat{gap:4px;color:#34864f}.stat>strong{color:#235d3b;font-size:1.65rem}.stat>span,.stat>small{color:#69796e}.chart-card,.two-columns .card{margin-bottom:16px}.mobile-page-title{display:none}@media(max-width:960px){.dashboard-grid,.shopping-layout{grid-template-columns:1fr}}@media(max-width:735px){:root{--space:16px}.sidebar{height:calc(68px + env(safe-area-inset-bottom));background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e6ece6}.sidebar nav button{font-size:.66rem;gap:2px;border-radius:0;min-height:57px}.sidebar nav button.active svg{background:transparent;padding:0;margin:0;border-radius:0}.topbar{height:54px;padding:0 16px;position:relative}.breadcrumb{display:none}.mobile-page-title{display:block;position:absolute;left:50%;transform:translate(-50%);font-weight:650;font-size:1rem;color:#2a3c2d;white-space:nowrap}.topbar-right{margin-left:auto}.sync-status span{display:none}.sync-status{width:20px}.avatar.small{width:38px;height:38px}main{padding:9px 15px calc(83px + env(safe-area-inset-bottom))}.mobile-brand{display:none}.date-line{margin:0 0 9px;align-items:center;min-height:42px}.date-control{max-width:100%}.date-control input[type=date]{width:140px;font-size:.78rem}.date-control .icon-button{min-width:40px;min-height:44px}.local-label{font-size:.68rem;max-width:122px}.page-heading{align-items:center;flex-wrap:nowrap;gap:8px;margin-bottom:10px}.page-heading h1{font-size:1.23rem;margin:0 0 1px}.page-heading p{font-size:.7rem}.page-heading>.button{min-height:40px;padding:8px 11px;white-space:nowrap;font-size:.72rem}.today-heading .button{font-size:0;width:42px;min-width:42px;justify-content:center;padding:0}.today-heading .button svg{width:21px;height:21px}.week-strip{gap:0;margin-bottom:12px;padding:1px 0 8px}.day-chip{min-height:68px;padding:3px 0 0}.day-chip strong{width:35px;height:35px;font-size:.84rem}.energy-card{padding:13px 15px 11px;margin-bottom:13px}.energy-top>span:first-child{font-size:.78rem}.energy-top .badge{font-size:.66rem;padding:4px 7px}.energy-body{gap:0;padding:0}.energy-ring{width:min(100%,150px)}.energy-ring>div{bottom:4%}.energy-ring strong{font-size:1.55rem}.energy-ring span{font-size:.64rem}.energy-goal{min-height:31px;font-size:.72rem}.energy-goal .text-button{min-height:38px;font-size:.7rem}.macro-strip{padding-top:9px;gap:4px}.macro-strip>div>span{font-size:.65rem}.macro-strip strong{font-size:.77rem}.card{padding:16px;margin-bottom:13px}.meal-section{padding:14px 15px 3px}.meal-section .section-heading{margin-bottom:3px}.meal-row{min-height:74px;padding:10px 0;gap:10px}.meal-row>.food-image{width:52px;height:52px}.meal-main h3{font-size:.81rem;margin:1px 0 3px}.meal-main .eyebrow{font-size:.67rem}.nutrients{font-size:.66rem;gap:2px 7px;line-height:1.2}.nutrients strong{font-size:.69rem}.meal-row .icon-button{width:35px;min-width:35px}.page-footer{display:none}.daily-note{padding:17px}.plan-toolbar{margin-bottom:9px;gap:5px}.plan-toolbar .button-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.plan-toolbar .button{justify-content:center;min-height:42px}.plan-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e9eee8;margin:3px 0 12px}.plan-day-tabs button{min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:.69rem;color:#758477}.plan-day-tabs button strong{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#37513c;font-size:.82rem}.plan-day-tabs button.active{color:#2a8348}.plan-day-tabs button.active strong{background:#3a9a59;color:#fff}.plan-day:not(.current){display:none}.plan-day{padding:14px 15px}.plan-meal{padding:11px 0}.plan-meal>.food-image{width:50px;height:50px}.shopping-layout>aside{display:block}.shopping-row .check-row{font-size:.8rem}.stat-grid{gap:8px}.stat{padding:13px}.stat>strong{font-size:1.4rem}.chart-card{padding:16px}}@media(max-width:360px){.energy-ring{width:min(100%,130px)}.energy-ring strong{font-size:1.35rem}.energy-goal .text-button{margin-left:1px}.macro-strip>div>span{font-size:.61rem}}@media(prefers-reduced-motion:reduce){.food-image,.day-chip,.plan-day-tabs button{transition:none!important}}:root{--fit-serif:Georgia,"Times New Roman",serif}.page-heading h1,.mobile-page-title,.section-heading h2,.reference-section-title h2,.reference-meal-card h3,.plan-date-heading h2,.plan-meal h3,.plan-welcome h2{font-family:var(--fit-serif);font-weight:400;letter-spacing:-.015em}.page-heading h1{font-size:clamp(1.65rem,2.5vw,2rem)}.reference-meals{background:#fff;border:0;border-top:1px solid #eff1ee;border-radius:0;box-shadow:none;padding:16px 0 6px}.reference-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.reference-section-title h2{font-size:1.22rem}.reference-section-title button{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:#58685c;font-size:.77rem}.reference-meal-card{border:1px solid #e7ebe7;border-radius:10px;background:#fff;margin:0 0 12px;overflow:hidden}.reference-meal-card.logged{border-color:#c9e4cf}.reference-meal-info{display:flex;align-items:center;gap:12px;padding:14px 14px 8px;min-height:100px}.reference-meal-info>div,.reference-meal-info>button{flex:1;min-width:0;text-align:left}.reference-meal-info .food-image{width:76px;height:76px;order:2}.reference-meal-info h3{font-size:1.1rem;line-height:1.22;margin:4px 0 7px;color:#222b23}.reference-meal-info .eyebrow{font-family:system-ui,sans-serif;letter-spacing:0;text-transform:none;font-size:.75rem;color:#607066}.reference-meal-info .nutrients{font-size:.7rem;gap:3px 8px;color:#6b746e}.reference-meal-actions{display:flex;gap:6px;padding:6px 10px 10px}.reference-meal-actions button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:44px;border:1px solid #e7ebe7;border-radius:7px;font-size:.75rem;color:#303a32;background:#fff}.reference-meal-actions button:hover{border-color:#9fcdae;background:#f4faf5}.reference-meal-actions button:disabled{opacity:.5}.reference-meals .add-meal-line{border-top:1px solid #edf0ed;margin-top:4px}.skipped-meals{display:flex;flex-direction:column;gap:4px;background:#f8faf8;padding:10px;border-radius:8px;font-size:.78rem}.skipped-meals button{min-height:44px;color:#287746;text-align:left}.plan-weeks{display:flex;gap:7px;margin:10px 0 12px;overflow-x:auto}.plan-weeks button{flex:1;min-width:65px;min-height:44px;border-radius:999px;background:#f3f5f3;color:#657068;font-size:.77rem;white-space:nowrap}.plan-weeks button.active{background:#e7f4e9;color:#1f6f3c;font-weight:650}.plan-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.plan-day{background:#f7f8f7;border:0;border-radius:10px;padding:10px 10px 12px;margin:0;min-width:0}.plan-date-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 6px;background:#fff;border:1px solid #edf0ed;border-radius:7px;margin-bottom:8px}.plan-date-heading h2{font-size:1.13rem;text-align:center;text-transform:capitalize}.plan-date-heading .icon-button{min-width:40px;min-height:40px}.plan-approved{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#327a4a;margin:2px 0 7px 7px}.plan-meal-list{display:flex;flex-direction:column;gap:8px}.plan-meal{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #ecf0ec;border-radius:7px;min-height:101px;padding:0;overflow:hidden}.plan-meal>.food-image{width:70px;height:70px;margin-left:-17px;margin-right:5px;align-self:center;flex-shrink:0}.plan-meal-content{padding:8px 7px 7px 0;min-width:0;flex:1}.plan-meal .eyebrow{font-size:.66rem;letter-spacing:0;text-transform:none;color:#5d6c61}.plan-meal h3{font-size:1rem;line-height:1.18;margin:4px 0 6px;color:#242b25}.plan-meal .nutrients{font-size:.65rem;gap:2px 6px;line-height:1.2}.plan-meal .nutrients strong{font-size:.68rem}.plan-meal-actions{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.plan-meal-actions button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 7px;border:1px solid #e7ede8;border-radius:5px;font-size:.68rem;color:#346d46}.plan-total{display:flex;flex-wrap:wrap;gap:7px;align-items:center;background:#fff;border:1px solid #ebefeb;border-radius:7px;margin-top:8px;padding:11px 12px}.plan-total>strong{font-size:.73rem;font-weight:600}.plan-total .nutrients{font-size:.7rem}.plan-no-day{padding:24px 14px;color:#657168;font-size:.81rem;line-height:1.5}.plan-position{display:flex;justify-content:center;gap:6px;margin:12px 0 0}.plan-position i{width:6px;height:6px;background:#dce0dc;border-radius:50%}.plan-position i.active{background:#242c25}.plan-context-nav{display:none}@media(max-width:735px){.page-heading h1{font-size:1.38rem}.reference-meals{padding:12px 0 3px;margin-bottom:13px}.reference-meal-card{margin-bottom:10px}.reference-meal-info{padding:11px 11px 5px;min-height:98px}.reference-meal-info .food-image{width:69px;height:69px}.reference-meal-info h3{font-size:1rem}.reference-meal-actions{padding:5px 7px 8px}.reference-meal-actions button{font-size:.69rem;gap:3px}.plan-heading{align-items:flex-start}.plan-heading .button{max-width:126px;white-space:normal;text-align:center;line-height:1.2}.plan-weeks{margin:9px 0}.plan-day-tabs{display:none}.plan-days{display:block}.plan-day:not(.current){display:none}.plan-day{padding:9px 7px 11px}.plan-date-heading h2{font-size:1.08rem}.plan-meal{min-height:94px}.plan-meal>.food-image{width:66px;height:66px}.plan-meal h3{font-size:.97rem}.plan-context-nav{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:5;background:#fff;border-top:1px solid #e9eeea;margin:11px -15px 0;padding:4px 9px}.plan-context-nav button{min-height:44px;font-size:.66rem;display:flex;align-items:center;justify-content:center;gap:4px}.plan-context-nav button:disabled{opacity:.45}}@media(max-width:360px){.reference-meal-actions button{font-size:.62rem}.plan-meal-actions button{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.plan-day,.reference-meal-card{scroll-behavior:auto}}.shopping-title{display:flex;align-items:center;gap:7px;margin:4px 0 8px}.shopping-title h1{flex:1;text-align:center;font:400 1.5rem/1.2 var(--fit-serif);color:#202b23}.shopping-title .icon-button{color:#2a352c;font-size:1.75rem}.shopping-search{display:flex;align-items:center;gap:8px;border:1px solid #e1e8e2;border-radius:8px;padding:0 12px;margin-bottom:9px}.shopping-search input{border:0!important;background:transparent!important;font-size:.84rem!important}.shopping-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #eff1ee;padding:4px 0 10px;margin-bottom:9px}.shopping-view-tabs button{min-height:44px;border-radius:999px;font-size:.8rem;color:#69766b}.shopping-view-tabs button.active{background:#f1f3f1;color:#27372b;font-weight:600}.shopping-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#6f7971;padding:4px 0 8px}.shopping-summary label{display:flex;align-items:center;gap:5px;white-space:nowrap}.shopping-summary input{width:16px;height:16px}.shopping-groups{max-width:780px;padding-bottom:120px}.shopping-group{padding:12px 0 14px}.shopping-group h2{font:400 1.15rem/1.3 var(--fit-serif);color:#232e26;margin:4px 0 9px}.shopping-group .shopping-row{border:0;min-height:58px;padding:4px 0}.shopping-group .shopping-row .check-row{color:#2b352c;font-size:.83rem;line-height:1.3}.shopping-group .shopping-row .check-row small{font-size:.71rem;color:#6c786f;margin-top:2px}.shopping-group .shopping-row .chip{font-size:.68rem;min-height:40px}.shopping-owned{margin-top:5px;border-top:1px solid #f0f2ef}.shopping-owned summary{font-size:.75rem;color:#425d48;min-height:44px}.shopping-fab{position:fixed;right:max(24px,calc((100vw - 1800px)/2 + 28px));bottom:115px;width:58px;height:58px;border-radius:50%;background:#218255;color:#fff;z-index:8;display:grid;place-items:center;box-shadow:0 6px 18px #1a54391f}.shopping-bottom{position:sticky;bottom:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid #e8ede8;padding:9px 3px}.shopping-bottom>button:first-child{text-align:left;display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center}.shopping-bottom strong{font-size:.75rem;font-weight:600}.shopping-bottom span{display:inline-flex;align-items:center;gap:4px;font-size:.69rem}.shopping-copy{min-width:44px;min-height:44px;color:#287b49}@media(max-width:735px){.shopping-title{margin-top:0}.shopping-title h1{font-size:1.26rem}.shopping-summary{font-size:.67rem}.shopping-group{padding:8px 0 13px}.shopping-group h2{font-size:1.08rem}.shopping-fab{right:22px;bottom:calc(143px + env(safe-area-inset-bottom));width:53px;height:53px}.shopping-bottom{bottom:calc(68px + env(safe-area-inset-bottom));margin:0 -15px;padding:6px 16px}.shopping-groups{padding-bottom:100px}}.product-flow .modal-head h2,.recipe-flow .modal-head h2{font:400 1.3rem/1.2 var(--fit-serif)}.product-flow .product-row{border:1px solid #edf0ed;border-radius:8px;margin:8px 0;padding:8px 12px;background:#fff;min-height:76px}.product-flow .product-row>button:first-child{font-family:var(--fit-serif);font-size:1rem;color:#232d26}.product-flow .product-row small{font-family:system-ui,sans-serif;font-size:.71rem;color:#65736a}.product-flow .product-row .icon-button{color:#388050}.product-flow .recipe-card h4{font-family:var(--fit-serif);font-size:1rem;font-weight:400}.product-flow .recipe-hero h3,.recipe-flow .recipe-hero h3{font-family:var(--fit-serif);font-size:1.35rem;font-weight:400}.recipe-flow .ingredient-list{margin-top:10px}@media(max-width:735px){.modal.product-flow,.modal.product-flow.wide,.modal.recipe-flow{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.product-flow .modal-head,.recipe-flow .modal-head{padding:calc(13px + env(safe-area-inset-top)) 17px 12px}.product-flow .modal-body,.recipe-flow .modal-body{padding:17px 17px max(25px,env(safe-area-inset-bottom))}.product-flow .recipe-hero{flex-direction:column;text-align:center;align-items:center}.product-flow .recipe-hero .food-image{width:165px;height:165px}.product-flow .recipe-hero .nutrients{justify-content:center}.product-flow .button-row.wrap{gap:6px;margin-bottom:10px}.product-flow .button-row.wrap .button{min-height:44px}.product-flow .product-row{min-height:78px}}.progress-mosaic{background:#f7f8f7;border-radius:10px;padding:18px;margin:0 0 17px}.progress-mosaic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:16px}.progress-mosaic-heading h2{font:400 1.3rem/1.2 var(--fit-serif)}.progress-mosaic-heading span{font-size:.71rem;color:#68736a}.progress-mosaic>h3{font:400 .83rem/1.3 system-ui,sans-serif;color:#657168;margin:15px 0 9px}.progress-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.progress-tiles article{position:relative;display:flex;flex-direction:column;min-height:130px;background:#fff;border-radius:12px;padding:13px;box-shadow:0 0 0 1px #f0f2ef}.progress-tiles article>svg{position:absolute;right:13px;top:13px;color:#278454}.progress-tiles article>strong{font:500 1.55rem/1.15 var(--fit-serif);color:#28784d;padding-right:24px}.progress-tiles article>small{font-size:.7rem;color:#7d8980;margin:2px 0 10px}.progress-tiles article>span{font-size:.8rem;font-weight:600;line-height:1.32;color:#2b352e}.progress-tiles progress{height:5px;margin:auto 0 0}.progress-mosaic>.hint{margin:13px 3px 0}@media(max-width:735px){.progress-mosaic{padding:13px;margin:0 -5px 15px}.progress-tiles article{min-height:124px;padding:12px}.progress-tiles article>strong{font-size:1.43rem}.progress-tiles article>span{font-size:.75rem}}.product-detail{display:flex;flex-direction:column;gap:18px;max-width:600px;margin:auto}.product-detail-head{padding:6px 0 15px;border-bottom:1px solid #ebefeb}.product-detail-head>span{font-size:.72rem;color:#65816c}.product-detail-head h3{font:400 1.55rem/1.2 var(--fit-serif);margin:7px 0;color:#222d25}.product-detail-head p{font-size:.74rem;color:#69766c;line-height:1.45}.product-detail-nutrients{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px 0 15px;border-bottom:1px solid #ebefeb}.product-detail-nutrients>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.product-detail-nutrients strong{font:400 1.2rem/1 var(--fit-serif);color:#287d4d}.product-detail-nutrients span{font-size:.67rem;line-height:1.2;color:#5d6d61}.product-detail-portion h4{font-size:.84rem;margin:0 0 10px}.portion-presets{display:flex;gap:8px;margin-bottom:13px}.portion-presets button{min-width:70px;min-height:44px;border-radius:7px;background:#f3f6f3;font-size:.8rem}.portion-presets button.active{background:#e2f2e5;color:#267845;box-shadow:inset 0 0 0 1px #9ecfae}.portion-stepper{display:flex;align-items:end;gap:9px}.portion-stepper>button{width:48px;height:48px;display:grid;place-items:center;background:#f5f7f5;border-radius:7px}.portion-stepper label{flex:1;display:flex;flex-direction:column;gap:5px;font-size:.73rem;color:#5e7062}.portion-stepper input{text-align:center}.product-allergens{font-size:.78rem;background:#f6f8f4;padding:12px;border-radius:7px}.product-detail-actions{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0}.product-detail-actions .button.primary{flex:1}@media(max-width:735px){.product-detail{min-height:calc(100dvh - 170px)}.product-detail-actions{margin-top:auto;bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}}.timeline-list{padding-bottom:12px}.timeline-slot{position:relative;border-left:1px dashed #b7cbb9;margin-left:14px;padding:0 0 8px 20px}.timeline-slot>h3{display:flex;align-items:center;min-height:45px;font-size:.78rem;font-weight:600;color:#39443a;margin-left:-31px;gap:12px}.timeline-dot{display:inline-block;width:21px;height:21px;border:2px solid #c8d1c9;background:#fff;border-radius:50%;flex-shrink:0}.timeline-dot.done{border-color:#2d8753;background:#2d8753;box-shadow:inset 0 0 0 4px #fff}.timeline-slot .reference-meal-card{margin:0 0 9px}.timeline-skipped{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:62px;background:#f7f9f7;border-radius:8px;padding:9px;font-size:.74rem;color:#68746b}.timeline-skipped button{min-height:44px;color:#287f4c;font-weight:600}.timeline-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;width:100%;border:1px solid #b4d9be;border-radius:9px;color:#227d49;font-size:.82rem;font-weight:600;background:#f7fbf8;margin:14px 0 8px}.timeline-copy{display:flex;align-items:center;gap:8px;min-height:44px;color:#507057;font-size:.77rem}.timeline-nav{display:flex;position:sticky;bottom:-25px;gap:8px;background:#fff;border-top:1px solid #ecf0ec;padding:8px 0}.timeline-nav button{flex:1;min-height:44px;font-size:.73rem;color:#2a7748}@media(max-width:735px){.meal-timeline .modal-body{padding-top:8px}.timeline-nav{bottom:calc(-1*max(25px,env(safe-area-inset-bottom)));padding-bottom:max(9px,env(safe-area-inset-bottom))}}.measurement-flow .modal-head h2{font:400 1.35rem/1.2 var(--fit-serif)}.measurement-flow .modal-body{display:flex;flex-direction:column;min-height:min(690px,80dvh)}.measurement-steps{display:flex;justify-content:space-between;position:relative;max-width:410px;width:100%;margin:0 auto 26px}.measurement-steps:before{content:"";height:1px;background:#dce7dc;position:absolute;left:28px;right:28px;top:22px}.measurement-steps span{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce7dc;border-radius:50%;background:#fff;color:#829386}.measurement-steps span.active{border-color:#228452;background:#eaf5ec;color:#208151}.measurement-steps span.done{background:#2e8654;color:#fff;border-color:#2e8654}.measurement-pane{max-width:560px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.measurement-pane h3{font:400 1.55rem/1.2 var(--fit-serif);color:#243b2a;margin:0}.measurement-pane>.hint{margin:0 0 6px}.measurement-number{display:flex;align-items:center;gap:16px;background:#f7faf7;padding:12px;border:1px solid #e8eee8;border-radius:10px}.measurement-number>svg{color:#328655;flex:none}.measurement-number .field{flex:1}.measurement-number input{font-size:1.35rem;font-family:var(--fit-serif);color:#263f2d}.measurement-pane textarea{min-height:180px;resize:vertical}.measurement-pane>small{align-self:flex-end;font-size:.7rem}.measurement-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.measurement-photos label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:145px;text-align:center;border:1px dashed #a9c9b0;border-radius:10px;background:#f7fbf7;padding:10px;color:#2f7f51;cursor:pointer}.measurement-photos strong{font-size:.82rem}.measurement-photos span{font-size:.67rem;color:#617568;word-break:break-word}.measurement-photos input{position:absolute;width:1px;height:1px;opacity:0}.measurement-photos label:focus-within{outline:2px solid #2e8654;outline-offset:2px}.measurement-review{border-top:1px solid #e4ece4}.measurement-review>div{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #e4ece4;font-size:.82rem}.measurement-review span{color:#657368}.measurement-review strong{text-align:right}.measurement-actions{display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:0;margin-top:auto;padding:18px 0 0;background:#fff}.measurement-actions .button{min-width:125px}.recipe-detail-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 0 22px;border-bottom:1px solid #e8ede8}.recipe-detail-hero .food-image{width:160px;height:160px;margin-bottom:10px}.recipe-detail-hero h3{font:400 1.45rem/1.22 var(--fit-serif);margin:0;color:#26342a}.recipe-detail-hero .nutrients{justify-content:center}.recipe-detail-body{padding-top:19px}.recipe-detail-body>h4{font:400 1.22rem/1.2 var(--fit-serif);margin:5px 0 0}.recipe-ingredients{display:flex;flex-direction:column;border-top:1px solid #e8eee8}.recipe-ingredient{padding:12px 0;border-bottom:1px solid #e8eee8}.recipe-ingredient>div{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.recipe-ingredient>div strong{white-space:nowrap}.ingredient-swap-button{display:inline-flex;align-items:center;gap:6px;color:#2c8050;min-height:44px;font-size:.75rem;font-weight:600}.ingredient-swap-panel{background:#edf7ee;border:1px solid #d7ebd9;padding:17px;border-radius:9px;display:flex;flex-direction:column;gap:11px}.ingredient-swap-panel h4{font:400 1.15rem/1.2 var(--fit-serif);margin:0}.ingredient-swap-panel .hint{margin:0}.swap-candidates{max-height:270px;overflow:auto;display:flex;flex-direction:column;gap:6px}.swap-candidates>button{display:flex;justify-content:space-between;align-items:center;gap:11px;min-height:63px;padding:9px 11px;border:1px solid #dde8de;border-radius:7px;background:#fff;text-align:left}.swap-candidates>button.selected{border-color:#2d8755;box-shadow:0 0 0 1px #2d8755}.swap-candidates span{display:flex;flex-direction:column;gap:2px;min-width:0}.swap-candidates strong{font-size:.78rem;font-weight:600}.swap-candidates small{font-size:.67rem;color:#6c796d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-candidates em{font-size:.7rem;font-style:normal;color:#287a4b;white-space:nowrap}.swap-preview{display:flex;flex-direction:column;gap:6px;padding:11px;background:#fff;border-radius:7px}.swap-preview>strong{font-size:.78rem}.recipe-instructions summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#2b7650;font-size:.82rem;font-weight:600}@media(max-width:735px){.modal.measurement-flow{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.measurement-flow .modal-head{padding:calc(13px + env(safe-area-inset-top)) 17px 12px}.measurement-flow .modal-body{min-height:0;height:calc(100% - 68px);padding:17px 17px max(12px,env(safe-area-inset-bottom))}.measurement-steps{margin-bottom:20px}.measurement-pane h3{font-size:1.45rem}.measurement-photos{gap:6px}.measurement-photos label{min-height:120px;padding:6px}.measurement-actions{padding-bottom:max(7px,env(safe-area-inset-bottom))}.recipe-detail-hero .food-image{width:140px;height:140px}}@media(max-width:735px){.date-line{flex-wrap:wrap}.date-line .local-label{flex:1 1 100px;min-width:100px;overflow-wrap:anywhere}}@media(max-width:735px){.plan-welcome{flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;padding:15px;border-radius:11px;margin-bottom:14px}.plan-welcome .food-image{width:74px;height:74px;flex:none}.plan-welcome>div{text-align:left;max-width:none;min-width:0}.plan-welcome .eyebrow{font-size:.61rem;letter-spacing:.08em;line-height:1.3}.plan-welcome h2{font-size:1.23rem;line-height:1.2;margin:3px 0}.plan-welcome p{font-size:.7rem;line-height:1.35;margin:0 0 7px}.plan-welcome .button{font-size:.7rem;min-height:38px;padding:7px 10px}}@media(min-width:736px){html{scrollbar-gutter:stable}}.page-content{--page-travel:18px}.page-content[data-direction=forward]{animation:fit-content-forward .22s cubic-bezier(.22,1,.36,1)}.page-content[data-direction=back]{animation:fit-content-back .22s cubic-bezier(.22,1,.36,1)}@media(max-width:735px){.workspace{overflow-x:clip}.page-content{--page-travel:12px}.page-content[data-direction=forward],.page-content[data-direction=back]{animation-duration:.18s}}@keyframes fit-content-forward{0%{opacity:.72;transform:translate(var(--page-travel))}to{opacity:1;transform:translate(0)}}@keyframes fit-content-back{0%{opacity:.72;transform:translate(calc(-1 * var(--page-travel)))}to{opacity:1;transform:translate(0)}}.button:not(:disabled),.icon-button:not(:disabled),.sidebar nav button:not(:disabled),.reference-meal-actions button:not(:disabled),.plan-day-tabs button:not(:disabled){transition:transform .12s ease-out,background-color .16s ease-out,color .16s ease-out}.button:active:not(:disabled),.icon-button:active:not(:disabled),.reference-meal-actions button:active:not(:disabled){transform:scale(.96)}.energy-ring svg path:last-child{transition:stroke-dasharray .38s cubic-bezier(.22,1,.36,1)}.water-drops svg{transition:fill .22s ease-out,color .22s ease-out}.day-chip strong,.plan-day-tabs button strong{transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out}.day-chip:active strong,.plan-day-tabs button:active strong{transform:scale(.9)}.toast{animation:fit-toast-in .2s cubic-bezier(.22,1,.36,1)}@keyframes fit-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.modal::backdrop{animation:fit-backdrop-in .22s ease-out}@keyframes fit-backdrop-in{0%{background:transparent}to{background:#20352666}}@media(max-width:735px){.modal,.modal.wide{animation:fit-sheet-in .28s cubic-bezier(.22,1,.36,1)}.modal.product-flow,.modal.recipe-flow,.modal.measurement-flow,.modal.meal-timeline{animation:fit-full-in .26s cubic-bezier(.22,1,.36,1)}.plan-days[data-motion=forward] .plan-day.current{animation:fit-day-forward .24s cubic-bezier(.22,1,.36,1)}.plan-days[data-motion=back] .plan-day.current{animation:fit-day-back .24s cubic-bezier(.22,1,.36,1)}}@keyframes fit-sheet-in{0%{opacity:.8;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes fit-full-in{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes fit-day-forward{0%{opacity:.45;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes fit-day-back{0%{opacity:.45;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.modal::backdrop{animation:none!important}}
