:root{color:#f5f7f2;font-synthesis:none;background:#080d11;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#080d11;margin:0}.app{max-width:520px;min-height:100vh;padding:env(safe-area-inset-top) 20px 105px;margin:auto}header{padding-top:25px}header small{letter-spacing:.2em;color:#8d98a3;font-weight:800}h1{margin:9px 0 18px;font-size:40px;line-height:1.05}h2{margin:30px 0 14px;font-size:22px}h3{margin:0 0 10px}p{color:#9aa4ae;line-height:1.45}.hero,.panel{background:#121a20;border:1px solid #263139;border-radius:28px;padding:22px}.hero label{color:#8f9ba5;letter-spacing:.15em;font-size:12px}.hero strong{margin:8px 0 24px;font-size:64px;line-height:1;display:block}.macrogrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.macrogrid div{background:#182128;border-radius:18px;padding:14px}.macrogrid span,.item span,.action span,.upload span{color:#96a1ab;margin-top:4px;font-size:13px;display:block}.macrogrid b{font-size:23px}.search{background:#121a20;border:1px solid #263139;border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:17px}.list{gap:9px;display:grid}.foods{max-height:46vh;overflow:auto}.item{color:#fff;text-align:left;background:#121a20;border:1px solid #263139;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.item div{min-width:0}.item b{text-overflow:ellipsis;display:block;overflow:hidden}.item em{color:#a9ef45;white-space:nowrap;font-style:normal}.select{width:100%;font:inherit}.chosen{border-color:#a9ef45}.empty{color:#94a0aa;text-align:center;border:1px dashed #2c3740;border-radius:20px;padding:42px 12px}.panel{gap:15px;margin-top:18px;display:grid}.panel label{color:#9ba5ae;gap:6px;display:grid}.panel input,.panel select{color:#fff;background:#080d11;border:1px solid #34414a;border-radius:12px;padding:12px;font-size:16px}.amount{align-items:center;gap:10px;display:flex}.amount input{width:140px}.primary{color:#11190e;background:#a9ef45;border:0;border-radius:999px;padding:14px;font-size:17px;font-weight:900}.upload,.action{color:#fff;text-align:left;background:#121a20;border:1px solid #263139;border-radius:20px;align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:19px;display:flex;position:relative}.upload{border-style:dashed;flex-direction:column;justify-content:center;min-height:170px}.upload svg{color:#a9ef45;width:40px;height:40px}.upload input,.action input{opacity:0;position:absolute;inset:0}.action svg{color:#a9ef45}.danger svg,.danger b{color:#ff7474}.status{color:#bcefbd;background:#17231c;border:1px solid #35543c;border-radius:16px;margin-top:16px;padding:15px}footer{text-align:center;color:#59666f;letter-spacing:.13em;margin-top:28px;font-size:11px}nav{width:min(520px,100%);padding:11px 3px calc(11px + env(safe-area-inset-bottom));background:#11191f;border-top:1px solid #273139;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#8e99a3;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-weight:750;display:flex}nav button.active{color:#a9ef45}nav svg{width:25px}.splash{text-align:center;color:#fff;background:#080d11;place-content:center;min-height:100vh;font-size:28px;display:grid}.splash small{color:#8e99a3;margin-top:8px;font-size:14px}.db-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 12px;display:grid}.db-summary div{background:#121a20;border:1px solid #263139;border-radius:18px;padding:16px}.db-summary span,.last-import span{color:#8f9ba5;letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.db-summary b{color:#f5f7f2;margin-top:5px;font-size:28px;display:block}.last-import{background:#0e151a;border:1px solid #263139;border-radius:16px;margin-bottom:14px;padding:14px 16px}.last-import b{margin-top:5px;font-size:14px;display:block}.disabled{opacity:.55;pointer-events:none}.release-card{background:#121a20;border:1px solid #35543c;border-radius:20px;margin-top:20px;padding:18px}.release-card small{color:#a9ef45;letter-spacing:.12em;font-weight:850}.release-card h3{margin:9px 0}.release-card ul{color:#aab4bc;padding-left:20px;line-height:1.55}.release-card>b{color:#d8f8ae;font-size:14px;line-height:1.4;display:block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.migration-status{background:#111920;border:1px solid #2b3942;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;display:flex}.migration-status div{flex-direction:column;gap:5px;display:flex}.migration-status span{letter-spacing:2px;text-transform:uppercase;color:#91a0ad;font-size:12px}.migration-status b{font-size:18px}.migration-status strong{white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:13px}.migration-status .current{color:#9bf23d;background:#18320d}.migration-status .upgrade{color:#ffb4a8;background:#3b1713}.last-import em{text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:12px;font-style:normal;display:inline-block}.last-import em.ok{color:#9bf23d}.last-import em.bad{color:#ff8c7d}.status.error{color:#ffb4a8;background:#2a1110;border-color:#7d2c22}button.upload{width:100%;font:inherit;color:inherit;cursor:pointer}.discovery-tabs{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 14px;display:grid}.discovery-tabs button,.filter-pills button{color:#8f9ba5;background:#111920;border:1px solid #2b3740;border-radius:999px;padding:9px 7px;font-weight:800}.discovery-tabs button{justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.discovery-tabs svg{width:14px;height:14px}.discovery-tabs button.active,.filter-pills button.active{color:#a9ef45;background:#20360e;border-color:#5a8b25}.filter-pills{gap:8px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow:auto}.filter-pills button{white-space:nowrap;padding:9px 13px}.food-actions{flex-shrink:0;align-items:flex-end;gap:8px;display:flex!important}.favorite{color:#7f8a93;background:#0c1216;border-radius:999px;place-items:center;width:34px;height:34px;margin:0!important;display:grid!important}.favorite.on{color:#a9ef45}.favorite svg{width:18px;height:18px}.meal-entry{margin-bottom:24px}.when-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.when-picker legend{color:#9ba5ae;margin-bottom:6px}.when-picker>label{background:#0d1419;border:1px solid #34414a;border-radius:14px;grid-template-columns:none;align-items:center;gap:11px;padding:12px;display:flex}.when-picker>label.selected{background:#16240d;border-color:#79b832}.when-picker input[type=radio]{accent-color:#a9ef45;width:18px;height:18px;padding:0}.when-picker label div{gap:2px;display:grid}.when-picker label span{color:#8f9ba5;font-size:12px}.when-picker .datetime{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.inline-error{color:#ffb4a8;background:#2a1110;border:1px solid #7d2c22;border-radius:12px;padding:11px;font-size:14px}.primary:disabled{opacity:.6}.select,.pantry-item{cursor:pointer;-webkit-tap-highlight-color:#a9ef452e;touch-action:manipulation}.select:active,.pantry-item:active{border-color:#7fb739;transform:scale(.99)}.select:focus-visible,.pantry-item:focus-visible{outline-offset:2px;outline:2px solid #a9ef45}.favorite{cursor:pointer;border:0;padding:0}.pantry-item{width:100%;font:inherit}.meal-entry{scroll-margin-top:16px}.nutrition-preview{background:#0b1114;border:1px solid #34434b;border-radius:18px;flex-direction:column;gap:.35rem;margin:-.25rem 0 1.25rem;padding:1rem 1.1rem;display:flex}.nutrition-preview b{color:#a3f238;font-size:1.25rem}.nutrition-preview span{color:#98a3ad;font-size:.92rem;line-height:1.35}.nutrition-diagnostic{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.nutrition-diagnostic>div{background:#11191e;border:1px solid #2d3a42;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.nutrition-diagnostic span{color:#98a3ad;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.nutrition-diagnostic b{font-size:1.55rem}.nutrition-diagnostic>div:nth-child(2) b,.nutrition-diagnostic>div:nth-child(3) b{color:#ff7d7d}@media (width<=520px){.nutrition-diagnostic{grid-template-columns:1fr}.nutrition-diagnostic>div{flex-direction:row;justify-content:space-between;align-items:center}}.audit-card{background:#11191e;border:1px solid #34434b;border-radius:22px;margin:1rem 0 1.25rem;padding:1.1rem}.audit-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.audit-head>div{flex-direction:column;gap:.2rem;display:flex}.audit-head span{text-transform:uppercase;letter-spacing:.13em;color:#98a3ad;font-size:.72rem}.audit-head b{font-size:1.15rem}.audit-head strong{text-align:center;color:#ff918d;background:#381514;border-radius:999px;min-width:2.5rem;padding:.45rem .65rem}.audit-list{border-top:1px solid #28343b;flex-direction:column;max-height:24rem;display:flex;overflow:auto}.audit-list>div{border-bottom:1px solid #28343b;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.audit-list>div>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.audit-list b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.audit-list span{color:#98a3ad;font-size:.78rem}.audit-list em{color:#ff918d;font-size:.76rem;font-style:normal}.audit-clear{color:#a3f238;padding:.9rem 0;font-weight:700}.meal-actions{align-items:center;gap:8px;display:flex}.meal-actions button,.edit-head button{color:#8fa1aa;background:0 0;border:0;padding:6px}.meal-actions svg,.edit-head svg{width:18px;height:18px}:root{--above-bottom-nav:10002}.modal-backdrop{z-index:50;background:#000000b8;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.edit-meal{width:min(100%,520px);margin:0 auto 84px}.edit-head{justify-content:space-between;align-items:center;display:flex}.edit-meal .primary{justify-content:center;align-items:center;gap:8px;display:flex}.edit-meal .primary svg{width:18px}.meal-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;overflow:hidden}.meal-main{min-width:0}.meal-main>b{white-space:normal;font-size:16px;line-height:1.25;overflow:visible}.meal-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.meal-meta>span{margin:0}.quantity-badge{color:#b9f56a;white-space:nowrap;background:#21340f;border-radius:999px;align-items:center;max-width:100%;padding:5px 9px;font-size:12px;line-height:1;display:inline-flex}.meal-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:94px;display:flex}.meal-actions em{font-size:13px}.meal-actions em.needs-nutrition{color:#ffae72}.icon-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-actions button{background:#192229;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-actions button:last-child{color:#ff8585}.icon-actions svg{width:17px;height:17px}@media (width<=430px){.meal-row{grid-template-columns:minmax(0,1fr) 88px;padding:14px}.meal-actions{min-width:88px}.meal-actions em{font-size:12px}.quantity-badge{font-size:11px}}.swipe-shell{border-radius:14px;position:relative;overflow:hidden}.swipe-delete{color:#fff;background:#d93636;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:82px;display:flex;position:absolute;inset:0 0 0 auto}.swipe-delete svg{width:20px}.swipe-delete span{font-size:11px}.swipe-card{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#11181d;transition:transform .18s;position:relative}.swipe-card:active{background:#172127}.retry-boot{color:#10140d;background:#a8ed38;border-radius:999px;margin-top:18px;padding:10px 18px;font-weight:800}.brand-lockup{align-items:center;gap:10px;margin-bottom:8px;display:flex}.brand-lockup img{border-radius:10px;width:38px;height:38px;box-shadow:0 0 18px #a9ef452e}.brand-lockup span{letter-spacing:.2em;color:#a9ef45;font-size:12px;font-weight:900}.page-head{align-items:center;gap:12px;margin:0 0 14px;padding:0;display:flex}.page-head img{border-radius:10px;width:38px;height:38px;box-shadow:0 0 18px #a9ef452e}.page-head h1{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.5rem;font-weight:850}.today-meals-section.section-frame,.planned-meals-menu.section-frame{gap:0;display:grid}.today-meals-section.section-frame>.list,.planned-meals-menu.section-frame>:not(.section-frame-head){padding-left:15px;padding-right:15px}.today-meals-section.section-frame>.list{gap:10px;padding-top:12px;padding-bottom:14px;display:grid}.page-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.page-head-actions>button{color:#cfd8de;background:0 0;border:1px solid #2b3b46;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.page-head-actions>button svg{width:19px;height:19px}.audit-empty{color:#9aa6b2;padding:20px;font-weight:700}.import-error-detail{color:#ff9b91;overflow-wrap:anywhere;margin-top:10px;line-height:1.35;display:block}.data-section{background:#0d1419;border:1px solid #202c34;border-radius:20px;margin:12px 0;padding:14px}.data-section>h2{letter-spacing:.12em;text-transform:uppercase;color:#8f9ba5;margin:0 0 10px;font-size:12px}.import-banner{z-index:8;background:#172028;border:1px solid #33434f;border-radius:14px;margin:8px 0 12px;padding:12px 14px;font-size:13px;font-weight:750;position:sticky;top:8px}.import-banner.success{color:#c8f6a0;background:#112419;border-color:#315f3c}.import-banner.error{color:#ffd1d5;background:#2a1517;border-color:#71383e}.import-banner.working{color:#d7e4ed}.version-footer{text-align:center;color:#66747e;padding:24px 0 92px;font-size:12px}.status{display:none}.data-section .audit-card{margin-top:12px}.data-section .upload,.data-section .action{margin-bottom:10px}.data-section .last-import{margin-bottom:0}.gauge-panel{background:#11181d;border:1px solid #29343c;border-radius:24px;margin:0 0 22px;padding:16px}.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gauge:first-child{grid-column:1/-1}.gauge{color:#f3f6f0;cursor:pointer;background:#152026;border:0;border-radius:20px;place-items:center;min-height:142px;padding:10px;display:grid;position:relative;overflow:hidden}.gauge:active{transform:scale(.985)}.gauge-ring{--ring:#a9ef45;background:conic-gradient(var(--ring) 0 var(--progress),#2b353b var(--progress) 360deg);border-radius:50%;width:112px;height:112px;transition:background .6s;position:absolute}.gauge:first-child .gauge-ring{width:128px;height:128px}.gauge-ring:before{content:"";background:#152026;border-radius:50%;position:absolute;inset:10px}.gauge-ring:after{content:"";transform-origin:50% 57px;width:3px;height:14px;transform:translateX(-50%) rotate(var(--marker));opacity:.95;background:#fff;border-radius:3px;position:absolute;top:-1px;left:50%}.gauge:first-child .gauge-ring:after{transform-origin:50% 65px}.gauge.green{--ring:#a9ef45}.gauge.amber{--ring:#f1ba52}.gauge.red{--ring:#ff6e68}.gauge-copy{z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.gauge-copy b{font-size:24px}.gauge-copy small{color:#a7b1b9;font-size:12px}.gauge-copy em{color:#7f8b94;font-size:11px;font-style:normal}.coverage-line{color:#9ca7af;border-top:1px solid #2a353c;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.coverage-line b{color:#a9ef45}.gauge-detail{width:min(100%,480px);margin:0 auto 84px}.detail-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-values>div{background:#0f171c;border:1px solid #2a363e;border-radius:14px;flex-direction:column;gap:5px;padding:12px;display:flex}.detail-values span{color:#8f9aa3;font-size:11px}.detail-values b{font-size:18px}.undo-snackbar,.success-toast{z-index:80;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex;position:fixed;bottom:92px;left:16px;right:16px;box-shadow:0 10px 30px #00000059}.undo-snackbar{color:#fff;background:#202a31}.undo-snackbar button{color:#a9ef45;background:0 0;border:0;font-size:14px;font-weight:900}.success-toast{color:#c9f9a3;background:#173119;justify-content:center;font-weight:850;animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=560px){.gauge-grid{grid-template-columns:repeat(5,1fr)}.gauge:first-child{grid-column:auto}.gauge,.gauge:first-child{min-height:150px}.gauge:first-child .gauge-ring{width:112px;height:112px}.gauge:first-child .gauge-ring:after{transform-origin:50% 57px}}.target-formula{color:#92a0a9;margin:12px 0 0;font-size:12px}.detail-values:has(>div:nth-child(4)){grid-template-columns:repeat(2,1fr)}.target-card,.chef-section{background:#10191e;border:1px solid #2c3941;border-radius:22px;margin:12px 0 20px;padding:15px}.target-list{gap:8px;display:grid}.target-list>div{border-top:1px solid #26333a;grid-template-columns:90px 1fr;gap:3px 10px;padding:9px 0;display:grid}.target-list b{text-transform:capitalize}.target-list span{color:#d9e1e6}.target-list em{color:#829099;grid-column:2;font-size:12px;font-style:normal}.audit-edit-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #28343b;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.audit-edit-row>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.audit-edit-row em{color:#a9ef45;align-items:center;gap:5px;display:flex}.audit-edit-row svg{width:14px}.nutrition-editor{width:min(100%,520px);margin:0 auto 70px}.nutrition-editor .amount{grid-template-columns:1fr 1fr}.editor-note{color:#7f8b94;line-height:1.4}.chef-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chef-head span{color:#a9ef45;letter-spacing:.1em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.chef-head span svg{width:16px}.chef-head h2{margin:4px 0 0;font-size:21px}.restaurant-toggle{background:#0a1115;border:1px solid #2a373e;border-radius:999px;padding:3px;display:flex}.restaurant-toggle button{color:#84919a;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;display:flex}.restaurant-toggle button.active{color:#c6fa7d;background:#29410f}.restaurant-toggle svg{width:13px}.chef-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chef-card{background:#151f24;border:1px solid #29363d;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.chef-card b{line-height:1.25}.chef-card span{color:#a9ef45;font-size:12px}.chef-card em{color:#8d9aa3;font-size:11px;font-style:normal}.chef-empty{color:#87949d;grid-column:1/-1;padding:12px}.chef-remaining{color:#79868f;margin-top:11px;font-size:11px;line-height:1.4}@media (width<=430px){.chef-head{flex-direction:column}.restaurant-toggle{align-self:stretch}.restaurant-toggle button{flex:1;justify-content:center}.nutrition-form-grid{grid-template-columns:1fr}.chef-grid{grid-template-columns:1fr 1fr}}.date-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-nav>button{color:#f3f6f0;background:#11191e;border:1px solid #2b383f;border-radius:12px;min-width:42px;height:42px;font-size:28px}.date-nav>button:disabled{opacity:.3}.date-nav label{flex:1;min-width:220px;position:relative}.date-nav label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-nav h1{margin:0}.date-nav .today-jump{width:auto;padding:0 14px;font-size:14px}.nutrition-modal{align-items:stretch;padding:0}.nutrition-editor{border-radius:0;flex-direction:column;width:min(100%,560px);height:100dvh;max-height:100dvh;margin:0 auto;padding:0;display:flex;overflow:hidden}.sticky-head{background:#11191e;border-bottom:1px solid #2b383f;flex:none;padding:18px 18px 12px}.nutrition-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:14px 18px 140px;overflow:auto}.nutrition-form-grid{grid-template-columns:1fr}.review-field{grid-template-columns:1fr auto;gap:8px;display:grid}.review-field .na{color:#9ba7af;background:#0c1216;border:1px solid #39474f;border-radius:12px;padding:0 12px}.review-field .na.active{color:#a9ef45;background:#29490b;border-color:#5e9823}.editor-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#11191e;border-top:1px solid #2b383f;grid-template-columns:1fr 2fr;gap:10px;display:grid;position:sticky;bottom:0}.editor-actions .secondary{color:#f3f6f0;background:#151e23;border:1px solid #39474f;border-radius:14px;font-weight:700}.editor-actions .primary{margin:0}.chef-card{color:#fff;text-align:left;font:inherit;cursor:pointer}.chef-card:active{border-color:#a9ef45;transform:scale(.985)}.gauge-ring{--radius:56px;transition:background 1.6s cubic-bezier(.22,.8,.22,1)}.gauge:first-child .gauge-ring{--radius:64px}.gauge-ring:after{display:none}.gauge-ring>i{transform-origin:50% 0;width:4px;height:15px;transform:rotate(var(--marker)) translateY(calc(-1 * var(--radius))) translateX(-50%);z-index:4;pointer-events:none;background:#fff;border-radius:4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000040,0 0 7px #ffffff8c}.today-view{touch-action:pan-y;min-height:100%}.pull-refresh{color:#80909a;justify-content:center;align-items:flex-end;height:0;margin:0 0 4px;font-size:12px;transition:height .18s;display:flex;overflow:hidden}.pull-refresh span{padding-bottom:8px}.pull-refresh.ready{color:#a9ef45}.today-view.refreshing .pull-refresh{color:#a9ef45;height:34px!important}@media (width>=560px){.gauge:first-child .gauge-ring{--radius:56px}}.gauge-ring{isolation:isolate;overflow:visible!important}.gauge-ring .target-tick{z-index:30!important;background:#fff!important;border-radius:6px!important;width:8px!important;height:28px!important;display:block!important;position:absolute!important;top:-8px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 0 2px #000000b3,0 0 12px #fffffff2!important}.pull-refresh{z-index:50;position:relative}.pull-refresh.ready span:before{content:"↻ ";font-size:18px}.today-view.refreshing .pull-refresh span{animation:.7s infinite alternate pulse}@keyframes pulse{to{opacity:.45}}.projected-line{color:#9fb0ba;border-top:1px solid #2d3a41;justify-content:space-between;margin-top:10px;padding-top:12px;display:flex}.projected-line b{color:#a9ef45}.planned-card{background:#17210f;border-color:#5c7c2a}.planned-card em{color:#c7fa81;letter-spacing:.08em;font-style:normal;font-weight:900}.entry-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.entry-actions .primary{margin:0}.entry-actions .secondary{color:#c9fa83;background:#18230f;border:1px solid #5b7f29;border-radius:999px;font-weight:900}.gauge-ring{transition:background 2.9s cubic-bezier(.16,.84,.22,1)!important}.gauge-ring .target-tick{transform-origin:50% 0!important;width:4px!important;height:16px!important;transform:rotate(var(--marker)) translateY(calc(-1 * var(--radius))) translateX(-50%)!important;z-index:40!important;border-radius:4px!important;top:50%!important;left:50%!important;box-shadow:0 0 0 1px #000c,0 0 7px #fffc!important}.date-nav h1{letter-spacing:-.035em;font-size:clamp(23px,6.4vw,34px)!important;line-height:1.05!important}.date-nav{margin-bottom:10px}.date-nav label{min-width:180px}.history-diagnostic{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.history-diagnostic>div{background:#11191e;border:1px solid #2a373e;border-radius:13px;padding:10px}.history-diagnostic span{color:#87949d;font-size:11px;display:block}.history-diagnostic b{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.timeline-entry{grid-template-columns:68px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.timeline-time{color:#9cabaf;text-align:right;font-variant-numeric:tabular-nums;padding-top:18px;font-size:12px}.timeline-entry .swipe-shell{min-width:0}.planned-entry{margin-bottom:10px}.planned-time{color:#b9e981}.planned-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.planned-actions button{color:#d2ff94;background:#213012;border:1px solid #5f7f31;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.planned-actions button:last-child{color:#ffb1ad;background:#2d1717;border-color:#6a3b3b}.planned-card{width:100%}@media (width<=390px){.timeline-entry{grid-template-columns:56px minmax(0,1fr);gap:7px}.timeline-time{font-size:11px}.planned-actions{justify-content:flex-start}}:root{--planned-color:#456d2a;--planned-card:#456d2a;--planned-card-dark:#263d1d}.gauge-ring.layered{background:conic-gradient(var(--ring) 0 var(--consumed),var(--planned-color) var(--consumed) var(--projected),#2b353b var(--projected) 360deg)!important}.timeline-time{color:#d9e4e8!important;padding-top:14px!important;font-size:14px!important;font-weight:900!important}.meal-row{align-items:flex-start!important;min-height:108px!important;padding:14px 16px!important}.meal-main{width:100%;min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.meal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.5em;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.meal-calories{color:#a9ef45;font-size:13px;font-style:normal;font-weight:800}.meal-calories.needs-nutrition{color:#ffb36b}.meal-row .quantity-badge{align-self:flex-end;margin-top:auto}.meal-row .meal-meta,.meal-row .meal-actions{display:none!important}.planned-entry{margin-bottom:12px;transition:transform .22s,filter .22s}.planned-card{align-items:center;gap:12px;display:flex;box-shadow:0 0 0 1px #456d2a40,0 8px 24px #00000038;background:var(--planned-card-dark)!important;border:2px solid var(--planned-card)!important}.planned-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.planned-copy>em{background:var(--planned-card);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px;color:#fff!important}.planned-copy>span{color:#c8d4c1;font-size:12px}.plan-highlight{filter:brightness(1.35);transform:scale(1.018)}.plan-highlight .planned-card{box-shadow:0 0 0 3px #a9ef45bf,0 0 24px #456d2acc}.detail-values{grid-template-columns:repeat(2,1fr)!important}@media (width<=390px){.timeline-entry{grid-template-columns:62px minmax(0,1fr)!important}.timeline-time{font-size:13px!important}.planned-card{flex-direction:column;align-items:flex-start}.planned-actions{width:100%}}.planned-contributions{background:#101a0c;border:1px solid #34511f;border-radius:14px;margin:2px 0 14px;padding:12px}.planned-contributions>span{color:#9aac91;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px;display:block}.planned-contributions>div{border-top:1px solid #26371d;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.planned-contributions b{font-size:13px}.planned-contributions em{color:#b8ee6d;white-space:nowrap;font-style:normal;font-weight:800}.ai-exchange{background:#11181d;border:1px solid #28333a;border-radius:16px;gap:12px;padding:14px;display:grid}.ai-exchange label{color:#aeb9be;gap:6px;font-size:12px;font-weight:700;display:grid}.ai-exchange select,.json-box{color:#f5f7f8;width:100%;font:inherit;background:#091014;border:1px solid #34424a;border-radius:12px;padding:11px}.json-box{resize:vertical;min-height:180px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.json-box.response{min-height:150px}.exchange-actions{flex-wrap:wrap;gap:8px;display:flex}.exchange-actions button{color:#c9f691;background:#24311e;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.exchange-actions button:disabled{opacity:.45}.exchange-actions svg{width:17px}.exchange-preview{background:#14230f;border:1px solid #365d22;border-radius:12px;gap:4px;padding:12px;display:grid}.exchange-preview span,.exchange-message{color:#b9c2c6;font-size:12px}.exchange-message{background:#192229;border-radius:10px;padding:10px}.restaurant-list .item svg{color:#a9ef45;width:20px}.restaurant-guidance{background:#11181d;border:1px solid #28333a;border-radius:16px;gap:10px;margin:14px 0;padding:14px;display:grid}.restaurant-guidance>div{gap:3px;display:grid}.restaurant-guidance b{color:#b9ed70;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.restaurant-guidance span,.restaurant-guidance p{color:#d7dddf;line-height:1.4}.restaurant-guidance p{margin:4px 0 0}.restaurant-meal>button{color:#14200c;background:#a9ef45;border-radius:999px;padding:9px 12px;font-weight:900}.back-link{color:#b9ed70;background:0 0;margin:0 0 8px;font-weight:800}.content header p svg{vertical-align:-2px;width:15px}@media (width<=430px){nav{grid-template-columns:repeat(5,1fr)}nav button span{font-size:10px}.ai-exchange{padding:12px}.exchange-actions button{flex:1;justify-content:center}}.exchange-actions .secondary{color:#d7e0e4;background:#182126;border:1px solid #3a4850}.exchange-message.ok{color:#c9f691;background:#14280f;border:1px solid #3f6a24}.exchange-preview em{color:#ffcf83;margin-top:4px;font-size:11px;font-style:normal}.restaurant-admin{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.restaurant-admin button,.archive-toggle{color:#c9f691;background:#17221c;border:1px solid #405248;border-radius:999px;padding:9px 13px;font-weight:850}.restaurant-admin .danger{color:#ffaaa5;background:#321919;border-color:#71403f}.archive-toggle{margin:0 0 12px}.section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading h2{margin-bottom:8px}.section-heading small{color:#86939a;margin-bottom:10px}.restaurant-meal{align-items:flex-start}.restaurant-meal>div:first-child{gap:4px;min-width:0;display:grid}.restaurant-meal small{color:#8fa09f;text-transform:capitalize;font-size:10px}.restaurant-meal-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.restaurant-meal-actions button{color:#14200c;background:#a9ef45;border-radius:999px;padding:8px 11px;font-weight:900}.restaurant-meal-actions .retire{color:#c0cbd0;background:#252e33;border:1px solid #3f4c53}@media (width<=430px){.restaurant-admin button{flex:1}.restaurant-meal{flex-direction:column}.restaurant-meal-actions{flex-direction:row;width:100%}.restaurant-meal-actions button{flex:1}}.health-completion{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:18px;margin:14px 0 18px;padding:16px}.health-completion>div:first-child{justify-content:space-between;gap:12px;display:flex}.health-completion span{color:#aeb7c5;font-size:.82rem}.health-completion b{font-size:.86rem}.completion-track{background:#fff;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.completion-track i{border-radius:inherit;background:#48d17d;height:100%;transition:width .3s;display:block}.health-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-card{text-align:left;color:#fff;background:#171a20;border:1px solid #ffffff1c;border-radius:18px;min-height:128px;padding:15px;position:relative}.health-card.complete{background:linear-gradient(145deg,#48d17d21,#171a20 58%);border-color:#48d17d73}.health-icon{background:#ffffff14;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:13px;display:grid}.health-icon svg{width:19px}.health-card div{flex-direction:column;gap:3px;display:flex}.health-card small,.health-card em{color:#9ca6b5;font-size:.72rem;font-style:normal}.health-card b{font-size:1.08rem;line-height:1.15}.health-state{background:#ffffff14;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:12px;right:12px}.health-card.complete .health-state{color:#07170d;background:#48d17d}.health-state svg{width:14px}.health-section{margin-top:26px}.section-head{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.section-head small{color:#8d98a3;letter-spacing:.2em;font-size:.62rem;font-weight:800}.section-head h2{margin:4px 0 0;font-size:20px}.metric-history-links{gap:8px;display:grid}.metric-history-links button,.history-reading{color:#fff;text-align:left;background:#171a20;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.metric-history-links svg{width:19px}.metric-history-links span{flex:1}.metric-history-links b{color:#818b99;font-size:1.35rem}.history-list{gap:9px;display:grid}.history-reading>div{flex-direction:column;flex:1;gap:3px;display:flex}.history-reading span{color:#9ca6b5;font-size:.78rem}.history-reading svg{color:#9ca6b5;width:17px}.range-tabs{gap:7px;margin:15px 0;display:flex}.range-tabs button{color:#fff;background:#171a20;border:1px solid #ffffff1f;border-radius:999px;flex:1;padding:9px}.range-tabs button.active{color:#000;background:#fff}.health-timeline{display:grid}.health-timeline>div,.health-timeline>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:62px 14px 1fr;align-items:start;gap:10px;width:100%;padding:10px 0;display:grid}.health-timeline time{color:#9ca6b5;padding-top:2px;font-size:.75rem}.timeline-dot{background:#48d17d;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #48d17d1f}.timeline-dot.meal{background:#f3bd4f;box-shadow:0 0 0 4px #f3bd4f1f}.health-timeline div div,.health-timeline button div{flex-direction:column;gap:2px;display:flex}.health-timeline small{color:#9ca6b5}.health-form{gap:16px;padding:4px 0 18px;display:grid}.health-form label{color:#aeb7c5;gap:7px;font-size:.8rem;display:grid}.health-form input,.health-form textarea{color:#fff;width:100%;font:inherit;background:#101217;border:1px solid #ffffff21;border-radius:12px;padding:13px}.bp-inputs{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.single-metric-input{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.bp-inputs strong,.single-metric-input strong{color:#aeb7c5;padding-bottom:14px;font-size:.8rem}.workout-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workout-choice button{color:#fff;background:#15181e;border:1px solid #ffffff21;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.workout-choice button.active{background:#48d17d26;border-color:#48d17d}.danger-text{margin-right:auto;color:#ff7b7b!important;background:0 0!important}.danger-text svg{width:17px}@media (width<=390px){.health-grid{grid-template-columns:1fr}.health-card{align-items:center;gap:13px;min-height:104px;display:flex}.health-icon{margin:0}.health-card .health-state{top:50%;transform:translateY(-50%)}}.widget-error{color:#fff;background:#2a1714;border:1px solid #754b3f;border-radius:18px;align-items:flex-start;gap:12px;margin:14px 0;padding:16px;display:flex}.widget-error code{color:#f0c4b4;overflow-wrap:anywhere;background:#00000052;border-radius:9px;max-height:7.2em;margin:6px 0 2px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.4;display:block;overflow:auto}.widget-error>svg{color:#ff9b7c;width:24px}.widget-error>div{gap:5px;display:grid}.widget-error span{color:#d8b8ae;font-size:.82rem}.widget-error button{color:#111;background:#fff;border-radius:999px;justify-self:start;margin-top:4px;padding:8px 12px;font-weight:800}.decision-dashboard{border:1px solid var(--line);background:var(--card);border-radius:26px;margin:14px 0 18px;padding:16px}.summary-rings{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.summary-ring{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.summary-ring-visual{--ring-progress:0deg;background:conic-gradient(currentColor var(--ring-progress),#ffffff24 0);border-radius:50%;place-items:center;width:112px;height:112px;transition:background .8s;display:grid;position:relative}.summary-ring-visual:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:11px}.summary-ring-visual svg,.summary-ring-visual strong{z-index:1;position:relative}.summary-ring-visual svg{width:22px;margin-top:-22px}.summary-ring-visual strong{font-size:1.55rem;position:absolute}.summary-ring.green{color:#48d17d}.summary-ring.amber{color:#f2b84b}.summary-ring.red{color:#ff6d6d}.summary-ring.neutral{color:#7c8b95}.summary-ring>b{color:#fff;font-size:.9rem}.summary-ring>span{color:var(--muted);font-size:.68rem;line-height:1.25}.nutrient-bars{gap:10px;display:grid}.nutrient-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;transition:transform .42s;display:grid}.nutrient-icon{background:#ffffff14;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.nutrient-icon svg{width:20px}.nutrient-row.green .nutrient-icon{color:#48d17d}.nutrient-row.amber .nutrient-icon{color:#f2b84b}.nutrient-row.red .nutrient-icon{color:#ff6d6d}.nutrient-track{background:#fff;border-radius:999px;height:44px;position:relative;overflow:hidden}.nutrient-fill{inset-block:0;border-radius:999px;transition:width 1.15s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.nutrient-row.green .nutrient-fill.planned{background:#8bcf68}.nutrient-row.amber .nutrient-fill.planned{background:#e3c276}.nutrient-row.red .nutrient-fill.planned{background:#d98a8a}.nutrient-zone{z-index:3;background:0 0;position:absolute;inset-block:0}.nutrient-zone.remaining{z-index:1;inset:0}.nutrient-zone.planned{z-index:4}.nutrient-zone.actual{z-index:5;left:0}.nutrient-target{z-index:6;opacity:.75;background:#111;width:2px;position:absolute;top:5px;bottom:5px}.nutrient-copy{z-index:7;color:#111;pointer-events:none;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute;inset:0}.nutrient-copy b{white-space:nowrap;font-size:.78rem}.nutrient-copy span{white-space:nowrap;font-size:.74rem;font-weight:900}.nutrient-copy em{opacity:.72;font-style:normal;font-weight:650}.detail-header{position:relative}.detail-close{border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:0;right:0}.weight-summary{border:1px solid var(--line);background:var(--card);border-radius:28px;margin:20px 0;padding:22px}.weight-current small,.weight-milestones small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:block}.weight-current strong{margin:.2rem 0;font-size:3rem;display:block}.weight-current span{color:var(--lime)}.weight-milestones{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.weight-milestones div{border:1px solid var(--line);border-radius:18px;padding:14px}.weight-milestones b{margin-top:6px;display:block}.weight-chart{border:1px solid var(--line);height:150px;color:var(--lime);border-radius:18px;margin-top:18px;padding:12px}.weight-chart svg{width:100%;height:100%}@media (width<=390px){.summary-ring-visual{width:98px;height:98px}.decision-dashboard{padding:13px}.nutrient-copy{padding:0 11px}.nutrient-copy b{font-size:.72rem}.nutrient-copy span{font-size:.68rem}}.intelligence-card{align-items:flex-start;gap:14px}.restaurant-meal-copy{flex:1;min-width:0}.meal-intelligence{grid-template-columns:54px 42px;align-items:center;gap:7px;display:grid}.score-circle{color:#081006;background:#a9ef45;border:3px solid #d7ff9d;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:950;display:grid;box-shadow:0 0 0 3px #a9ef4524}.favorite-star{color:#9ba7ac;place-items:center;width:42px;height:42px;padding:0;display:grid;background:0 0!important;border:0!important}.favorite-star svg{width:25px}.favorite-star.active{color:#a9ef45}.meal-intelligence>button:not(.favorite-star){color:#14200c;background:#a9ef45;border-radius:999px;grid-column:1/3;padding:8px 11px;font-weight:900}.meal-intelligence>.retire{border:1px solid #3f4c53;color:#c0cbd0!important;background:#252e33!important}@media (width<=430px){.intelligence-card{flex-direction:row!important}.meal-intelligence{flex:0 0 72px;grid-template-columns:1fr}.meal-intelligence>button:not(.favorite-star){grid-column:1}.favorite-star{justify-self:center}}.today-header{position:relative}.home-gear{color:#fff;background:#11191f;border:1px solid #2d3a42;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:24px;right:0}.home-gear svg{width:22px}.maintenance-layout{grid-template-columns:1fr minmax(92px,.82fr) 1fr;align-items:start;gap:9px}.maintenance-card{text-align:center;background:#0d151a;border:1px solid #293740;border-radius:18px;flex-direction:column;justify-content:center;align-self:center;min-height:104px;padding:12px 8px;display:flex}.maintenance-card small{letter-spacing:.12em;color:#8f9ba5;font-size:.54rem;font-weight:900}.maintenance-card strong{color:#fff;margin-top:4px;font-size:1.3rem}.maintenance-card span{color:#bec7cd;font-size:.64rem}.maintenance-card em{color:#a9ef45;margin-top:5px;font-size:.58rem;font-style:normal}.maintenance-card .maintenance-coverage{opacity:.72;font-size:.62rem;line-height:1.3}.maintenance-card .maintenance-sensor{color:#8fb6d6;font-size:.62rem;line-height:1.3}.summary-ring-visual strong{color:#081014;background:#ffffffe0;border-radius:999px;padding:2px 7px;line-height:1}.summary-ring.red .summary-ring-visual strong,.summary-ring.amber .summary-ring-visual strong{color:#111}.nutrient-row{grid-template-columns:minmax(0,1fr) 28px;gap:8px;display:grid}.nutrient-track{height:50px}.nutrient-copy{pointer-events:auto;padding:0 13px 0 12px}.nutrient-name{align-items:center;gap:9px;min-width:0;display:flex}.nutrient-name svg{flex:none;width:20px;height:20px}.nutrient-copy b{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.nutrient-value{font-size:.8rem!important}.nutrient-copy em{font-size:.67rem}.nutrient-badge{background:#182128;border-radius:999px;align-self:center;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.nutrient-row.green .nutrient-name{color:#07120b}.nutrient-row.amber .nutrient-name,.nutrient-row.red .nutrient-name,.nutrient-row.neutral .nutrient-name{color:#111}.nutrient-row.green .nutrient-fill.actual{background:#48d17d}.nutrient-row.amber .nutrient-fill.actual{background:#f2b84b}.nutrient-row.red .nutrient-fill.actual{background:#ff6d6d}.nutrient-row.neutral .nutrient-fill.actual{background:#d9dee1}.nutrient-maximum{z-index:6;background:#b00020;width:3px;position:absolute;top:2px;bottom:2px;box-shadow:0 0 0 1px #ffffffb3}.show-nutrients{color:#dce4e8;background:#11191f;border:1px solid #30404a;border-radius:999px;align-items:center;gap:7px;margin:12px auto 4px;padding:9px 14px;font-weight:800;display:flex}.show-nutrients svg{width:17px}.gear-menu{gap:10px;margin:20px 0 28px;display:grid}.gear-menu>button{color:#fff;text-align:left;background:#121a20;border:1px solid #263139;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.gear-menu svg{color:#a9ef45}.gear-menu b,.gear-menu span{display:block}.gear-menu span{color:#96a1ab;margin-top:3px;font-size:.76rem}.gear-menu strong{font-size:1.6rem}.profile-form textarea,.config-editor textarea{color:#fff;background:#080d11;border:1px solid #34414a;border-radius:12px;min-height:90px;padding:12px}.profile-form label span{color:#a9ef45;font-size:.72rem}.nutrient-config-list{gap:9px;display:grid}.nutrient-config-row{background:#121a20;border:1px solid #263139;border-radius:17px;padding:12px}.config-main{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:2px;display:flex}.config-main b{text-transform:capitalize;font-size:1rem}.config-main span,.config-main em{color:#98a4ad;margin-top:4px;font-size:.72rem;display:block}.config-main em{color:#a9ef45;font-style:normal}.derived-toggle{color:#fff;background:#263139;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 6px 5px 11px;font-size:.7rem;font-weight:900;display:flex}.derived-toggle i{background:#82909a;border-radius:50%;width:22px;height:22px}.derived-toggle.active{background:#29452e}.derived-toggle.active i{background:#a9ef45}.derived-fields{opacity:.72;background:#1b2329;border-radius:15px;padding:10px}.config-editor{max-height:88vh;overflow:auto}.metric-line-chart{color:#a9ef45;background:#10191f;border:1px solid #293740;border-radius:22px;margin:12px 0 14px;padding:14px}.metric-line-chart svg{width:100%;height:165px;display:block;overflow:visible}.metric-line-chart polyline{stroke-width:2px}.metric-secondary{stroke:#f2b84b}.empty-chart{color:#8e99a3;place-items:center;height:130px;display:grid}.chart-legend{color:#aab4bb;gap:18px;font-size:.7rem;display:flex}.chart-legend span:before{content:"—";color:#a9ef45;margin-right:5px}.chart-legend span+span:before{color:#f2b84b}@media (width<=390px){.summary-ring-visual{width:94px;height:94px}.maintenance-card{padding:10px 5px}.nutrient-copy b{font-size:.82rem}.nutrient-value{font-size:.72rem!important}}.chef-card{padding-top:3.2rem;position:relative}.chef-score{align-items:flex-end;gap:.45rem;display:flex;position:absolute;top:.65rem;right:.75rem}.chef-score strong{font-size:1.35rem;line-height:1}.chef-score small{opacity:.72;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem}html,body,#root{overscroll-behavior-y:none;min-height:100%}.app{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + 28px)}.content{padding-bottom:28px}nav{z-index:1000;min-height:var(--bottom-nav-height);padding-bottom:calc(11px + env(safe-area-inset-bottom,0px));isolation:isolate;box-shadow:0 -8px 24px #00000047}nav button{touch-action:manipulation;min-height:54px}.today-view{padding-bottom:24px}.summary-ring{color:inherit;font:inherit;text-align:center;background:0 0;border:0;padding:0}.summary-ring.tappable,.maintenance-card.tappable{cursor:pointer;touch-action:manipulation}.tap-hint{color:#7f8b95;letter-spacing:.04em;text-transform:none;margin-top:4px;font-size:9px;display:block}.maintenance-card{color:inherit;font:inherit;border:1px solid #29363e}.decision-page{z-index:2500;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 24px);background:#080d11;position:fixed;inset:0;overflow-y:auto}.decision-page-inner{max-width:520px;margin:0 auto}.decision-detail-head{z-index:2;background:#080d11;border-bottom:1px solid #28343c;justify-content:space-between;align-items:flex-start;padding:14px 0 12px;display:flex;position:sticky;top:-14px}.decision-detail-head h2{margin:5px 0 0;font-size:28px}.decision-detail-head small{color:#a9ef45;letter-spacing:.15em;font-weight:900}.decision-detail-head button{color:#fff;background:#121a20;border:1px solid #34414a;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.decision-hero{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.decision-hero>div{background:#121a20;border:1px solid #2a363e;border-radius:20px;padding:18px}.decision-hero span{color:#94a0aa;text-transform:uppercase;letter-spacing:.12em;font-size:12px;display:block}.decision-hero strong{font-size:42px}.decision-hero p{background:#11191f;border-radius:16px;grid-column:1/-1;margin:0;padding:14px}.decision-block{background:#121a20;border:1px solid #29363e;border-radius:20px;margin:12px 0;padding:18px}.decision-block h3{font-size:17px}.decision-block p{color:#d8dee2;margin:7px 0}.decision-block.warning{border-color:#8a6a28}.decision-block.action{border-color:#4c712b}.decision-block.action p{color:#dfffb7;font-weight:700}.factor-list,.decision-data{gap:8px;display:grid}.factor-list>div,.decision-data>div{border-top:1px solid #273239;justify-content:space-between;gap:16px;padding-top:9px;display:flex}.factor-list b.positive{color:#a9ef45}.factor-list b.negative{color:#ff8585}.decision-data span{text-transform:capitalize;color:#9ba5ae}.decision-data b{text-align:right;overflow-wrap:anywhere}.decision-meta{text-align:center;padding:18px 4px}.chef-card{text-align:left;color:#fff;background:#121a20;border:1px solid #2d3940;border-radius:22px;overflow:hidden;flex-direction:column!important;padding:0!important;display:flex!important}.chef-score{color:#fff;text-align:left;background:#162028;border:0;border-bottom:1px solid #2a353c;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.chef-score small{text-transform:uppercase;letter-spacing:.08em;color:#c6ccd1;font-size:13px}.chef-score span{color:#a9ef45;font-size:12px;font-weight:900}.chef-food-body{color:#fff;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:9px;width:100%;min-height:210px;padding:18px;display:flex}.chef-food-body b{font-size:22px}.chef-food-body span{color:#a9ef45;line-height:1.35}.chef-food-body em{color:#8f9aa3;margin-top:auto;font-style:normal}@media (width<=430px){.app,.decision-page{padding-left:14px;padding-right:14px}}.nutrient-row{display:block!important}.nutrient-track{position:relative;overflow:hidden}.nutrient-copy{z-index:7;pointer-events:none;justify-content:space-between;align-items:center;padding:0 60px 0 14px;display:flex;position:absolute;inset:0}.nutrient-name b{font-size:1rem}.nutrient-value{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.nutrient-badge{z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;border:1px solid #0000002e;place-items:center;min-width:40px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%);color:#101417!important;background:#ffffffc7!important;border-radius:999px!important;width:40px!important;height:40px!important;padding:0!important;font-size:.68rem!important;display:grid!important}.nutrient-badge span{font-size:1rem;line-height:1}.nutrient-row.red .nutrient-badge,.nutrient-row.amber .nutrient-badge{border-color:#ffffff47;color:#fff!important;background:#0f1214c7!important}.nutrient-row.green .nutrient-copy,.nutrient-row.neutral .nutrient-copy{color:#07120b}.nutrient-row.red .nutrient-copy,.nutrient-row.amber .nutrient-copy{color:#101417}@media (width<=390px){.nutrient-copy{padding-right:56px}.nutrient-name b{font-size:.88rem}}.food-detail-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.food-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.food-detail-summary>div{background:var(--panel,#171717);border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.food-detail-summary span{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.72rem}.food-detail-summary strong{font-size:1.35rem}.food-detail-page>label{flex-direction:column;gap:7px;margin:14px 0;font-weight:700;display:flex}.food-detail-page>label input{border-radius:12px;min-height:48px;padding:0 14px}.detail-actions{padding:14px 0 calc(8px + env(safe-area-inset-bottom));z-index:4;background:linear-gradient(#0000 0%,#090909 22%);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0}.detail-actions button{border-radius:14px;min-height:50px;font-weight:800}.ingredient-list{flex-direction:column;gap:8px;display:flex}.ingredient-list button{text-align:left;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;gap:14px;padding:12px;display:flex}.ingredient-detail{z-index:220;padding:calc(18px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));background:#090909;position:fixed;inset:0;overflow:auto}.ingredient-detail header{justify-content:space-between;align-items:flex-start;display:flex}.ingredient-detail header button{border-radius:50%;width:44px;height:44px}.restaurant-score-detail{color:inherit;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.restaurant-score-detail strong{background:var(--green,#5ed38c);color:#07150c;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid}.restaurant-score-detail span{line-height:1.35}.restaurant-meal-copy{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.score-button{color:inherit;border:0;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex!important}.score-button small{margin-top:2px;font-size:.52rem}.detail-header-with-close{padding-right:52px;position:relative}.detail-close{color:#fff;z-index:4;background:#11191f;border:1px solid #30404a;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.detail-close svg{width:20px;height:20px}.detail-close:active{transform:scale(.96)}.simulation-launch{width:100%;color:inherit;letter-spacing:.02em;background:#ffffff12;border:1px solid #ffffff38;border-radius:14px;margin:12px 0 16px;padding:12px 16px;font-weight:800}.simulation-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px;display:grid}.simulation-tabs button{color:inherit;background:0 0;border:1px solid #ffffff29;border-radius:12px;padding:11px;font-weight:700}.simulation-tabs button.active{color:#111;background:#fff}.simulation-form{gap:12px;display:grid}.simulation-form label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.simulation-form input{width:100%;color:inherit;background:#00000040;border:1px solid #ffffff2e;border-radius:10px;padding:12px;font-size:1rem}.simulation-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.simulation-run{width:100%;margin:16px 0}.simulation-banner{background:#f5be3724;border:1px solid #f5be3759;border-radius:12px;gap:3px;margin:8px 0 14px;padding:12px;display:grid}.simulation-banner b{color:#f5be37}.simulation-banner span{opacity:.82;font-size:.82rem}.before-after{gap:8px;margin-bottom:14px;display:grid}.before-after>div{background:#ffffff0f;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.before-after span{font-size:.82rem}.before-after b{font-size:.92rem}.before-after em{font-style:normal;font-weight:800}.before-after .positive{color:#67d391}.before-after .negative{color:#ff7a7a}@media (width<=390px){.simulation-grid{grid-template-columns:1fr}.before-after>div{grid-template-columns:1fr auto}.before-after em{grid-column:2}}.decision-detail-head p{color:#8e9aa3;text-transform:uppercase;letter-spacing:.06em;margin:5px 0 0;font-size:.78rem}.trace-audit-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.trace-audit-strip>div{text-align:center;background:#11181c;border:1px solid #26333a;border-radius:12px;gap:4px;padding:10px 8px;display:grid}.trace-audit-strip span{color:#8f9ba4;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.trace-audit-strip b{font-size:1rem}.score-equation{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.score-equation span{color:#9ba5ae;background:#10171a;border-radius:10px;gap:5px;padding:10px;font-size:.72rem;display:grid}.score-equation b{color:#f4f7f8;font-size:1rem}.audit-note{font-size:.78rem;color:#8f9ba4!important}.factor-group{border-top:1px solid #273239;margin-top:14px;padding-top:11px}.factor-group>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.factor-group>header b{text-transform:uppercase;letter-spacing:.05em;color:#bcc6cc;font-size:.82rem}.positive{color:#a9ef45!important}.negative{color:#ff8585!important}.trace-raw{overflow:hidden;padding:0!important}.trace-toggle{color:#dce4e8;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:14px 16px;font-weight:700;display:flex}.trace-toggle svg{width:18px}.trace-raw pre{color:#b9e8a1;white-space:pre-wrap;overflow-wrap:anywhere;background:#081014;border-top:1px solid #273239;max-height:420px;margin:0;padding:14px;font-size:.7rem;line-height:1.45;overflow:auto}@media (width<=520px){.trace-audit-strip{grid-template-columns:repeat(2,1fr)}.score-equation{grid-template-columns:1fr}}.driver-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.driver-grid>div,.next-best-action{background:#0d1519;border-radius:12px;gap:6px;padding:12px;display:grid}.driver-grid span,.next-best-action span{color:#94a0aa;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.driver-grid b{line-height:1.35}.next-best-action{border-left:3px solid #8fca48}.next-best-action strong{color:#e8ffd0;line-height:1.45}.confidence-explanation p:last-child{font-weight:700}.projection-list{gap:8px;display:grid}.projection-list>div{border-bottom:1px solid #273239;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.projection-list>div:last-child{border-bottom:0}.projection-list span{color:#aab4ba}.projection-list b{text-align:right}.projection-list em{color:#8f9ba4;padding:0 5px;font-style:normal}.technical-disclosure{overflow:hidden;padding:0!important}.technical-content{padding:0 18px 18px}.technical-content>section{border-top:1px solid #273239;margin-top:14px;padding-top:14px}.technical-warning{border-left:3px solid #8a6a28;padding-left:12px}.neutral{color:#c7d0d5!important}@media (width<=520px){.driver-grid{grid-template-columns:1fr}.projection-list>div{flex-direction:column;align-items:flex-start}.projection-list b{text-align:left}}.simulation-tabs.three{grid-template-columns:repeat(3,1fr)}.simulation-fieldset{border:1px solid #ffffff24;border-radius:14px;margin:4px 0 12px;padding:12px}.simulation-fieldset legend{letter-spacing:.05em;text-transform:uppercase;color:#aeb8be;padding:0 7px;font-size:.75rem;font-weight:800}.simulation-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.optional-steps{margin-top:4px}.simulation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.simulation-summary .metric-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:12px;display:grid}.simulation-summary span{text-transform:uppercase;letter-spacing:.05em;opacity:.72;font-size:.72rem}.simulation-summary strong{font-size:1.35rem}.simulation-summary em{text-transform:capitalize;font-size:.78rem;font-style:normal;font-weight:800}.impact-table{gap:0;display:grid}.impact-table>div{border-bottom:1px solid #273239;grid-template-columns:1fr auto auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.impact-table>div:last-child{border-bottom:0}.impact-table span{font-weight:700}.impact-table b{font-size:.86rem}.impact-table em{font-style:normal;font-weight:900}.impact-table small{text-align:right;text-transform:capitalize;color:#aeb8be;grid-column:2/4}.simulation-suggestions{gap:8px;display:grid}.simulation-suggestions h3{margin-bottom:2px}.simulation-suggestions p{grid-template-columns:26px 1fr;align-items:start;gap:8px;margin:0;display:grid}.simulation-suggestions p b{color:#dfffc1;background:#263820;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@media (width<=560px){.simulation-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-summary{grid-template-columns:1fr}.impact-table>div{grid-template-columns:1fr auto}.impact-table em{grid-column:2}.impact-table small{grid-column:1/3}}@media (width<=360px){.simulation-tabs.three,.simulation-grid.expanded{grid-template-columns:1fr}}.simulation-tabs.four{grid-template-columns:repeat(4,1fr)}.comparison-options{gap:14px;display:grid}.comparison-option{border:1px solid #ffffff29;border-radius:14px;padding:12px}.comparison-option legend{text-transform:uppercase;color:#aeb8be;padding:0 7px;font-size:.75rem;font-weight:800}.comparison-option-head{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.comparison-option-head label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.comparison-option input{width:100%;color:inherit;background:#00000040;border:1px solid #ffffff2e;border-radius:10px;padding:10px}.comparison-option-head button{border-radius:10px;width:42px;height:42px}.add-comparison{color:inherit;background:0 0;border:1px dashed #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.add-comparison svg{width:18px}.comparison-winner{background:#a9ef4517;border:1px solid #a9ef4573;border-radius:14px;gap:5px;padding:16px;display:grid}.comparison-winner span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.comparison-winner strong{color:#dfffad;font-size:1.45rem}.comparison-winner p{margin:0;line-height:1.45}.comparison-ranking{gap:9px;margin:14px 0;display:grid}.comparison-ranking article{border:1px solid #ffffff1f;border-radius:12px;gap:8px;padding:12px;display:grid}.comparison-ranking article.winner{border-color:#a9ef4573}.comparison-ranking article>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.comparison-ranking span{color:#aeb8be;gap:3px;font-size:.72rem;display:grid}.comparison-ranking strong{color:#fff}.comparison-ranking small{color:#ffb7b7}.comparison-metrics{gap:0;margin:14px 0;display:grid}.comparison-metrics h3{margin-bottom:8px}.comparison-metrics>div{border-bottom:1px solid #273239;grid-template-columns:minmax(110px,1fr) repeat(4,minmax(70px,auto));gap:8px;padding:9px 0;display:grid}.comparison-metrics span{font-weight:700}.comparison-metrics b{text-align:right;font-size:.82rem}@media (width<=560px){.simulation-tabs.four{grid-template-columns:repeat(2,1fr)}.comparison-ranking article>div{grid-template-columns:1fr 1fr}.comparison-metrics{overflow-x:auto}.comparison-metrics>div{min-width:520px}}.decision-memory-bar{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.decision-memory-bar div{flex-direction:column;gap:2px;display:flex}.decision-memory-bar span,.decision-memory-notice small{color:var(--muted);font-size:.82rem}.decision-memory-bar button{padding:7px 10px}.decision-memory-notice{background:#40b4781a;border:1px solid #40b47873;border-radius:14px;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;display:flex}.decision-memory-notice.context{background:#e6aa3c1a;border-color:#e6aa3c80}.decision-memory-notice.stale{border-color:var(--line);background:var(--panel)}.forward-planner{background:#10191e;border:1px solid #2c3941;border-radius:22px;margin:12px 0 20px;padding:15px}.planner-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-head>div:first-child>span{color:#a9ef45;letter-spacing:.1em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.planner-head svg{width:16px}.planner-head h2{margin:4px 0 0;font-size:21px}.planner-horizons{background:#0a1115;border:1px solid #2a373e;border-radius:999px;padding:3px;display:flex}.planner-horizons button{color:#84919a;background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:11px}.planner-horizons button.active{color:#c6fa7d;background:#29410f}.planner-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.planner-summary div{text-align:center;background:#151f24;border:1px solid #29363d;border-radius:14px;padding:11px}.planner-summary strong{font-size:22px;display:block}.planner-summary span{color:#8d9aa3;margin-top:3px;font-size:10px;display:block}.planner-warning{color:#ffd07a;background:#34250b;border-radius:12px;align-items:center;gap:7px;margin-bottom:10px;padding:10px;font-size:12px;display:flex}.planner-warning svg{width:16px}.planner-list{gap:7px;display:grid}.planner-row{border-top:1px solid #26333a;grid-template-columns:92px 1fr;gap:2px 10px;padding:10px 2px;display:grid}.planner-row time{color:#a9ef45;grid-row:1/3;font-size:12px}.planner-row b{font-size:14px}.planner-row span{color:#8d9aa3;font-size:11px}.planner-save{width:100%;margin-top:12px}@media (width<=430px){.planner-head{flex-direction:column}.planner-horizons{align-self:stretch}.planner-horizons button{flex:1}.planner-summary{gap:5px}.planner-summary strong{font-size:19px}}.health-assistant-card{background:linear-gradient(145deg,#1e5f4852,#0a1214f2);border:1px solid #ffffff29;border-radius:22px;grid-template-columns:110px 1fr;align-items:center;gap:16px;margin:14px 0;padding:18px;display:grid;box-shadow:0 14px 32px #00000040}.assistant-score{flex-direction:column;align-items:center;gap:3px;display:flex}.assistant-score svg{width:24px;height:24px}.assistant-score strong{font-size:38px;line-height:1}.assistant-score span{text-align:center;opacity:.72;font-size:11px}.assistant-action small{letter-spacing:.12em;opacity:.7;font-size:10px}.assistant-action h2{margin:5px 0;font-size:21px}.assistant-action p{opacity:.82;margin:0 0 10px;line-height:1.35}.assistant-action div{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.assistant-action div span{opacity:.65}@media (width<=420px){.health-assistant-card{grid-template-columns:86px 1fr;padding:14px}.assistant-score strong{font-size:32px}.assistant-action h2{font-size:18px}}:root{--bottom-nav-height:calc(58px + env(safe-area-inset-bottom,0px));--bottom-nav-reach:calc(var(--bottom-nav-height) + 22px)}.app{padding:env(safe-area-inset-top) 16px calc(var(--bottom-nav-height) + 10px);min-height:100dvh}.content{min-height:0}footer{display:none}nav{min-height:var(--bottom-nav-height);padding:6px 2px calc(5px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px #00000038}nav button{gap:1px;min-height:46px;font-size:11px}nav svg{width:22px;height:22px}nav button span{font-size:10px;line-height:1.05}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 12px max(10px,calc(env(safe-area-inset-bottom) + 6px));align-items:center;overflow:hidden}.panel.fixed-editor,.nutrition-editor,.edit-meal,.config-editor{width:min(100%,520px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);flex-direction:column;margin:0 auto;padding:0;display:flex;overflow:hidden}.fixed-editor .sticky-head,.nutrition-editor .sticky-head,.edit-meal .edit-head,.config-editor .edit-head{z-index:3;background:#121a20;flex:none;padding:18px 20px 12px}.editor-scroll,.health-form,.nutrition-scroll{overscroll-behavior:contain;min-height:0;padding:8px 20px 18px;scroll-padding-bottom:120px;overflow:auto}.editor-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:4;background:#121a20;border-top:1px solid #263139;flex:none;gap:10px;display:flex}.editor-actions>*{flex:1}.entry-modal{z-index:1200}.unit-amount input{flex:1;width:auto;min-width:0}.unit-amount select{flex:0 0 120px;width:120px}.macro-impact{border-top:1px solid #2a363e;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:10px;padding-top:10px;display:grid}.macro-impact small{color:#a9ef45;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-weight:800}.macro-impact span{color:#c6cfd5!important;margin:0!important;font-size:12px!important}.discovery-swipe{border-radius:17px;width:100%}.discovery-swipe>.swipe-card{border-radius:17px}.discovery-swipe .item{width:100%;margin:0}.foods{max-height:calc(100dvh - 300px);padding-bottom:8px}.edit-head button,.decision-detail-head button{border-radius:999px;place-items:center;min-width:44px;min-height:44px;display:grid}@media (width<=390px){.app{padding-left:12px;padding-right:12px}.discovery-tabs{gap:5px}.discovery-tabs button{padding:8px 9px}.unit-amount select{flex-basis:104px;width:104px}}.settings-grid{gap:12px;margin:18px 0 96px;display:grid}.settings-grid>button{text-align:left;border:1px solid var(--border,#30343b);background:var(--panel,#17191d);width:100%;color:inherit;border-radius:16px;grid-template-columns:44px 1fr 22px;align-items:center;gap:12px;padding:16px;display:grid}.settings-grid svg{width:24px}.settings-grid div{gap:4px;display:grid}.settings-grid span{opacity:.72;font-size:.86rem;line-height:1.3}.settings-page-header .back-link{margin-bottom:14px}.about-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.about-summary>div{border:1px solid var(--border,#30343b);background:var(--panel,#17191d);border-radius:14px;gap:5px;padding:13px;display:grid}.about-summary span{opacity:.68;font-size:.78rem}.about-summary b{overflow-wrap:anywhere}.release-notes-panel{border:1px solid var(--border,#30343b);background:var(--panel,#17191d);border-radius:16px;margin:18px 0;padding:16px}.release-scroll{overscroll-behavior:contain;border-top:1px solid var(--border,#30343b);border-bottom:1px solid var(--border,#30343b);max-height:290px;overflow:auto}.release-scroll>div{border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);grid-template-columns:84px 1fr;gap:10px;padding:10px 2px;display:grid}.testing-note{align-items:center;gap:8px;display:flex}.release-history{gap:10px;display:grid}.release-history details{border:1px solid var(--border,#30343b);border-radius:14px;overflow:hidden}.release-history summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;display:flex}.release-history summary div{gap:4px;display:grid}.release-history summary span{opacity:.7;font-size:.82rem}.release-history-body{padding:0 14px 14px}.history-story{border-top:1px solid color-mix(in srgb,currentColor 9%,transparent);grid-template-columns:86px 1fr;gap:10px;padding:7px 0;display:grid}.schema-view pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem}.schema-view details{border-bottom:1px solid var(--border,#30343b);padding:10px 0}.restore-button{align-items:center;gap:5px;display:flex}.restore-button svg{width:16px}.quick-log-sheet{width:min(92vw,520px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto}.quick-log-sheet>.secondary{width:100%;margin-top:10px}.swipe-shell.discovery-swipe{position:relative;overflow:hidden}.swipe-quick,.swipe-delete{color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:88px;display:flex;position:absolute;top:0;bottom:0}.swipe-quick{background:#236b43;left:0}.swipe-delete{background:#8d2d2d;right:0}.swipe-card{z-index:2;touch-action:pan-y;background:var(--bg,#090a0c);transition:transform .18s;position:relative}@media (width<=380px){.about-summary{grid-template-columns:1fr}.settings-grid>button{grid-template-columns:36px 1fr 18px;padding:13px}}.restaurant-profile-card,.decision-mode-head{background:#11191e;border:1px solid #2d3a40;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px;display:flex}.restaurant-profile-card>div{gap:4px;display:grid}.restaurant-profile-card span,.decision-mode-head small{color:#a9ef45;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.restaurant-profile-card small{color:#8f9da4}.restaurant-profile-card button{color:#c9f691;background:#17221c;border:1px solid #405248;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;display:flex}.restaurant-profile-card svg{width:18px}.decision-mode-head h2{margin:3px 0}.decision-mode-head p{color:#9ba8ae;max-width:560px;margin:0}.decision-mode-head strong{color:#d8ff9e;text-align:right}.restaurant-ranking{gap:10px;display:grid}.restaurant-rank-card{background:#141e23;border:1px solid #2a373e;border-radius:18px;align-items:flex-start;gap:12px;padding:12px;display:flex}.restaurant-rank-card.winner{border-color:#83bd3d;box-shadow:0 0 0 2px #a9ef451a}.rank-copy{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;gap:10px;display:flex}.rank-copy em{color:#d7ff9d;background:#26343a;border-radius:50%;place-items:center;min-width:36px;height:36px;font-style:normal;font-weight:950;display:grid}.rank-copy div{gap:4px;display:grid}.rank-copy span,.rank-copy small{color:#93a0a7}.rank-actions{grid-template-columns:54px 42px;gap:7px;display:grid}.rank-actions>button:not(.favorite-star):not(.score-circle){color:#13200b;background:#a9ef45;border-radius:999px;grid-column:1/3;padding:8px 10px;font-weight:900}.rank-actions>.retire{color:#c0cbd0!important;background:#252e33!important}.restaurant-profile-editor{gap:12px;max-height:88vh;display:grid;overflow:auto}.restaurant-profile-editor label{gap:5px;display:grid}@media (width<=520px){.restaurant-profile-card,.decision-mode-head,.restaurant-rank-card{flex-direction:column;align-items:stretch}.decision-mode-head strong{text-align:left}.rank-actions{grid-template-columns:54px 42px 1fr 1fr}.rank-actions>button:not(.favorite-star):not(.score-circle){grid-column:auto}.restaurant-profile-card button{align-self:flex-start}}.restaurant-expansion{margin:14px 0 18px}.restaurant-expansion .filter-pills{flex-wrap:nowrap;overflow-x:auto}.expansion-card{background:var(--panel,#171717);border:1px solid #303030;border-radius:18px;margin-top:10px;padding:16px}.expansion-card h3{margin:0 0 12px}.expansion-card label{gap:6px;margin:10px 0;display:grid}.expansion-card select,.expansion-card input{box-sizing:border-box;width:100%}.recent-orders{gap:8px;margin-top:16px;display:grid}.recent-orders>button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.recent-orders>button small{grid-column:2}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-grid>div{background:#0d0d0d;border-radius:12px;gap:4px;padding:12px;display:grid}.insight-grid span,.confidence-row span{opacity:.72;font-size:.78rem}.confidence-row{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.confidence-row>div{gap:3px;display:grid}.confidence-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.75rem}.confidence-badge.high{background:#174b2a}.confidence-badge.medium{background:#5c4812}.confidence-badge.low{background:#642323}.decision-intelligence{background:linear-gradient(150deg,#142126,#0b1114);border:1px solid #334049;border-radius:22px;margin:14px 0 18px;padding:16px;box-shadow:0 16px 36px #00000038}.decision-intelligence>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.decision-intelligence header small{color:#a9ef45;letter-spacing:.11em;font-weight:950}.decision-intelligence h2{margin:4px 0}.decision-intelligence header p{color:#9ba8ae;margin:0;font-size:.88rem}.decision-intelligence header button{color:#14200c;white-space:nowrap;background:#a9ef45;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.prediction-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.prediction-strip>div,.forecast-grid>div{background:#0c1519;border:1px solid #2b3940;border-radius:14px;gap:4px;padding:12px;display:grid}.prediction-strip span,.forecast-grid span{color:#91a0a8;font-size:.72rem}.prediction-strip strong,.forecast-grid strong{font-size:1.35rem}.prediction-strip em,.forecast-grid em{color:#a9ef45;font-size:.72rem;font-style:normal}.intelligence-tabs{gap:6px;margin:10px 0;display:flex;overflow:auto}.intelligence-tabs button{white-space:nowrap;color:#cbd5da;background:#111a1f;border:1px solid #34454e;border-radius:999px;padding:8px 11px}.intelligence-tabs button.active{color:#15200d;background:#d7ff9e;border-color:#d7ff9e;font-weight:900}.decision-queue,.decision-timeline{gap:8px;display:grid}.decision-queue article,.decision-timeline article{background:#0d1519;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.decision-queue article>b{color:#d7ff9e;background:#26383f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.decision-queue article div,.decision-timeline article div{gap:3px;display:grid}.decision-queue span,.decision-timeline span{color:#93a2a9;font-size:.76rem}.decision-queue em{color:#a9ef45;font-style:normal;font-weight:900}.forecast-grid,.debt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.debt-grid article{background:#0d1519;border-left:4px solid #a9ef45;border-radius:14px;gap:4px;padding:12px;display:grid}.debt-grid article.debt{border-left-color:#ef9a45}.debt-grid span{color:#9ba8ae;font-size:.75rem}.debt-grid em{font-size:.72rem;font-style:normal}.decision-timeline article{grid-template-columns:72px 1fr auto}.decision-timeline time{color:#9ba8ae;font-size:.78rem}.decision-timeline b.positive{color:#a9ef45}.decision-timeline b.negative{color:#ff8a8a}@media (width<=520px){.prediction-strip{grid-template-columns:1fr}.decision-intelligence>header{flex-direction:column}.forecast-grid,.debt-grid{grid-template-columns:1fr}.decision-intelligence header button{align-self:flex-start}}.pantry-health-card{background:linear-gradient(145deg,#17231d,#0d1411);border:1px solid #3d5745;border-radius:20px;align-items:center;gap:16px;margin:14px 0;padding:16px;display:flex}.pantry-health-card h2{margin:0 0 4px}.pantry-health-card p{color:#9eaaa3;margin:0}.pantry-score{text-align:center;color:#14200c;background:#a9ef45;border-radius:50%;place-content:center;min-width:92px;height:92px;display:grid}.pantry-score strong{font-size:2rem;line-height:1}.pantry-score span{max-width:70px;font-size:.64rem;font-weight:900}.location-picker{gap:6px;margin:12px 0;display:grid}.location-picker select{width:100%}.pantry-intel-tabs{gap:7px;margin:12px 0;display:flex;overflow:auto}.pantry-intel-tabs button{white-space:nowrap;color:#d5ddd8;background:#151d19;border:1px solid #34443a;border-radius:999px;padding:8px 12px}.pantry-intel-tabs button.active{color:#14200c;background:#d7ff9e;border-color:#d7ff9e;font-weight:900}.pantry-intel-list{gap:8px;margin:12px 0 18px;display:grid}.pantry-intel-list h2{margin:0 0 4px}.pantry-intel-list article{background:#111815;border:1px solid #2d3c33;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.pantry-intel-list article>div{gap:3px;display:grid}.pantry-intel-list article span,.pantry-intel-list article small{color:#9ba8a0;font-size:.78rem}.pantry-intel-list article>button{color:#14200c;background:#a9ef45;border-radius:999px;padding:8px 11px;font-weight:900}.pantry-smart-item{background:#17211b;grid-template-columns:1fr auto;padding:0;display:grid;overflow:hidden}.pantry-open{text-align:left;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.pantry-open>div{gap:4px;display:grid}.pantry-open span{color:#929f98;font-size:.8rem}.verify-chip{background:inherit;color:#cffa93;border-left:1px solid #2d3832;align-items:center;gap:4px;padding:0 12px;font-weight:900;display:flex}.verify-chip svg{width:16px}@media (width<=520px){.pantry-health-card{align-items:flex-start}.pantry-intel-list article{grid-template-columns:30px 1fr}.pantry-intel-list article>button{grid-column:2;justify-self:start}.pantry-score{min-width:78px;height:78px}}.meal-planning-2 .planner-head p{color:#8d9aa3;max-width:520px;margin:5px 0 0;font-size:12px}.plan-score-row{background:#151f24;border:1px solid #304029;border-radius:16px;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.plan-score{text-align:center;background:#203410;border:2px solid #a9ef45;border-radius:50%;place-content:center;width:66px;height:66px;display:grid}.plan-score strong{font-size:24px}.plan-score span{color:#c6fa7d;font-size:8px}.plan-score-row>div:last-child{gap:4px;display:grid}.plan-score-row small{color:#8d9aa3}.plan-forecast{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.plan-forecast span{color:#9daab2;background:#0a1115;border:1px solid #28353c;border-radius:999px;padding:7px 10px;font-size:11px}.meal-plan-row span{line-height:1.35}.smart-shopping-plan{gap:6px;margin:8px 0 12px;display:grid}.smart-shopping-plan>div{background:#151f24;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;display:flex}.smart-shopping-plan span{color:#9aa7af;text-align:right}.show-nutrients svg{vertical-align:middle;width:15px}.capture-card{border:1px solid var(--line,#30363d);background:var(--panel,#15191f);border-radius:18px;margin:16px 0;overflow:hidden}.capture-launch{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.capture-launch div{flex:1}.capture-launch span,.capture-preview span,.memory-summary span{opacity:.72;font-size:.86rem;display:block}.capture-workflow{padding:0 16px 16px}.capture-workflow textarea{width:100%;min-height:140px;color:inherit;background:#0d1117;border:1px solid #30363d;border-radius:12px;margin:12px 0;padding:12px}.capture-preview{border-top:1px solid #30363d;padding:12px 0}.capture-preview>div{padding:10px 0}.capture-preview small{opacity:.65}.capture-preview ul{margin:6px 0 0 18px;font-size:.82rem}.capture-message{background:#202630;border-radius:10px;padding:10px}.memory-summary{border-top:1px solid #30363d;margin-top:14px;padding-top:12px}.health-intelligence-v2{gap:14px;display:grid}.intelligence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intelligence-summary-grid article,.biomarker-strip article{border:1px solid var(--line,#2b2b2b);background:var(--panel,#151515);border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.intelligence-summary-grid strong{font-size:1.7rem}.intelligence-summary-grid span,.coach-insights span,.biomarker-strip span,.goal-intelligence-list span,.preventive-row span{opacity:.72;font-size:.82rem}.coach-insights{gap:8px;display:grid}.coach-insights article,.goal-intelligence-list article,.preventive-row{background:#ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.coach-insights article>div,.preventive-row>div{flex-direction:column;gap:3px;display:flex}.coach-insights em{white-space:nowrap;opacity:.7;font-size:.75rem}.biomarker-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.biomarker-strip strong{font-size:1.1rem}.goal-intelligence-list{gap:8px;display:grid}.goal-intelligence-list strong{font-size:1.2rem}.preventive-row.overdue{border-left:3px solid #ef4444}.preventive-row.due_soon{border-left:3px solid #f59e0b}@media (width<=420px){.intelligence-summary-grid,.biomarker-strip{grid-template-columns:1fr}}.universal-fab{z-index:35;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:82px;right:18px;box-shadow:0 12px 30px #0008}.app:has(.podcast-mini-player.minimized) .universal-fab{display:none}.universal-fab svg{width:28px;height:28px}.universal-capture textarea{resize:vertical;width:100%;min-height:120px}.capture-shortcuts{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.capture-shortcuts button{padding:10px 6px}.intent-review{border:1px solid var(--line,#333);border-radius:14px;gap:6px;padding:14px;display:grid}.intent-review b{text-transform:capitalize}.intent-review span,.intent-review em{opacity:.72}.command-center{border:1px solid var(--line,#333);background:linear-gradient(#171717,#0e0e0e);border-radius:20px;margin:12px 0 18px;padding:16px}.command-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.command-head h2{margin:4px 0}.command-head p{opacity:.72;margin:0}.command-head .primary{white-space:nowrap}.command-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.command-grid>div{background:#222;border-radius:12px;gap:4px;padding:10px;display:grid}.command-grid span{opacity:.65;font-size:.72rem}.command-grid b{font-size:.92rem}.section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.smart-action{text-align:left;background:#202020;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin:7px 0;padding:12px;display:flex}.smart-action div{gap:3px;display:grid}.smart-action span{opacity:.7;font-size:.8rem}.smart-action em{font-style:normal;font-weight:700}.playback-list{gap:8px;max-height:360px;display:grid;overflow:auto}.playback-list>div{border-bottom:1px solid #292929;grid-template-columns:105px 1fr;gap:2px 10px;padding:9px;display:grid}.playback-list time{opacity:.65;grid-row:1/3;font-size:.72rem}.playback-list span{opacity:.7;font-size:.8rem}.explain-panel h4{margin-bottom:4px}@media (width<=620px){.command-grid,.capture-shortcuts{grid-template-columns:repeat(2,1fr)}.command-head{flex-direction:column}.command-head .primary{width:100%}}:root{--visual-viewport-height:100dvh;--visual-viewport-top:0px}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}input,select,textarea,button{max-width:100%}textarea{resize:vertical;overscroll-behavior:contain;width:100%;min-width:0;max-height:min(36dvh,280px);overflow:auto}.modal-backdrop{top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100dvh);max-height:var(--visual-viewport-height,100dvh);padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));bottom:auto;overflow:hidden}.modal-backdrop>.panel,.modal-backdrop>form.panel{width:min(100%,520px);max-width:520px;max-height:calc(var(--visual-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;margin:auto;overflow:auto}.panel.fixed-editor,.nutrition-editor,.edit-meal,.config-editor{max-height:calc(var(--visual-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.editor-scroll,.health-form,.nutrition-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-top:12px;scroll-padding-bottom:140px;overflow:hidden auto}.fixed-editor .edit-head,.fixed-editor .sticky-head,.nutrition-editor .sticky-head,.edit-meal .edit-head,.config-editor .edit-head{position:sticky;top:0}.editor-actions{width:100%;position:sticky;bottom:0}.universal-capture{gap:0}.universal-capture .editor-scroll{gap:12px;display:grid}.universal-capture textarea{resize:none;min-height:110px;max-height:min(30dvh,220px)}.restaurant-profile-editor,.quick-log-sheet{max-height:calc(var(--visual-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:96px;overflow-y:auto}.restaurant-profile-editor>.primary,.config-editor>.primary,.quick-log-sheet>.secondary{z-index:4;position:sticky;bottom:0}@media (height<=620px){.modal-backdrop{align-items:stretch}.modal-backdrop>.panel,.modal-backdrop>form.panel{border-radius:18px}.fixed-editor .edit-head,.fixed-editor .sticky-head,.nutrition-editor .sticky-head,.edit-meal .edit-head,.config-editor .edit-head{padding-top:10px;padding-bottom:8px}.editor-actions{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.universal-capture textarea{min-height:78px;max-height:120px}}.photo-capture-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-action{text-align:left;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.photo-action svg{flex:none;width:30px;height:30px}.photo-action span{gap:3px;display:grid}.photo-action small{opacity:.7;font-size:.75rem}.capture-divider{opacity:.65;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.78rem;display:flex}.capture-divider:before,.capture-divider:after{content:"";background:var(--line,#333);flex:1;height:1px}.photo-preview{gap:12px;display:grid}.photo-preview img{object-fit:contain;background:#090909;border-radius:16px;width:100%;max-height:28dvh}.photo-preview>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.photo-preview>div svg{grid-row:1/3}.photo-preview>div span{opacity:.7;font-size:.82rem}.photo-kind-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-kind-grid button{padding:9px 6px;font-size:.76rem}.photo-kind-grid button.active{outline:2px solid var(--accent,#a5ff2f);background:#253315}.chatgpt-handoff{border:1px solid var(--line,#333);border-radius:16px;gap:10px;padding:14px;display:grid}.chatgpt-handoff>span{opacity:.72;font-size:.84rem}.chatgpt-handoff details summary{cursor:pointer;font-weight:700}.chatgpt-handoff .json-box{min-height:120px;max-height:180px;font-family:ui-monospace,monospace;font-size:.7rem}.photo-result{margin-bottom:6px}@media (width<=420px){.photo-capture-actions{grid-template-columns:1fr}.photo-action{min-height:72px}.photo-kind-grid{grid-template-columns:repeat(2,1fr)}}.restaurant-universal-capture{border:1px solid var(--line,#33414a);background:linear-gradient(145deg,#a3ff311f,#ffffff06);border-radius:1.5rem;gap:1rem;margin:0 0 1rem;padding:1.15rem;display:grid}.restaurant-universal-capture small{letter-spacing:.12em;color:var(--muted,#9aa4ad);font-weight:800;display:block}.restaurant-universal-capture h2{margin:.25rem 0 .35rem;font-size:clamp(1.55rem,6vw,2.15rem)}.restaurant-universal-capture p{color:var(--muted,#aab1b7);margin:0;line-height:1.4}.restaurant-universal-capture button{border-radius:999px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:4.6rem;font-size:1.15rem;font-weight:900;display:flex}.restaurant-universal-capture button svg{width:1.65rem;height:1.65rem}.pantry-health-card.tappable{width:100%;color:inherit;text-align:left}.pantry-toolbar{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}.pantry-toolbar .primary{align-items:center;gap:6px;min-height:48px;display:flex}.pantry-score-detail{text-align:center;border:1px solid var(--line);border-radius:24px;padding:20px}.pantry-score-detail>strong{color:var(--lime);font-size:4rem}.pantry-component-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.pantry-component-grid section{border:1px solid var(--line);border-radius:18px;padding:14px}.pantry-component-grid small{text-transform:uppercase;color:var(--muted)}.pantry-component-grid b{margin:.25rem 0;font-size:1.7rem;display:block}.pantry-component-grid p{color:var(--muted);font-size:.8rem}.photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-preview-grid>div{position:relative}.photo-preview-grid img{object-fit:cover;border-radius:14px;width:100%;height:120px}.photo-preview-grid button{color:#fff;background:#000000bf;border-radius:50%;width:32px;height:32px;position:absolute;top:5px;right:5px}.add-photo{width:100%;margin:10px 0}.metric-primary{stroke:currentColor}.metric-line-chart,.metric-line-chart svg{overflow:hidden}.metric-line-chart text{fill:#eef4f6;font-size:2.7px;font-weight:800}.metric-point{fill:#a9ef45;stroke:#071014;stroke-width:.5px}.chart-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.chart-heading span{color:var(--muted);text-align:right;font-size:.72rem}.chart-summary{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;font-size:.72rem;display:grid}.chart-summary b{color:#fff;display:block}.empty-chart{text-align:center;gap:4px}.empty-chart span{color:var(--muted);font-size:.75rem}.weight-milestones span{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.weight-chart,.weight-chart svg{overflow:hidden}@media (width<=430px){.pantry-toolbar,.pantry-component-grid{grid-template-columns:1fr}.photo-preview-grid img{height:100px}}.fixed-editor,.universal-capture{height:min(92dvh,var(--visual-viewport-height,92dvh));max-height:min(92dvh,var(--visual-viewport-height,92dvh));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.editor-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:24px;overflow-y:auto}.editor-actions{z-index:4;background:var(--panel,#141b21);padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}.universal-capture .chatgpt-handoff{min-width:0}.universal-capture .json-box{box-sizing:border-box;max-width:100%;font-size:16px}.add-photo{justify-content:center;align-items:center;gap:10px;min-height:50px;line-height:1.2;display:flex!important}.add-photo svg{flex:none}.validate-review{min-height:48px}.command-grid>button{text-align:left;background:#222;border-radius:12px;gap:4px;padding:10px;display:grid}.command-grid>button span{opacity:.65;font-size:.72rem}.command-grid>button b{font-size:.92rem}.command-grid>button small{opacity:.65;font-size:.66rem}.intelligence-summary-grid>button{text-align:left;background:#171717;border:1px solid #30363a;border-radius:18px;gap:8px;padding:16px;display:grid}.intelligence-summary-grid>button strong{font-size:2.2rem}.intelligence-summary-grid>button span{opacity:.7}.pantry-summary-header{cursor:pointer}.pantry-search{margin-top:18px}.metric-line-chart svg text{paint-order:stroke;stroke:#0a0f12;stroke-width:.8px;font-size:2.4px;font-weight:800}.secondary-summary{margin-top:8px}.modal-backdrop{height:var(--visual-viewport-height,100dvh);top:var(--visual-viewport-top,0px);align-items:center;overflow:hidden}@media (width<=620px){.fixed-editor,.universal-capture{width:calc(100vw - 24px);max-width:none}.editor-scroll{padding-left:14px;padding-right:14px}.editor-actions{gap:10px}.editor-actions button{min-width:0}.photo-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatgpt-handoff{padding:16px}.intelligence-summary-grid{grid-template-columns:1fr 1fr}}.pantry-manual-editor{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));border-radius:22px;position:fixed;width:auto!important;height:auto!important;max-height:none!important}.pantry-manual-editor .editor-scroll{padding-bottom:180px;display:block;max-height:none!important;overflow-y:scroll!important}.pantry-manual-editor label{gap:7px;margin:0 0 16px;display:grid}.pantry-manual-editor input,.pantry-manual-editor select,.pantry-manual-editor textarea{min-height:48px;font-size:16px}.pantry-manual-editor .editor-actions{position:absolute;bottom:0;left:0;right:0}@media (height<=700px){.pantry-manual-editor{inset:4px}.pantry-manual-editor .edit-head{padding:8px 14px}.pantry-manual-editor .editor-scroll{padding-top:6px;padding-bottom:150px}}.modal-backdrop.entry-modal{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom));align-items:stretch}.universal-capture.fixed-editor{height:calc(var(--visual-viewport-height,100dvh) - 16px);max-height:calc(var(--visual-viewport-height,100dvh) - 16px);margin:auto}.universal-capture .editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:120px;overflow-y:auto}.universal-capture .editor-actions{z-index:4;background:var(--panel,#15191f);padding-bottom:max(10px,env(safe-area-inset-bottom));position:sticky;bottom:0}.json-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.json-template-grid button{white-space:normal;min-height:52px;line-height:1.15}.json-workflow{min-height:0}.capture-review-page{z-index:80;padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto}.capture-review-page .decision-page-inner{min-height:100dvh}.capture-review-page .json-box{width:100%;min-height:220px;font:14px/1.35 ui-monospace,monospace}@media (width<=420px){.json-template-grid{grid-template-columns:1fr}.universal-capture.fixed-editor{width:calc(100vw - 12px)}}.app.capture-active>nav,.app.capture-active>footer,.app.capture-active>.universal-fab{visibility:hidden;pointer-events:none}.keyboard-open .modal-backdrop.entry-modal{align-items:flex-start;padding:4px 8px}.keyboard-open .universal-capture.fixed-editor{height:calc(var(--visual-viewport-height,100dvh) - 8px);max-height:calc(var(--visual-viewport-height,100dvh) - 8px);border-radius:16px;margin:0 auto}.keyboard-open .universal-capture .sticky-head{padding-block:8px}.keyboard-open .universal-capture .editor-scroll{scroll-padding-top:12px;scroll-padding-bottom:96px}.keyboard-open .universal-capture .editor-actions{padding-block:6px}.capture-response-actions{z-index:3;background:linear-gradient(180deg,transparent 0,var(--panel,#15191f) 24%);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:10px;padding-top:8px;display:grid;position:sticky;bottom:0}.capture-response-actions button{min-width:0;min-height:48px}.dismiss-keyboard{display:none}.keyboard-open .dismiss-keyboard{justify-content:center;align-items:center;display:flex}.keyboard-open .chatgpt-handoff{padding-bottom:8px}@media (width<=420px){.capture-response-actions{grid-template-columns:1fr}.keyboard-open .capture-response-actions{grid-template-columns:.55fr 1fr}}.keyboard-open .modal-backdrop{height:var(--visual-viewport-height,100dvh);min-height:var(--visual-viewport-height,100dvh);top:var(--visual-viewport-top,0px);align-items:flex-start;padding:4px 8px}.keyboard-open .modal-backdrop>.panel,.keyboard-open .modal-backdrop>form.panel{width:calc(100vw - 16px);max-width:none;height:calc(var(--visual-viewport-height,100dvh) - 8px);max-height:calc(var(--visual-viewport-height,100dvh) - 8px);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;overflow:hidden}.keyboard-open .modal-backdrop>.panel>.health-form,.keyboard-open .modal-backdrop>.panel>.editor-scroll,.keyboard-open .modal-backdrop>form.panel>.health-form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:120px;scroll-padding:16px 0 120px;overflow-y:auto}.keyboard-open .modal-backdrop>.panel>.editor-actions,.keyboard-open .modal-backdrop>form.panel>.editor-actions{z-index:8;background:var(--panel,#15191f);padding:8px 12px max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0}.keyboard-open .modal-backdrop>.panel>.edit-head,.keyboard-open .modal-backdrop>form.panel>.edit-head{padding-block:8px}.capture-review-page .status{color:#caffb4;background:#18331e;border-radius:12px;margin:12px 0;padding:12px;font-weight:800}.capture-review-page .status.error{color:#ffc4bd;background:#4a1717}.capture-review-page .detail-actions button:disabled{opacity:.55}.food-hub-grid{gap:12px;margin:18px 0 96px;display:grid}.food-hub-grid>button{text-align:left;border:1px solid var(--border,#30343b);background:var(--panel,#17191d);width:100%;color:inherit;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:16px;display:grid}.food-hub-grid>button>svg:first-child{color:#a9ef45;width:25px;height:25px}.food-hub-grid>button>svg:last-child{color:#7f8b94;width:20px;height:20px}.food-hub-grid div{gap:4px;min-width:0;display:grid}.food-hub-grid b{font-size:1rem}.food-hub-grid span{opacity:.72;font-size:.86rem;line-height:1.35}.shopping-placeholder{text-align:center;background:#10171c;border:1px dashed #34434b;border-radius:22px;place-items:center;gap:8px;min-height:320px;margin:18px 0 96px;padding:28px;display:grid}.shopping-placeholder>svg{color:#a9ef45;width:42px;height:42px}.shopping-placeholder h2{margin:8px 0 0}.shopping-placeholder p{max-width:360px;margin:0}.meal-swipe-shell .swipe-quick,.health-event-swipe .swipe-quick{width:82px}.meal-swipe-shell .swipe-propose{color:#eaffd2;background:#2f5d1f;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:82px;display:flex;position:absolute;top:0;bottom:0;right:82px}.meal-swipe-shell .swipe-propose svg{width:20px}.meal-swipe-shell .swipe-propose span{font-size:11px}.health-timeline .health-event-swipe{border-bottom:1px solid #ffffff14;padding:0;display:block}.health-timeline .health-event-card{background:var(--panel,#11181a);color:#fff;text-align:left;border:0;grid-template-columns:62px 14px 1fr;align-items:start;gap:10px;width:100%;padding:10px 0;display:grid}.health-timeline .health-event-card time{color:#9ca6b5;padding-top:2px;font-size:.75rem}.health-timeline .health-event-card div{flex-direction:column;gap:2px;display:flex}.health-timeline .health-event-card small{color:#9ca6b5}.health-timeline .metric-group-card{border-bottom:1px solid #ffffff14;padding:0;display:block}.metric-group-header{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px 14px 1fr 22px;align-items:start;gap:10px;width:100%;padding:10px 0;display:grid}.metric-group-header time{color:#9ca6b5;padding-top:2px;font-size:.75rem}.metric-group-copy{flex-direction:column;gap:3px;display:flex}.metric-group-copy>b{text-transform:capitalize;font-size:.92rem}.metric-group-stats{color:#9ca6b5;gap:10px;font-size:.75rem;display:flex}.metric-group-stats span{white-space:nowrap}.mg-unit{color:#7a8fa0;margin-left:2px}.mg-chevron{color:#9ca6b5;flex-shrink:0;align-self:start;width:18px;height:18px;margin-top:2px}.metric-group-items{padding:0 0 2px}.health-timeline .metric-group-item{border-top:1px solid #ffffff0f;grid-template-columns:62px 14px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid}.metric-group-item time{color:#9ca6b5;padding-top:2px;font-size:.75rem}.metric-group-item>span:last-child{color:#c8d0d8;padding-top:1px;font-size:.85rem}.log-once-launch{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:15px 16px;display:flex}.log-once-launch>svg:first-child{background:var(--lime);color:#07110d;border-radius:50%;width:42px;height:42px;padding:8px}.log-once-launch div{flex-direction:column;flex:1;gap:3px;display:flex}.log-once-launch b{font-size:1rem}.log-once-launch span{color:var(--muted);font-size:.82rem;line-height:1.25}.log-once-launch>svg:last-child{color:var(--muted)}.log-once-editor .amount.unit-amount{align-items:end}.log-once-editor .amount.unit-amount label{min-width:0}.log-once-nutrition{border:1px solid var(--line);border-radius:14px;padding:12px}.log-once-nutrition legend{padding:0 6px;font-weight:700}.log-once-nutrition small{color:var(--muted);margin-top:8px;display:block}.log-once-boundary{background:#a3ff3a14;border:1px solid #a3ff3a40;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.log-once-boundary span{color:var(--muted);font-size:.84rem}.home-food-summary{background:#10191e;border:1px solid #2c3941;border-radius:22px;gap:14px;margin:18px 0 22px;padding:16px;display:grid}.home-food-summary small{color:#a9ef45;letter-spacing:.1em;font-weight:900}.home-food-summary h2{margin:4px 0 2px;font-size:22px}.home-food-summary p{color:#98a4ac;margin:0}.home-food-summary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-food-summary-actions button{min-height:46px}.planner-state{background:#10191e;border:1px solid #2c3941;border-radius:22px;align-items:flex-start;gap:14px;margin:12px 0 96px;padding:20px;display:flex}.planner-state>svg{color:#a9ef45;flex:none;width:28px;height:28px}.planner-state h2{margin:0 0 6px;font-size:21px}.planner-state p{color:#98a4ac;margin:0 0 14px}.planner-error{background:#301a17;border-color:#8d5447}.upcoming-meals{margin-bottom:96px}.upcoming-meals .item{justify-content:space-between;align-items:center;gap:12px;display:flex}.upcoming-meals .item>div{gap:4px;display:grid}@media (width<=430px){.home-food-summary-actions{grid-template-columns:1fr}.upcoming-meals .item{align-items:flex-start}.upcoming-meals .item button{flex:none}}.home-next-meal{color:#fff;text-align:left;background:#10191e;border:1px solid #2c3941;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:16px 0 22px;padding:13px 15px;display:flex}.home-next-meal>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-next-meal small{color:#a9ef45;letter-spacing:.1em;font-size:10px;font-weight:900}.home-next-meal b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-next-meal span{color:#98a4ac;font-size:12px}.home-next-meal svg{flex:none;width:18px}.interactive-grid{display:grid}.recommendation-swipe{border-radius:22px;min-width:0;position:relative;overflow:hidden}.recommendation-rail{justify-content:space-between;display:flex;position:absolute;inset:0}.recommendation-rail button{color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;font-weight:900;display:flex}.recommendation-rail svg{width:18px}.recommendation-accept{background:#315b24}.recommendation-dismiss{background:#642727}.recommendation-swipe .chef-card{z-index:1;touch-action:pan-y;height:100%;transition:transform .18s;position:relative}.recommendation-buttons{border-top:1px solid #2d3940;grid-template-columns:1fr 1fr 1fr;display:grid}.recommendation-buttons button{color:#b7c2c8;background:#10171b;border:0;border-right:1px solid #2d3940;padding:10px 4px;font-size:11px;font-weight:800}.recommendation-buttons button:last-child{color:#c8fa86;border-right:0}.recommendation-actions-sheet{flex-direction:column;gap:10px;max-height:min(82dvh,680px);display:flex;overflow:auto}.recommendation-actions-sheet>p{color:#9eabb3;margin:0 0 4px}.recommendation-actions-sheet .action{width:100%}.chef-card.interactive .chef-score,.chef-card.interactive .chef-food-body{pointer-events:none}@media (width<=430px){.interactive-grid{grid-template-columns:1fr}.recommendation-swipe{min-height:190px}}.chef-food-body{min-height:0!important;padding:14px 16px!important}.chef-food-body b{font-size:20px;line-height:1.2}.chef-food-body span{z-index:1;color:#b9e981;overflow-wrap:anywhere;display:block;position:relative}.chef-food-body em{margin-top:8px!important}.recommendation-buttons{z-index:3;position:relative}.planned-swipe-shell{border-radius:22px;margin-bottom:12px;position:relative;overflow:hidden}.planned-swipe-rail{justify-content:space-between;align-items:center;font-weight:900;display:flex;position:absolute;inset:0}.planned-swipe-rail span{place-items:center;min-width:96px;height:100%;display:grid}.planned-swipe-rail .consume{color:#d9ff9a;background:#315b18}.planned-swipe-rail .remove{color:#fff;background:#7e2929}.planned-swipe-shell .planned-entry{z-index:2;touch-action:pan-y;background:#080d11;margin:0;transition:transform .18s;position:relative}.ranking-explanation{background:#13200e;border:1px solid #4b692e;border-radius:14px;gap:5px;margin-bottom:12px;padding:12px;display:grid}.ranking-explanation-head{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.ranking-explanation-head>b{color:#b9ef72}.ranking-status{white-space:nowrap;color:#f4ffe7;background:#243017;border:1px solid #5d7d39;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;line-height:1;display:inline-flex}.ranking-status i{font-size:14px;font-style:normal}.ranking-explanation>span{color:#c7d0d5;font-size:12px;line-height:1.4}.nutrient-contributors{gap:0;margin:12px 0 16px;display:grid}.nutrient-contributors>span{color:#9ba6ae;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px}.nutrient-contributors>div{border-top:1px solid #2b363d;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.nutrient-contributors i{border-radius:50%;width:9px;height:9px}.nutrient-contributors .consumed i{background:#2d7d49}.nutrient-contributors .planned i{background:#a8d85b}.nutrient-contributors b{font-size:13px}.nutrient-contributors em{font-style:normal;font-weight:900}.nutrient-contributors .planned em{color:#b9ef72}.schedule-sheet{gap:12px;display:grid}.schedule-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-quick button,.meal-occasion button{color:#fff;background:#151e24;border:1px solid #35434b;border-radius:13px;padding:12px;font-weight:800}.meal-occasion{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.schedule-sheet label{color:#aab5bc;gap:6px;font-weight:700;display:grid}.schedule-sheet input{color:#fff;background:#20272c;border:1px solid #44515a;border-radius:12px;min-height:48px;padding:0 12px;font-size:16px}.nutrition-inspect-button{border:1px solid var(--line,#34434b);width:36px;height:36px;color:var(--muted,#9aa7b0);background:0 0;border-radius:12px;place-items:center;display:grid}.nutrition-inspect-button svg{width:17px;height:17px}.food-actions{align-items:center;gap:8px;display:flex}.planned-card{background:#4170226b;border-left:3px solid #86d52f;min-height:0;padding:18px 20px}.planned-card .planned-copy{gap:7px;display:grid}.planned-card .planned-copy em{color:#dfffb5;letter-spacing:.11em;background:#86d52f40;border-radius:999px;width:max-content;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:900}.planned-card .meal-title{font-size:1.08rem;line-height:1.2}.planned-actions{display:none!important}.modal-backdrop.nutrition-modal,.modal-backdrop.planned-edit-modal,.modal-backdrop.adaptive-plan-detail{z-index:var(--above-bottom-nav);height:var(--visual-viewport-height,100dvh);inset:0;top:var(--visual-viewport-top,0);padding:max(6px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom));align-items:stretch}.nutrition-editor.fixed-editor,.planned-meal-editor,.adaptive-plan-detail .fixed-editor{border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);height:100%;max-height:100%;margin:auto;padding:0;display:grid;overflow:hidden}.nutrition-editor .sticky-head{padding:14px 16px 12px}.nutrition-editor .sticky-head h3{margin-bottom:8px}.nutrition-basis-summary{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.nutrition-basis-summary b{color:#a9ef45}.nutrition-basis-summary span,.nutrition-basis-summary em{color:#9aa7af;font-size:.76rem;font-style:normal}.nutrition-editor-meta{background:#0d1418;border:1px solid #334149;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:12px;display:grid}.nutrition-editor-meta label{min-width:0}.nutrition-form-grid{grid-template-columns:1fr;gap:14px;display:grid}.review-field{grid-template-columns:minmax(0,1fr) 52px 52px}.nutrient-source-line{color:#7f8b94;margin-top:5px;display:block}.nutrition-scroll{padding:12px 16px 24px;scroll-padding-bottom:110px}.nutrition-editor>.editor-actions,.planned-meal-editor>.editor-actions,.adaptive-plan-detail .editor-actions{z-index:5;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#11191e;position:relative;bottom:auto}.planned-meal-editor .editor-scroll{gap:14px;display:grid}.planned-meal-editor textarea{min-height:100px}.nutrition-change-summary{background:#12200f;border:1px solid #45652d;border-radius:14px;gap:5px;padding:14px;display:grid}.nutrition-change-summary b{color:#b8ef73}.nutrition-change-summary span{color:#c7d0d5}.adaptive-plan-swipe{border-radius:0;position:relative;overflow:hidden}.adaptive-plan-rail{justify-content:space-between;display:flex;position:absolute;inset:0}.adaptive-plan-rail span{place-items:center;min-width:92px;font-weight:900;display:grid}.adaptive-plan-rail .accept{color:#d9ff9a;background:#315b18}.adaptive-plan-rail .dismiss{color:#fff;background:#7e2929}.adaptive-plan-card{z-index:2;touch-action:pan-y;cursor:pointer;background:#11191e;transition:transform .18s;position:relative}.adaptive-plan-detail .decision-block{margin:0 0 12px}@media (width<=430px){.nutrition-editor-meta{grid-template-columns:1fr}.review-field{grid-template-columns:minmax(0,1fr) 48px 48px}.nutrition-editor .sticky-head h3{font-size:1.35rem}.nutrition-editor>.editor-actions{grid-template-columns:1fr 1.6fr}}.command-grid>button,.smart-action{color:#fff}.command-grid>button span,.command-grid>button small,.smart-action span,.playback-list time,.playback-list span{color:#d9e0e4;opacity:1}.command-grid>button b,.smart-action b{color:#fff}.command-grid>button:focus-visible,.smart-action:focus-visible{outline-offset:2px;outline:3px solid #a9ef45}.compact-actions{min-height:64px;padding:8px 16px max(8px,env(safe-area-inset-bottom))!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.compact-actions>*{flex:none!important}.icon-action{border:1px solid #48565e;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;min-height:48px!important}.icon-action svg{width:24px;height:24px}.cancel-action{color:#fff;background:#151e23}.save-action{color:#071006;background:#a9ef45;border-color:#a9ef45}.icon-action:disabled{opacity:.45}.editor-actions:not(.compact-actions) button{border-radius:14px!important;min-height:46px!important;padding:10px 14px!important}.nutrition-editor>.editor-actions button{min-height:48px!important}.attention-context{background:#2a2413;border:1px solid #7e6727;border-radius:14px;gap:4px;margin:12px 0;padding:14px;display:grid}.attention-context b{color:#ffd56a}.attention-context span{color:#fff}.attention-list article{background:#201c11;border-color:#7e6727}.today-view>h2,.today-view>.list,.today-view>.home-food-summary{order:6}.today-view>.planned-list{order:5}.today-view>.pull-refresh{order:-1}.chef-card .chef-score{grid-template-columns:auto minmax(0,1fr) auto!important;width:auto!important;padding:10px 14px!important;display:grid!important;position:relative!important;top:auto!important;right:auto!important}.chef-food-body b{color:#fff;display:block;font-size:1.2rem!important}.chef-score strong{font-size:1.5rem!important}.chef-score small{line-height:1.15;white-space:normal!important}.chef-food-body span{color:#d6f6aa!important}.today-header{order:0}.today-view>.health-assistant-card,.today-view>.decision-intelligence-panel{order:3}.today-view>.command-center,.today-view>.home-food-summary{order:5}.today-meals-section{gap:10px;display:grid}.today-meals-section>h2{margin:18px 0 4px}.page-exit{align-self:flex-start;margin:8px 0 4px}.nutrition-editor.fixed-editor{grid-template-rows:auto minmax(0,1fr)}.nutrition-editor-head{grid-template-columns:48px minmax(0,1fr) 48px;align-items:start;gap:10px;display:grid!important}.nutrition-editor-head>div{min-width:0}.header-icon-action{border:1px solid #48565e;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.header-icon-action svg{width:23px;height:23px}.nutrition-editor .nutrition-scroll{padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-bottom:24px}.keyboard-open .nutrition-editor-head{padding-top:6px;padding-bottom:6px}.command-grid button,.smart-action{color:#fff}.command-grid button span,.command-grid button small,.smart-action span{color:#d6dde1;opacity:1}.command-grid button b,.smart-action b{color:#fff}.today-view{flex-direction:column;display:flex}.today-view>.today-header{order:0}.today-view>.decision-dashboard{order:1}.today-view>.health-assistant-card{order:3}.today-view>.decision-intelligence{order:4}.today-view>.home-food-summary{order:6}.nutrition-editor-head{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;padding:10px 12px 8px!important}.nutrition-editor-head small{letter-spacing:.08em;font-size:.66rem;line-height:1}.nutrition-editor-head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:4px 0 6px!important;font-size:1.18rem!important;line-height:1.13!important}.nutrition-basis-summary{line-height:1.15;gap:2px 8px!important}.nutrition-basis-summary b{font-size:.98rem}.nutrition-basis-summary span,.nutrition-basis-summary em{font-size:.7rem!important}.nutrition-editor .nutrition-scroll{padding-top:8px;scroll-padding-top:8px;scroll-padding-bottom:28px}.keyboard-open .nutrition-editor-head,.nutrition-editor:focus-within .nutrition-editor-head{padding:5px 10px!important}.keyboard-open .nutrition-editor-head small,.nutrition-editor:focus-within .nutrition-editor-head small{font-size:.58rem}.keyboard-open .nutrition-editor-head h3,.nutrition-editor:focus-within .nutrition-editor-head h3{-webkit-line-clamp:1;margin:2px 0 3px!important;font-size:1rem!important;line-height:1.08!important}.keyboard-open .nutrition-basis-summary span,.nutrition-editor:focus-within .nutrition-basis-summary span{display:none}.keyboard-open .nutrition-basis-summary,.nutrition-editor:focus-within .nutrition-basis-summary{gap:2px 6px!important}.keyboard-open .nutrition-basis-summary b,.nutrition-editor:focus-within .nutrition-basis-summary b{font-size:.82rem}.keyboard-open .nutrition-basis-summary em,.nutrition-editor:focus-within .nutrition-basis-summary em{font-size:.62rem!important}@media (width<=430px){.nutrition-editor-head h3{font-size:1.12rem!important}.nutrition-editor:focus-within .nutrition-editor-head h3{font-size:.96rem!important}}.nutrition-head-actions{align-items:center;gap:10px;display:flex}.enrichment-modal{z-index:3200}.enrichment-workspace,.enrichment-review{width:min(760px,100vw - 24px);height:min(var(--visual-viewport-height,100dvh),920px);max-height:var(--visual-viewport-height,100dvh);overflow:hidden}.enrichment-workspace .editor-scroll,.enrichment-review .editor-scroll{flex-direction:column;gap:18px;padding:22px;display:flex}.enrichment-step,.enrichment-confidence{background:#111a20;border:1px solid #31414a;border-radius:24px;padding:20px}.enrichment-step small{color:#9ef13a;letter-spacing:.14em;font-weight:800}.enrichment-step h3{margin:6px 0 8px}.enrichment-step p{color:#9aa7b2;line-height:1.45}.enrichment-step .primary{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.enrichment-step textarea{min-height:220px;margin-top:14px}.enrichment-confidence{flex-direction:column;gap:4px;display:flex}.enrichment-confidence b{color:#9ef13a;font-size:1.35rem}.enrichment-confidence span{color:#a6b1ba}.change-list{flex-direction:column;gap:12px;display:flex}.change-list article{background:#10171c;border:1px solid #33424a;border-radius:18px;padding:16px}.change-list article>b{text-transform:capitalize;color:#eef3ef}.change-list article>div{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.change-list span{color:#8f9ca6;overflow-wrap:anywhere}.change-list strong{color:#9ef13a;text-align:right;overflow-wrap:anywhere}.change-list svg{color:#65737d;width:18px}@media (width<=600px){.enrichment-workspace,.enrichment-review{width:100vw;height:var(--visual-viewport-height,100dvh);max-height:var(--visual-viewport-height,100dvh);border-radius:0}.enrichment-workspace .editor-scroll,.enrichment-review .editor-scroll{padding:16px}.nutrition-editor-head>div:nth-child(2){min-width:0}.nutrition-head-actions{gap:6px}}.add-food-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.add-food-actions button{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.add-food-actions svg{width:20px}.ai-source-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-source-options button{border:1px solid var(--line);color:var(--muted);background:#10181d;border-radius:14px;padding:12px 8px;font-weight:800}.ai-source-options button.active{border-color:var(--lime);color:#d9ff9d;background:#223510}@media (width<=430px){.ai-source-options{grid-template-columns:1fr}.add-food-actions{grid-template-columns:1fr 1fr}}.add-food-actions button:first-child{background:var(--panel);color:#fff}.add-food-actions button{color:#fff}.add-food-actions button svg{color:#fff;stroke:#fff}.clipboard-response-button{color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;display:flex}.food-hub-promoted{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px;display:grid}.food-hub-promoted button{color:#fff;background:#152019;border:1px solid #3a4a42;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:104px;font-weight:900;display:grid}.food-hub-promoted svg{color:#a9ef45;width:38px;height:38px}.food-hub-promoted span{font-size:.88rem}.standard-page-head{z-index:20;background:#071013;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:10px 0;display:grid;position:sticky;top:0}.standard-page-head h2{text-align:center;margin:0;font-size:1.05rem}.standard-page-head button{color:#fff;background:#111a1f;border:1px solid #34434a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.standard-page-head button:last-child{justify-self:end}.standard-page-head svg{width:24px;height:24px}.restaurant-rank-card{touch-action:pan-y;transition:transform .16s}.rank-compact-actions{align-items:center;gap:8px;display:flex}.rank-compact-actions button{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.rank-compact-actions .item-pencil{color:#fff;background:#172126;border:1px solid #425159}.rank-compact-actions .item-pencil svg{width:20px}.rank-compact-actions .score-circle small{font-size:1rem}.evidence-panel{background:#121a1f;border:1px solid #34444a;border-radius:18px;gap:6px;margin:14px 0;padding:16px;display:grid}.evidence-panel small{color:#a9ef45;letter-spacing:.1em;font-weight:950}.evidence-panel b{font-size:1.05rem}.evidence-panel span,.evidence-panel li{color:#a4b0b6}.evidence-panel ul{margin:4px 0 0;padding-left:20px}.detail-head-actions{gap:8px;display:flex}.restaurant-log-action{width:100%;margin:18px 0 84px}.action-choice{gap:12px;display:grid}.exchange-step{border:1px solid #34444a;border-radius:20px;gap:12px;padding:18px;display:grid}.exchange-step small{color:#a9ef45;letter-spacing:.12em;font-weight:950}.exchange-valid{color:#cfff9a;font-weight:800}.enrichment-workspace{gap:16px;max-height:88vh;display:grid;overflow:auto}@media (width<=520px){.restaurant-admin-clean{grid-template-columns:1fr!important}.restaurant-rank-card{flex-direction:row!important;align-items:center!important}.rank-copy{min-width:0}.rank-compact-actions{flex-direction:column}.food-hub-promoted{grid-template-columns:1fr 1fr}}.restaurant-profile-editor.fixed-editor{max-height:calc(var(--visual-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;padding:0;display:flex;overflow:hidden}.restaurant-profile-editor .restaurant-editor-head{z-index:6;background:#11191e;border-bottom:1px solid #2d3a40;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px 14px;display:grid;position:sticky;top:0}.restaurant-profile-editor .restaurant-editor-head h3{text-align:center;margin:0}.restaurant-profile-editor .restaurant-editor-head button{color:#fff;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.restaurant-profile-editor .restaurant-editor-head svg{width:24px;height:24px}.restaurant-profile-editor .editor-scroll{padding:14px 16px calc(24px + env(safe-area-inset-bottom));gap:12px;scroll-padding-bottom:100px;display:grid;overflow-y:auto}.recipe-create-editor{max-width:680px}.recipe-ingredient-editor{gap:12px;display:grid}.recipe-ingredient-editor .section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-ingredient-editor .section-title button{align-items:center;gap:6px;display:inline-flex}.recipe-ingredient-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:28px minmax(0,1fr) 40px;align-items:start;gap:10px;padding:12px;display:grid}.recipe-ingredient-number{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.recipe-ingredient-fields{gap:10px;min-width:0;display:grid}.recipe-remove-ingredient{place-items:center;min-width:40px;min-height:40px;display:grid}.recipe-remove-ingredient:disabled{opacity:.35}@media (width<=520px){.recipe-ingredient-row{grid-template-columns:24px minmax(0,1fr) 36px;padding:10px}.recipe-ingredient-number{width:24px;height:24px}.recipe-ingredient-editor .section-title{flex-direction:column;align-items:flex-start}}.pantry-page-head{z-index:18;background:var(--bg,#071012);padding-top:max(10px,env(safe-area-inset-top));position:sticky;top:0}.pantry-toolbar{display:block}.pantry-toolbar .location-picker{width:100%}.verify-chip.missing-data{white-space:nowrap;gap:4px}.verify-chip.missing-data svg+svg{width:12px;margin-left:-6px}.pantry-manual-editor .edit-head{grid-template-columns:48px 1fr 48px}.pantry-manual-editor .edit-head>div{text-align:center}@media (width<=480px){.pantry-intel-tabs{flex-wrap:nowrap;overflow-x:auto}.pantry-intel-tabs button{white-space:nowrap}.pantry-smart-item{align-items:stretch}.verify-chip{min-width:92px}}.food-subsystem-grid button{min-height:118px}.food-subsystem-grid span{font-size:1rem}.food-readiness-diagnostics{gap:10px;margin:18px 0;display:grid}.food-readiness-diagnostics article{background:#121a1f;border:1px solid #34444a;border-radius:16px;justify-content:space-between;gap:12px;padding:14px;display:flex}.food-readiness-diagnostics article>div{gap:4px;display:grid}.food-readiness-diagnostics small{color:#a9ef45;text-transform:uppercase;font-weight:900}.food-readiness-diagnostics span{color:#a4b0b6}.food-readiness-diagnostics em{color:#cfff9a;white-space:nowrap;font-style:normal;font-weight:800}.pantry-intel-list article.tappable>svg:last-child{margin-left:auto}@media (width<=520px){.food-subsystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.food-subsystem-grid button{min-height:104px;padding:8px}.food-subsystem-grid svg{width:34px;height:34px}.food-subsystem-grid span{font-size:.78rem}}.enrichment-sticky-status{z-index:4;background:var(--panel,#121a21);border:1px solid var(--line,#31404a);border-radius:12px;margin:0 0 14px;padding:12px 14px;position:sticky;top:0}.pantry-smart-item.needs-data-card{background:#263a2d;border-color:#5f7d69}.pantry-smart-item.needs-data-card .verify-chip{background:inherit;color:#cfff9a;border-left-color:#5f7d69}.verify-chip{justify-content:center;width:104px;min-width:104px}.verify-chip.missing-data{gap:0}.verify-chip.missing-data svg{width:24px;height:24px}.pantry-editor-actions{align-items:center;gap:8px;display:flex}.pantry-search-launch{text-align:left;color:#eef4f0;background:#141b22;border:1px solid #31404a;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:14px 0;padding:14px 16px;display:grid}.pantry-search-launch>svg{width:24px}.pantry-search-launch span{gap:2px;display:grid}.pantry-search-launch small{color:#97a4ad}.pantry-filter-results{margin-top:14px}.pantry-search-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.pantry-search-page .pantry-search{margin:16px 0 8px}.search-result-count{color:#94a0a8;margin:0 0 12px}.pantry-search-results{padding-bottom:24px}.pantry-intel-list article.tappable{cursor:pointer}.pantry-intel-list article.tappable:active{transform:scale(.99)}.nutrition-completion{background:#17211b;border:1px solid #52665a;border-radius:16px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.nutrition-completion h3{margin:3px 0 4px}.nutrition-completion p{color:#a7b2ac;margin:0}.nutrition-completion small{color:#a9ef45;letter-spacing:.12em;font-weight:900}.nutrition-completion.incomplete{background:#263a2d;border-color:#5f7d69}.nutrition-completion.complete{background:#17211b;border-color:#3d5745}.nutrition-completion ul{columns:2;column-gap:24px;margin:0;padding-left:20px}.nutrition-completion li{break-inside:avoid;color:#e8eee9;margin:4px 0}@media (width<=520px){.nutrition-completion ul{columns:1}}.decision-intelligence-disclosure{background:#0f171d;border:1px solid #2b3b46;border-radius:20px;order:1;margin:12px 0 10px;overflow:hidden}.decision-intelligence-toggle{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.decision-intelligence-toggle>div{gap:4px;min-width:0;display:grid}.decision-intelligence-toggle small{color:#a9ef45;letter-spacing:.12em;font-size:.68rem;font-weight:900}.decision-intelligence-toggle b{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.decision-intelligence-toggle svg{color:#a9ef45;flex:none;width:20px;height:20px}.di-face b{font-size:1.02rem;font-weight:850;line-height:1.3}.di-face span{color:#93a2ad;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.di-findings{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.di-finding{background:#0d151a;border:1px solid #22303a;border-left:3px solid #4f6472;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.di-finding.drift{border-left-color:#c8963e}.di-finding.recovery{border-left-color:#5aa2d0}.di-finding.strength{border-left-color:#a9ef45}.di-finding b{overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.3}.di-finding span{color:#93a2ad;overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.di-finding em{letter-spacing:.06em;text-transform:uppercase;color:#6d7c86;font-size:.64rem;font-style:normal;font-weight:800}.di-clear{color:#93a2ad;margin:0;padding:12px 2px;font-size:.84rem}.di-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.di-listen,.di-brief-open{color:#93a2ad;background:0 0;border:1px solid #2b3b46;border-radius:14px;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:700;display:flex}.di-listen{color:#dff3c4;background:#16220e;border-color:#4a6a26;margin-left:auto}.di-listen svg,.di-brief-open svg{color:#a9ef45;width:16px;height:16px}.briefing-document.listen-only{padding-bottom:0}.listen-only .brief-masthead{border-bottom:0;padding-bottom:0}.listen-only .brief-masthead h2{font-size:1.2rem;line-height:1.2}.decision-intelligence-content{background:#10191e;border:1px solid #334149;border-radius:18px;order:3;gap:12px;margin:0 0 10px;padding:12px;display:grid}.decision-intelligence-content>.health-assistant-card{margin:12px 0 0}.decision-intelligence-content>.decision-intelligence-panel,.decision-dashboard-expanded{margin:0}.home-key-summaries{background:#0f171c;border:1px solid #2d3940;border-radius:16px;order:2;gap:0;margin:0 0 10px;padding:0 14px;display:grid}.home-key-summaries .coverage-line,.home-key-summaries .projected-line{border-top:0;justify-content:space-between;align-items:center;margin:0;padding:12px 0;display:flex}.home-key-summaries .projected-line{border-top:1px solid #2a353c}.home-key-summaries span{color:#9ca7af;font-size:13px}.home-key-summaries b{color:#a9ef45}.today-view>.today-meals-section{order:4}.today-view>.command-center{order:5}.decision-intelligence-content>.home-key-summaries{margin:0 0 12px}.home-summary-dashboard,.nutrition-progress-dashboard{margin-top:12px}.highest-impact-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;position:relative}.highest-impact-trigger:hover{border-color:#8ad43b}.highest-impact-chevron{flex:none;margin-left:auto}.highest-impact-panel{width:min(760px,100vw - 20px);max-height:calc(100dvh - 20px);padding:0 18px 20px;overflow:auto}.highest-impact-panel .sticky-head{z-index:3;background:#111;padding:16px 0 12px;position:sticky;top:0}.impact-rationale{background:#182015;border:1px solid #38552d;border-radius:16px;margin:4px 0 14px;padding:14px}.impact-rationale p{margin:7px 0;line-height:1.45}.impact-tags{flex-wrap:wrap;gap:6px;display:flex}.impact-tags span{background:#263520;border-radius:999px;padding:6px 9px;font-size:.75rem}.comparison-copy{opacity:.75;font-size:.84rem}.impact-options{gap:8px;display:grid}.impact-option{text-align:left;color:#fff;background:#1b1b1b;border:1px solid #333;border-radius:15px;grid-template-columns:38px 1fr 34px;align-items:start;gap:10px;width:100%;padding:12px;display:grid}.impact-option.selected{background:#1c2916;border-color:#9be64d}.impact-option>div{gap:3px;display:grid}.impact-option small{color:#9be64d;text-transform:uppercase;font-weight:700}.impact-option span{color:#d3d8da;font-size:.8rem}.impact-option em{color:#aeb6ba;font-size:.76rem;font-style:normal;line-height:1.35}.impact-rank{background:#293224;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.predicted-outcome{border-top:1px solid #333;margin-top:16px;padding-top:14px}.outcome-row{border-bottom:1px solid #292929;grid-template-columns:minmax(90px,1fr) 82px 20px 82px;align-items:center;gap:7px;padding:9px 0;display:grid}.outcome-row>div{display:grid}.outcome-row small{opacity:.65}.option-transparency{background:#171717;border-radius:14px;margin:12px 0;padding:12px}.option-transparency h4{margin:10px 0 3px}.option-transparency p{opacity:.78;margin:0;line-height:1.4}.impact-select-hint{text-align:center;opacity:.7;padding:14px}@media (width<=620px){.highest-impact-panel{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.outcome-row{grid-template-columns:1fr 70px 18px 70px}.impact-option{grid-template-columns:34px 1fr 28px}.highest-impact-trigger{align-items:center}}.restaurant-day-control{z-index:2;justify-items:center;gap:3px;display:grid;position:absolute;top:20px;right:0}.restaurant-day-control>span{letter-spacing:.1em;color:#98a4aa;font-size:.48rem;font-weight:900}.restaurant-day-control button{color:#fff;cursor:pointer;background:#121b20;border:1px solid #35434b;border-radius:999px;width:58px;height:34px;padding:3px;display:block;position:relative;overflow:hidden}.restaurant-day-control button i{background:#7d878d;border-radius:50%;width:26px;height:26px;transition:left .18s,background .18s;display:block;position:absolute;top:3px;left:3px}.restaurant-day-control button b{font-size:.54rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.restaurant-day-control.yes button{background:#172417;border-color:#9be64d}.restaurant-day-control.yes button i{background:#9be64d;left:28px}.restaurant-day-control.yes button b{color:#9be64d;left:6px;right:auto}.restaurant-day-control button:disabled{cursor:wait;opacity:.78}.highest-impact-trigger{box-sizing:border-box;grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto;min-width:0;max-width:100%;overflow:hidden}.highest-impact-trigger>*{min-width:0}.highest-impact-trigger .assistant-action{min-width:0;overflow:hidden}.highest-impact-trigger .assistant-action h2,.highest-impact-trigger .assistant-action p,.highest-impact-trigger .assistant-action b,.highest-impact-trigger .assistant-action span{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}.highest-impact-trigger .highest-impact-chevron{width:20px;min-width:20px}.decision-intelligence-content,.health-assistant-card,.impact-option,.impact-option>div{box-sizing:border-box;min-width:0;max-width:100%}.impact-option b,.impact-option span,.impact-option em{overflow-wrap:anywhere}.highest-impact-panel{box-sizing:border-box;max-width:calc(100vw - 10px)}@media (width<=620px){.highest-impact-trigger{grid-template-columns:76px minmax(0,1fr) 18px;gap:10px;padding:12px}.highest-impact-trigger .assistant-action h2{font-size:1rem;line-height:1.18}.highest-impact-trigger .assistant-action p{font-size:.76rem;line-height:1.35}.highest-impact-trigger .assistant-action>div{gap:5px;display:grid}.highest-impact-trigger .assistant-score strong{font-size:2rem}.highest-impact-trigger .assistant-score span{font-size:.68rem}.highest-impact-chevron{width:18px}.restaurant-day-control{top:19px}.highest-impact-panel .edit-head h3{overflow-wrap:anywhere;font-size:1.25rem}.impact-option{grid-template-columns:32px minmax(0,1fr) 26px;gap:8px}}@media (width<=390px){.highest-impact-trigger{grid-template-columns:64px minmax(0,1fr)}.highest-impact-trigger .highest-impact-chevron{display:none}.restaurant-day-control button{width:54px}.restaurant-day-control>span{font-size:.43rem}}@media (width<=620px){.decision-intelligence-content{width:100%;max-width:100%;padding:10px;overflow:hidden}.decision-intelligence-content>.highest-impact-trigger{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;margin:10px 0 0;padding:14px;display:grid;overflow:hidden}.highest-impact-trigger .assistant-score{text-align:left;grid-template-columns:24px auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.highest-impact-trigger .assistant-score svg{width:22px;height:22px}.highest-impact-trigger .assistant-score strong{font-size:2rem;line-height:1}.highest-impact-trigger .assistant-score span{text-align:left;max-width:110px;font-size:.72rem;line-height:1.2}.highest-impact-trigger .assistant-action{width:100%;min-width:0;max-width:100%;overflow:visible}.highest-impact-trigger .assistant-action small,.highest-impact-trigger .assistant-action h2,.highest-impact-trigger .assistant-action p,.highest-impact-trigger .assistant-action div,.highest-impact-trigger .assistant-action b,.highest-impact-trigger .assistant-action span{white-space:normal;overflow-wrap:break-word;word-break:normal;width:auto;min-width:0;max-width:100%;overflow:visible}.highest-impact-trigger .assistant-action h2{margin:5px 0 7px;font-size:1.15rem;line-height:1.22}.highest-impact-trigger .assistant-action p{margin:0 0 10px;font-size:.82rem;line-height:1.38}.highest-impact-trigger .assistant-action>div{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.highest-impact-trigger .highest-impact-chevron{display:none}}@media (width<=390px){.decision-intelligence-content{padding:8px}.decision-intelligence-content>.highest-impact-trigger{padding:12px}}.decision-intelligence-disclosure,.decision-intelligence-content,.decision-intelligence-content *{box-sizing:border-box}.decision-intelligence-disclosure,.decision-intelligence-content,.decision-brief,.brief-group,.brief-legacy,.decision-intelligence,.command-center,.health-assistant-card{width:100%;min-width:0;max-width:100%}.decision-intelligence-content{border:0;border-top:1px solid #334149;border-radius:0;margin:0;padding:10px;overflow:hidden}.decision-intelligence-content button,.decision-intelligence-content article,.decision-intelligence-content div,.decision-intelligence-content section{min-width:0}.decision-brief{gap:12px;display:grid;overflow:hidden}.decision-brief>header{padding:4px 2px 2px}.decision-brief>header small,.brief-heading>span{color:#a9ef45;letter-spacing:.12em;font-size:.68rem;font-weight:950}.decision-brief>header h2{margin:4px 0 5px}.decision-brief>header p{color:#aab5bb;margin:0;font-size:.86rem;line-height:1.4}.brief-group{background:#0d1519;border:1px solid #2e3d44;border-radius:16px;gap:9px;padding:12px;display:grid;overflow:hidden}.brief-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.brief-heading small{color:#84939a;text-align:right;font-size:.68rem}.brief-priorities,.brief-use-list{gap:7px;display:grid}.brief-priorities>button,.brief-use-list>button{text-align:left;width:100%;color:inherit;background:#121c21;border:1px solid #2c393f;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;display:grid;overflow:hidden}.brief-priorities>button.primary-priority{background:#172217;border-color:#6f9f3d}.brief-priorities h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:.95rem}.brief-priorities p{color:#b4bec3;overflow-wrap:anywhere;margin:0;font-size:.77rem;line-height:1.35}.brief-priorities em{color:#a9ef45;margin-top:4px;font-size:.72rem;font-style:normal;display:block}.brief-rank{color:#d7ff9e;background:#27362d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.brief-priorities svg,.brief-use-list svg{width:17px}.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.brief-metrics article{background:#131e23;border-radius:12px;gap:2px;padding:10px;display:grid}.brief-metrics span,.brief-metrics small{color:#91a0a8;font-size:.7rem}.brief-metrics strong{font-size:1.25rem}.brief-outlook-copy{color:#b6c0c5;margin:0;font-size:.8rem;line-height:1.4}.brief-warning{color:#d6ddd8;background:#1a1d18;border-radius:11px;align-items:flex-start;gap:8px;padding:9px;font-size:.78rem;line-height:1.35;display:flex}.brief-warning svg{color:#e4bd55;flex:none;width:16px}.brief-use-list>button{grid-template-columns:minmax(0,1fr) 18px}.brief-use-list>button div{gap:3px;display:grid}.brief-use-list span,.brief-empty{color:#94a2a9;font-size:.76rem}.brief-empty{margin:0}.brief-more{border:1px solid #2e3d44;border-radius:16px;overflow:hidden}.brief-more-toggle{text-align:left;width:100%;color:inherit;background:#121b20;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.brief-more-toggle div{gap:3px;display:grid}.brief-more-toggle span{color:#93a1a8;font-size:.74rem}.brief-more-toggle svg{flex:none;width:18px}.brief-legacy{gap:12px;padding:10px;display:grid;overflow:hidden}.brief-legacy>.health-assistant-card,.brief-legacy>.decision-intelligence,.brief-legacy>.command-center{margin:0}.intelligence-tabs{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.prediction-strip,.forecast-grid,.debt-grid,.command-grid{width:100%;max-width:100%}.decision-queue article,.decision-timeline article,.smart-action,.outcome-row{min-width:0;max-width:100%}.decision-queue article>div,.decision-timeline article>div,.smart-action>div,.outcome-row>*{min-width:0}.decision-queue strong,.decision-queue span,.decision-timeline strong,.decision-timeline span,.smart-action b,.smart-action span{overflow-wrap:anywhere}@media (width<=420px){.brief-heading{flex-direction:column;align-items:flex-start}.brief-heading small{text-align:left}.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-intelligence{padding:11px}.decision-intelligence>header{min-width:0}.decision-intelligence>header button{max-width:100%}.decision-queue article{grid-template-columns:30px minmax(0,1fr)}.decision-queue article>em{grid-column:2}.decision-timeline article{grid-template-columns:62px minmax(0,1fr)}.decision-timeline article>b{grid-column:2}.command-grid{grid-template-columns:1fr}}.briefing-document{color:#eef3f1;background:#0c1418;border-radius:0;padding:0 4px;display:block;overflow:hidden}.brief-masthead{border-bottom:3px double #536168;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 4px 18px;display:flex}.brief-masthead>div:first-child{min-width:0}.brief-masthead small,.brief-kicker{color:#a9ef45;letter-spacing:.14em;font-size:.65rem;font-weight:950}.brief-masthead h2{margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.05}.brief-masthead p{color:#b7c1c5;margin:0;font-size:.84rem;line-height:1.42}.brief-audio{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.brief-audio>button,.voice-settings>summary{color:#edf4f1;background:#152127;border:1px solid #405058;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:.72rem;font-weight:850;display:flex}.brief-audio svg{width:15px;height:15px}.brief-audio .listen-brief{color:#dfffad;background:#1d2b1b;border-color:#789f4c}.voice-settings{position:relative}.voice-settings>summary{cursor:pointer;list-style:none}.voice-settings>summary::-webkit-details-marker{display:none}.voice-settings[open]{background:#111c21;border:1px solid #334249;border-radius:12px;flex-basis:100%;width:100%;padding:8px}.voice-settings label{color:#9daab0;gap:4px;margin-top:7px;font-size:.68rem;display:grid}.voice-settings select{color:#eef3f1;background:#0b1418;border:1px solid #405058;border-radius:9px;width:100%;min-height:36px;padding:6px}.brief-story{border-bottom:1px solid #344249;padding:20px 5px}.brief-story h1,.brief-story h2{letter-spacing:-.018em;color:#f5f7f5;font-family:Georgia,Times New Roman,serif}.brief-story h1{margin:6px 0 9px;font-size:2rem;line-height:1.02}.brief-story h2{margin:6px 0 8px;font-size:1.38rem;line-height:1.12}.brief-story>p:not(.brief-kicker),.brief-story li{color:#bdc7ca;font-size:.86rem;line-height:1.52}.brief-story .brief-deck{color:#dde4e1!important;font-size:1rem!important}.brief-benefit{font-weight:750;color:#bde983!important}.brief-story-action,.brief-text-action{color:#a9ef45;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;font-weight:900;display:inline-flex}.brief-story-action svg,.brief-text-action svg{width:16px}.brief-story details{border-top:1px dashed #3a494f;margin-top:10px}.brief-story summary{cursor:pointer;color:#d9e2df;padding:10px 0 2px;font-size:.78rem;font-weight:850;list-style-position:inside}.brief-detail{background:#121d21;border-left:3px solid #729e42;margin-top:7px;padding:11px}.brief-detail p{color:#b6c1c5;margin:0 0 7px;font-size:.78rem;line-height:1.45}.brief-detail p:last-child{margin-bottom:0}.secondary-story{padding-left:22px;position:relative}.secondary-story:before{content:"";background:#405058;width:1px;position:absolute;top:25px;bottom:25px;left:5px}.brief-inline-metrics{background:#344249;border:1px solid #344249;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.brief-inline-metrics span{color:#95a3a9;background:#10191e;padding:10px;font-size:.7rem}.brief-inline-metrics b{color:#f2f5f3;margin-bottom:2px;font-size:1rem;display:block}.brief-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.watch-story ul{margin:9px 0 0;padding-left:20px}.watch-story li+li{margin-top:6px}.brief-pantry-lines{background:#344249;border-left:0;gap:2px;padding:0;display:grid}.brief-pantry-lines button{text-align:left;color:#eef3f1;background:#111b20;grid-template-columns:minmax(0,1fr) 18px;gap:4px 8px;width:100%;padding:10px;display:grid}.brief-pantry-lines button span{color:#97a4aa;grid-column:1;font-size:.73rem}.brief-pantry-lines svg{grid-area:1/2/3;align-self:center;width:16px}.brief-more{border:1px solid #344249;border-radius:0;margin:20px 4px 6px}.brief-more-toggle{background:#121d22}.brief-more-toggle b{font-family:Georgia,Times New Roman,serif;font-size:1rem}.brief-legacy{background:#0a1115}@media (width<=420px){.brief-masthead{display:grid}.brief-audio{justify-content:flex-start}.brief-masthead h2{font-size:1.55rem}.brief-story h1{font-size:1.72rem}.brief-inline-metrics,.brief-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.breaking-story{background:#211612;border:1px solid #6c4434;border-radius:14px;margin:14px 0;padding:16px}.breaking-story .brief-kicker{color:#ffb087}.breaking-story details{border-top-color:#6c4434}.breaking-story button{color:#ffe4d5;text-align:left;background:#2a1d17;border:1px solid #76513e;border-radius:10px;padding:9px 11px}.chef-story,.momentum-story,.ahead-story,.wins-story,.outlook-close{position:relative}.wins-story{background:#142017;border:1px solid #36563d;border-radius:14px;margin:12px 0;padding:16px}.outlook-close{border-bottom:3px double #536168}.voice-settings .test-voice,.voice-settings .voice-diagnostics-toggle{color:#dfffb3;background:#17231f;border:1px solid #486058;border-radius:9px;width:100%;min-height:36px;margin-top:8px;font-weight:850}.voice-settings .voice-diagnostics-toggle{color:#dce5e1;background:#10191e}.voice-diagnostics{overflow-wrap:anywhere;background:#091115;border:1px solid #2d3a40;border-radius:9px;gap:4px;margin-top:8px;padding:9px;display:grid}.voice-diagnostics small{color:#9daab0;line-height:1.35}.voice-diagnostics small:nth-child(2){color:#dfffb3}@media (width<=420px){.breaking-story,.wins-story{margin-left:0;margin-right:0}.voice-settings[open]{min-width:min(300px,100vw - 48px)}}.meal-definition-card{align-items:center;gap:10px;grid-template-columns:42px minmax(0,1fr) 38px!important;display:grid!important}.meal-category-icon{background:#17231f;border:1px solid #35483e;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.meal-definition-card>div{gap:3px;min-width:0;display:grid}.meal-definition-card>div span{color:#96a4aa;font-size:.76rem}.meal-definition-editor,.universal-log-panel{max-height:var(--visual-height,100dvh)}.meal-component-picker{background:#10191e;border:1px solid #334249;border-radius:14px;gap:9px;padding:12px;display:grid}.meal-component-picker h3{margin:0}.meal-components{gap:7px;display:grid}.meal-components article{background:#121c21;border:1px solid #303e44;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.meal-components article div{gap:3px;min-width:0;display:grid}.meal-components article span{color:#9aa7ad;font-size:.75rem}.meal-components article button{color:#ffb3b3;background:#261719;border-radius:10px;width:34px;height:34px}.meal-components article svg{width:16px}.universal-log-panel .nutrition-preview{margin-top:4px}.discovery-tabs{justify-content:flex-start;overflow-x:auto}.discovery-tabs button{flex:none}.component-picker-backdrop{z-index:120}.component-picker-panel{width:min(680px,100%);height:min(var(--visual-height,100dvh),760px);max-height:var(--visual-height,100dvh);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.component-picker-body{grid-template-rows:auto auto minmax(100px,1fr) auto auto;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.component-picker-search{background:#0c1418;border:1px solid #34464e;border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex}.component-picker-search svg{flex:none;width:20px}.component-picker-search input{background:0 0;border:0;width:100%;min-width:0;padding:13px 0}.component-picker-tabs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.component-picker-tabs button{background:#111b20;border:1px solid #34464e;border-radius:12px;min-height:42px}.component-picker-tabs button.active{color:#8ee82f;background:#18270f;border-color:#8ee82f}.component-picker-results{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.component-picker-results>button{text-align:left;background:#111a1f;border:1px solid #2f4047;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.component-picker-results>button.selected{background:#17230f;border-color:#8ee82f}.component-picker-results>button div{gap:3px;min-width:0;display:grid}.component-picker-results>button span{color:#9aa7ad;font-size:.78rem}.component-picker-results>button svg{color:#8ee82f;flex:none;width:18px}.component-picker-config{border-top:1px solid #2f4047;gap:8px;padding-top:10px;display:grid}.nutrition-preview.compact{margin:0;padding:9px 11px}.component-empty-action{color:#aeb9be;background:#10191e;border:1px dashed #405159;border-radius:12px;width:100%;min-height:72px}.compact-row{grid-template-columns:34px minmax(0,1fr) 36px}.compact-row .recipe-ingredient-fields{gap:3px;display:grid}.compact-row .recipe-ingredient-fields span{color:#9aa7ad;font-size:.76rem}.meal-component-picker .section-title{align-items:center}.meal-component-picker .section-title button{align-items:center;gap:6px;display:flex}.meal-component-picker p{color:#9aa7ad;margin:0;font-size:.78rem}.meal-definition-editor .editor-scroll,.recipe-create-editor .editor-scroll{padding-bottom:max(24px,env(safe-area-inset-bottom))}@media (width<=480px){.component-picker-panel{height:var(--visual-height,100dvh);max-height:var(--visual-height,100dvh);border-radius:0}.component-picker-body{padding:10px}.component-picker-config .unit-amount{grid-template-columns:1fr 1fr}}.component-picker-panel,.meal-definition-editor,.recipe-create-editor,.universal-log-panel,.pantry-manual-editor{height:calc(var(--visual-viewport-height,100dvh) - 12px);max-height:calc(var(--visual-viewport-height,100dvh) - 12px);margin:calc(var(--visual-viewport-top,0px) + 6px) auto 6px}.component-picker-backdrop,.recipe-create-modal{padding:0 6px calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));align-items:flex-start;overflow:hidden}.component-picker-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 12px)}.component-picker-body{grid-template-rows:auto auto minmax(80px,1fr) auto auto;min-height:0;overflow:hidden}.component-picker-results{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.component-picker-panel .editor-actions{z-index:4;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#121a20;position:relative}.editor-header-actions{align-items:center;gap:6px;display:flex}.danger-icon{color:#ff7d7d!important;background:#2a1719!important}.decision-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.decision-detail-head>div{text-align:left;min-width:0}.swipe-delete-row{background:#39191b;border-radius:12px;position:relative;overflow:hidden}.history-reading-swipe{margin-bottom:8px}.history-reading-swipe .swipe-delete-content{background:0 0}.history-reading-swipe .history-reading{border-radius:12px;width:100%}.metric-detail-history{padding:0}.metric-detail-history>.primary{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:flex}.swipe-delete-action{color:#ffd0d0;background:#4a1d20;place-content:center;gap:3px;width:90px;display:grid;position:absolute;inset:0 0 0 auto}.swipe-delete-action svg{width:20px;margin:auto}.swipe-delete-content{touch-action:pan-y;background:#121c21;transition:transform .18s;position:relative}.recipe-ingredient-row.editable{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 26px}.recipe-ingredient-row.editable>svg{color:#9aa7ad;width:18px}.keyboard-open .component-picker-panel,.keyboard-open .meal-definition-editor,.keyboard-open .recipe-create-editor,.keyboard-open .universal-log-panel,.keyboard-open .pantry-manual-editor{height:calc(var(--visual-viewport-height,100dvh) - 4px);max-height:calc(var(--visual-viewport-height,100dvh) - 4px);margin:calc(var(--visual-viewport-top,0px) + 2px) auto 2px;border-radius:14px}@media (width<=480px){.component-picker-panel{border-radius:14px}.component-picker-backdrop,.recipe-create-modal{padding-left:4px;padding-right:4px}}.meals-library-head{margin-bottom:4px}.recipe-create-modal,.universal-log-backdrop,.component-picker-backdrop{z-index:3200!important}.recipe-create-editor,.universal-log-panel,.component-picker-panel{z-index:3201;position:relative}.decision-page .recipe-create-modal,.decision-page .universal-log-backdrop{position:fixed;inset:0}.decision-detail-head,.edit-head,.detail-actions{z-index:20;pointer-events:auto;position:relative}.decision-detail-head button,.edit-head button,.detail-actions button{pointer-events:auto;touch-action:manipulation}.recipe-create-modal,.universal-log-backdrop,.recipe-create-editor,.universal-log-panel,.pantry-manual-editor{pointer-events:auto}body.food-library-active .app{height:100dvh;min-height:0;padding-bottom:var(--bottom-nav-height);flex-direction:column;display:flex;overflow:hidden}body.food-library-active .content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}body.food-library-active .foods{overscroll-behavior:contain;min-height:0;max-height:none;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}body.food-library-active .search,body.food-library-active .discovery-tabs{flex:none}.recipe-pantry-success{margin:12px 0}body.food-library-active{overflow:hidden}body.food-library-active .app{width:100%;max-width:100%;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}body.food-library-active .content{height:calc(100dvh - var(--bottom-nav-height));width:100%;max-width:100%;min-height:0;padding-bottom:0;overflow:hidden}.food-library-page{box-sizing:border-box;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:10px;width:100%;max-width:100%;height:100%;min-height:0;padding:0 16px 10px;display:grid;overflow:hidden}.food-library-page>*{box-sizing:border-box;min-width:0;max-width:100%}.food-library-page .meals-library-head{margin:0;padding:8px 0}.food-library-page .compact-library-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.food-library-page .compact-library-actions button{justify-content:center;width:100%;min-width:0;padding:10px 5px}.food-library-page .compact-library-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-library-page .discovery-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;gap:8px;width:100%;padding:2px 0 4px;display:flex;overflow:auto hidden}.food-library-page .discovery-tabs::-webkit-scrollbar{display:none}.food-library-page .discovery-tabs button{flex:none}.food-library-page .search{width:100%;margin:0}.food-library-page .list.foods{overscroll-behavior:contain;flex-direction:column;gap:10px;height:100%;min-height:0;padding:0 0 24px;display:flex;overflow:hidden auto}.food-library-page .discovery-swipe{background:0 0;flex:none;width:100%;max-width:100%;min-height:0;position:relative;overflow:hidden}.food-library-page .discovery-swipe-rail{opacity:0;visibility:hidden;pointer-events:none;justify-content:space-between;transition:opacity .12s;display:flex;position:absolute;inset:0}.food-library-page .discovery-swipe.is-open .discovery-swipe-rail{opacity:1;visibility:visible;pointer-events:auto}.food-library-page .discovery-swipe .swipe-quick,.food-library-page .discovery-swipe .swipe-delete{width:88px;height:100%;position:relative;inset:auto}.food-library-page .discovery-swipe .swipe-card{z-index:2;background:var(--bg,#090a0c);width:100%;max-width:100%;min-height:0;position:relative}.food-library-page .item{width:100%;min-width:0;max-width:100%;margin:0}.food-library-page .empty{flex:none;min-height:150px}@media (width<=390px){.food-library-page{padding-left:12px;padding-right:12px}.food-library-page .compact-library-actions{grid-template-columns:1fr 1fr}.food-library-page .compact-library-actions button:last-child{grid-column:1/-1}}.recipe-pantry-batch{z-index:3300!important}.recipe-pantry-batch>.panel{z-index:3301;position:relative}.pantry-editor-layer{z-index:2600}.pantry-package-editor{gap:14px;display:grid}.missing-evidence-list ul{gap:8px;margin:10px 0 18px;padding-left:22px;display:grid}.missing-evidence-list li{color:var(--muted)}.exchange-workspace-scroll{padding-bottom:calc(28px + env(safe-area-inset-bottom));gap:16px;display:grid}.exchange-workspace-scroll .exchange-step{gap:10px;display:grid}.exchange-workspace-scroll details{min-width:0}.exchange-workspace-scroll summary{cursor:pointer;font-weight:700}.exchange-review{border:1px solid var(--line,#333);background:#ffffff06;border-radius:18px;gap:14px;padding:16px;display:grid}.exchange-review-head{align-items:center;gap:12px;display:flex}.exchange-review-head svg{width:28px;height:28px}.exchange-review-head div{display:grid}.exchange-review-head small{opacity:.65}.exchange-review-head h3{margin:0}.exchange-review-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exchange-review-stats div{background:#ffffff0d;border-radius:14px;gap:2px;padding:12px;display:grid}.exchange-review-stats b{font-size:1.55rem}.exchange-review-stats span{opacity:.7;font-size:.8rem}.exchange-review-stats .exchange-stat-empty{background:#e8443f24;box-shadow:inset 0 0 0 1px #e8443f66}.exchange-warning{background:#ffb8001a;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px;display:flex}.exchange-warning svg{flex:none;width:18px}.exchange-section-list{gap:7px;display:grid}.exchange-section-list div{border-bottom:1px solid var(--line,#333);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.exchange-section-list span{opacity:.7}.exchange-review ol{gap:8px;padding-left:22px;display:grid}.exchange-review li{padding-left:4px}.exchange-review li b,.exchange-review li span{display:block}.exchange-review li span{opacity:.68;font-size:.78rem}.exchange-apply{width:100%;min-height:50px}.exchange-success-body{text-align:center;padding:34px 20px calc(34px + env(safe-area-inset-bottom));place-items:center;gap:14px;display:grid}.exchange-success-body>svg{width:52px;height:52px}.exchange-success-body h2,.exchange-success-body p{margin:0}.exchange-success-body p{opacity:.8;max-width:34ch}.exchange-success-body button{width:100%;max-width:320px}.capture-message.ok{border-color:#7dff6459}.meal-calendar-prototype{gap:14px;display:grid}.calendar-nav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.planner-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;overflow-x:auto}.planner-week button{background:#11191d;border:1px solid #2c3940;border-radius:14px;gap:2px;min-width:58px;padding:10px 5px;display:grid}.planner-week button.active{outline:2px solid var(--accent,#a5ff2f)}.planner-week button.today strong{color:var(--accent,#a5ff2f)}.planner-week small,.planner-week span,.planner-week em{opacity:.72;font-size:.68rem}.planner-week em{font-style:normal}.planner-day-head,.planner-capacity,.planner-slot article,.planner-meal-options button{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-capacity{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.planner-capacity>div{background:#121b20;border:1px solid #29363d;border-radius:14px;gap:4px;padding:12px;display:grid}.planner-capacity span{opacity:.7;font-size:.72rem}.planner-slots{gap:12px;display:grid}.planner-slot{background:#10171b;border:1px solid #2a363d;border-radius:18px;padding:14px}.planner-slot article{border-top:1px solid #273239;padding:11px 0}.planner-slot article>div:first-child{gap:3px;display:grid}.planner-slot article span{opacity:.72;font-size:.78rem}.planner-slot article>div:last-child{gap:6px;display:flex}.planner-slot article svg{width:17px}.reservation-row{border-left:3px solid #f59e0b;padding-left:10px!important}.component-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.component-actions span{opacity:.65;font-size:.75rem}.component-actions button{padding:6px 8px;font-size:.7rem}.planner-meal-options{gap:8px;display:grid}.planner-meal-options button{text-align:left;background:#172127;border-radius:14px;padding:12px}.planner-meal-options button div{gap:3px;display:grid}.planner-meal-options span{opacity:.72;font-size:.78rem}.checkbox-row{align-items:center;gap:10px;grid-template-columns:auto 1fr!important;display:flex!important}.checkbox-row input{width:auto}.field-help{opacity:.72;font-size:.82rem}@media (width<=520px){.planner-capacity{grid-template-columns:1fr}.planner-week{padding-bottom:4px}.planner-day-head{align-items:flex-start}.planner-day-head button{padding:8px;font-size:.75rem}}.planner-restaurant-toggle{justify-self:end;margin-bottom:-4px}.planner-catalog{background:#10171b;border:1px solid #2a363d;border-radius:18px;gap:10px;padding:14px;display:grid}.planner-catalog>p{color:#9aa7ad;margin:0;font-size:.82rem;line-height:1.45}.planner-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-catalog-grid>button{text-align:left;background:#152027;border:1px solid #304047;border-radius:13px;gap:4px;padding:11px;display:grid}.planner-catalog-grid span{color:#9aa7ad;font-size:.74rem}.restaurant-catalog{border-color:#4a6238}.planner-occasion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-occasion-options button{background:#172127;border:1px solid #3c4d55;border-radius:14px;min-height:52px;font-weight:850}.planner-slot .section-title h3{margin:0}@media (width<=520px){.planner-catalog-grid{grid-template-columns:1fr}.planner-restaurant-toggle{justify-self:stretch}.planner-occasion-options{grid-template-columns:1fr 1fr}}.restaurant-admin-clean{grid-template-columns:repeat(4,minmax(0,1fr))!important}.restaurant-price-badge{color:#d7ff9d;letter-spacing:.02em;background:#1b2b1c;border:1px solid #55713f;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.restaurant-price-badge.unknown{color:#9aa7ad;background:#1a2226;border-color:#3a464c}.rank-copy>div{align-content:start}.rank-compact-actions .score-circle{color:#071006;background:#a9ef45;border:2px solid #92d642;flex-direction:column;width:64px;height:64px;line-height:1;display:flex}.rank-compact-actions .score-circle>span{font-size:1.1rem;font-weight:950}.rank-compact-actions .score-circle small{text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;font-weight:900}.restaurant-detail-standard-head{margin-bottom:10px}.restaurant-detail-title{padding-top:4px}.confidence-breakdown-page{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.confidence-hero{background:#142018;border:1px solid #40513c;border-radius:22px;align-items:center;gap:16px;margin:14px 0;padding:18px;display:flex}.confidence-hero>strong{color:#071006;background:#a9ef45;border-radius:50%;place-items:center;min-width:82px;height:82px;font-size:1.65rem;display:grid}.confidence-hero>div{gap:6px;display:grid}.confidence-hero span,.decision-block small{color:#a3afb5}.confidence-field-groups{grid-template-columns:1fr 1fr;gap:18px;display:grid}.confidence-field-groups h3{margin-top:0}.confidence-breakdown-page ul{color:#c4cdd1;padding-left:20px}.exchange-append-note{color:#cfff9a;background:#142318;border:1px solid #426344;border-radius:14px;align-items:flex-start;gap:8px;padding:12px;display:flex}.exchange-append-note svg{flex:none;width:20px}@media (width<=520px){.restaurant-admin-clean{grid-template-columns:1fr 1fr!important}.confidence-field-groups{grid-template-columns:1fr}.rank-compact-actions .score-circle{width:58px;height:58px}}.score-circle small{display:none}.score-circle span{font-size:clamp(1.55rem,7vw,2.15rem);line-height:1}.restaurant-menu-filters{scrollbar-width:none;gap:.55rem;padding:.35rem .1rem 1rem;display:flex;overflow-x:auto}.restaurant-menu-filters::-webkit-scrollbar{display:none}.restaurant-menu-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:.65rem .9rem;font-weight:800}.restaurant-menu-filters button.active{border-color:var(--lime);color:var(--lime);background:#a4ff2d14}.restaurant-classification-editor{max-height:calc(100dvh - env(safe-area-inset-top) - 1rem)}.restaurant-role-picker{border:1px solid var(--line);border-radius:1rem;padding:1rem}.restaurant-role-picker legend{font-weight:900}.restaurant-role-picker p{color:var(--muted);margin:.3rem 0 1rem}.restaurant-role-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.restaurant-role-picker button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:.8rem;justify-content:flex-start;align-items:center;gap:.45rem;padding:.75rem;display:flex}.restaurant-role-picker button.active{border-color:var(--lime);color:var(--lime)}.restaurant-role-picker svg{width:1rem}.check-row{align-items:center;gap:.75rem;display:flex!important}.check-row input{height:1.25rem;width:1.25rem!important}.restaurant-decision-card{border-radius:24px;grid-template-columns:128px minmax(0,1fr) 72px;align-items:start;gap:16px;padding:18px 16px;display:grid}.restaurant-card-left{align-content:start;justify-items:start;gap:14px;display:grid}.restaurant-price-badge{color:#eaffc9;min-height:38px;padding:7px 13px;font-size:1.18rem}.restaurant-price-badge.unknown{font-size:.82rem}.restaurant-rank-circle{color:#d7ff9d;background:#26343a;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.15rem;font-style:normal;font-weight:950;display:grid}.restaurant-card-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:7px;padding:0;display:grid}.restaurant-card-main>b{font-size:1.24rem;line-height:1.18}.restaurant-card-main>span{color:#a9b4ba;font-size:.94rem}.restaurant-card-main>p{color:#d5dde1;margin:1px 0 4px;font-size:.98rem;line-height:1.42}.restaurant-card-main>small{color:#c0c9ce;gap:4px;font-size:.87rem;line-height:1.4;display:grid}.restaurant-card-main>small>strong{color:#a9ef45;letter-spacing:.055em;font-size:.76rem}.restaurant-metric-row{border-top:1px solid #314047;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px;padding-top:12px;display:grid}.restaurant-metric{--metric-bg:#26343a;--metric-fg:#fff;background:var(--metric-bg);color:var(--metric-fg);text-align:center;border-radius:13px;gap:2px;padding:9px 8px;display:grid}.restaurant-metric.good{--metric-bg:#23783f;--metric-fg:#fff}.restaurant-metric.moderate{--metric-bg:#f2b824;--metric-fg:#151008}.restaurant-metric.warning{--metric-bg:#d97706;--metric-fg:#fff}.restaurant-metric.danger{--metric-bg:#a92d2d;--metric-fg:#fff}.restaurant-metric span{text-transform:uppercase;letter-spacing:.045em;color:inherit;font-size:.65rem;font-weight:850}.restaurant-metric strong{color:inherit;font-size:1.05rem;line-height:1.05}.restaurant-metric em{color:inherit;font-size:.67rem;font-style:normal;font-weight:900}.rank-compact-actions{justify-items:center;gap:11px;display:grid}.rank-compact-actions .score-circle{place-items:center;width:68px;height:68px;padding:0;display:grid}.rank-compact-actions .score-circle>span{text-align:center;width:100%;font-size:1.55rem;font-weight:950;line-height:1;display:block}.rank-compact-actions .favorite-star,.rank-compact-actions .item-pencil{width:48px;height:48px}@media (width<=650px){.restaurant-decision-card{grid-template-columns:112px minmax(0,1fr) 64px;gap:11px;padding:15px 12px}.restaurant-price-badge{padding:6px 11px;font-size:1.02rem}.restaurant-card-main>b{font-size:1.12rem}.restaurant-card-main>span{font-size:.86rem}.restaurant-card-main>p{font-size:.9rem}.restaurant-card-main>small{font-size:.8rem}.restaurant-metric-row{gap:5px}.restaurant-metric{padding:8px 4px}.rank-compact-actions .score-circle{width:62px;height:62px}.rank-compact-actions .score-circle>span{font-size:1.4rem}}@media (width<=390px){.restaurant-decision-card{grid-template-columns:96px minmax(0,1fr) 58px;gap:8px}.restaurant-price-badge{font-size:.9rem}.restaurant-rank-circle{width:50px;height:50px;font-size:1rem}.restaurant-card-main>b{font-size:1.02rem}.restaurant-card-main>p{font-size:.84rem}.restaurant-metric span{font-size:.58rem}.restaurant-metric strong{font-size:.94rem}.restaurant-metric em{font-size:.6rem}.rank-compact-actions .score-circle{width:56px;height:56px}.rank-compact-actions .score-circle>span{font-size:1.25rem}}.restaurant-decision-card-final{border-radius:24px;grid-template-columns:minmax(0,1fr) 104px;align-items:stretch;gap:18px;padding:18px;display:grid}.restaurant-card-content{align-content:start;gap:14px;min-width:0;display:grid}.restaurant-card-topline{align-items:center;gap:10px;min-width:0;display:flex}.restaurant-card-topline .restaurant-rank-circle{flex:none;width:52px;height:52px}.restaurant-card-topline .restaurant-price-badge{padding:7px 14px;font-size:1.2rem}.restaurant-card-topline .favorite-star,.restaurant-card-topline .item-pencil{flex:none;width:44px;height:44px}.restaurant-decision-card-final .restaurant-card-main{gap:8px;width:100%}.restaurant-decision-card-final .restaurant-card-main>b{font-size:1.32rem}.restaurant-decision-card-final .restaurant-card-main>span{font-size:.96rem}.restaurant-decision-card-final .restaurant-card-main>p{font-size:1rem;line-height:1.45}.restaurant-decision-card-final .restaurant-card-main>small{border-top:1px solid #314047;padding-top:12px;font-size:.9rem}.restaurant-card-metrics{border-left:1px solid #314047;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding-left:14px;display:flex}.restaurant-card-metrics .score-circle{align-self:center;place-items:center;width:78px;height:78px;margin-bottom:2px;padding:0;display:grid}.restaurant-card-metrics .score-circle>span{text-align:center;width:100%;font-size:1.65rem;font-weight:950;line-height:1}.restaurant-card-metrics .restaurant-metric{border-radius:13px;min-height:68px;padding:7px 5px}.restaurant-card-metrics .restaurant-metric span{font-size:.68rem}.restaurant-card-metrics .restaurant-metric strong{font-size:1.08rem}.restaurant-card-metrics .restaurant-metric em{font-size:.67rem}.nutrition-editor-head{grid-template-columns:44px minmax(0,1fr) auto!important}.nutrition-head-actions{justify-self:end}.nutrition-head-actions .header-icon-action{width:44px;min-width:44px;height:44px}.nutrition-head-actions .save-action:disabled{opacity:.35}@media (width<=650px){.restaurant-decision-card-final{grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:15px 12px}.restaurant-card-topline{gap:7px}.restaurant-card-topline .restaurant-rank-circle{width:46px;height:46px}.restaurant-card-topline .restaurant-price-badge{padding:6px 11px;font-size:1.03rem}.restaurant-card-topline .favorite-star,.restaurant-card-topline .item-pencil{width:40px;height:40px}.restaurant-card-metrics{gap:6px;padding-left:9px}.restaurant-card-metrics .score-circle{width:68px;height:68px}.restaurant-card-metrics .score-circle>span{font-size:1.43rem}.restaurant-card-metrics .restaurant-metric{min-height:62px;padding:6px 3px}.restaurant-decision-card-final .restaurant-card-main>b{font-size:1.16rem}.restaurant-decision-card-final .restaurant-card-main>p{font-size:.92rem}.restaurant-decision-card-final .restaurant-card-main>small{font-size:.82rem}}@media (width<=390px){.restaurant-decision-card-final{grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding:13px 9px}.restaurant-card-topline{flex-wrap:nowrap;gap:5px}.restaurant-card-topline .restaurant-rank-circle{width:42px;height:42px;font-size:.9rem}.restaurant-card-topline .restaurant-price-badge{padding:5px 8px;font-size:.9rem}.restaurant-card-topline .favorite-star,.restaurant-card-topline .item-pencil{width:36px;height:36px}.restaurant-card-metrics{padding-left:6px}.restaurant-card-metrics .score-circle{width:62px;height:62px}.restaurant-card-metrics .score-circle>span{font-size:1.28rem}.restaurant-card-metrics .restaurant-metric span{font-size:.57rem}.restaurant-card-metrics .restaurant-metric strong{font-size:.95rem}.restaurant-card-metrics .restaurant-metric em{font-size:.58rem}.restaurant-decision-card-final .restaurant-card-main>b{font-size:1.06rem}.restaurant-decision-card-final .restaurant-card-main>span{font-size:.81rem}.restaurant-decision-card-final .restaurant-card-main>p{font-size:.85rem}.restaurant-decision-card-final .restaurant-card-main>small{font-size:.76rem}.nutrition-head-actions{gap:4px}.nutrition-head-actions .header-icon-action{width:40px;min-width:40px;height:40px}}.food-subsystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-subsystem-grid>button:nth-child(4){grid-column:1}.standard-form-header{z-index:40;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#050809;border-bottom:1px solid #28343a;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.standard-form-header>button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.standard-form-header>div{text-align:center}.standard-form-header h2,.standard-form-header small{margin:0}.standard-form-header>span{width:44px}.planner-standard-header+section{padding-top:12px}.context-story{border-left:4px solid #9ee64c}.pantry-guidance-story{border-left:4px solid #55b982}.milestone-story{border-left:4px solid #67a9ff}.audio-settings-page{padding:22px 16px calc(40px + env(safe-area-inset-bottom));gap:18px;display:grid}.audio-settings-page h1{margin:0}.audio-settings-page label{gap:8px;font-weight:850;display:grid}.audio-settings-page select{color:#eef3f1;background:#0b1418;border:1px solid #405058;border-radius:12px;width:100%;min-height:48px;padding:10px}.audio-settings-page .primary{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.analysis-questions-page{padding:22px 16px calc(40px + env(safe-area-inset-bottom));gap:16px;display:grid}.analysis-questions-page p{color:#9ba5ae;margin:0;font-size:.85rem;line-height:1.5}.analysis-questions-page textarea{color:#eef3f1;min-height:min(50dvh,420px);max-height:min(58dvh,520px);font:inherit;resize:vertical;background:#0b1418;border:1px solid #405058;border-radius:12px;padding:13px;font-size:16px;line-height:1.5}.analysis-questions-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-questions-actions span{color:#8fa1aa;flex:1;min-width:90px;font-size:.8rem;font-weight:800}.analysis-questions-actions button{color:#eef3f1;background:#121a20;border:1px solid #405058;border-radius:999px;min-height:44px;padding:0 16px;font-weight:800}.analysis-questions-actions button.primary{border:0;padding:0 20px;font-size:16px}.analysis-questions-status{color:#a9ef45;margin:0;font-size:.85rem;line-height:1.5}.restaurant-card-metrics .score-circle>span{letter-spacing:-.04em;white-space:nowrap;font-size:1.4rem!important}.restaurant-card-topline{flex-flow:row!important}.restaurant-card-topline .favorite-star{margin-left:0!important}@media (width<=390px){.restaurant-card-metrics .score-circle>span{font-size:1.08rem!important}.food-subsystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-subsystem-grid>button{min-width:0}}.boot-diagnostic{color:#aeb8c2;max-width:34rem;margin:12px auto 0;font-size:.78rem;line-height:1.4;display:block}.promotion-backdrop{z-index:3100;align-items:flex-end}.promotion-editor{flex-direction:column;max-height:min(82dvh,760px);padding:0;display:flex;overflow:hidden}.promotion-editor .editor-scroll{overscroll-behavior:contain;padding:18px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:auto}.standard-editor-head{flex:none;grid-template-columns:44px 1fr 44px;align-items:center}.standard-editor-head>div{text-align:center;min-width:0}.standard-editor-head .header-icon-action{background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px}.metadata-block label{gap:8px;display:grid}.metadata-block select,.promotion-editor input,.promotion-editor select{width:100%;font-size:16px}.metadata-actions{grid-template-columns:1fr;display:grid}.metadata-actions .primary{justify-content:center;align-items:center;gap:8px;display:flex}@media (height<=620px){.promotion-editor{max-height:calc(100dvh - env(safe-area-inset-top) - 8px)}}.promotion-status{background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.promotion-status svg{flex:none}.promotion-status div{text-align:left;flex-direction:column;gap:3px;display:flex}.promotion-status span{opacity:.72;font-size:.9rem}.brief-audio .brief-skip{font-variant-numeric:tabular-nums;justify-content:center;min-width:48px;font-weight:950}.brief-audio .brief-skip span{font-size:.78rem;line-height:1}.recent-changes-story{border-left-color:#9bf23c}.brief-event-list{gap:8px;margin-top:14px;display:grid}.brief-event-list>button{text-align:left;color:#edf4f1;background:#0e181d;border:1px solid #314047;border-radius:12px;grid-template-columns:58px 1fr 22px;align-items:start;gap:10px;width:100%;padding:12px;display:grid}.brief-event-list time{color:#a9b5ba;font-size:.72rem;font-weight:850}.brief-event-list div{gap:4px;display:grid}.brief-event-list b{font-size:.9rem}.brief-event-list span{color:#aeb9bd;font-size:.76rem;line-height:1.4}.brief-event-list svg{color:#9bf23c;width:18px;height:18px;margin-top:2px}.food-library-page .discovery-swipe.commit-ready .discovery-swipe-rail{opacity:1;visibility:visible}.food-library-page .discovery-swipe.commit-ready .swipe-quick{color:#e4ffb6;background:#315b18;align-items:flex-start;width:100%;padding-left:24px}.food-library-page .discovery-swipe.commit-ready .swipe-quick span{white-space:nowrap;font-size:12px}.serving-log-panel{width:min(94vw,520px)}.serving-quick-picks{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.serving-quick-picks button{color:#d8e1e5;background:#11191e;border:1px solid #40505a;border-radius:12px;min-height:44px;font-size:16px;font-weight:900}.serving-quick-picks button.active{color:#dfffaa;background:#263a17;border-color:#a8ed38}.serving-log-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.serving-log-actions svg{width:18px}.quick-consume-undo{z-index:2700}.library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.library-filter-row label{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.library-filter-row select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.readiness-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.readiness-badges em{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal}.compact-detail-section{padding:14px 16px}.compact-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-section-head h3{margin:0}.compact-section-head small{color:var(--muted)}.compact-action-row{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.compact-action-row span{gap:3px;display:grid}.compact-action-row small{color:var(--muted)}.food-detail-page .food-detail-summary{gap:8px}.food-detail-page .food-detail-summary>div{padding:11px 8px}.food-detail-page .food-detail-summary strong{font-size:1.15rem}@media (width<=430px){.library-filter-row{grid-template-columns:1fr 1fr}.readiness-badges{max-width:150px}}.food-library-page .library-filter-row{align-items:end;margin:0}.food-library-page .library-filter-row label{gap:4px}.food-library-page .library-filter-row select{height:44px;padding:8px 10px}.food-library-page .search{border-radius:18px;flex:0 0 52px;align-self:stretch;height:52px;min-height:52px;max-height:52px;padding:0 16px;overflow:hidden}.food-library-page .search input{height:50px;min-height:0;padding:0;font-size:16px}.food-library-page .search svg{flex:none;width:22px;height:22px}.food-library-page .list.foods{z-index:0;padding-top:2px;position:relative}.food-library-page .list.foods>.discovery-swipe:first-child,.food-library-page .list.foods>.empty:first-child{margin-top:0}@media (width<=390px){.food-library-page{gap:8px}.food-library-page .search{flex-basis:50px;height:50px;min-height:50px;max-height:50px}}.archive-restore-row{margin-top:10px}.archive-restore-row button{width:100%}.food-library-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.food-library-page .meals-library-head{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:78px;padding:8px 0;display:grid;position:relative}.food-library-page .meals-library-head>button,.food-library-page .create-menu-wrap>button{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.library-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;width:min(264px,100% - 104px);display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.library-mode-switch button{width:100%;min-width:0;height:68px;color:var(--muted);background:0 0;border:0;border-radius:12px;grid-template-rows:38px auto;place-items:center;gap:2px;padding:2px;font-weight:850;display:grid}.library-mode-switch button svg{box-sizing:content-box;background:0 0;border-radius:9px;width:24px;height:24px;padding:7px}.library-mode-switch button span{white-space:nowrap;font-size:.72rem}.library-mode-switch button.active{color:#b8ff62;background:0 0}.library-mode-switch button.active svg{color:#b8ff62;background:#3f563d;box-shadow:0 0 0 1px #b8ff6247,0 3px 10px #00000059}.create-menu-wrap{grid-column:3;justify-self:end;position:relative}.create-menu{z-index:1200;border:1px solid var(--line);background:#11191e;border-radius:16px;gap:4px;width:210px;padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 16px 40px #00000073}.create-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.create-menu button:active{background:#ffffff14}.create-menu svg{width:20px;height:20px}.library-scope-row{grid-template-columns:repeat(3,52px);justify-content:center;align-items:center;gap:24px;display:grid}.library-scope-row button{width:48px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.library-scope-row button.active{color:#b8ff62;background:#3f563d;box-shadow:0 0 0 1px #b8ff6247}.library-scope-row svg{width:25px;height:25px}.food-library-page .item.select{border-radius:18px;grid-template-columns:minmax(0,1fr) 54px;align-items:start;gap:10px;min-height:112px;padding:16px 12px 16px 18px;display:grid}.food-library-page .item.select>div:first-child{gap:7px;min-width:0;display:grid}.food-library-page .item.select b{white-space:normal;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.15}.food-library-page .item.select span{white-space:normal;line-height:1.35}.food-library-page .vertical-card-actions{flex-direction:column;justify-self:end;align-items:center;gap:8px;width:48px;display:flex!important}.food-library-page .vertical-card-actions button{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;margin:0;display:grid}.food-library-page .meal-definition-card{grid-template-columns:minmax(0,1fr) 54px!important}.food-library-page .meal-category-icon{display:none}.enrichment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=390px){.library-mode-switch button span{font-size:.66rem}.library-scope-row{gap:18px}.food-library-page .item.select{padding-left:14px}}.archive-status-banner{border:1px solid var(--line,#30404a);background:#97ff2b14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:flex}.archive-status-banner>div{gap:4px;display:grid}.archive-status-banner small{color:var(--accent,#9cff39);letter-spacing:.12em;font-weight:800}.archive-status-banner b{font-size:.92rem;line-height:1.25}.archive-status-banner .primary{white-space:nowrap;width:auto;min-height:44px;margin:0}.restore-icon-action{color:var(--accent,#9cff39)!important}.archived-swipe .swipe-quick{background:#2f6f25}.archived-swipe.commit-ready .swipe-quick{background:#3f8f2d}@media (width<=560px){.archive-status-banner{flex-direction:column;align-items:stretch}.archive-status-banner .primary{width:100%}}.classification-controls{border:1px solid var(--line);background:var(--panel);border-radius:1rem;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem;display:grid}.classification-controls label{margin:0}.enrichment-list{gap:.65rem;display:grid}.enrichment-list article{border:1px solid var(--line);background:var(--panel);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(7rem,.8fr) minmax(8rem,.9fr);align-items:center;gap:.55rem;padding:.8rem;display:grid}.enrichment-list article div{min-width:0}.enrichment-list article b,.enrichment-list article small{display:block}.enrichment-list article small{color:var(--muted);text-transform:capitalize}.enrichment-list select{min-width:0}@media (width<=560px){.classification-controls{grid-template-columns:1fr}.enrichment-list article{grid-template-columns:1fr 1fr}.enrichment-list article div{grid-column:1/-1}}@media (width<=390px){.library-mode-switch{gap:5px;width:min(252px,100% - 96px)}.library-mode-switch button span{font-size:.67rem}}.nutrition-page-head{grid-template-columns:48px minmax(0,1fr) 48px}.nutrition-hero{text-align:center}.nutrition-hub{gap:16px;margin:18px 0 100px;display:grid}.nutrition-hub-card>.nutrition-action-grid{padding:12px 15px 14px}.nutrition-hub-card>.section-frame-head>svg{color:#9ef13a;flex:none;width:26px;height:26px}.nutrition-card-heading{align-items:center;gap:14px;min-width:0;display:flex}.nutrition-card-heading>svg{color:#9ef13a;flex:none;width:46px;height:46px}.nutrition-card-heading>div{gap:4px;min-width:0;display:grid}.nutrition-card-heading h2{margin:0;font-size:1.55rem}.nutrition-card-heading p{color:#aab4b9;margin:0;line-height:1.35}.nutrition-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutrition-action-grid>button{color:#fff;background:#131d24;border:1px solid #22303a;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-width:0;padding:9px 6px 10px;font-weight:900;display:grid}.nutrition-action-grid>button svg{color:#9ef13a;width:24px;height:24px}.nutrition-action-grid>button span{text-align:center;font-size:.82rem;line-height:1.15}.nutrition-hub-card.eating .nutrition-action-grid>button{grid-column:auto}@media (width<=390px){.nutrition-hub-card{padding:15px 12px}.nutrition-card-heading{gap:10px}.nutrition-card-heading>svg{width:40px;height:40px}.nutrition-card-heading h2{font-size:1.35rem}.nutrition-card-heading p{font-size:.86rem}.nutrition-action-grid{gap:7px}.nutrition-action-grid>button{padding:9px 4px 10px}.nutrition-action-grid>button svg{width:36px;height:36px}.nutrition-action-grid>button span{font-size:.72rem}}.planner-head-actions{justify-content:flex-end}.standard-form-header>button{color:inherit;z-index:2;background:0 0;border:0;border-radius:0;position:relative}.planner-calendar-sticky{top:calc(65px + env(safe-area-inset-top));z-index:30;background:#050809;border-bottom:1px solid #28343a;gap:8px;padding:4px 0 10px;display:grid;position:sticky}.planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-metrics>div{text-align:center;background:#121b20;border:1px solid #29363d;border-radius:14px;gap:4px;min-width:0;padding:12px 6px;display:grid}.planner-metrics strong{font-size:1.45rem;line-height:1}.planner-metrics strong small{opacity:.7;margin-left:2px;font-size:.65rem}.planner-metrics span{color:#9aa7ad;font-size:.68rem}.planned-meals-menu,.today-menu{gap:12px;display:grid}.today-menu{border-top:1px solid #2a363d;padding-top:16px}.today-menu-title h3{margin:.2rem 0 0}.menu-category{gap:8px;display:grid}.menu-category>h3{margin:0;font-size:1.05rem}.menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-category-grid button{text-align:left;background:#152027;border:1px solid #304047;border-radius:13px;gap:5px;min-width:0;padding:12px;display:grid}.menu-category-grid button b{text-overflow:ellipsis;overflow:hidden}.menu-category-grid button span{color:#9aa7ad;font-size:.74rem}@media (width<=520px){.planner-calendar-sticky{top:calc(65px + env(safe-area-inset-top))}.planner-metrics{gap:6px}.planner-metrics strong{font-size:1.25rem}.menu-category-grid{grid-template-columns:1fr 1fr}}.menu-page-shell,.menu-page-shell>.meal-calendar-prototype{overflow:visible!important}.menu-page-shell{--menu-header-height:calc(65px + env(safe-area-inset-top));position:relative}.planner-standard-header{min-height:65px}.planner-calendar-sticky{top:var(--menu-header-height);z-index:39;will-change:transform;background:linear-gradient(#050809 0% 88%,#050809f5 100%);align-self:start;margin-inline:-2px;padding:8px 2px 12px;position:sticky;box-shadow:0 12px 18px #00000052}.meal-calendar-prototype{gap:18px;padding-bottom:24px}.menu-intro{gap:5px;padding:10px 2px 2px;display:grid}.menu-intro h1{color:#f7f2e8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:650;line-height:1.03}.menu-intro p{color:#8f9ba1;margin:0;font-size:.83rem}.planned-meals-menu{background:linear-gradient(#151b14,#0d1412);border:1px solid #384129;border-radius:24px;gap:14px;padding:16px}.planned-meals-heading{align-items:end}.planned-meals-heading h3{color:#f6f0e5;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.planned-meals-heading>span{color:#a9ef45;font-size:.72rem}.planner-slots{grid-template-columns:1fr;gap:10px}.planner-slot.meal-service-card{background:#11191d;border:1px solid #2f3c42;border-radius:18px;padding:0;overflow:hidden}.meal-service-card.filled{background:#121b16;border-color:#50603d}.meal-service-head{border-bottom:1px solid #29353b;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 10px;display:grid}.meal-service-icon{color:#b9ef74;background:#26331f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.meal-service-icon svg{width:20px}.meal-service-head small{letter-spacing:.15em;color:#819096;font-size:.59rem;display:block}.meal-service-head h3{color:#f4eee3;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.meal-add-button{color:#c9f598;background:#1a2714;border:1px solid #4b6239;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.76rem;font-weight:850;display:flex}.meal-add-button svg{width:15px}.meal-service-body{padding:0 12px 12px}.planned-order{padding:12px 0!important}.planned-order b{font-size:.95rem}.planned-order-actions button{background:#182228;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.planned-order-actions svg{width:16px}.meal-empty-state{color:#9fb0a6;text-align:left;background:#0c1311;border:1px dashed #405047;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:70px;margin-top:10px;display:flex}.meal-empty-state>svg{color:#a9ef45;width:20px}.meal-empty-state span{gap:2px;display:grid}.meal-empty-state b{color:#d8dfda}.meal-empty-state small{color:#819087;font-size:.7rem}.component-actions{border-top:1px solid #26332d;padding-top:10px}.component-actions button{background:#121d18;border:1px solid #34443a;border-radius:999px}.today-menu-title{padding:0 2px}.today-menu-title h3{color:#f6efe4;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.menu-category{gap:10px}.menu-category-heading{border-bottom:1px solid #394047;justify-content:space-between;align-items:baseline;padding:0 2px 7px;display:flex}.menu-category-heading h3{color:#f3ecdf;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.menu-category-heading span{color:#7f8d94;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.menu-category-grid{grid-template-columns:1fr;gap:9px}.menu-category-grid .restaurant-menu-card{color:#f3f5f1;background:linear-gradient(145deg,#171f21,#11181b);border:1px solid #354247;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:14px 14px 12px;display:grid;box-shadow:0 4px 12px #00000026}.restaurant-menu-copy{gap:5px;min-width:0;display:grid}.restaurant-menu-copy b{white-space:normal;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.15;overflow:visible}.restaurant-menu-copy p{-webkit-line-clamp:2;color:#98a4a8;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.restaurant-menu-nutrition{justify-items:end;gap:5px;min-width:82px;display:grid}.restaurant-menu-nutrition span{color:#8f9ca1;font-size:.66rem}.restaurant-menu-nutrition svg{color:#a9ef45;width:18px;margin-top:3px}@media (width<=520px){.menu-page-shell{--menu-header-height:calc(65px + env(safe-area-inset-top))}.planner-calendar-sticky{top:var(--menu-header-height)}.planned-meals-menu{padding:13px}.menu-intro h1{font-size:1.85rem}.menu-category-grid{grid-template-columns:1fr}}.menu-page-shell{--menu-header-height:calc(65px + env(safe-area-inset-top));--menu-calendar-height:178px;padding-top:calc(var(--menu-header-height) + var(--menu-calendar-height))}.menu-page-shell .planner-standard-header{z-index:90;width:min(520px,100%);min-height:var(--menu-header-height);background:#050809;padding-left:32px;padding-right:32px;position:fixed;top:0;left:50%;transform:translate(-50%)}.menu-page-shell .planner-calendar-sticky{z-index:89;width:min(480px,100% - 40px);height:var(--menu-calendar-height);background:#050809;margin:0;padding:8px 2px 12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 18px #00000052;top:var(--menu-header-height)!important;position:fixed!important}.menu-page-shell .meal-calendar-prototype{padding-top:0}.component-actions{display:none!important}@media (width<=520px){.menu-page-shell{--menu-calendar-height:178px}.menu-page-shell .planner-standard-header{width:100%;padding-left:32px;padding-right:32px}.menu-page-shell .planner-calendar-sticky{width:calc(100% - 40px)}}.menu-browse-filters{gap:8px;margin:0 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.menu-order-card{cursor:pointer;position:relative}.menu-card-actions{gap:5px;display:flex;position:absolute;top:9px;right:10px}.menu-card-actions button{color:#c9d3d8;background:#182229;border:1px solid #34434a;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.menu-card-actions button svg{width:16px;height:16px}.menu-card-actions .favorite-star{color:#dfff9f}.meal-empty-state{cursor:default}.meal-empty-state>span{margin-left:0}.menu-swipe-shell,.planned-order-swipe{border-radius:inherit;touch-action:pan-y;position:relative;overflow:hidden}.menu-swipe-rail,.planned-order-rail{z-index:0;justify-content:space-between;align-items:stretch;display:flex;position:absolute;inset:0}.menu-swipe-rail button,.planned-order-rail button{border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:92px;font-weight:800;display:flex}.menu-swipe-add,.planned-order-consume{color:#fff;background:#156b3a}.menu-swipe-favorite{color:#fff;background:#7b5a00}.planned-order-remove{color:#fff;background:#8f2020}.menu-swipe-shell>.restaurant-menu-card,.planned-order-swipe>.planned-order{z-index:1;will-change:transform;transition:transform .18s;position:relative}.menu-order-card.decision-recommended{box-shadow:inset 3px 0 #63d98b}.menu-card-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decision-pick-badge{color:#80e7a3;letter-spacing:.04em;border:1px solid #63d98bb3;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.decision-pick-badge svg{width:12px;height:12px}.menu-decision-why{color:#ffffffb8;margin-top:5px;line-height:1.25;display:block}@media (prefers-reduced-motion:reduce){.menu-swipe-shell>.restaurant-menu-card,.planned-order-swipe>.planned-order{transition:none}}.calendar-control-row{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.calendar-control-row>b{text-align:center;align-self:center;font-size:1rem}.calendar-control-row .today-control,.calendar-control-row .calendar-arrow{border-radius:999px;min-width:54px;height:38px}.planner-restaurant-toggle{align-self:center;justify-items:center;gap:4px;display:grid!important;position:static!important}.planner-restaurant-toggle>span{letter-spacing:.12em;white-space:nowrap;font-size:.58rem}.planner-restaurant-toggle>button{min-width:86px}.planner-week button{position:relative}.calendar-meal-indicator{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #a4ff2da6}.decorative-menu-title{color:#d6b965;justify-content:center;align-items:center;gap:16px;margin:18px 0 14px;display:flex}.decorative-menu-title:before,.decorative-menu-title:after{content:"";background:linear-gradient(90deg,#0000,#d6b965);flex:1;height:1px}.decorative-menu-title:after{background:linear-gradient(90deg,#d6b965,#0000)}.decorative-menu-title span{font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-style:italic;line-height:1}.collapsible-heading{width:100%;color:inherit;text-align:left;background:0 0;border:0}.meal-service-head.collapsible-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.meal-service-head.collapsible-heading>span{color:var(--lime);font-size:.72rem}.meal-service-head.collapsible-heading>svg,.menu-category-heading.collapsible-heading>svg{width:19px;color:var(--lime)}.menu-category{background:#0d1418;border:1px solid #2f3c42;border-radius:15px;gap:0;overflow:hidden}.menu-category-heading{border-bottom:0;align-items:center;padding:12px 14px}.menu-category-heading>div{gap:2px;display:grid}.menu-category-heading h3{margin:0;font-family:inherit;font-size:1rem}.menu-category-heading small{color:#96a2a8;font-size:.72rem}.menu-category-heading>span{color:var(--lime);margin-left:auto}.white-menu-list{color:#111;background:#fff;padding:0!important;display:block!important}.white-menu-list .menu-swipe-shell{border-radius:0;overflow:hidden}.white-menu-list .restaurant-menu-card{min-height:92px!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;border-bottom:1px solid #e1e1e1!important;border-radius:0!important;padding:14px!important}.white-menu-list .menu-swipe-shell:last-child .restaurant-menu-card{border-bottom:0!important}.white-menu-list .restaurant-menu-copy{padding-right:92px}.white-menu-list .restaurant-menu-copy b{color:#111;font-size:1.08rem}.white-menu-list .restaurant-menu-copy p,.white-menu-list .menu-decision-why{color:#5f6368!important}.white-menu-list .restaurant-menu-nutrition span,.white-menu-list .restaurant-menu-nutrition strong{color:#222!important}.white-menu-list .menu-card-actions{grid-template-columns:1fr;display:grid;top:10px;right:10px}.white-menu-list .menu-card-actions button{color:#345b1c;background:0 0;border:0;width:27px;height:25px}.white-menu-list .decision-pick-badge{color:#345b1c;border-color:#78b84a}.restaurant-menu-group{margin-top:2px}@media (width<=520px){.calendar-control-row{grid-template-columns:auto auto minmax(88px,1fr) auto auto;gap:5px}.calendar-control-row>b{font-size:.82rem}.calendar-control-row .today-control,.calendar-control-row .calendar-arrow{min-width:46px;height:34px;padding-inline:10px}.planner-restaurant-toggle>span{font-size:.48rem}.planner-restaurant-toggle>button{min-width:72px;height:34px}.decorative-menu-title span{font-size:2.25rem}.white-menu-list .restaurant-menu-copy{padding-right:78px}}.menu-page-shell nav,body.menu-page-active nav{z-index:1200;width:min(520px,100%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.menu-category-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;display:grid}.menu-category-heading>div{min-width:0}.menu-category-heading h3,.meal-service-head h3,.planned-meals-heading h3{font-family:Georgia,Times New Roman,serif}.menu-category-heading>span,.meal-service-head>span{color:#8d9aa0;letter-spacing:0;text-transform:none;justify-self:end;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem}.menu-category-heading>svg,.meal-service-head>svg{color:#9aa6ab;width:18px;height:18px}.menu-category-grid .restaurant-menu-card{grid-template-columns:minmax(0,1fr) 66px;gap:10px}.menu-order-card .restaurant-menu-copy{padding-right:42px}.menu-card-actions{top:8px;right:8px}.menu-card-actions button:not(.favorite-star){display:none!important}.restaurant-menu-nutrition{align-self:center;justify-items:end;gap:9px;min-width:58px}.restaurant-menu-nutrition span{justify-items:end;line-height:1.02;display:grid}.restaurant-menu-nutrition strong{color:#edf2ed;font-size:1rem}.restaurant-menu-nutrition small{color:#8f9ca1;text-transform:lowercase;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6rem}.restaurant-menu-nutrition>svg{display:none!important}.restaurant-menu-copy p,.menu-decision-why{max-width:none}@media (width<=520px){.menu-page-shell nav,body.menu-page-active nav{width:100%}.menu-category-grid .restaurant-menu-card{grid-template-columns:minmax(0,1fr) 62px}.menu-order-card .restaurant-menu-copy{padding-right:40px}}.menu-category{background:0 0;border:0;border-radius:0;overflow:visible}.menu-category-heading{color:#f4f6f7;grid-template-columns:auto minmax(24px,1fr) auto;gap:10px;padding:13px 14px 8px;display:grid;position:relative}.menu-category-heading:after{content:"";background:#66737a;grid-column:2;align-self:center;height:1px}.menu-category-heading>div{grid-column:1;gap:1px;display:grid}.menu-category-heading>span{color:#8f9aa1;white-space:nowrap;grid-column:3;font-size:.72rem}.menu-category-heading h3,.meal-service-head h3,.planned-meals-heading h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}.white-menu-list .restaurant-menu-card{grid-template-rows:auto auto 1fr;align-items:stretch;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 104px!important;min-height:126px!important;padding:16px 15px 15px!important}.white-menu-list .restaurant-menu-copy{display:contents}.white-menu-list .menu-card-title-line{grid-area:1/1/auto/-1;min-width:0;padding-right:42px}.white-menu-list .restaurant-menu-copy>p{grid-area:2/1/auto/-1;min-width:0;padding-right:42px}.white-menu-list .menu-recommendation-row{grid-area:3/1;min-width:0}.white-menu-list .restaurant-menu-copy b{color:#101010;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:800;line-height:1.08}.white-menu-list .restaurant-menu-copy p{max-width:none;margin:5px 0 6px;font-size:.78rem;line-height:1.3;color:#60666a!important}.menu-card-title-line{display:block}.decision-pick-badge,.menu-decision-why{display:none!important}.menu-recommendation-row{align-self:end;align-items:flex-end;gap:14px;min-width:0;padding-top:7px;display:flex;overflow:hidden}.menu-recommendation-indicator{color:#17191a;text-align:center;justify-items:center;gap:2px;min-width:45px;display:grid}.menu-recommendation-indicator i{font-size:1.75rem;font-style:normal;font-weight:900;line-height:1}.menu-recommendation-indicator small{white-space:nowrap;color:#17191a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.64rem;font-weight:800;line-height:1.05}.menu-recommendation-indicator.down i{color:#164fd1}.menu-recommendation-indicator.up i{color:#d72222}.white-menu-list .restaurant-menu-nutrition{grid-area:3/2;place-self:end stretch;gap:8px;min-width:0;padding-bottom:1px}.white-menu-list .restaurant-menu-nutrition span{justify-content:flex-end;align-items:baseline;gap:5px;width:100%;line-height:1;display:flex}.white-menu-list .restaurant-menu-nutrition span+span{border-top:1px solid #d6dadd;padding-top:8px}.white-menu-list .restaurant-menu-nutrition strong{font-size:1.34rem;font-weight:900;color:#111!important}.white-menu-list .restaurant-menu-nutrition small{font-size:.68rem;font-weight:800;color:#697176!important}.white-menu-list .menu-card-actions{top:10px;right:10px}@media (width<=420px){.white-menu-list .restaurant-menu-card{grid-template-columns:minmax(0,1fr) 92px!important;min-height:120px!important}.white-menu-list .menu-card-title-line,.white-menu-list .restaurant-menu-copy>p{padding-right:38px}.white-menu-list .restaurant-menu-copy b{font-size:1.23rem}.menu-recommendation-row{gap:9px}.menu-recommendation-indicator{min-width:40px}.menu-recommendation-indicator i{font-size:1.5rem}.menu-recommendation-indicator small{font-size:.59rem}.white-menu-list .restaurant-menu-nutrition strong{font-size:1.2rem}}.menu-swipe-shell.is-open{z-index:2}.menu-swipe-rail{pointer-events:none}.menu-swipe-shell.is-open .menu-swipe-rail{pointer-events:auto}.menu-swipe-add,.menu-swipe-favorite{touch-action:manipulation}.add-to-meals-screen{border-radius:22px 22px 0 0;width:min(560px,100%);height:min(720px,100dvh);max-height:100dvh;overflow:hidden}.standard-modal-header{padding:calc(12px + env(safe-area-inset-top)) 12px 12px;z-index:3;background:#0b1115;border-bottom:1px solid #25333a;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.standard-modal-header>div{text-align:center;min-width:0}.standard-modal-header small{color:#96a3aa;letter-spacing:.12em;font-size:.66rem;font-weight:900;display:block}.standard-modal-header h3{margin:2px 0 0;font-size:1.08rem}.standard-modal-header>button{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.standard-modal-header>button:last-child{justify-self:end}.standard-modal-header>button:disabled{opacity:.28}.add-to-meals-item{margin:18px 16px 10px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:900;line-height:1.2}.multi-select-meals{gap:10px;padding:8px 16px 28px;display:grid}.multi-select-meals button{color:#fff;background:#121b20;border:1px solid #34434a;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:12px 16px;font-size:1rem;font-weight:900;display:flex}.multi-select-meals button.selected{color:#f2ffe6;background:#315b18;border-color:#8bd43f}.multi-select-meals button svg{width:22px;height:22px}.planner-meal-picker .editor-scroll{padding-bottom:env(safe-area-inset-bottom)}.add-to-meals-backdrop{z-index:2300;pointer-events:none;background:0 0;align-items:stretch;padding:0}.add-to-meals-backdrop>.add-to-meals-screen{width:min(520px,100%);max-width:520px;max-height:none;height:var(--visual-viewport-height,100dvh);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;position:fixed;inset:0;overflow:visible}.add-to-meals-backdrop .standard-modal-header{pointer-events:auto;top:var(--visual-viewport-top,0px);width:min(520px,100%);min-height:var(--menu-header-height,calc(65px + env(safe-area-inset-top)));z-index:2302;background:#050809;position:fixed;left:50%;transform:translate(-50%)}.add-to-meals-backdrop .editor-scroll{pointer-events:auto;top:calc(var(--visual-viewport-top,0px) + var(--menu-header-height,calc(65px + env(safe-area-inset-top))) + var(--menu-calendar-height,178px));left:50%;bottom:calc(84px + env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:2301;background:#12191e;border-top:1px solid #2b3940;width:min(520px,100%);max-height:none;padding:10px 16px 28px;position:fixed;overflow-y:auto;transform:translate(-50%)}.add-to-meals-backdrop .add-to-meals-item{margin:4px 0 12px}.add-to-meals-backdrop .multi-select-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.add-to-meals-backdrop .multi-select-meals button{min-height:76px}@media (width<=520px){.add-to-meals-backdrop .editor-scroll{width:calc(100% - 40px);padding:10px 16px 28px}}.restaurant-category-sections{gap:10px;padding:0 0 8px;display:grid}.restaurant-category-heading{width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:12px 4px;display:grid}.restaurant-category-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.restaurant-category-heading span{opacity:.72;font-size:.72rem}.restaurant-category-heading svg{width:18px;height:18px}.menu-card-actions{align-items:center;gap:4px;display:flex}.menu-category-edit{color:inherit;background:0 0;border:0;place-items:center;padding:5px;display:grid}.menu-category-edit svg{width:18px;height:18px}.menu-swipe-edit{touch-action:manipulation}.restaurant-category-editor{width:min(520px,100% - 24px);max-height:min(720px,92dvh);overflow:hidden}.restaurant-category-options{gap:9px;padding:8px 16px 18px;display:grid}.restaurant-category-options button{color:#fff;background:#121b20;border:1px solid #34434a;border-radius:13px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;font-weight:800;display:flex}.restaurant-category-options button.selected{background:#315b18;border-color:#8bd43f}.restaurant-category-editor label{gap:7px;padding:0 16px 24px;display:grid}.restaurant-category-editor input{color:#fff;background:#0d1519;border:1px solid #34434a;border-radius:12px;min-height:48px;padding:10px 12px}.menu-swipe-shell:has(.menu-swipe-edit) .menu-swipe-rail{gap:4px}.meal-calendar-prototype{--menu-paper:#f7f3ea;--menu-ink:#182126;--menu-muted:#667176}.meal-calendar-prototype .planned-meals-menu,.meal-calendar-prototype .today-menu{background:var(--menu-paper);color:var(--menu-ink)}.meal-calendar-prototype .planned-meals-menu{border-color:#ddd4c4;box-shadow:0 10px 24px #00000029}.meal-calendar-prototype .planned-meals-heading,.meal-calendar-prototype .meal-service-card,.meal-calendar-prototype .menu-category,.meal-calendar-prototype .restaurant-category-section{color:var(--menu-ink)}.meal-calendar-prototype .meal-service-card{background:#fff;border-color:#ded7ca}.meal-calendar-prototype .meal-service-head,.meal-calendar-prototype .menu-category-heading,.meal-calendar-prototype .restaurant-category-heading{color:var(--menu-ink)}.meal-calendar-prototype .meal-service-icon{color:#315b18;background:0 0;border:0}.meal-calendar-prototype .menu-category-heading:after{background:#b9b0a1}.meal-calendar-prototype .restaurant-menu-card.menu-order-card{color:var(--menu-ink);background:#fff;border-color:#ddd6ca;box-shadow:0 4px 12px #3d312014}.meal-calendar-prototype .restaurant-menu-copy p,.meal-calendar-prototype .restaurant-menu-nutrition small{color:#687277}.meal-calendar-prototype .favorite-star,.meal-calendar-prototype .menu-category-edit,.meal-calendar-prototype .planned-order-actions button{color:#315b18;background:0 0;border:0}.meal-calendar-prototype .planned-order{color:var(--menu-ink);background:#fff;border-color:#ddd6ca}.meal-calendar-prototype .meal-empty-state{color:#687277;background:#fff;border-color:#ddd6ca}.menu-information-page{z-index:120}.menu-information-scroll{gap:16px;padding:16px;display:grid;overflow:auto}.menu-information-grid{border:1px solid #34434a;border-radius:14px;gap:0;display:grid;overflow:hidden}.menu-information-grid>div{border-bottom:1px solid #2d3940;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:12px;padding:12px 14px;display:grid}.menu-information-grid>div:last-child{border-bottom:0}.menu-information-grid span{color:#9aa6ab;font-size:.78rem}.menu-information-grid b{overflow-wrap:anywhere}.menu-information-add{justify-content:center;width:100%}.menu-information-page{background:#070c0f;inset:var(--visual-viewport-top,0px) 0 calc(82px + env(safe-area-inset-bottom))!important;z-index:2400!important;height:auto!important;position:fixed!important;overflow:hidden!important}.menu-information-page .decision-page-inner{grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);height:100%;max-height:none;margin:0 auto;display:grid;overflow:hidden}.menu-information-page .decision-detail-head{z-index:2;background:#070c0f;position:sticky;top:0}.menu-information-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:110px;padding:16px 16px calc(30px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.menu-information-grid>div{align-items:start}.menu-information-grid b{line-height:1.3}.menu-information-add{border-radius:18px;min-height:54px;margin-bottom:8px}.modal-backdrop:has(.restaurant-category-editor){height:var(--visual-viewport-height,100dvh);inset:0;top:var(--visual-viewport-top,0px);z-index:2350;pointer-events:none;background:0 0;align-items:stretch;padding:0;position:fixed}.restaurant-category-editor{pointer-events:auto;top:calc(var(--visual-viewport-top,0px) + var(--menu-header-height,calc(65px + env(safe-area-inset-top))) + var(--menu-calendar-height,178px));bottom:calc(82px + env(safe-area-inset-bottom));z-index:2351;background:#11191e;border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr);height:auto;display:grid;position:fixed;left:50%;transform:translate(-50%);width:min(520px,100% - 24px)!important;max-height:none!important;overflow:hidden!important}.restaurant-category-editor .standard-modal-header{min-height:62px;padding:10px 12px;position:relative}.restaurant-category-editor .editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:8px 0 calc(28px + env(safe-area-inset-bottom));scroll-padding-bottom:100px;overflow-y:auto!important}.restaurant-category-editor .add-to-meals-item{margin:6px 16px 10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.restaurant-category-options{gap:8px;padding:4px 14px 18px}.restaurant-category-options button{border-radius:15px;min-height:48px;padding:9px 13px}.menu-swipe-rail{justify-content:flex-end!important;gap:0!important}.menu-swipe-rail .menu-swipe-add{margin-right:auto}.menu-swipe-rail button{gap:3px;padding:5px 3px;font-size:.64rem;width:66px!important;min-width:66px!important}.menu-swipe-shell:has(.menu-swipe-edit) .menu-swipe-rail button{gap:3px;padding:5px 3px;font-size:.64rem;width:66px!important;min-width:66px!important}.menu-swipe-rail button svg{width:20px;height:20px}.menu-swipe-shell{border-radius:18px;overflow:hidden}.meal-calendar-prototype .planned-meals-menu,.meal-calendar-prototype .menu-category{background:#fbf8f1;border-radius:18px;margin:0 0 12px;overflow:hidden}.meal-calendar-prototype .menu-category-heading{padding:13px 14px;color:#182126!important}.meal-calendar-prototype .menu-category-heading h3,.meal-calendar-prototype .meal-service-head h3,.meal-calendar-prototype .planned-meals-heading h3,.meal-calendar-prototype .restaurant-category-heading h4,.white-menu-list .restaurant-menu-copy b{color:#182126!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.meal-calendar-prototype .menu-category-heading>span,.meal-calendar-prototype .restaurant-category-heading span,.meal-calendar-prototype .menu-category-heading:after{background:#a9a091!important}.restaurant-category-section{border-top:1px solid #d8d0c4!important}.restaurant-category-heading{color:#182126!important;padding:12px 14px!important}.menu-browse-filters{overscroll-behavior-inline:contain;scrollbar-width:none;gap:8px;width:100%;max-width:100%;padding:8px 4px 14px;overflow-x:auto}.menu-browse-filters::-webkit-scrollbar{display:none}.menu-browse-filters button{white-space:nowrap;border-radius:21px;flex:none;min-height:42px;padding:8px 15px;color:#182126!important}.menu-browse-filters button.active{color:#182126!important;background:#e9f6cc!important}.white-menu-list{border-radius:16px;margin:0 8px 10px;overflow:hidden}.white-menu-list .restaurant-menu-card{border-radius:0!important;grid-template-columns:minmax(0,1fr) 88px!important;min-height:104px!important;padding:13px 13px 12px!important}.white-menu-list .restaurant-menu-copy b{font-size:1.12rem!important;font-weight:800!important;line-height:1.15!important}.white-menu-list .restaurant-menu-copy p{color:#566166!important}.menu-recommendation-row{gap:9px;overflow:visible}.menu-recommendation-indicator{color:#182126;min-width:38px}.menu-recommendation-indicator i{color:#315b18;place-items:center;width:24px;height:24px;display:grid}.menu-recommendation-indicator i svg{stroke-width:2.2px;width:22px;height:22px}.menu-recommendation-indicator small{font-size:.58rem;color:#182126!important}.white-menu-list .restaurant-menu-nutrition strong{font-size:1.12rem!important}.white-menu-list .restaurant-menu-nutrition small{color:#5d686d!important}.white-menu-list .menu-card-actions button{width:28px;height:28px}.white-menu-list .menu-card-actions button svg{width:21px;height:21px}.meal-calendar-prototype .meal-service-card,.meal-calendar-prototype .planned-order{border-radius:18px}.meal-calendar-prototype .meal-empty-state{border-radius:16px}@media (width<=420px){.meal-calendar-prototype .planned-meals-menu,.meal-calendar-prototype .today-menu{width:calc(100% - 16px);max-width:calc(100% - 16px)}.white-menu-list .restaurant-menu-card{grid-template-columns:minmax(0,1fr) 82px!important;min-height:100px!important}.white-menu-list .restaurant-menu-copy b{font-size:1.04rem!important}.restaurant-category-editor{width:calc(100% - 16px)!important}}.restaurant-category-options .unclassified-option{background:#1a2328;border-color:#647078}.restaurant-category-options .unclassified-option>span{text-align:left;gap:2px;display:grid}.restaurant-category-options .unclassified-option small{color:#aab4b9;font-size:.72rem;font-weight:600}.restaurant-category-options .unclassified-option.selected{background:#384047;border-color:#a9b3b8}.meal-calendar-prototype .menu-category-heading,.meal-calendar-prototype .restaurant-category-heading{min-height:58px;box-shadow:inset 0 -1px #1821260f;background:#eee8dc!important;border-bottom:1px solid #cfc5b5!important}.meal-calendar-prototype .menu-category-heading{grid-template-columns:minmax(0,1fr) auto 22px!important}.meal-calendar-prototype .menu-category-heading:after{display:none!important}.meal-calendar-prototype .menu-category-heading h3,.meal-calendar-prototype .restaurant-category-heading h4{letter-spacing:.01em;font-size:1.08rem!important;font-weight:900!important}.meal-calendar-prototype .menu-category-heading>span,.meal-calendar-prototype .restaurant-category-heading span{color:#59666c!important;font-weight:800!important}.meal-calendar-prototype .menu-category-heading>svg,.meal-calendar-prototype .restaurant-category-heading>svg{color:#182126!important;width:20px!important;height:20px!important}.meal-calendar-prototype .menu-category-heading[aria-expanded=true],.meal-calendar-prototype .restaurant-category-heading[aria-expanded=true]{background:#e4dccd!important}.meal-calendar-prototype .restaurant-category-section{border-radius:14px;margin:8px 10px;overflow:hidden;border:1px solid #d6cdbf!important}.white-menu-list .restaurant-menu-nutrition{gap:2px!important;padding-bottom:0!important}.white-menu-list .restaurant-menu-nutrition span+span{padding-top:3px!important}.white-menu-list .restaurant-menu-card{min-height:96px!important}:root{--menu-handwriting:"Caveat","Segoe Print","Bradley Hand",cursive}.meal-calendar-prototype .restaurant-menu-group>.menu-category-heading h3,.meal-calendar-prototype .menu-category:not(.chef-section):not(.restaurant-menu-group)>.menu-category-heading h3,.meal-calendar-prototype .restaurant-category-heading h4{font-family:var(--menu-handwriting)!important;font-synthesis:none!important;letter-spacing:0!important;font-weight:700!important;line-height:1.08!important}.meal-calendar-prototype .restaurant-menu-group>.menu-category-heading h3{font-size:1.55rem!important}.meal-calendar-prototype .menu-category:not(.chef-section):not(.restaurant-menu-group)>.menu-category-heading h3,.meal-calendar-prototype .restaurant-category-heading h4{font-size:1.38rem!important}.meal-calendar-prototype .menu-category-heading>span,.meal-calendar-prototype .restaurant-category-heading>span,.meal-calendar-prototype .menu-category-heading>svg,.meal-calendar-prototype .restaurant-category-heading>svg,.meal-calendar-prototype .menu-category{margin-bottom:0!important}.meal-calendar-prototype .restaurant-menu-group{margin-top:0!important}.meal-calendar-prototype .restaurant-menu-group>.menu-category-heading{min-height:50px!important;padding:7px 12px!important}.meal-calendar-prototype .restaurant-category-sections{gap:0!important;padding:0!important;display:grid!important}.meal-calendar-prototype .restaurant-category-section{border-radius:12px!important;margin:0 4px!important}.meal-calendar-prototype .restaurant-category-section+.restaurant-category-section{margin-top:0!important}.meal-calendar-prototype .restaurant-category-heading,.meal-calendar-prototype .menu-category:not(.chef-section):not(.restaurant-menu-group)>.menu-category-heading{min-height:52px!important;padding:7px 12px!important}.meal-calendar-prototype .menu-category-heading>span,.meal-calendar-prototype .restaurant-category-heading>span{white-space:nowrap;align-self:center}.meal-calendar-prototype .menu-category-heading>svg,.meal-calendar-prototype .restaurant-category-heading>svg{place-self:center end}.meal-calendar-prototype .menu-browse-filters{display:none!important}.meal-calendar-prototype .menu-category+.menu-category{margin-top:0!important}.meal-calendar-prototype .menu-category:not(.chef-section):not(.restaurant-menu-group){border-radius:14px!important}.meal-calendar-prototype .restaurant-category-section{border-radius:12px!important}.meal-calendar-prototype .restaurant-category-heading,.meal-calendar-prototype .menu-category:not(.chef-section):not(.restaurant-menu-group)>.menu-category-heading{padding-top:5px!important;padding-bottom:5px!important}.white-menu-list .restaurant-menu-card.has-chef-image{grid-template-columns:76px minmax(0,1fr) 62px!important}.chef-pick-image{object-fit:cover;background:#e9e4da;border-radius:13px;align-self:center;width:76px;height:76px}@media (width<=430px){.white-menu-list .restaurant-menu-card.has-chef-image{grid-template-columns:68px minmax(0,1fr) 58px!important}.chef-pick-image{width:68px;height:68px}}.audit-result{border-bottom:1px solid #ffffff29;gap:.2rem;padding:.75rem 0;display:grid}.audit-result span{text-transform:capitalize}.audit-result small{opacity:.8}.startup-recovery{justify-items:center;gap:10px;max-width:300px;margin-top:18px;display:grid}.startup-recovery .retry-boot{min-width:132px}.startup-recovery>small{opacity:.7;font-size:.72rem}.swipe-category{color:#fff;background:#315b18}.discovery-swipe-rail:has(.swipe-category){grid-template-columns:repeat(3,minmax(74px,1fr));width:min(276px,86vw)}.meals-library-head>h2{text-align:center;margin:0;font-size:1.25rem}.toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.toggle-row span{gap:3px;display:grid}.toggle-row em{color:#8b989f;max-width:34ch;font-size:11.5px;font-style:normal;line-height:1.35}.toggle-row input[type=checkbox]{width:52px;height:30px}.unified-category-library{gap:0;display:grid}.builder-category-section{background:#121212;border:1px solid #ffffff2e;border-radius:0;overflow:hidden}.builder-category-section>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.builder-category-section>summary::-webkit-details-marker{display:none}.builder-category-section>summary span{font-variant-numeric:tabular-nums}.builder-category-section[open]>summary svg{transform:rotate(180deg)}.builder-category-section>div>.swipe-shell{border-top:1px solid #ffffff1a}.unified-library-card{border-radius:0!important}body.food-library-active .content{overflow:hidden!important}.food-library-page{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;overflow:hidden!important}.food-library-page .list.foods.unified-category-library{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto!important;min-height:0!important;padding:0 0 calc(var(--bottom-nav-height) + 28px)!important;display:block!important;overflow:hidden auto!important}.library-scope-row{justify-content:center!important;gap:38px!important;margin:0!important;display:flex!important}.library-scope-row button,.library-scope-row button.active{width:44px!important;min-width:44px!important;height:44px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.library-scope-row button.active{color:var(--accent,#9bf23c)!important}.library-scope-row button[aria-selected=true] svg{stroke-width:2.7px}.library-scope-row svg{background:0 0!important;width:27px!important;height:27px!important;padding:0!important}.builder-category-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.builder-category-section>summary{min-width:0!important}.builder-category-section>summary b{overflow-wrap:anywhere;min-width:0}.builder-category-section>div{min-width:0;overflow:hidden}.builder-category-section .discovery-swipe{width:100%!important;max-width:100%!important}.builder-category-section .discovery-swipe-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;width:252px!important;max-width:78vw!important;display:grid!important;left:auto!important;right:0!important}.builder-category-section .discovery-swipe-rail>button{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;height:100%!important;padding:8px 4px!important;display:flex!important;position:static!important;overflow:hidden!important}.builder-category-section .discovery-swipe-rail>button span{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;max-width:100%!important;font-size:11px!important;line-height:1.05!important;display:block!important}.builder-category-section .discovery-swipe-rail>button svg{flex:none;width:20px;height:20px}.unified-library-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.unified-library-card>div{min-width:0!important}.unified-library-card b,.unified-library-card span{overflow-wrap:anywhere;max-width:100%}.meal-calendar-prototype{overflow-x:hidden!important}.meal-calendar-prototype .menu-category,.meal-calendar-prototype .menu-category-heading{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto 26px!important;width:100%!important;max-width:100%!important}.meal-calendar-prototype .menu-category-heading>div,.meal-calendar-prototype .menu-category-heading h3{min-width:0!important}.meal-calendar-prototype .menu-category-heading>span{white-space:nowrap!important;justify-self:end!important;padding-right:2px!important}.meal-calendar-prototype .menu-category-stack{gap:0!important}.meal-calendar-prototype .menu-category:not(.chef-section){margin-top:0!important}.menu-page-shell{padding-bottom:calc(var(--bottom-nav-height) + 28px)!important}.meal-calendar-prototype .menu-category-heading{grid-template-columns:minmax(0,1fr) max-content 24px!important;column-gap:10px!important;padding-left:14px!important;padding-right:14px!important}.meal-calendar-prototype .menu-category-heading>div{grid-column:auto!important;min-width:0!important}.meal-calendar-prototype .menu-category-heading>span{text-overflow:ellipsis!important;text-align:right!important;grid-column:auto!important;min-width:0!important;max-width:74px!important;padding-right:0!important;overflow:hidden!important}.meal-calendar-prototype .menu-category-heading>svg{grid-column:auto!important}.restaurant-category-editor .standard-modal-header button[type=submit]:disabled{opacity:.55}.builder-category-section{background:#111;border:1px solid #384248;width:100%;margin:0;display:block}.builder-category-section+.builder-category-section{border-top:0}.builder-category-summary{color:#fff;text-align:left;align-items:center;width:100%;min-height:58px;padding:14px 18px;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto 28px!important;display:grid!important}.builder-category-summary b{font-size:1.05rem}.builder-category-summary span,.builder-category-summary svg{justify-self:end}.food-metadata-readonly{gap:10px;margin-top:8px;display:grid}.food-metadata-readonly>div{justify-content:space-between;gap:16px;display:flex}.food-metadata-readonly span{color:#9da8af}.food-metadata-readonly b{text-align:right}.nutrition-editor-identity{background:#111a20;border:1px solid #344149;border-radius:18px;gap:14px;padding:16px;display:grid}.pantry-property-editor .editor-scroll{padding:12px 18px 180px}.pantry-property-editor .editor-scroll>section{border-bottom:1px solid var(--line,#31404a);margin:0;padding:8px 0 14px}.pantry-property-editor .editor-scroll>section>h3{letter-spacing:.12em;text-transform:uppercase;color:#aab5bd;margin:8px 0 5px;font-size:14px}.pantry-property-row{grid-template-columns:minmax(120px,44%) minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;margin:0!important;display:grid!important}.pantry-property-row>span{color:#aab5bd;font-size:15px;font-weight:700;line-height:1.2}.pantry-property-row>div{text-align:right;min-width:0}.pantry-property-row input:not([type=checkbox]),.pantry-property-row select,.pantry-property-row output{box-sizing:border-box;text-align:right;width:100%;min-height:44px}.pantry-property-row output{color:#f4f6f5;background:#071012;border:1px solid #33434d;border-radius:12px;justify-content:flex-end;align-items:center;padding:0 12px;display:flex}.pantry-property-row input[type=checkbox]{float:right;accent-color:#9cff32;width:28px;height:28px}.pantry-property-row .inline-value{grid-template-columns:1fr 82px;gap:8px;display:grid}.pantry-property-editor textarea{width:100%;min-height:90px}.pantry-property-editor .section-help{color:#8f9aa2;padding:0 0 6px 44%;font-size:12px;display:block}@media (width<=390px){.pantry-property-row{grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:10px}.pantry-property-editor .section-help{padding-left:0}}.meal-calendar-prototype{row-gap:0}.meal-calendar-prototype .planned-meals-menu{margin-bottom:0}.meal-calendar-prototype .today-menu{padding:0 0 calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;border-top:0;border-radius:24px;flex-direction:column;gap:0;display:flex;overflow:hidden}.meal-calendar-prototype .today-menu>.menu-category{box-sizing:border-box;flex:none;align-self:stretch;width:100%;max-width:100%;margin:0}.meal-calendar-prototype .today-menu>.menu-chef-section{border:1px solid #ddd4c4;border-radius:24px 24px 0 0;overflow:hidden}.meal-calendar-prototype .today-menu>.menu-chef-section+.menu-category{border-top:0;border-radius:0;margin-top:0}.meal-calendar-prototype .menu-chef-section .menu-category-heading{grid-template-columns:minmax(0,1fr) max-content}.meal-calendar-prototype .menu-chef-section .menu-category-heading small{color:#5f6b70;margin-top:2px;font-size:.68rem;display:block}.meal-calendar-prototype .menu-chef-section .white-menu-list,.meal-calendar-prototype .menu-chef-section .menu-swipe-shell,.meal-calendar-prototype .menu-chef-section .restaurant-menu-card{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}.meal-calendar-prototype .menu-chef-section .white-menu-list{border-radius:0}.meal-calendar-prototype .menu-chef-section .restaurant-menu-card.has-chef-image{border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0 14px 14px;display:grid;overflow:hidden}.meal-calendar-prototype .menu-chef-section .restaurant-menu-card.has-chef-image>.chef-pick-image{object-fit:cover;border-radius:0;grid-column:1/-1;width:calc(100% + 28px);max-width:none;height:clamp(180px,52vw,260px);margin:0 -14px 12px;display:block}.pantry-property-editor .pantry-save-error{top:var(--sticky-head-height,72px);z-index:4;color:#fff;background:#4a1717;border-bottom:1px solid #ff7b7b;margin:0;padding:10px 16px;font-size:.84rem;font-weight:750;position:sticky}.meal-calendar-prototype .menu-category-heading>span,.meal-calendar-prototype .restaurant-category-heading>span{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-shadow:none!important;background:0 0!important}.modal-backdrop.nutrition-modal{z-index:calc(var(--above-bottom-nav) + 1)}.meal-calendar-prototype .today-menu>.menu-category{clear:both;isolation:isolate;display:block;position:relative}.meal-calendar-prototype .today-menu>.menu-category>.menu-category-heading{display:grid}.meal-calendar-prototype .today-menu>.menu-category>.white-menu-list{float:none;clear:both;height:auto;min-height:0;position:relative;display:block!important}.meal-calendar-prototype .today-menu>.menu-category>.white-menu-list>.menu-swipe-shell{width:100%;height:auto;min-height:0;display:block;position:relative}.meal-calendar-prototype .today-menu>.menu-category>.white-menu-list>.menu-swipe-shell>.restaurant-menu-card{width:100%;height:auto;position:relative}.pantry-row-swipe{touch-action:pan-y;border-radius:16px;display:block;position:relative;overflow:hidden}.pantry-row-swipe-rail{z-index:0;justify-content:space-between;display:flex;position:absolute;inset:0}.pantry-row-swipe-rail button{color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:88px;font-weight:800;display:flex}.pantry-row-use{background:#315f19}.pantry-row-edit{background:#294251}.pantry-row-swipe-card{z-index:1;will-change:transform;background:#0d1519;transition:transform .18s;position:relative}.pantry-row-swipe.is-open .pantry-row-swipe-rail{pointer-events:auto}.pantry-filter-results>.pantry-row-swipe{margin:0}@media (prefers-reduced-motion:reduce){.pantry-row-swipe-card{transition:none}}.meal-portion-controls{background:#0e171b;border:1px solid #33434b;border-radius:16px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.meal-portion-summary{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:end;gap:10px;display:grid}.meal-portion-summary>span,.meal-portion-summary>label{gap:4px;min-width:0;display:grid}.meal-portion-summary>span:last-child{text-align:right}.meal-portion-summary small,.meal-portion-nutrition small,.meal-destination-label{color:#9da9af;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.meal-portion-summary b{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.meal-portion-summary input{text-align:center;color:#fff;background:#111c21;border:1px solid #40515a;border-radius:11px;width:100%;min-width:0;padding:9px 8px;font-weight:900}.meal-portion-quick-picks{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.meal-portion-quick-picks button{color:#fff;background:#121c21;border:1px solid #40515a;border-radius:10px;min-height:38px;padding:6px 4px;font-weight:900}.meal-portion-quick-picks button.active{color:#efffda;background:#294316;border-color:#9ced35}.meal-portion-nutrition{border-top:1px solid #2d3a40;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;padding-top:9px;display:grid}.meal-portion-nutrition b{color:#a5ef38;justify-self:end}.meal-portion-nutrition span{color:#a5b0b6;grid-column:1/-1;font-size:.78rem}.meal-destination-label{margin:2px 0 7px;display:block}.add-to-meals-backdrop .multi-select-meals{gap:8px}.add-to-meals-backdrop .multi-select-meals button{min-height:48px;padding:9px 12px;font-size:.9rem}@media (width<=430px){.meal-portion-summary{grid-template-columns:1fr 78px 1fr;gap:7px}.meal-portion-quick-picks{gap:5px}.meal-portion-quick-picks button{font-size:.82rem}}.food-detail-hub .decision-detail-head em{color:#9aa6ab;margin-top:2px;font-style:normal;display:block}.food-detail-hub .menu-information-scroll{padding-bottom:calc(92px + env(safe-area-inset-bottom));gap:12px}.food-hub-card{background:#10171c;border:1px solid #34434a;border-radius:18px;gap:14px;padding:16px;display:grid}.food-hub-card>small{color:#a3f43b;letter-spacing:.09em;font-weight:900}.food-hub-decision-body{grid-template-columns:72px 1fr;align-items:center;gap:14px;display:grid}.food-hub-decision-body>strong{border:5px solid #9ff33c;border-left-color:#31551f;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.7rem;display:grid}.food-hub-decision h3{margin:0 0 5px;font-size:1.05rem}.food-hub-decision p{color:#c7ced2;margin:0}.food-hub-decision footer{color:#aab4b9}.food-hub-nutrients{border-top:1px solid #314047;border-bottom:1px solid #314047;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.food-hub-nutrients span{border-right:1px solid #314047;min-width:0;padding:4px 8px}.food-hub-nutrients span:nth-child(3n){border-right:0}.food-hub-nutrients small{color:#aab4b9;display:block}.food-hub-nutrients b{overflow-wrap:anywhere;font-size:1.25rem}.food-hub-nutrients i{color:#aab4b9;margin-left:3px;font-size:.72rem;font-style:normal}.food-hub-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.food-hub-quality span{flex-direction:column;display:flex}.food-hub-quality b{font-size:1rem}.food-hub-quality small{color:#aab4b9}.food-hub-quality .warning b{color:#ffbd3f}.food-hub-enrich{color:#c778ff;text-align:left;background:0 0;border:1px solid #a457e8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.food-hub-enrich svg{width:22px;height:22px}.food-hub-pantry{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.food-hub-pantry>div{gap:3px;display:grid}.food-hub-pantry b{font-size:1.2rem}.food-hub-pantry span,.food-hub-pantry small{color:#aab4b9}.food-hub-pencil{color:#a3f43b;background:0 0;border:1px solid #405159;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.food-hub-pencil svg{width:25px;height:25px}.food-hub-ingredients{display:grid}.food-hub-ingredients>div{border-bottom:1px solid #2d3940;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.food-hub-ingredients>div:last-child{border-bottom:0}.food-hub-ingredients span{gap:3px;display:grid}.food-hub-ingredients small,.food-hub-empty{color:#aab4b9;margin:0}.food-hub-nutrients.compact{border:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.food-hub-nutrients.compact span:nth-child(3n){border-right:1px solid #314047}.food-hub-nutrients.compact span:last-child{border-right:0}@media (width<=520px){.food-hub-nutrients{grid-template-columns:repeat(2,minmax(0,1fr))}.food-hub-nutrients span:nth-child(3n){border-right:1px solid #314047}.food-hub-nutrients span:nth-child(2n){border-right:0}.food-hub-nutrients.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.food-hub-nutrients.compact span:nth-child(2n){border-right:1px solid #314047}.food-hub-nutrients.compact span:nth-child(3n){border-right:0}.food-hub-quality{grid-template-columns:1fr 1fr}.food-hub-quality span:last-child{grid-column:1/-1}.food-hub-decision-body{grid-template-columns:62px 1fr}.food-hub-decision-body>strong{width:58px;height:58px;font-size:1.4rem}}.food-metadata-readonly .food-tracking-toggle{color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem 0;display:flex}.food-metadata-readonly .food-tracking-toggle span{color:var(--muted);font-weight:700}.food-metadata-readonly .food-tracking-toggle input{width:1.65rem;height:1.65rem;accent-color:var(--green);flex:none;margin:0}.food-lifecycle-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#59616a;border:0;border-radius:999px;flex:0 0 52px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e;width:52px!important;height:30px!important}.food-lifecycle-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0006}.food-lifecycle-toggle input[type=checkbox]:checked{background:var(--green)}.food-lifecycle-toggle input[type=checkbox]:checked:after{transform:translate(22px)}.food-lifecycle-toggle input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #fff}.pantry-inline-search{margin:14px 0;grid-template-columns:auto minmax(0,1fr) auto!important}.pantry-inline-search>button{color:#eef4f0;background:0 0;border:0;place-items:center;padding:4px;display:grid}.pantry-inline-search>button svg{width:20px;height:20px}.menu-page-shell .planner-calendar-sticky{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;left:0!important;transform:none!important}.menu-page-shell .planner-week{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;width:100%!important;overflow:hidden!important}.menu-page-shell .planner-week button{border-radius:0!important;width:100%!important;min-width:0!important}.meal-calendar-prototype .menu-category:not(.menu-chef-section):not(.restaurant-menu-group)>.menu-category-heading h3{font-size:1.18rem!important;font-weight:900!important}.unified-library-card.inventory-out{background:#263a2d!important;border-color:#5f7d69!important}.library-card-icons{color:#fff;flex:none;align-content:start;justify-items:center;gap:8px;display:grid}.library-card-icons svg{color:#fff;width:24px;height:24px}.library-card-icons svg+svg{width:21px;height:21px}.pantry-page-actions{grid-template-columns:48px minmax(0,1fr) 104px}.pantry-page-actions>div{justify-self:end;gap:8px;display:flex}.pantry-reconciliation-page .decision-page-inner{gap:14px;display:grid}.reconcile-hero,.reconcile-progress,.reconcile-result,.recent-scans{background:#11191e;border:1px solid #34454c;border-radius:22px;gap:12px;padding:18px;display:grid}.reconcile-hero>svg{color:#a5ef38;width:48px;height:48px}.reconcile-hero h3,.reconcile-result h3,.recent-scans h3{margin:0}.reconcile-hero p,.reconcile-result p,.recent-scans p{color:#aab4b9;margin:0}.scan-barcode-button{min-height:58px;font-size:1.05rem}.scan-barcode-button svg{width:24px;height:24px}.reconcile-toggle{border-top:1px solid #2d3b41;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.reconcile-toggle span{display:grid}.reconcile-toggle small{color:#9ea9ae}.reconcile-toggle input{appearance:none;background:#58616a;border-radius:99px;width:52px;height:30px;position:relative}.reconcile-toggle input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .18s;position:absolute;top:3px;left:3px}.reconcile-toggle input:checked{background:#8fdf2d}.reconcile-toggle input:checked:after{transform:translate(22px)}.reconcile-progress{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr))}.reconcile-progress div{gap:2px;display:grid}.reconcile-progress strong{color:#a5ef38;font-size:1.5rem}.reconcile-progress span{color:#aab4b9;font-size:.75rem}.reconcile-progress p{color:#aab4b9;grid-column:1/-1;margin:0}.reconcile-result label{color:#aab4b9;gap:6px;font-weight:800;display:grid}.reconcile-result input{color:#fff;background:#080d10;border:1px solid #3b4b52;border-radius:12px;min-height:50px;padding:0 14px;font-size:1rem}.reconcile-result.complete{text-align:center;justify-items:center}.reconcile-result.complete>svg{color:#a5ef38;width:54px;height:54px}.barcode-match-list{gap:8px;display:grid}.barcode-match-list button{text-align:left;color:#fff;background:#0a1115;border:1px solid #405159;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:14px;display:grid}.barcode-match-list span{gap:4px;display:grid}.barcode-match-list small{color:#aab4b9}.barcode-match-list strong{color:#a5ef38}.text-action{color:#a5ef38;background:0 0;border:0;font-weight:800}.recent-scans>div{border-bottom:1px solid #2c3940;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.recent-scans>div:last-child{border-bottom:0}.recent-scans svg{color:#a5ef38}.recent-scans span{display:grid}.recent-scans small{color:#aab4b9;text-transform:capitalize}.barcode-camera-page{z-index:3100;background:#05090b}.barcode-camera-frame{background:#000;border-radius:22px;align-items:end;min-height:52vh;display:grid;position:relative;overflow:hidden}.barcode-camera-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.barcode-camera-frame p{z-index:2;text-align:center;color:#fff;background:linear-gradient(#0000,#000000d9);margin:0;padding:18px;position:relative}.barcode-target{z-index:2;border:3px solid #a5ef38;border-radius:18px;height:150px;position:absolute;top:30%;left:10%;right:10%;box-shadow:0 0 0 999px #00000047}.barcode-target span{background:#a5ef38;height:2px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 12px #a5ef38}.barcode-fallback{margin:12px 0}.barcode-manual-entry{gap:10px;margin-top:14px;display:grid}.barcode-manual-entry label{color:#aab4b9;gap:6px;font-weight:800;display:grid}.barcode-manual-entry input{color:#fff;background:#081014;border:1px solid #405159;border-radius:12px;min-height:52px;padding:0 14px;font-size:1.1rem}@media (width<=430px){.reconcile-progress{gap:5px;padding:14px 10px}.reconcile-progress strong{font-size:1.3rem}.pantry-page-actions{grid-template-columns:40px minmax(0,1fr) 96px}.pantry-page-actions>div{gap:4px}.pantry-page-actions button{width:42px;height:42px}}.barcode-camera-frame.starting:before{content:"";z-index:1;border:4px solid #a5ef3847;border-top-color:#a5ef38;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite barcode-spin;position:absolute;top:calc(50% - 21px);left:calc(50% - 21px)}.barcode-camera-frame.error .barcode-target{opacity:.35}.barcode-fallback{gap:8px;display:grid}.barcode-fallback b{color:#fff}.barcode-fallback span{display:block}.barcode-fallback button{margin-top:4px}@keyframes barcode-spin{to{transform:rotate(360deg)}}.pantry-intel-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.pantry-intel-tabs::-webkit-scrollbar{display:none}.pantry-intel-tabs button{white-space:nowrap;flex:none}.pantry-retailer-groups{gap:12px;display:grid}.pantry-retailer-groups>h2{margin:4px 0}.pantry-retailer-group{background:#10181d;border:1px solid #34454c;border-radius:16px;overflow:hidden}.pantry-retailer-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.pantry-retailer-group summary::-webkit-details-marker{display:none}.pantry-retailer-group summary span{align-items:center;gap:9px;display:flex}.pantry-retailer-group summary svg{color:#a5ef38;width:20px;height:20px}.pantry-retailer-group summary em{color:#aab4b9;font-size:.78rem;font-style:normal}.pantry-retailer-group .list{padding:0 10px 10px}.pantry-retailer-link{text-underline-offset:2px;text-decoration:underline;color:#a5ef38!important;width:auto!important;min-height:0!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:inline!important}.pantry-property-editor .editor-scroll>section>h3{color:#a5ef38;margin:8px 0 6px;font-size:1.08rem}.pantry-property-editor .section-help{color:#aab4b9;margin-top:8px;display:block}.missing-evidence-list li{align-items:flex-start;gap:9px;display:flex}.missing-evidence-list li>span{color:#a5ef38;font-weight:900}.completeness-benefits{margin-top:12px}.meal-calendar-prototype .menu-category:not(.menu-chef-section):not(.restaurant-menu-group)>.menu-category-heading h3{letter-spacing:-.025em!important;font-size:1.55rem!important;font-weight:950!important;line-height:1.05!important}.pantry-smart-item{overflow:hidden;display:block!important}.pantry-open{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;display:grid!important}.pantry-card-copy{gap:5px;min-width:0;display:grid}.pantry-card-copy>b{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.pantry-card-meta{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.pantry-card-meta em{color:var(--lime);white-space:nowrap;font-style:normal;font-weight:850}.pantry-card-meta .verify-chip{white-space:nowrap;border-radius:999px;background:#0000002e!important;border:0!important;width:auto!important;min-width:0!important;padding:5px 8px!important}.pantry-smart-item.out-of-stock-card{color:#e1e4e6;background:#202328!important;border-color:#555d63!important}.pantry-smart-item.out-of-stock-card .pantry-card-meta em,.pantry-smart-item.out-of-stock-card .verify-chip{color:#aeb7bd!important}.pantry-property-editor,.pantry-property-editor .editor-scroll,.pantry-property-row,.pantry-property-row>div{box-sizing:border-box;max-width:100%}.pantry-property-row input:not([type=checkbox]),.pantry-property-row select,.pantry-property-row output,.pantry-property-row textarea{min-width:0;max-width:100%}.pantry-property-row .inline-value{grid-template-columns:minmax(0,1fr) minmax(68px,82px)}.nutrition-editor-identity .nutrition-product-package{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important;gap:14px!important;display:grid!important}.nutrition-editor-identity .nutrition-product-package>label{min-width:0;margin:0!important}.nutrition-editor-identity .nutrition-product-package input{box-sizing:border-box;width:100%}@media (width<=390px){.pantry-property-row{grid-template-columns:minmax(102px,40%) minmax(0,1fr)!important}.pantry-property-row .inline-value{grid-template-columns:minmax(0,1fr) 70px}.nutrition-editor-identity .nutrition-product-package{grid-template-columns:1fr!important}}.barcode-target.full-frame{background:linear-gradient(90deg,#a5ef3814,#0000 22% 78%,#a5ef3814);border-color:#a5ef38b3;border-radius:18px;inset:10px}.barcode-target.full-frame span{width:72%;max-width:360px}.barcode-scan-now{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.barcode-scan-now svg{width:20px;height:20px}.pantry-property-editor{overflow:hidden;max-width:calc(100vw - 16px)!important}.pantry-property-editor .editor-scroll{box-sizing:border-box;width:100%;min-width:0;padding-left:18px;padding-right:18px;overflow-x:hidden!important}.pantry-property-editor .editor-scroll>section,.pantry-property-row,.pantry-property-row>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pantry-property-row input:not([type=checkbox]),.pantry-property-row select,.pantry-property-row textarea,.pantry-property-row output{text-overflow:ellipsis;overflow:hidden;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.pantry-property-row input[type=date]{appearance:none;display:block}.pantry-property-row output{white-space:normal;overflow-wrap:anywhere;text-align:right}@media (width<=520px){.pantry-property-editor .editor-scroll{padding-left:16px;padding-right:16px}.pantry-property-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:7px!important;padding:10px 0!important}.pantry-property-row>span{max-width:100%;display:block;font-size:1rem!important;line-height:1.25!important}.pantry-property-row>div,.pantry-property-row input:not([type=checkbox]),.pantry-property-row select,.pantry-property-row output{text-align:left!important}.pantry-property-row output{justify-content:flex-start!important}.pantry-property-row input[type=checkbox]{float:none;width:32px;height:32px}.pantry-property-row .inline-value{grid-template-columns:minmax(0,1fr) minmax(74px,96px)!important}}.barcode-photo-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.barcode-photo-preview{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.barcode-camera-frame.has-photo .barcode-target{box-shadow:0 0 0 999px #0000001f}.barcode-take-photo{width:100%;min-height:58px;margin-top:14px;font-size:1.08rem}.barcode-reading-status{gap:4px;margin-top:12px;display:grid}.pantry-open-product-link{color:#a5ef38;text-underline-offset:3px;margin-top:8px;font-weight:800;text-decoration:underline;display:inline-flex}.shopping-retailer-groups{gap:18px;padding-bottom:24px;display:grid}.shopping-retailer-group{background:#10181d;border:1px solid #34454c;border-radius:18px;overflow:hidden}.shopping-retailer-group>header{border-bottom:1px solid #2d3d43;align-items:center;gap:12px;padding:15px 16px;display:flex}.shopping-retailer-group>header svg{color:#a5ef38;width:22px}.shopping-retailer-group>header div{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.shopping-retailer-group h2{margin:0;font-size:1.08rem}.shopping-retailer-group header span{color:#9eaaaf;font-size:.82rem}.shopping-product-list{display:grid}.shopping-product-card{appearance:none;text-align:left;color:#f4f7f2;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #25343a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.shopping-product-card:last-child{border-bottom:0}.shopping-product-card.has-image{grid-template-columns:64px minmax(0,1fr) auto}.shopping-product-card img{object-fit:contain;background:#fff;border-radius:10px;width:64px;height:64px}.shopping-product-card div{gap:3px;min-width:0;display:grid}.shopping-product-card b{font-size:1rem;line-height:1.2}.shopping-product-card span{color:#aeb8bc;font-size:.86rem}.shopping-product-card small{color:#a5ef38;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.shopping-product-card svg{color:#a5ef38;width:20px}.shopping-product-card:active{background:#172329}.shopping-empty{text-align:center;background:#10181d;border:1px solid #34454c;border-radius:18px;padding:48px 20px}.shopping-empty svg{color:#a5ef38;width:44px;height:44px}.shopping-empty h2{margin:12px 0 6px}.shopping-empty p{color:#aeb8bc;margin:0}.shopping-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.shopping-toolbar button{align-items:center;gap:8px;display:inline-flex}.shopping-toolbar svg{width:18px}.shopping-retailer-group>summary{cursor:pointer;border-bottom:1px solid #2d3d43;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.shopping-retailer-group>summary::-webkit-details-marker{display:none}.shopping-retailer-group>summary>svg:first-child{color:#a5ef38;width:22px}.shopping-retailer-group>summary>svg:last-child{color:#a5ef38;width:20px;margin-left:auto;transition:transform .2s}.shopping-retailer-group:not([open])>summary>svg:last-child{transform:rotate(-90deg)}.shopping-retailer-group>summary div{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.shopping-image-state{color:#94a1a7;font-size:.72rem;font-style:normal}.shopping-image-state.ok{color:#a5ef38}.shopping-retailer-group:not([open])>summary{border-bottom:0}.shopping-sublist{border-top:1px solid #25343a}.shopping-sublist>summary{cursor:pointer;color:#dfe6e2;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.shopping-sublist>summary::-webkit-details-marker{display:none}.shopping-sublist>summary b{font-size:.92rem;font-weight:800}.shopping-sublist>summary span{color:#9eaaaf;font-variant-numeric:tabular-nums;font-size:.8rem}.shopping-sublist>summary svg{color:#a5ef38;width:18px;margin-left:auto;transition:transform .2s}.shopping-sublist:not([open])>summary svg{transform:rotate(-90deg)}.shopping-sublist>.shopping-product-list{padding:0 0 6px}.shopping-item-checkbox{cursor:pointer;display:flex}.shopping-item-checkbox input{accent-color:#9eff32;cursor:pointer;width:23px;height:23px;margin:0}.inventory-shopping-checkbox-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-shopping-checkbox-row span{color:#9da8af}.inventory-shopping-checkbox-row input{accent-color:#9eff32;cursor:pointer;width:23px;height:23px;margin:0}.shopping-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.shopping-image-progress{color:#aeb8bc;font-size:.82rem;font-weight:700}.shopping-product-card{padding:0;display:block}.shopping-product-card>button,.shopping-product-card>div{appearance:none;text-align:left;color:#f4f7f2;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.shopping-product-card>img{float:left;margin:12px 0 12px 14px}.shopping-product-copy{gap:3px;display:grid!important}.shopping-product-copy h3,.shopping-product-copy p{margin:0}.shopping-product-copy small{color:#94a1a7;text-transform:none;letter-spacing:0}.shopping-product-copy strong{color:#a5ef38;text-transform:uppercase}.pantry-inline-actions,.barcode-edit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.barcode-edit-row>input{flex:180px}.barcode-edit-row button{min-height:42px}.serving-basis-section{margin-top:14px}.primary-bottom-nav{min-height:var(--bottom-nav-height);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));contain:layout paint;z-index:10000!important;width:min(520px,100vw)!important;margin:0!important;position:fixed!important;inset:auto auto 0 50%!important;transform:translate(-50%)!important}body{padding-bottom:env(safe-area-inset-bottom,0px)}.app{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 28px)!important}.brief-purchase-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.brief-purchase-list button{text-align:left;color:#f4f7f2;background:#11191e;border:1px solid #314047;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.brief-purchase-list button span{gap:4px;display:grid}.brief-purchase-list small{color:#aeb8bc;line-height:1.35}.brief-purchase-list svg{color:#a5ef38;flex:none;width:18px}body.food-library-active .app{padding-bottom:0!important}body.food-library-active .content{height:calc(100dvh - var(--bottom-nav-height))!important;padding-bottom:0!important}body.food-library-active .food-library-page .list.foods{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.record-detail-tabs{z-index:25;background:#10181d;border:1px solid #34454c;border-radius:16px 16px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;display:grid;position:sticky;top:0;overflow:hidden}.record-detail-tabs button{appearance:none;color:#b7c0c4;min-height:58px;font:inherit;touch-action:manipulation;background:0 0;border:0;border-right:1px solid #2b3940;padding:14px 8px;font-weight:800;position:relative}.record-detail-tabs button:last-child{border-right:0}.record-detail-tabs button.active{color:#a5ef38}.record-detail-tabs button.active:after{content:"";background:#a5ef38;height:4px;position:absolute;bottom:0;left:0;right:0}.record-tab-panel{min-width:0}.record-tab-placeholder{text-align:center;background:#10181d;border:1px solid #34454c;border-radius:0 0 18px 18px;place-content:center;gap:8px;min-height:48dvh;padding:32px;display:grid}.record-tab-placeholder h3,.record-tab-placeholder p{margin:0}.record-tab-placeholder h3{font-size:1.45rem}.record-tab-placeholder p{color:#aeb8bc}.inventory-record-tab{min-width:0;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.inventory-tab-summary{border-radius:0 0 18px 18px;margin-top:0}.inventory-summary-grid>div{align-items:flex-start}.inventory-summary-grid b{overflow-wrap:anywhere;text-align:right;max-width:62%}.pantry-tab-editor-shell{background:#10181d;border:1px solid #34454c;border-radius:0 0 18px 18px;min-width:0;overflow:hidden}.pantry-tab-editor{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#10181d!important;border:0!important;border-radius:0!important;margin:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.pantry-tab-editor .edit-head{z-index:22;background:#10181d;border-bottom:1px solid #34454c;position:sticky;top:58px}.pantry-tab-editor .editor-scroll{padding-bottom:36px;height:auto!important;max-height:none!important;overflow:visible!important}.inventory-empty-state{border-radius:0 0 18px 18px}.record-detail-tabs button:disabled{opacity:1;cursor:default}.nutrition-tab-editor-shell{background:#10181d;border:1px solid #34454c;border-radius:0 0 18px 18px;min-width:0;overflow:hidden}.nutrition-tab-editor{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#10181d!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.nutrition-tab-editor .nutrition-scroll{height:auto!important;max-height:none!important;padding:18px 16px 36px!important;overflow:visible!important}.pantry-tab-editor .editor-scroll{padding-top:18px!important}.food-detail-page .save-action{color:#a5ef38}.record-detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.record-detail-tabs button{padding-left:4px;padding-right:4px;font-size:.9rem}.general-record-tab,.general-tab-editor-shell{min-width:0}.general-tab-summary{border-radius:0 0 18px 18px;margin-top:0}.general-summary-grid b{overflow-wrap:anywhere;text-align:right;max-width:62%}.general-tab-editor-shell{background:#10181d;border:1px solid #34454c;border-radius:0 0 18px 18px;overflow:hidden}.general-food-editor.embedded-record-editor{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#10181d!important;border:0!important;border-radius:0!important;margin:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.general-food-editor .editor-scroll{padding:18px 16px 36px;height:auto!important;max-height:none!important;overflow:visible!important}.record-toggle-section{gap:10px;margin-bottom:16px;display:grid}.food-record-property-row{border-bottom:1px solid #28373d;grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.food-record-property-row>span{color:#e7ece8;font-weight:800}.food-record-property-row>div{text-align:right;min-width:0}.food-record-property-row input,.food-record-property-row select{box-sizing:border-box;text-align:right;width:100%}.aligned-record-form{grid-template-columns:1fr!important;gap:0!important;padding:0 12px!important;display:grid!important}.aligned-record-form label{border-bottom:1px solid #28373d;grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.aligned-record-form label>span{font-weight:800}.aligned-record-form input{text-align:right}.nutrition-form-grid>label{border-bottom:1px solid #28373d;grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.nutrition-form-grid .review-field{min-width:0}.nutrition-form-grid .nutrient-source-line{grid-column:2}@media (width<=390px){.record-detail-tabs button{font-size:.82rem}.food-record-property-row,.aligned-record-form label,.nutrition-form-grid>label{grid-template-columns:minmax(104px,38%) minmax(0,1fr)}}@media (width<=520px){.pantry-tab-editor .pantry-property-row{grid-template-columns:minmax(104px,38%) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:10px 0!important}.pantry-tab-editor .pantry-property-row>span{font-size:.95rem!important;line-height:1.2!important}.pantry-tab-editor .pantry-property-row>div,.pantry-tab-editor .pantry-property-row input:not([type=checkbox]),.pantry-tab-editor .pantry-property-row select,.pantry-tab-editor .pantry-property-row output{text-align:right!important}.pantry-tab-editor .pantry-property-row output{justify-content:flex-end!important}.pantry-tab-editor .pantry-property-row input[type=checkbox]{float:right}.pantry-tab-editor .barcode-edit-row,.pantry-tab-editor .pantry-inline-actions{justify-content:flex-end}}.shopping-record-tab .shopping-tab-summary,.shopping-record-tab .shopping-product-action{margin-bottom:16px}.shopping-summary-grid{gap:0;display:grid}.shopping-summary-grid>div{border-bottom:1px solid #28373d;grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.shopping-summary-grid>div:last-child{border-bottom:0}.shopping-summary-grid span{color:#aab4bd;font-weight:700}.shopping-summary-grid b{text-align:right;overflow-wrap:anywhere}.shopping-product-action .primary{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.shopping-tab-editor .pantry-property-row{grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:center;gap:14px}.shopping-tab-editor .pantry-property-row>div{text-align:right;min-width:0}.shopping-tab-editor input,.shopping-tab-editor select,.shopping-tab-editor output{text-align:right}.shopping-tab-editor output{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.shopping-tab-editor .barcode-edit-row,.shopping-tab-editor .pantry-inline-actions{justify-content:flex-end}.shopping-price-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.shopping-price-input>span{color:#aab4bd;font-weight:800}.shopping-editor-note{color:#aab4bd;margin:14px 0 0;line-height:1.45}@media (width<=390px){.shopping-summary-grid>div,.shopping-tab-editor .pantry-property-row{grid-template-columns:minmax(104px,38%) minmax(0,1fr)}}.record-tab-nutrition .nutrition-record-summary,.nutrition-record-editor{background:#10181d;border:1px solid #34454c;border-radius:18px;padding:18px 16px}.nutrition-tab-editor-shell .nutrition-record-editor{border:0;border-radius:0;padding:0}.nutrition-record-section{border-top:1px solid #2b3a40;margin-top:22px;padding-top:18px}.nutrition-record-section:first-of-type{margin-top:16px}.nutrition-record-section h4{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:1.03rem}.nutrition-record-grid{gap:0;display:grid}.nutrition-record-grid>div{border-bottom:1px solid #28373d;grid-template-columns:minmax(118px,40%) minmax(0,1fr);align-items:start;gap:14px;padding:10px 0;display:grid}.nutrition-record-grid>div:last-child{border-bottom:0}.nutrition-record-grid span{color:var(--muted);font-weight:700}.nutrition-record-grid b{text-align:right;overflow-wrap:anywhere}.nutrition-record-form{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.nutrition-record-form label:last-child{border-bottom:0}.serving-size-control{grid-template-columns:minmax(0,1fr) 72px;gap:8px;min-width:0;display:grid}.serving-size-control input{text-align:right;min-width:0}.serving-size-control .unit-input{text-align:center}.nutrition-edit-value{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.nutrition-value-input{background:#0c1216;border:1px solid #39474f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding-right:10px;display:grid}.nutrition-value-input input{text-align:right;width:100%;min-width:0;background:0 0!important;border:0!important;padding-right:0!important}.nutrition-value-input em{color:var(--muted);white-space:nowrap;font-style:normal;font-weight:800}.nutrition-value-actions{grid-template-columns:42px 42px;gap:6px;display:grid}.nutrition-edit-value .nutrient-source-line{text-align:right;grid-column:1/-1;margin:0}.nutrition-record-form>label{grid-template-columns:minmax(118px,40%) minmax(0,1fr)!important}.nutrition-record-form>label>span{color:var(--muted)}@media (width<=390px){.nutrition-record-grid>div,.nutrition-record-form>label{grid-template-columns:minmax(104px,38%) minmax(0,1fr)!important}.serving-size-control{grid-template-columns:minmax(0,1fr) 60px}.nutrition-value-actions{grid-template-columns:38px 38px}}.nutrition-hub-card.eating .nutrition-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.library-header-actions>button,.library-header-actions .create-menu-wrap>button{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.library-header-actions>button.active{color:var(--green);border-color:var(--green);background:#97ff2f14}.library-folder-tabs{border-bottom:1px solid #34434a;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:18px 26px 8px;display:grid}.library-folder-tabs button{min-height:72px;color:var(--muted);background:#11191e;border:1px solid #34434a;border-bottom:0;border-radius:18px 18px 0 0;justify-content:center;align-items:center;gap:10px;padding:16px 12px 14px;font-size:1.05rem;font-weight:900;display:flex;position:relative}.library-shopping-placeholder{min-height:240px;color:var(--muted);background:#10181d;border:1px solid #34434a;border-radius:18px;place-content:center;justify-items:center;gap:10px;margin:24px 26px;display:grid}.library-shopping-placeholder svg{width:42px;height:42px}.library-shopping-placeholder h3{color:var(--text);margin:0}.food-library-page .meals-library-head{border-bottom:1px solid #34454c;margin-bottom:0;padding-bottom:14px}.library-folder-tabs{background:#10181d;border:1px solid #34454c;border-radius:16px 16px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin:0 26px 10px;display:grid;overflow:hidden}.library-folder-tabs button{color:#b7c0c4;background:0 0;border:0;border-right:1px solid #2b3940;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:12px 8px;font-size:.95rem;font-weight:800;display:flex;position:relative}.library-folder-tabs button:last-child{border-right:0}.library-folder-tabs button+button{margin-left:0}.library-folder-tabs button.active{z-index:1;color:#a5ef38;background:0 0;border-color:#2b3940}.library-folder-tabs button.active:after{content:"";background:#a5ef38;border-radius:0;height:4px;position:absolute;bottom:0;left:0;right:0}.library-folder-tabs svg{width:22px;height:22px}.food-library-page>.search{margin-top:0;margin-bottom:10px}.food-library-page>.list{margin-top:0}.shopping-cart-content.embedded{padding:0 26px 24px}.shopping-cart-content.embedded .shopping-toolbar{gap:8px;margin:0 0 10px}.shopping-cart-content.embedded .shopping-image-progress{margin:0}.shopping-cart-content.embedded .shopping-retailer-groups{gap:10px}.shopping-cart-content.embedded .shopping-retailer-group{margin:0}.shopping-cart-content.embedded .shopping-retailer-group summary{padding-top:14px;padding-bottom:14px}.shopping-cart-content.embedded .shopping-product-list{gap:8px;padding-top:8px}@media (width<=390px){.library-folder-tabs{margin-left:16px;margin-right:16px}.shopping-cart-content.embedded{padding-left:16px;padding-right:16px}.library-folder-tabs button{font-size:.9rem}}.food-library-page{grid-template-rows:auto auto auto minmax(0,1fr)}.food-library-page>.shopping-search{margin-top:0;margin-bottom:10px}.shopping-scroll-region{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0;overflow-y:auto}.shopping-cart-content.embedded{min-height:100%;padding:0 26px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.shopping-cart-content.embedded .shopping-retailer-groups{gap:0;padding-bottom:14px;display:grid}.shopping-cart-content.embedded .shopping-retailer-group{background:#111;border:1px solid #384248;border-radius:0;margin:0;overflow:hidden}.shopping-cart-content.embedded .shopping-retailer-group+.shopping-retailer-group{border-top:0}.shopping-cart-content.embedded .shopping-retailer-group>summary{color:#fff;cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;min-height:58px;padding:14px 18px;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto 28px!important;display:grid!important}.shopping-cart-content.embedded .shopping-retailer-group>summary b{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.shopping-cart-content.embedded .shopping-retailer-group>summary span{color:#fff;font-size:inherit;font-variant-numeric:tabular-nums;justify-self:end}.shopping-cart-content.embedded .shopping-retailer-group>summary svg{color:#fff;justify-self:end;width:24px;height:24px;transition:transform .2s}.shopping-cart-content.embedded .shopping-retailer-group[open]>summary svg{transform:rotate(180deg)}.shopping-cart-content.embedded .shopping-product-list{border-top:1px solid #ffffff1a;gap:0;padding:0;display:grid}.shopping-cart-content.embedded .shopping-product-card{color:#f4f7f2;background:#263a2d;border:0;border-bottom:1px solid #25343a;border-radius:0;margin:0;overflow:hidden}.shopping-cart-content.embedded .shopping-product-card:last-child{border-bottom:0}.shopping-cart-content.embedded .shopping-product-card>button,.shopping-cart-content.embedded .shopping-product-card>div{background:#263a2d;min-height:112px;padding:16px 18px}.shopping-cart-content.embedded .shopping-product-card:active,.shopping-cart-content.embedded .shopping-product-card>button:active{background:#2d4434}.shopping-cart-content.embedded .shopping-toolbar{order:2;justify-items:stretch;gap:8px;margin:auto 0 0;padding-top:18px;display:grid}.shopping-cart-content.embedded .shopping-toolbar button{justify-content:center;width:100%;min-height:48px}.shopping-cart-content.embedded .shopping-image-progress{text-align:center}.shopping-cart-content.embedded .shopping-empty{margin:0}@media (width<=390px){.shopping-cart-content.embedded{padding-left:16px;padding-right:16px}}.shopping-cart-content.embedded{padding-left:0;padding-right:0}.shopping-cart-content.embedded .shopping-retailer-groups{box-sizing:border-box;width:100%}.shopping-cart-content.embedded .shopping-product-list{border-top:1px solid #ffffff1a;gap:0;padding:0 0 8px}.shopping-shared-card-button{appearance:none;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;display:block}.shopping-shared-card-button+.shopping-shared-card-button{margin-top:0}.shopping-shared-card-button .shared-food-library-card{box-sizing:border-box;width:100%;margin:0;border-radius:18px!important}.shopping-shared-card-button .shared-food-library-card span{display:block}.shopping-shared-card-button .shopping-stock-status{color:#a5ef38;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.shopping-shared-card-button:active .shared-food-library-card{filter:brightness(1.08)}.shopping-cart-content.embedded .shopping-toolbar{margin-left:0;margin-right:0}.planner-occasion-options .add-now-button{color:#fff;background:#29392d;border-color:#6f8b78}.planner-occasion-options .add-now-button:hover,.planner-occasion-options .add-now-button:focus-visible{background:#314638;border-color:#9ae83b}.planner-occasion-options .add-now-button:disabled{opacity:.65}.nutrition-hub-card.manage .nutrition-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-hero small,.nutrition-hero h1{display:none}.recipe-record-form{gap:0;display:grid;padding:8px 16px!important}.recipe-record-form>label{border-bottom:1px solid #28373d;align-items:center;gap:14px;padding:12px 0;grid-template-columns:minmax(124px,42%) minmax(0,1fr)!important;margin:0!important;display:grid!important}.recipe-record-form>label>span{color:var(--muted);min-width:0;font-weight:700}.recipe-record-form>label input,.recipe-record-form>label select,.recipe-record-form>label textarea,.recipe-record-form>label output{box-sizing:border-box;text-align:right;grid-column:2;width:100%;min-width:0}.recipe-record-form>label textarea{text-align:left;min-height:92px}.recipe-record-form .toggle-row input{justify-self:end;width:auto}.recipe-record-form .readonly-row output{color:var(--text);background:#0c1215;border:1px solid #3b4b52;border-radius:10px;padding:11px 12px;font-weight:800}.recipe-batch-weight-warning{color:#f6d58a;background:#2a2111;border-radius:10px;margin:8px 0 10px;padding:10px 12px;font-size:.85rem;line-height:1.5}.recipe-availability-status{border:1px solid #3b4b52;border-radius:14px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.recipe-availability-status small{letter-spacing:.08em;color:var(--muted);font-weight:900}.recipe-availability-status b{font-size:1.2rem}.recipe-availability-status span{color:var(--muted)}.recipe-availability-status.ready{background:#10291d;border-color:#2d7652}.recipe-availability-status.can-prepare{background:#2a2312;border-color:#8c6d2e}.recipe-availability-status.cannot-prepare{background:#321719;border-color:#8e4147}@media (width<=390px){.recipe-record-form>label{gap:10px;grid-template-columns:minmax(112px,40%) minmax(0,1fr)!important}}.builder-category-section .discovery-swipe.has-delete-action .discovery-swipe-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:336px!important;max-width:92vw!important}.builder-category-section .discovery-swipe-rail .swipe-archive{color:#fff;background:#5b4020}.toggle-row input[type=checkbox]{appearance:none;cursor:pointer;flex:0 0 52px;justify-self:end;min-width:52px;min-height:30px;margin:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e;background:#59616a!important;border:0!important;border-radius:999px!important;width:52px!important;height:30px!important;padding:0!important}.toggle-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle-row input[type=checkbox]:checked{background:var(--green,#8fdf2d)!important}.toggle-row input[type=checkbox]:checked:after{transform:translate(22px)}.toggle-row input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #d7ff9b}.recipe-pantry-batch{touch-action:none}.recipe-pantry-batch .pantry-manual-editor{grid-template-rows:auto minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.recipe-pantry-batch .editor-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;scroll-padding-bottom:180px;height:auto!important;min-height:0!important;padding-bottom:180px!important;overflow-y:auto!important}.recipe-create-modal{padding:calc(env(safe-area-inset-top,0px) + 6px) 6px calc(var(--bottom-nav-height,78px) + env(safe-area-inset-bottom,0px) + 8px)!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.recipe-create-editor{width:min(680px,100%)!important;height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 14px)!important;max-height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 14px)!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;margin:0!important;display:grid!important;overflow:hidden!important}.recipe-create-editor>.edit-head{z-index:4;flex:none;position:relative!important;top:auto!important}.recipe-create-editor>.editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:12px;scroll-padding-bottom:140px;height:auto!important;min-height:0!important;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}@media (width<=480px){.recipe-create-modal{padding-left:4px!important;padding-right:4px!important}.recipe-create-editor{border-radius:22px 22px 0 0!important}}.food-library-page .discovery-swipe-right-rail,.food-library-page .discovery-swipe-left-rail{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;display:flex;position:absolute;inset:0}.food-library-page .discovery-swipe-right-rail{justify-content:flex-start}.food-library-page .discovery-swipe-left-rail{justify-content:flex-end}.food-library-page .discovery-swipe.swipe-right .discovery-swipe-right-rail,.food-library-page .discovery-swipe.swipe-left .discovery-swipe-left-rail{opacity:1;visibility:visible;pointer-events:auto}.food-library-page .discovery-swipe-right-rail>button,.food-library-page .discovery-swipe-left-rail>button{border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;display:flex;width:88px!important;position:relative!important;inset:auto!important}.food-library-page .discovery-swipe-right-rail .swipe-quick{color:#fff;background:#236b43}.food-library-page .discovery-swipe-left-rail .swipe-archive{color:#fff;background:#5b4020}.food-library-page .discovery-swipe-left-rail .swipe-category{color:#fff;background:#315b18}.food-library-page .discovery-swipe-left-rail .swipe-delete{color:#fff;background:#8d2d2d}.food-library-page .discovery-swipe.commit-ready .discovery-swipe-right-rail .swipe-quick{color:#e4ffb6;background:#315b18;align-items:flex-start;padding-left:24px;width:100%!important}.component-picker-backdrop{background:#071014!important;align-items:flex-start!important;padding:0!important}.component-picker-panel{width:100%!important;height:var(--visual-viewport-height,100dvh)!important;max-height:var(--visual-viewport-height,100dvh)!important;margin:var(--visual-viewport-top,0px) 0 0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;display:grid!important;overflow:hidden!important}.component-picker-body{scroll-padding-top:16px;scroll-padding-bottom:140px;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex-direction:column!important;min-height:0!important;padding:14px 14px 24px!important;display:flex!important;overflow-y:auto!important}.component-picker-search,.component-picker-tabs,.component-picker-config,.component-picker-body>.inline-error{flex:none}.component-picker-results{padding-bottom:10px;flex:1 0 min(260px,42vh)!important;min-height:180px!important;overflow-y:auto!important}.component-picker-config{padding-bottom:12px!important}.component-picker-panel .editor-actions{z-index:10!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;background:#121a20!important;border-top:1px solid #334249!important;flex:none!important;position:relative!important}.component-picker-config .nutrition-preview.compact{min-height:72px!important;overflow:visible!important}.component-picker-config .nutrition-preview.compact span{white-space:normal!important;line-height:1.35!important;display:block!important}.keyboard-open .component-picker-panel{height:var(--visual-viewport-height,100dvh)!important;max-height:var(--visual-viewport-height,100dvh)!important;margin:var(--visual-viewport-top,0px) 0 0!important;border-radius:0!important}@media (width<=480px){.component-picker-body{padding:12px 12px 22px!important}.component-picker-results{flex-basis:190px!important}.component-picker-config .unit-amount{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.component-picker-backdrop,.pantry-editor-layer,.recipe-pantry-batch,.enrichment-modal{inset:0!important;top:var(--visual-viewport-top,0)!important;height:var(--visual-viewport-height,100dvh)!important;padding:max(4px,env(safe-area-inset-top)) 6px max(4px,env(safe-area-inset-bottom))!important;align-items:stretch!important}.component-picker-panel,.pantry-manual-editor.fixed-editor,.recipe-create-editor.fixed-editor,.enrichment-workspace.fixed-editor{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(100%,680px)!important;height:100%!important;max-height:100%!important;margin:auto!important;display:grid!important;overflow:hidden!important}.component-picker-body,.fixed-editor>.editor-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;min-height:0!important;padding-bottom:24px!important;scroll-padding-bottom:120px!important;overflow-y:auto!important}.component-picker-panel>.editor-actions,.fixed-editor>.editor-actions{z-index:20!important;padding:10px 14px max(10px,env(safe-area-inset-bottom))!important;background:#121a20!important;flex:none!important;position:relative!important;inset:auto!important}.keyboard-open .component-picker-backdrop,.keyboard-open .pantry-editor-layer,.keyboard-open .recipe-pantry-batch,.keyboard-open .enrichment-modal{padding:2px 4px!important}.keyboard-open .component-picker-panel,.keyboard-open .pantry-manual-editor.fixed-editor,.keyboard-open .recipe-create-editor.fixed-editor,.keyboard-open .enrichment-workspace.fixed-editor{height:calc(var(--visual-viewport-height,100dvh) - 4px)!important;max-height:calc(var(--visual-viewport-height,100dvh) - 4px)!important;border-radius:12px!important}.keyboard-open .component-picker-panel>.editor-actions,.keyboard-open .fixed-editor>.editor-actions{padding-block:6px!important}.pantry-property-editor .editor-scroll{padding-bottom:28px!important}.pantry-property-editor .inline-value{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)!important}.inventory-field-label{min-width:0;display:inline;position:relative}.inventory-field-label-text{line-height:inherit;display:inline}.inventory-field-label-text .inventory-info-button{vertical-align:-.18em;margin-left:.35rem;display:inline-grid}.inventory-info-button{color:currentColor;opacity:.72;background:0 0;border:0;border-radius:50%;place-items:center;width:1.15rem;min-width:1.15rem;height:1.15rem;padding:0;display:inline-grid}.inventory-info-button svg{width:1.05rem;height:1.05rem}.inventory-info-button:focus-visible{outline-offset:2px;outline:2px solid}.inventory-info-popover{z-index:80;color:#fff;text-align:left;background:#202124;border:1px solid #ffffff38;border-radius:.75rem;width:min(18rem,100vw - 3rem);padding:.7rem .8rem;font-size:.82rem;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 .6rem 1.8rem #00000061}.inventory-summary-grid>div{overflow:visible}.library-search-row{grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:12px;display:grid}.library-search-row>.search{min-width:0;margin:0}.library-barcode-button{color:#f4f7f2;background:#11191e;border:1px solid #405159;border-radius:22px;place-items:center;min-width:64px;display:grid}.library-barcode-button svg{width:30px;height:30px}.library-barcode-button:active{transform:scale(.97)}.barcode-prefill-summary h3,.barcode-prefill-summary p{margin:0}.unknown-barcode-page{z-index:3150}.unknown-barcode-summary h3,.unknown-barcode-summary p,.unknown-barcode-options h3,.unknown-barcode-options p{margin:0}.unknown-barcode-summary,.unknown-barcode-options{gap:10px;display:grid}.unknown-barcode-summary>small,.unknown-barcode-options>small{color:#a5ef38;letter-spacing:.12em;font-weight:900}.unknown-barcode-summary h3{letter-spacing:.04em;font-size:1.55rem}.unknown-barcode-search{margin-top:4px}.unknown-barcode-match-list{max-height:44vh;padding-right:2px;overflow:auto}.unknown-barcode-match-list button:disabled{opacity:.55}.unknown-barcode-match-list svg{color:#a5ef38;width:22px;height:22px}.unknown-barcode-create,.unknown-barcode-cancel{margin-top:14px}.unknown-barcode-cancel svg:first-child{color:#aab4b9}.recipe-pantry-batch{top:var(--visual-viewport-top,0)!important;height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-bottom,0px))!important;max-height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-bottom,0px))!important;padding:max(4px,env(safe-area-inset-top,0px)) 6px 4px!important;align-items:stretch!important}.recipe-pantry-batch .pantry-manual-editor.fixed-editor{grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;max-height:100%!important}.recipe-pantry-batch .prepared-recipe-save-error{z-index:25!important;flex:none!important;margin:10px 14px 0!important;position:relative!important}.recipe-pantry-batch .editor-scroll{min-height:0!important;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:32px!important;overflow-y:auto!important}.recipe-pantry-batch .edit-head .save-action{color:#a5ef38!important;opacity:1!important}.recipe-pantry-batch .edit-head .save-action:disabled{color:#8fa1aa!important;opacity:.35!important}.component-picker-backdrop,.universal-log-backdrop,.recipe-create-modal{top:var(--visual-viewport-top,0)!important;height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-bottom,0px))!important;max-height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-bottom,0px))!important;padding:max(4px,env(safe-area-inset-top,0px)) 6px 4px!important;align-items:stretch!important}.component-picker-backdrop>.component-picker-panel,.universal-log-backdrop>.universal-log-panel,.recipe-create-modal>.recipe-create-editor{height:100%!important;max-height:100%!important;overflow:hidden!important}.prepared-batch-list{gap:10px;display:grid}.prepared-batch-row{border:1px solid var(--line);background:#11191e;border-radius:16px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:14px;display:grid}.prepared-batch-row span{gap:5px;min-width:0;display:grid}.prepared-batch-row small{color:var(--muted);line-height:1.35}.prepared-batch-delete{color:#ffaaa0;background:#2b1515;border:1px solid #743b3b;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.prepared-batch-delete svg{width:22px;height:22px}.recipe-create-modal,.component-picker-backdrop,.recipe-pantry-batch{bottom:calc(var(--bottom-nav-height,78px) + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:none!important}.recipe-create-modal>.recipe-create-editor,.component-picker-backdrop>.component-picker-panel,.recipe-pantry-batch>.pantry-manual-editor{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.recipe-create-editor>.editor-scroll,.component-picker-panel>.component-picker-body,.recipe-pantry-batch .editor-scroll{overscroll-behavior:contain!important;min-height:0!important;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:36px!important;overflow-y:auto!important}.brief-topic-index{border-bottom:3px double #536168;padding:18px 5px}.brief-topic-index>p{color:#d6ddda;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.4}.brief-topic-index ol{columns:2;color:#9eabb0;column-gap:24px;margin:0;padding-left:20px;font-size:.72rem;line-height:1.65}.brief-topic-index li{break-inside:avoid;padding-right:8px}.briefing-headlines{display:grid}.briefing-section{background:0 0;border-bottom:1px solid #344249}.briefing-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px 5px;list-style:none;display:grid}.briefing-section>summary::-webkit-details-marker{display:none}.briefing-section>summary>div{min-width:0}.briefing-section>summary small{color:#a9ef45;letter-spacing:.14em;margin-bottom:5px;font-size:.62rem;font-weight:950;display:block}.briefing-section>summary h2{color:#f5f7f5;letter-spacing:-.018em;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;line-height:1.1}.briefing-section>summary>span{color:#a9ef45;align-items:center;gap:7px;padding-top:17px;display:flex}.briefing-section>summary em{letter-spacing:.08em;border:1px solid #6f9f3d;border-radius:999px;padding:3px 6px;font-size:.55rem;font-style:normal;font-weight:950}.briefing-section>summary svg{width:19px;height:19px;transition:transform .18s}.briefing-section[open]>summary svg{transform:rotate(180deg)}.briefing-section[open]>summary{padding-bottom:11px}.briefing-section-body{background:#111b20;border-left:3px solid #6f9f3d;margin:0 5px 16px;padding:0 5px 20px}.briefing-section-body p,.briefing-section-body li{color:#bdc7ca;font-size:.85rem;line-height:1.55}.briefing-section-body p{margin:0;padding:11px 12px 0}.briefing-section-body ul{margin:6px 0 0;padding:4px 30px 0}.briefing-section-body .brief-text-action{margin:8px 12px 0}.health-standard-header{margin:0 calc(-1 * var(--page-pad,0px))}.health-page-intro{padding:22px 4px 12px}.health-page-intro small{color:#9ca8b0;letter-spacing:.18em;font-weight:950}.health-page-intro h1{margin:7px 0 8px;font-size:2.45rem}.health-page-intro p{color:#aab4ba;margin:0;line-height:1.45}@media (width<=420px){.brief-topic-index ol{columns:1}.briefing-section>summary h2{font-size:1.28rem}.briefing-section>summary{padding:17px 3px}.briefing-section-body{margin-left:3px;margin-right:3px}.health-page-intro h1{font-size:2.15rem}}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.health-card{text-align:center;background:#151a1d;border-radius:22px;grid-template-rows:1fr 42px;grid-template-columns:1fr 42px;min-height:150px;padding:0;display:grid;overflow:hidden}.health-card-main{width:100%;color:inherit;text-align:center;background:0 0;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;gap:8px;padding:18px 8px;display:flex}.health-card-main>div{align-items:center}.health-icon{width:58px;height:58px;color:var(--lime);background:0 0;margin:0}.health-icon svg{stroke-width:2px;width:44px;height:44px}.health-card small{font-size:.78rem}.health-card b{font-size:1.25rem}.health-card em{font-size:.76rem}.health-state{grid-area:1/2;place-self:start center;width:30px;height:30px;margin-top:12px;position:static}.health-info-button{color:#aab4be;background:#222a30;border:1px solid #52606b;border-radius:50%;grid-area:2/2;place-self:center;place-items:center;width:30px;height:30px;display:grid}.health-info-button svg{width:17px}.health-info-button.active{color:var(--lime);border-color:var(--lime);background:#18261b}.health-info-panel{background:linear-gradient(145deg,#1a2329,#11171b);border:1px solid #3d4a52;border-radius:22px;margin-top:18px;padding:16px}.health-info-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.health-info-title>div{flex:1}.health-info-title small{color:var(--muted);letter-spacing:.12em}.health-info-title h2{margin:2px 0 0}.health-info-title>button{color:var(--lime);background:0 0;align-items:center;gap:2px;display:flex}.health-info-title>button svg{width:16px}.health-info-icon{width:42px;height:42px;color:var(--lime);background:#203028;border-radius:13px;place-items:center;display:grid}.health-info-icon svg{width:24px}.health-info-stats{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.health-info-stats>div{background:#12191d;border:1px solid #ffffff12;border-radius:14px;gap:3px;padding:11px;display:grid}.health-info-stats small,.health-info-stats span{color:var(--muted);font-size:.7rem}.health-info-stats b{font-size:1rem}@media (width<=390px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card{min-height:140px;display:grid}.health-card-main{flex-direction:column}.health-card .health-state{transform:none}.health-info-stats{grid-template-columns:1fr}}.health-card{overflow:hidden;border:1px solid #ffffff2e!important}.health-card-main{border:0!important;outline:0!important}.health-popover-backdrop{z-index:1500;padding:18px 12px calc(78px + env(safe-area-inset-bottom,0px));background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.health-popover{overscroll-behavior:contain;background:linear-gradient(145deg,#1b252b,#11171b);border:1px solid #53636d;border-radius:26px 26px 18px 18px;width:min(760px,100%);max-height:min(72dvh,680px);padding:9px 16px 18px;scroll-padding-bottom:24px;overflow:auto;box-shadow:0 -20px 50px #0000008c}.health-popover-handle{background:#66737b;border-radius:999px;width:54px;height:5px;margin:0 auto 10px}.health-popover .health-info-title{padding-right:42px;position:relative}.health-popover-close{color:#b7c0c5;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:2px;right:0}.health-popover-close svg{width:24px}.health-history-button{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;display:flex}.health-history-button svg{width:18px}.health-delete-reading{background:#7814141f;border:1px solid #ff646459;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;display:flex}@media (width<=420px){.health-popover-backdrop{padding-left:0;padding-right:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.health-popover{border-radius:24px 24px 0 0;max-height:76dvh}}.date-nav.health-date-nav{margin-top:22px}.health-landing-head{min-height:92px;margin:0 calc(-1 * var(--page-pad,0px));padding:env(safe-area-inset-top,0px) 22px 0;border-bottom:1px solid #344249;grid-template-columns:54px 1fr 54px;align-items:center;display:grid}.health-landing-head h2{text-align:center;margin:0;font-size:1.35rem}.health-landing-head button{color:#f4f7f5;background:0 0;border:0}.health-landing-head svg{width:29px;height:29px}.health-brand-intro{padding:28px 0 22px}.health-brand-intro p{text-align:center;color:#aab4ba;margin:18px 0 0;font-size:1.05rem}.health-daily-card{background:#11181c;border:1px solid #53636d;border-radius:24px;margin-bottom:18px;padding:16px}.health-daily-title{align-items:center;gap:14px;margin-bottom:13px;display:flex}.health-daily-title>svg{width:46px;height:46px;color:var(--lime)}.health-daily-title h2{margin:0;font-size:1.35rem}.health-daily-title p{color:#aab4ba;margin:3px 0 0}.health-daily-card .health-completion{border-radius:18px;margin:0;padding:13px 14px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card{border:1px solid #ffffff47!important}.health-card.complete{border-color:#48d17dbf!important}.health-labs-card .health-icon,.health-medication-card .health-icon{color:var(--lime)}.labs-priority-list{gap:8px;margin-top:14px;display:grid}.labs-priority-list>div{background:#11181c;border:1px solid #344249;border-radius:13px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.labs-priority-list span{color:#aab4ba}.health-delete-reading{display:none!important}@media (width<=420px){.health-brand-intro{padding-top:22px}.health-daily-title p{font-size:.78rem}.health-card{min-height:144px}.health-card-main{padding:15px 7px}.health-icon{width:52px;height:52px}.health-icon svg{width:40px;height:40px}}.health-editor{inset:auto 0 0;top:var(--health-editor-top,0px);height:var(--health-editor-height,100dvh);z-index:2400;overscroll-behavior:none;background:#161d22;position:fixed;overflow:hidden}.health-editor,.health-editor *{box-sizing:border-box}.health-editor-shell{background:#161d22;flex-direction:column;height:100%;min-height:0;display:flex}.health-editor-header{padding:calc(env(safe-area-inset-top,0px) + 8px) 14px 10px;background:#161d22;border-bottom:1px solid #344249;flex:none;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;display:grid}.health-editor-header>div{text-align:center;min-width:0}.health-editor-header small{color:#8ee337;letter-spacing:.12em;font-size:.67rem;font-weight:900;display:block}.health-editor-header h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:1.22rem;overflow:hidden}.health-editor-header button{color:#f4f7f5;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.health-editor-header button:last-child{color:#8ee337;justify-self:end}.health-editor-header button:disabled{opacity:.45}.health-editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding:18px 0 calc(32px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.health-editor-fields{padding:20px 20px calc(32px + env(safe-area-inset-bottom,0px));gap:18px;display:grid}.health-editor-fields>label,.health-editor-single label,.health-editor-bp label{color:#aeb7c5;gap:7px;font-size:.82rem;display:grid}.health-editor-fields input,.health-editor-fields textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#101217;border:1px solid #ffffff29;border-radius:13px;padding:14px;font-size:1rem}.health-editor-single{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.health-editor-bp{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.health-editor-single strong,.health-editor-bp strong{color:#aeb7c5;padding-bottom:15px;font-size:.8rem}.health-editor .workout-choice{margin-top:2px}.health-labs-card .health-icon,.health-medication-card .health-icon{color:var(--lime);place-items:center;margin-inline:auto;display:grid}.labs-values-panel{background:#12191d;border:1px solid #415059;border-radius:20px;overflow:hidden}.labs-value-row{border-bottom:1px solid #344249;grid-template-columns:minmax(0,1fr) minmax(132px,168px);align-items:center;gap:16px;min-height:126px;padding:14px 16px;display:grid}.labs-value-row:last-child{border-bottom:0}.labs-value-label{align-content:center;gap:7px;min-width:0;display:grid}.labs-value-label b{font-size:1rem;line-height:1.18}.labs-value-label small{color:#9ba6ad;font-size:.75rem;line-height:1.25}.labs-value-label small.up{color:#8ee337}.labs-value-label small.down{color:#f55}.labs-value-label small.same{color:#9ba6ad}.lab-value-card{text-align:center;border-radius:18px;grid-template-rows:auto auto auto;align-content:center;justify-self:end;width:100%;min-height:100px;padding:11px 10px 8px;font-style:normal;display:grid;overflow:hidden}.lab-value-card strong{overflow-wrap:anywhere;font-size:1.55rem;font-weight:950;line-height:1.05}.lab-value-card em{overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;font-style:normal;line-height:1.1}.lab-value-card small{border-top:1px solid #0000002e;margin-top:9px;padding-top:7px;font-size:.73rem;line-height:1.1}.lab-value-card.in{color:#050805;background:#8ee337}.lab-value-card.out{color:#fff;background:#e92525}.lab-value-card.out small{border-top-color:#ffffff4d}.lab-value-card.unknown{color:#090b0c;background:#b8babc}.labs-range-legend{color:#aab4ba;flex-wrap:wrap;gap:14px;padding:14px 4px 4px;font-size:.76rem;display:flex}.labs-range-legend span{align-items:center;gap:6px;display:flex}.labs-range-legend i{border-radius:4px;width:13px;height:13px}.labs-range-legend i.in{background:#8ee337}.labs-range-legend i.out{background:#e92525}.labs-range-legend i.unknown{background:#b8babc}.labs-partial-note{color:#89959c;margin:8px 4px 24px;font-size:.76rem}@media (width<=430px){.health-editor-bp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.health-editor-bp strong{grid-column:1/3;padding:0}.labs-value-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;min-height:118px;padding:12px 10px}.lab-value-card{min-height:94px;padding-inline:7px}.lab-value-card strong{font-size:1.42rem}.lab-value-card em{font-size:.75rem}.labs-value-label b{font-size:.92rem}}.health-labs-label{color:#fff;margin-top:-2px;font-size:1.05rem;font-weight:850;line-height:1;display:block}.labs-value-row{grid-template-columns:minmax(0,1fr) minmax(118px,148px);align-items:center;gap:16px;min-height:154px;padding:16px}.labs-value-main{gap:13px;min-width:0;display:grid}.labs-value-label{gap:5px}.labs-value-label .labs-reference{color:#aeb7bd;font-size:.72rem;line-height:1.25}.lab-value-card{grid-template-rows:auto auto;min-height:102px;padding:14px 9px}.lab-value-card small{display:none}.lab-progress{gap:4px;min-width:0;display:grid}.lab-progress-track{background:#2c353a;border-radius:999px;height:9px;position:relative;overflow:visible}.lab-progress-track>i{height:100%;position:absolute;top:0}.lab-progress-track>i:first-child{border-radius:999px 0 0 999px}.lab-progress-track>i:last-of-type{border-radius:0 999px 999px 0}.lab-progress-track>i.in{background:#8ee337}.lab-progress-track>i.out{background:#e92525}.lab-progress-marker{background:#fff;width:2px;height:25px;position:absolute;top:-8px;transform:translate(-1px);box-shadow:0 0 0 1px #00000040}.lab-progress-marker b{color:#fff;white-space:nowrap;font-size:.68rem;line-height:1;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lab-progress-axis{color:#7f8a91;justify-content:space-between;font-size:.62rem;display:flex}.lab-progress.unavailable{color:#89949a;height:20px;font-size:.7rem}.labs-range-legend{padding-top:12px}@media (width<=430px){.labs-value-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px;min-height:148px;padding:14px 10px}.lab-value-card{min-height:94px}.lab-value-card strong{font-size:1.42rem}.lab-progress-marker b{font-size:.64rem}.labs-value-label b{font-size:.92rem}.labs-value-label .labs-reference{font-size:.68rem}}.lab-threshold-marker{z-index:3;background:#111;width:2px;height:17px;position:absolute;top:-4px;transform:translate(-1px);box-shadow:0 0 0 1px #ffffffd9}.lab-threshold-marker b{color:#d6dde1;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:16px;left:50%;transform:translate(-50%)}.lab-progress-marker{z-index:4}.menu-actions-header{grid-template-columns:54px minmax(0,1fr) 108px}.menu-header-actions{grid-template-columns:54px 54px;justify-self:end;display:grid;position:relative}.menu-header-actions>button{color:#f4f7f5;background:0 0;place-items:center;display:grid}.menu-action-popover{z-index:1200;background:#182126;border:1px solid #4a5961;border-radius:15px;width:250px;padding:7px;position:absolute;top:50px;right:8px;box-shadow:0 14px 34px #0000008c}.menu-action-popover button{color:#f4f7f5;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;font-weight:850;display:flex}.menu-action-popover button:hover{background:#243037}.menu-action-popover svg{width:20px;color:var(--lime)}.menu-copy-backdrop{z-index:2600;align-items:flex-end;padding:0}.menu-copy-panel{background:#151e23;border-radius:26px 26px 0 0;flex-direction:column;width:min(760px,100%);height:min(92dvh,880px);max-height:92dvh;display:flex;overflow:hidden}.menu-copy-panel>.edit-head{border-bottom:1px solid #344249;flex:none;padding:14px 18px}.menu-copy-panel>.edit-head small{color:var(--lime);letter-spacing:.14em;font-size:.65rem;font-weight:900;display:block}.menu-copy-panel>.edit-head h3{margin:3px 0 0}.menu-copy-body{overscroll-behavior:contain;min-height:0;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex:1;align-content:start;gap:15px;display:grid;overflow-y:auto}.menu-copy-body>section{background:#11181c;border:1px solid #3e4c54;border-radius:18px;gap:8px;padding:15px;display:grid}.menu-copy-body>section>small,.menu-copy-body>section>span{color:#9da9af}.menu-copy-body h4{margin:0;font-size:1rem}.menu-copy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-copy-options label,.menu-copy-items label{background:#151e23;border:1px solid #344249;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.menu-copy-options input,.menu-copy-items input{accent-color:#8ee337;width:20px;height:20px}.menu-copy-items{gap:7px;margin-top:4px;display:grid}.menu-copy-items label>span{gap:2px;display:grid}.menu-copy-items small{color:#9da9af}.menu-copy-calendar-head{grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.menu-copy-calendar-head h4{text-align:center}.menu-copy-calendar-head button{color:#fff;background:#202a30;border-radius:11px;height:38px;font-size:1.35rem}.menu-copy-weekdays,.menu-copy-calendar{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.menu-copy-weekdays span{text-align:center;color:#89959c;font-size:.7rem;font-weight:850}.menu-copy-calendar button{aspect-ratio:1;color:#eef2f0;background:0 0;border-radius:50%;place-items:center;min-width:0;display:grid;position:relative}.menu-copy-calendar button.outside{color:#59636a}.menu-copy-calendar button:disabled{opacity:.34}.menu-copy-calendar button.source{border:1px solid var(--lime);opacity:.75}.menu-copy-calendar button.source small{color:var(--lime);font-size:.42rem;position:absolute;top:78%}.menu-copy-calendar button.selected{background:var(--lime);color:#081006;font-weight:950}.menu-copy-calendar button:not(:disabled):not(.selected):hover{background:#253139}.menu-copy-body>button.primary{min-height:52px}.menu-copy-review section{gap:13px}.menu-copy-date-list{flex-wrap:wrap;gap:7px;display:flex}.menu-copy-date-list span{color:#dce5e1;background:#253139;border-radius:999px;padding:7px 10px;font-size:.75rem}.menu-copy-review-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.menu-copy-review-actions button{min-height:50px}@media (width<=430px){.menu-actions-header{grid-template-columns:48px minmax(0,1fr) 96px}.menu-header-actions{grid-template-columns:48px 48px}.menu-copy-options{grid-template-columns:1fr}.menu-copy-panel{height:94dvh;max-height:94dvh}.menu-copy-body{padding:13px}.menu-copy-calendar button{font-size:.83rem}}.menu-copy-backdrop,.unknown-barcode-page{top:var(--visual-viewport-top,0px)!important;bottom:calc(var(--bottom-nav-height,78px) + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:none!important}.menu-copy-backdrop{padding:max(4px,env(safe-area-inset-top,0px)) 6px 4px!important;align-items:stretch!important}.menu-copy-panel{border-radius:20px!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;max-height:100%!important;margin:auto!important;display:grid!important;overflow:hidden!important}.menu-copy-body{min-height:0!important;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:60px!important;overflow-y:auto!important}.unknown-barcode-page{padding-bottom:0!important;overflow:hidden!important}.unknown-barcode-page .decision-page-inner{overscroll-behavior:contain!important;height:100%!important;min-height:0!important;max-height:100%!important;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:52px!important;overflow-y:auto!important}.detail-head-actions{align-items:center!important;gap:8px!important;display:flex!important}.quick-add-one{letter-spacing:-.03em!important;color:var(--lime)!important;font-size:1rem!important;font-weight:950!important}@media (width<=430px){.menu-copy-panel{height:100%!important;max-height:100%!important}.unknown-barcode-match-list{max-height:none!important}}.podcast-page{min-height:calc(100dvh - var(--bottom-nav-height));padding:calc(env(safe-area-inset-top,0px) + 8px) 0 28px}.podcast-head{z-index:30;background:#080d11;border-bottom:1px solid #253038;grid-template-columns:48px 1fr 48px;align-items:center;margin-bottom:16px;padding:8px 0 12px;display:grid;position:sticky;top:0}.podcast-head h2{text-align:center;margin:0;font-size:1.2rem}.podcast-head button{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.podcast-form{gap:13px;display:grid}.podcast-form label{gap:6px;display:grid}.podcast-form label span{color:#a9ef45;font-size:.72rem;font-weight:800}.podcast-form input,.podcast-form textarea{color:#fff;width:100%;font:inherit;background:#11191f;border:1px solid #34414a;border-radius:14px;padding:13px}.podcast-form textarea{min-height:130px}.podcast-list{gap:10px;margin-top:14px;display:grid}.podcast-list>button{text-align:left;color:#fff;background:#121a20;border:1px solid #2b373f;border-radius:18px;grid-template-columns:64px 1fr 24px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.podcast-list img,.podcast-thumb{object-fit:cover;background:#232d34;border-radius:14px;place-items:center;width:64px;height:64px;display:grid}.podcast-list div{gap:5px;min-width:0;display:grid}.podcast-list b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podcast-list span{color:#98a4ad;font-size:.78rem}.podcast-empty{text-align:center;justify-items:center;gap:12px;padding:56px 20px;display:grid}.podcast-empty>svg,.podcast-art svg{color:#a9ef45;width:46px;height:46px}.podcast-empty p{color:#9ca8b0;max-width:330px;line-height:1.45}.podcast-empty button,.podcast-primary{color:#122008;background:#a9ef45;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:flex}.podcast-detail{text-align:center;justify-items:center;gap:12px;display:grid}.podcast-detail>img,.podcast-art{object-fit:cover;background:#1b252c;border-radius:24px;place-items:center;width:150px;height:150px;display:grid}.podcast-detail .publisher{color:#a9ef45}.podcast-detail>p:not(.publisher){text-align:left;line-height:1.5}.podcast-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.podcast-tags span{background:#1d2830;border:1px solid #34434d;border-radius:999px;padding:6px 10px;font-size:.72rem}.podcast-primary{width:100%}.podcast-detail dl{text-align:left;background:#11191f;border:1px solid #2c3941;border-radius:16px;width:100%;padding:14px}.podcast-detail dt{color:#a9ef45;font-size:.7rem;font-weight:900}.podcast-detail dd{overflow-wrap:anywhere;margin:0 0 8px;font-size:.8rem}.podcast-remove{color:#ff8a8a;background:0 0;border:0;align-items:center;gap:7px;padding:12px;display:flex}.podcast-directory-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.podcast-directory-search .search{margin:0}.podcast-directory-search>button{color:#122008;background:#a9ef45;border:0;border-radius:14px;height:46px;padding:0 16px;font-weight:900}.podcast-directory-search>button:disabled{opacity:.45}.podcast-manual-link{color:#a9ef45;background:0 0;border:0;align-items:center;gap:7px;margin:10px 2px 6px;padding:8px;font-weight:800;display:flex}.podcast-manual-link svg{width:17px}.podcast-directory-intro{text-align:center;color:#9ca8b0;justify-items:center;gap:10px;padding:56px 20px;display:grid}.podcast-directory-intro svg{color:#a9ef45;width:45px;height:45px}.podcast-directory-intro h1{color:#fff;margin:0}.podcast-directory-intro p{max-width:340px;line-height:1.5}.podcast-directory-results{gap:10px;margin-top:14px;display:grid}.podcast-directory-results article{background:#121a20;border:1px solid #2b373f;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.podcast-directory-results img{object-fit:cover;border-radius:14px;width:64px;height:64px}.podcast-directory-results article>div{gap:4px;min-width:0;display:grid}.podcast-directory-results b,.podcast-directory-results span,.podcast-directory-results small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podcast-directory-results span{color:#98a4ad;font-size:.78rem}.podcast-directory-results small{color:#77858f;font-size:.68rem}.podcast-directory-results article>button{color:#122008;background:#a9ef45;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-weight:900;display:flex}.podcast-directory-results article>button:disabled{color:#9eabb3;background:#26323a}.podcast-directory-results article>button svg{width:16px;height:16px}.podcast-manual-head svg{width:20px}.podcast-page>.import-banner{margin:10px 0}@media (width<=430px){.podcast-directory-search{grid-template-columns:1fr}.podcast-directory-search>button{width:100%}.podcast-directory-results article{grid-template-columns:56px minmax(0,1fr) auto}.podcast-directory-results img,.podcast-directory-results .podcast-thumb{width:56px;height:56px}.podcast-directory-results article>button{padding:8px 10px;font-size:.76rem}}.podcast-head-actions{justify-content:flex-end;display:flex}.podcast-head-actions button{width:42px}.podcast-head-actions .danger{color:#ff6767}.podcast-detail-episodes{text-align:left;grid-template-columns:120px minmax(0,1fr);place-items:start stretch}.podcast-detail-episodes>img,.podcast-detail-episodes>.podcast-art{border-radius:20px;width:120px;height:120px}.podcast-detail-copy{min-width:0}.podcast-detail-copy h1{margin:4px 0 2px}.podcast-detail-copy p{margin:7px 0;line-height:1.45}.podcast-detail-copy a{color:#a9ef45;overflow-wrap:anywhere}.podcast-detail-copy .podcast-tags{justify-content:flex-start}.podcast-episodes-head{justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}.podcast-episodes-head h2{margin:0}.podcast-episodes-head span{color:#a9ef45;font-weight:800}.podcast-episode-list{border-top:1px solid #2c3941;display:grid}.podcast-episode-list>article{border-bottom:1px solid #2c3941;grid-template-columns:84px minmax(0,1fr) 54px;align-items:center;gap:12px;padding:13px 0;display:grid}.podcast-episode-art,.podcast-episode-art img{object-fit:cover;background:#1b252c;border-radius:13px;width:84px;height:84px}.podcast-episode-art{place-items:center;display:grid}.podcast-episode-copy{min-width:0}.podcast-episode-copy>b{font-size:.94rem;line-height:1.25;display:block}.podcast-episode-copy>span{color:#9aa6ae;margin:4px 0;font-size:.75rem;display:block}.podcast-episode-copy>p{-webkit-line-clamp:2;color:#c6cdd2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.podcast-episode-actions{gap:7px;display:grid}.podcast-episode-actions button{border:1px solid #394650;border-radius:11px;place-items:center;width:48px;height:42px;display:grid}.podcast-episode-actions button svg{width:23px}.podcast-episode-actions .overcast{color:#fff;background:#ff6b00}.podcast-episode-actions button:disabled{filter:grayscale();opacity:.3}.podcast-episode-state{text-align:center;color:#aab4ba;justify-items:center;gap:10px;padding:42px 18px;display:grid}.podcast-episode-state svg{color:#a9ef45}.podcast-episode-state.error svg{color:#ff9a6b}.podcast-episode-state button{color:#122008;background:#a9ef45;border:0;border-radius:999px;padding:10px 18px;font-weight:900}.spin{animation:1s linear infinite podcast-spin}@keyframes podcast-spin{to{transform:rotate(360deg)}}@media (width<=430px){.podcast-detail-episodes{grid-template-columns:96px minmax(0,1fr)}.podcast-detail-episodes>img,.podcast-detail-episodes>.podcast-art{width:96px;height:96px}.podcast-episode-list>article{grid-template-columns:72px minmax(0,1fr) 48px;gap:9px}.podcast-episode-art,.podcast-episode-art img{width:72px;height:72px}.podcast-episode-actions button{width:44px;height:38px}}.podcast-episode-list>article{grid-template-columns:84px minmax(0,1fr) 54px}.podcast-episode-actions{gap:6px}.podcast-episode-actions .local{color:#122008;background:#a9ef45}.podcast-episode-actions .apple{color:#fff;background:#8c2ee8}.podcast-episode-actions .overcast{color:#fff;background:#ff6b00;font-size:1.25rem;font-weight:950}.podcast-progress{background:#27323a;border-radius:999px;height:15px;margin:5px 0 4px;position:relative;overflow:hidden}.podcast-progress i{background:#a9ef45;position:absolute;inset:0 auto 0 0}.podcast-progress small{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute;inset:0}.podcast-progress.played i{width:100%!important}.podcast-mini-player{left:10px;right:10px;bottom:calc(69px + env(safe-area-inset-bottom));z-index:1700;background:#11191ff7;border:1px solid #3a4851;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 12px 35px #0009}.podcast-mini-meta{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.podcast-mini-meta>img,.podcast-mini-meta>svg{object-fit:cover;background:#202b32;border-radius:10px;width:50px;height:50px;padding:4px}.podcast-mini-meta>div{gap:2px;min-width:0;display:grid}.podcast-mini-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:.79rem;overflow:hidden}.podcast-mini-meta span{color:#9da8af;font-size:.66rem}.podcast-mini-meta input{accent-color:#a9ef45;width:100%}.podcast-mini-controls button{color:#fff;touch-action:manipulation;background:#26323a;border:0;border-radius:10px;place-items:center;width:37px;height:37px;display:grid;position:relative}.podcast-mini-controls button.main{color:#122008;background:#a9ef45}.podcast-mini-controls svg{width:19px}.podcast-mini-controls small{font-size:.52rem;position:absolute;bottom:2px;right:2px}.podcast-mini-clock-btn{color:#fff;touch-action:manipulation;background:#26323a;border:0;border-radius:10px;place-items:center;width:37px;height:37px;margin-left:auto;display:grid;position:relative}.podcast-mini-clock-btn svg{width:19px}.seek-amount{pointer-events:none;place-items:center;font-size:.52rem;font-weight:950;display:grid;position:absolute;inset:0}.podcast-mini-window-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.podcast-mini-window-controls button{color:#fff;touch-action:manipulation;background:#26323a;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.podcast-mini-window-controls svg{width:17px;height:17px}.podcast-maximized-body{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.podcast-maximized-body img,.podcast-maximized-body>svg{object-fit:cover;background:#202b32;border-radius:24px;width:min(70vw,300px);height:min(70vw,300px)}.podcast-maximized-body b{overflow-wrap:anywhere;max-width:100%;font-size:1.1rem}.podcast-maximized-body>span{color:#9da8af;font-size:.85rem}.podcast-maximized-body input{accent-color:#a9ef45;width:100%}.podcast-mini-player.maximized{z-index:20000;padding:calc(env(safe-area-inset-top,0px) + 16px) 20px calc(env(safe-area-inset-bottom,0px) + 20px);border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:20px;display:flex;position:fixed;inset:0}.app:has(.podcast-mini-player) .content{padding-bottom:230px}.app:has(.podcast-mini-player.minimized) .content{padding-bottom:28px}.podcast-mini-player.minimized{left:auto;right:14px;bottom:var(--bottom-nav-height,78px);z-index:10001;width:64px;min-width:0;height:26px;box-shadow:none;background:#121920;border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:1fr;place-items:center;padding:0;display:grid}.podcast-mini-player.minimized .podcast-mini-meta,.podcast-mini-player.minimized .podcast-mini-controls,.podcast-mini-player.minimized .podcast-wake-indicator{display:none}.podcast-mini-restore-tab{touch-action:manipulation;background:0 0;border:1px solid #41515a;border-bottom:0;border-radius:14px 14px 0 0;place-items:center;width:100%;height:100%;display:grid}.podcast-mini-restore-tab span{background:#748189;border-radius:999px;width:34px;height:5px}@media (width<=430px){.podcast-episode-list>article{grid-template-columns:72px minmax(0,1fr) 48px}.podcast-mini-player{grid-template-columns:1fr}.podcast-mini-clock-btn{width:42px}}.podcast-head:has(.podcast-head-actions){grid-template-columns:48px minmax(0,1fr) 132px}.podcast-head-actions{gap:2px}.podcast-player-settings{gap:14px;display:grid}.podcast-mini-player+.podcast-player-settings{z-index:1800;padding:18px 14px calc(100px + env(safe-area-inset-bottom));background:#000b;place-items:end center;position:fixed;inset:0}.podcast-settings-card{background:#121a20;border:1px solid #3a4851;border-radius:22px;width:min(100%,520px);padding:18px;box-shadow:0 18px 60px #000c}.podcast-settings-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.podcast-settings-head h2{margin:0}.podcast-settings-head button{color:#a9ef45;background:#26323a;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.podcast-settings-card label{justify-content:space-between;align-items:center;font-weight:800;display:flex}.podcast-settings-card label b{color:#a9ef45;font-size:1.35rem}.podcast-speed-controls{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;margin-top:18px;display:grid}.podcast-speed-controls button{color:#fff;background:#26323a;border:0;border-radius:13px;height:46px;font-size:1.5rem;font-weight:900}.podcast-speed-controls button:disabled{opacity:.35}.podcast-speed-controls input{accent-color:#a9ef45;width:100%}.podcast-speed-range{color:#8f9ba3;justify-content:space-between;margin:5px 56px 0;font-size:.72rem;display:flex}.podcast-settings-card p{color:#9ca8b0;margin:18px 0 0;font-size:.78rem;line-height:1.45}.podcast-show-played{color:#a9ef45;background:#172128;border:1px solid #35434c;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin:14px 0 8px;padding:12px;font-weight:850;display:flex}.podcast-show-played svg{width:18px}.podcast-episode-list>article.played{opacity:.72}.podcast-episode-actions .local svg{width:21px}.podcast-folder-tabs{border-bottom:1px solid #33414a;align-items:flex-end;gap:4px;margin:0 0 16px;display:flex}.podcast-folder-tabs button{color:#98a4ad;background:#10181e;border:1px solid #33414a;border-bottom:0;border-radius:14px 14px 0 0;padding:11px 18px;font-weight:900;position:relative}.podcast-folder-tabs button.active{color:#a9ef45;background:#18232b;transform:translateY(1px)}.podcast-up-next{gap:10px;display:grid}.podcast-up-next>article{background:#121a20;border:1px solid #2b373f;border-radius:18px;grid-template-columns:28px 58px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:11px;display:grid}.podcast-up-next img,.podcast-up-next .podcast-thumb{object-fit:cover;border-radius:13px;width:58px;height:58px}.podcast-queue-number{color:#a9ef45;text-align:center;font-weight:900}.podcast-up-next-main{text-align:left;color:#fff;background:0 0;border:0;gap:4px;min-width:0;display:grid}.podcast-up-next-main b,.podcast-up-next-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podcast-up-next-main span{color:#98a4ad;font-size:.75rem}.podcast-queue-remove{color:#ff8585;background:#222d34;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.podcast-queue-note{text-align:center;color:#83919a;margin:8px;font-size:.75rem}.podcast-episode-list article{touch-action:pan-y;position:relative;overflow:hidden}.podcast-swipe-action{color:#102007;background:#a9ef45;justify-content:center;align-items:center;gap:5px;width:94px;font-size:.7rem;font-weight:900;transition:transform .16s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.podcast-episode-list article:active .podcast-swipe-action{transform:translate(-75%)}.podcast-episode-list article.queued{border-left:3px solid #a9ef45}.podcast-queued-label{font-weight:900;color:#a9ef45!important}.podcast-setting-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex!important}.podcast-setting-toggle>span{flex-direction:column;gap:5px;display:flex}.podcast-setting-toggle small{color:var(--muted);font-weight:500;line-height:1.35}.podcast-setting-toggle input{width:52px;height:30px;accent-color:var(--accent)}.podcast-progress{position:relative;overflow:hidden}.podcast-progress small{z-index:2;color:#fff;mix-blend-mode:difference;text-shadow:none;position:relative}.podcast-progress i{z-index:1}.podcast-reorder-list>article{background:0 0;border:0;padding:0;transition:transform .16s,opacity .16s}.podcast-reorder-list>article>button{width:100%}.podcast-reorder-list>article.dragging{opacity:.55;transform:scale(.985)}.podcast-reorder-list>article[draggable=true]{touch-action:pan-y}.podcast-reorder-list{gap:10px;margin-top:14px}.podcast-reorder-list>article>button{color:#fff;text-align:left;background:#121a20;border:1px solid #2b373f;border-radius:20px;grid-template-columns:68px minmax(0,1fr) 28px;align-items:start;gap:14px;min-height:94px;padding:12px 14px;display:grid}.podcast-reorder-list>article>button>img,.podcast-reorder-list>article>button>.podcast-thumb{object-fit:cover;border-radius:14px;align-self:center;width:68px;height:68px}.podcast-reorder-list>article>button>div{align-content:start;gap:5px;min-width:0;padding-top:2px;display:grid}.podcast-reorder-list>article>button b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.18;overflow:hidden}.podcast-reorder-list>article>button span{color:#98a4ad;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.2;overflow:hidden}.podcast-reorder-list>article>button>svg{color:#fff;place-self:center end;width:24px;height:24px}@media (width<=390px){.podcast-reorder-list>article>button{grid-template-columns:60px minmax(0,1fr) 24px;gap:12px;min-height:84px;padding:10px 12px}.podcast-reorder-list>article>button>img,.podcast-reorder-list>article>button>.podcast-thumb{width:60px;height:60px}}.podcast-folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.podcast-playlist-settings{border-top:1px solid #34424b;margin-top:20px;padding-top:18px}.podcast-playlist-settings h3{color:#a3f534;margin:0 0 4px;font-size:1.25rem}.podcast-playlist-settings>p{color:#9aa6ae;margin:0 0 10px;font-size:.82rem;line-height:1.35}.podcast-stories .podcast-up-next-main{cursor:pointer}.podcast-import-button{color:#07140c;background:#68d391;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:46px;font-weight:800;display:flex}.podcast-import-button:disabled{opacity:.55}.podcast-import-progress,.podcast-import-summary{background:#ffffff0f;border-radius:12px;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.podcast-import-progress progress{accent-color:#68d391;width:100%}.podcast-import-progress span,.podcast-import-summary span{color:#aeb7c4}.podcast-import-summary.error{border:1px solid #ff646473}.podcast-playlist-duration{color:#9aa7b1;align-items:baseline;gap:.55rem;padding:.7rem 1rem .45rem;display:flex}.podcast-playlist-duration b{color:#9cf238;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.15rem}.podcast-playlist-duration small{font-size:.72rem}.podcast-activity-groups>section{margin:.6rem 0}.podcast-section-toggle{color:#f5f7f2;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.55rem .35rem;font-size:1.18rem;font-weight:800;display:flex}.podcast-section-toggle svg{width:1.25rem}.podcast-refresh-status{color:#9cf238;justify-content:center;align-items:center;gap:.55rem;padding:.6rem;font-weight:700;display:flex}.podcast-threshold-setting{align-items:center;gap:1rem;display:flex!important}.podcast-threshold-setting span{gap:.3rem;display:grid}.podcast-threshold-setting small{color:#9aa7b1;font-weight:500}.podcast-threshold-setting input{color:#fff;text-align:center;background:#0b1115;border:1px solid #42515a;border-radius:.75rem;width:5rem;margin-left:auto;padding:.65rem;font-size:1.15rem;font-weight:800}.podcast-refresh-progress{--refresh-progress:0%;background:#30343a;border:1px solid #4a4f57;border-radius:9px;height:34px;margin:10px 16px;font-weight:800;position:relative;overflow:hidden}.podcast-refresh-progress:before{content:"";width:var(--refresh-progress);background:#36d46d;transition:width .2s;position:absolute;inset:0 auto 0 0}.podcast-refresh-progress-label{z-index:2;text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;background:linear-gradient(90deg,#07150c 0 var(--refresh-progress),#fff var(--refresh-progress) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 10px;font-size:13px;line-height:32px;display:block;position:absolute;inset:0;overflow:hidden}.podcast-sleep-menu{left:50%;bottom:calc(116px + env(safe-area-inset-bottom));z-index:20010;background:#1b1d21;border:1px solid #454a52;border-radius:14px;gap:4px;width:min(330px,100vw - 28px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 60px #000a}.podcast-sleep-menu button{text-align:left;color:#fff;background:#292d33;border:0;border-radius:10px;min-height:46px;padding:0 14px;font-weight:700}.podcast-mini-controls button.active{color:#36d46d;outline:2px solid #36d46d}.podcast-playlist-card{touch-action:pan-y;transition:transform .18s,opacity .18s}.podcast-up-next article.podcast-playlist-card,.podcast-stories article.podcast-playlist-card{grid-template-columns:32px 58px minmax(0,1fr);align-items:center}.podcast-directory-results article>button.subscribed{color:#dbe4e9;background:#26323a;border:1px solid #3a4851}.podcast-directory-results article>button.subscribed:active{color:#ff9a9f;background:#3b2427}.podcast-shared-episode-card{grid-template-columns:auto 56px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid;overflow:hidden}.podcast-shared-episode-card>img,.podcast-shared-episode-card>.podcast-thumb{object-fit:cover;border-radius:10px;width:56px;height:56px}.podcast-shared-episode-card .podcast-up-next-main{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.podcast-shared-episode-card .podcast-up-next-main small{opacity:.72;font-size:.76rem}.podcast-episode-info{background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.podcast-episode-info svg{width:22px;height:22px}.podcast-playlist-groups>section{margin-bottom:10px}.podcast-episode-details>article{padding:16px}.podcast-details-art{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%;max-width:320px;margin:0 auto 18px;display:block}.podcast-episode-details dl{margin:18px 0}.podcast-episode-details dl div{border-bottom:1px solid var(--border,#ddd);grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:10px 0;display:grid}.podcast-episode-details dt{font-weight:700}.podcast-episode-details dd{overflow-wrap:anywhere;margin:0}.podcast-show-notes p{white-space:pre-wrap;line-height:1.5}.podcast-detail-links{gap:10px;margin-top:18px;display:grid}.podcast-detail-links button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.podcast-up-next>article.podcast-shared-episode-card,.podcast-stories>article.podcast-shared-episode-card,.podcast-episode-list>article.podcast-shared-episode-card{cursor:pointer;grid-template-columns:32px 58px minmax(0,1fr) 44px;overflow:visible}.podcast-episode-list>article.podcast-shared-episode-card{grid-template-columns:32px 58px minmax(0,1fr) 44px}.podcast-shared-episode-card:focus-visible{outline-offset:2px;outline:2px solid #a9ef45}.podcast-shared-episode-card .podcast-up-next-main{pointer-events:none}.podcast-shared-episode-card .podcast-episode-info{z-index:2;color:#fff;background:#202b32;border:1px solid #53616a;border-radius:50%;flex:none;justify-self:end;place-items:center;width:42px;height:42px;display:grid;position:relative}.podcast-shared-episode-card .podcast-episode-info:active{background:#34434c;transform:scale(.96)}.podcast-shared-episode-card .podcast-episode-info svg{pointer-events:none;width:23px;height:23px}@media (width<=390px){.podcast-up-next>article.podcast-shared-episode-card,.podcast-stories>article.podcast-shared-episode-card,.podcast-episode-list>article.podcast-shared-episode-card{grid-template-columns:24px 52px minmax(0,1fr) 42px;gap:8px}.podcast-shared-episode-card>img,.podcast-shared-episode-card>.podcast-thumb{width:52px;height:52px}}.podcast-feed-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.podcast-feed-error button,.podcast-error-actions button,.podcast-diagnostics-actions button{color:#fff;background:#202b32;border:1px solid #66757d;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:800}.podcast-error-actions{flex-wrap:wrap;gap:10px;display:flex}.podcast-diagnostics-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.podcast-diagnostics-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px;display:grid}.podcast-diagnostics-actions button{justify-content:center;align-items:center;gap:6px;display:flex}.podcast-diagnostics-actions .danger{color:#ffd6d6;border-color:#a64b4b}.podcast-diagnostics-summary{background:#121a1f;border:1px solid #3d4d55;border-radius:12px;gap:4px;margin:14px;padding:14px;display:grid}.podcast-diagnostics-summary span{color:#aebbc1}.podcast-diagnostics-page pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce8e2;background:#071014;border:1px solid #35454d;border-radius:12px;margin:14px;padding:14px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.podcast-diagnostics-history{gap:8px;margin:14px;display:grid}.podcast-diagnostics-history button{text-align:left;color:#fff;background:#131d22;border:1px solid #34444c;border-radius:10px;gap:3px;padding:12px;display:grid}.podcast-diagnostics-history span{color:#9eabb1;font-size:.82rem}@media (width<=520px){.podcast-diagnostics-actions{grid-template-columns:1fr}.podcast-feed-error{flex-direction:column;align-items:flex-start}}.podcast-availability{color:var(--muted,#95a0aa);align-items:center;gap:.35rem;margin-top:.25rem;font-weight:700;display:flex}.podcast-availability svg{color:#ff765f;fill:#ff765f26;width:1rem;height:1rem}.podcast-load-more{color:#a5f432;background:#121b21;border:1px solid #354650;border-radius:16px;width:100%;min-height:48px;margin-top:.75rem;font-weight:800}.podcast-card-error,.podcast-section-error{color:#ffb39d;background:#211916;border:1px solid #663f36;border-radius:18px;align-items:center;gap:.75rem;padding:1rem;display:flex}.podcast-card-error div{gap:.2rem;display:grid}.podcast-section-error button{margin-left:auto}.podcast-reorder-list img{content-visibility:auto}.podcast-page-status{text-align:center;color:var(--muted,#9aa7b2);margin:18px 0 10px;font-size:.95rem;font-weight:800}.podcast-load-more{color:#101710;background:#a3f238;border:0;border-radius:18px;width:calc(100% - 32px);margin:0 auto 18px;padding:16px 20px;font-size:1rem;font-weight:900;display:block}.podcast-threshold-setting select{color:#fff;min-width:110px;font:inherit;background:#0d1419;border:2px solid #41505b;border-radius:16px;padding:12px 38px 12px 14px;font-weight:900}.podcast-card-error{color:#fff;background:#182027;border:1px solid #8d5b48;border-radius:18px;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.podcast-card-error svg{color:#ff9a78;flex:none}.podcast-card-error div{flex:1;min-width:0}.podcast-card-error b,.podcast-card-error small{display:block}.podcast-card-error small{color:#aab4bd;margin-top:4px}.podcast-card-error button{color:#101710;background:#a3f238;border:0;border-radius:12px;padding:10px 12px;font-weight:900}.podcast-folder-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(2,minmax(56px,auto));grid-auto-columns:minmax(170px,max-content);grid-auto-flow:column;align-items:stretch;gap:6px 4px;padding:0 0 4px;display:grid;overflow:auto hidden}.podcast-folder-tabs button{white-space:nowrap;scroll-snap-align:start;justify-content:center;align-items:center;min-width:170px;padding:11px 20px;display:flex}.podcast-folder-tabs::-webkit-scrollbar{height:4px}.podcast-playlist-carousel{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;gap:18px;margin-top:14px;padding:10px 10px 18px;display:flex;overflow:auto hidden}.podcast-playlist-carousel::-webkit-scrollbar{height:4px}.podcast-playlist-carousel::-webkit-scrollbar-thumb{background:#41505a;border-radius:999px}.podcast-playlist-touch{color:#f7f8f5;scroll-snap-align:center;touch-action:pan-x;background:0 0;border:0;flex:0 0 118px;grid-template-rows:104px auto auto;place-items:start center;gap:7px;padding:0;display:grid}.podcast-playlist-touch b{text-align:center;white-space:normal;max-width:118px;font-size:16px;line-height:1.08}.podcast-playlist-touch small{color:#98a4ad;font-weight:900}.podcast-playlist-orb{background:color-mix(in srgb,currentColor 48%,#111);width:96px;height:96px;box-shadow:inset 0 0 0 12px color-mix(in srgb,currentColor 38%,#111),0 5px 15px #0008;border-radius:50%;place-items:center;transition:transform .18s,filter .18s;display:grid}.podcast-playlist-orb>span{filter:saturate(1.15);background:currentColor;border-radius:50%;grid-template-rows:repeat(3,1fr);grid-template-columns:20px 1fr;align-items:center;width:62px;height:62px;padding:13px;display:grid}.podcast-playlist-orb svg{color:#fff;fill:#fff;grid-row:1/4;width:18px}.podcast-playlist-orb i{background:#ffffffb8;border-radius:999px;height:5px}.podcast-playlist-touch.orange{color:#ffa20e}.podcast-playlist-touch.purple{color:#b950e8}.podcast-playlist-touch.violet{color:#8f49c6}.podcast-playlist-touch.green{color:#65c93f}.podcast-playlist-touch.lime{color:#a9ef45}.podcast-playlist-touch.active .podcast-playlist-orb{filter:brightness(1.14);outline-offset:3px;outline:3px solid #fff;transform:scale(1.06)}.podcast-playlist-touch.active b,.podcast-playlist-touch.active small{color:#a9ef45}@media (width<=520px){.podcast-playlist-carousel{gap:12px;margin-top:16px;padding:10px 2px 18px}.podcast-playlist-touch{flex-basis:104px;grid-template-rows:92px auto auto}.podcast-playlist-orb{width:84px;height:84px}.podcast-playlist-orb>span{width:54px;height:54px;padding:11px}.podcast-playlist-touch b{max-width:104px;font-size:15px}}.podcast-wake-indicator{color:#a3f52f;z-index:2;background:#18251d;border:1px solid #4f7131;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800;position:absolute;top:.55rem;left:1rem}.podcast-details-artwork{aspect-ratio:1;background:#182128;border-radius:22px;justify-content:center;align-items:center;width:min(220px,100%);margin:18px auto 24px;display:flex;overflow:hidden}.podcast-details-artwork>img,.podcast-details-artwork .podcast-thumb{object-fit:contain;border-radius:22px;width:100%;max-width:100%;height:100%;max-height:100%}.podcast-show-information dd{overflow-wrap:anywhere}.podcast-card-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.podcast-card-info{color:#fff;background:#243039;border:1px solid #596873;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.podcast-card-info svg{width:22px}.podcast-context-menu{z-index:2200;background:#000a;place-content:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.podcast-context-menu button{color:#fff;background:#1c2830;border:1px solid #53636d;border-radius:14px;min-width:240px;padding:16px 20px;font-size:1rem;font-weight:850}.podcast-membership-page{padding-bottom:150px}.podcast-checklist{border:1px solid #35434c;border-radius:18px;gap:0;margin:18px 24px;display:grid;overflow:hidden}.podcast-checklist label{background:#141d23;border-bottom:1px solid #35434c;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;font-weight:800;display:flex}.podcast-checklist label:last-child{border-bottom:0}.podcast-checklist input{accent-color:#a9ef45;width:30px;height:30px}.podcast-longpress-target,.podcast-longpress-target *,.audible-book-card,.audible-book-card *,.audible-progress-fact,.audible-progress-fact *,.podcast-context-menu,.podcast-context-menu *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.podcast-description-block{background:#121b21;border:1px solid #354650;border-radius:18px;margin:0 0 20px;padding:18px}.podcast-description-block h2{color:#a5f432;margin:0 0 10px;font-size:1.05rem}.podcast-description-block p{white-space:pre-wrap;overflow-wrap:anywhere;color:#edf2ee;margin:0;line-height:1.55}.podcast-show-information a,.podcast-episode-details dd a{color:#a5f432;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.podcast-section-header{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:4px;display:grid}.podcast-section-header .podcast-section-toggle{text-align:left;justify-content:flex-start;min-width:0}.podcast-section-reorder,.podcast-section-chevron{color:#f5f7f2;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.podcast-section-reorder:active,.podcast-section-chevron:active{background:#1b262d}.podcast-section-reorder svg,.podcast-section-chevron svg{width:24px;height:24px}.podcast-reorder-scroll-shell{height:calc(100dvh - 150px);padding-right:30px;position:relative}.podcast-dedicated-reorder-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-content:start;gap:10px;height:100%;padding:18px 8px 180px 22px;display:grid;overflow-y:auto}.podcast-dedicated-reorder-list article{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#121b21;border:1px solid #354650;border-radius:18px;grid-template-columns:64px minmax(0,1fr) 54px;align-items:center;gap:14px;min-height:88px;padding:12px 8px 12px 14px;transition:transform .12s,box-shadow .12s,opacity .12s;display:grid}.podcast-dedicated-reorder-list article.dragging{opacity:.92;z-index:3;transform:scale(1.015);box-shadow:0 12px 30px #00000073}.podcast-dedicated-reorder-list article img,.podcast-dedicated-reorder-list article .podcast-thumb{object-fit:cover;border-radius:14px;width:64px;height:64px}.podcast-reorder-copy{gap:4px;min-width:0;display:grid}.podcast-dedicated-reorder-list article b{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1rem;overflow:hidden}.podcast-dedicated-reorder-list article span{text-overflow:ellipsis;white-space:nowrap;color:#9aa7b1;overflow:hidden}.podcast-reorder-handle{color:#aeb9c1;touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;width:48px;height:64px;display:grid}.podcast-reorder-handle:active{cursor:grabbing}.podcast-reorder-handle svg{width:30px;height:30px}.podcast-reorder-scroll-gutter{touch-action:pan-y;z-index:1;border:0;width:24px;height:100%;position:absolute;top:0;right:0;box-shadow:none!important;background:0 0!important}.podcast-reorder-scroll-gutter:before,.podcast-reorder-scroll-gutter:after{content:none!important;display:none!important}.podcast-reorder-page{padding-bottom:190px;overflow:visible!important}.podcast-reorder-scroll-shell,.podcast-reorder-scroll-gutter{display:none!important}.podcast-reorder-document-list{scrollbar-width:none;height:auto!important;padding:18px 42px 180px 22px!important;overflow:visible!important}.podcast-reorder-document-list article{grid-template-columns:64px minmax(0,1fr) 54px}.podcast-reorder-document-list article.pinned{opacity:.82}.podcast-reorder-lock{color:#9caab4;background:#24343d;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.podcast-playlist-mini-orb{color:#fff;background:#5a2b70;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 10px #00000038}.podcast-playlist-mini-orb.green{background:#3f7d24}.podcast-playlist-mini-orb.orange{background:#aa6a00}.podcast-playlist-mini-orb.purple{background:#79339a}.podcast-playlist-mini-orb svg{fill:currentColor;width:28px;height:28px}.podcast-secondary-management-button{margin-top:14px}.podcast-reorder-page{flex-direction:column;height:calc(100dvh - 78px);min-height:0;display:flex;padding-bottom:0!important;overflow:hidden!important}.podcast-reorder-page>.podcast-page-head{flex:none}.podcast-reorder-bounded-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-bottom:190px;height:auto!important;padding:18px 18px calc(190px + env(safe-area-inset-bottom)) 22px!important;overflow-y:auto!important}.podcast-shared-episode-card{will-change:transform;transition:transform .18s,box-shadow .18s}.podcast-shared-episode-card.swipe-armed{box-shadow:inset 8px 0 #a9ef45,0 0 0 1px #a9ef4566}.podcast-shuffle-remaining{color:#a9ef45;white-space:nowrap;font-size:.72rem;font-weight:800}.podcast-show-played[aria-expanded=true]{border-color:#a9ef45}.expandable-footer{z-index:10000;--drawer-height:0px;background:#121920;border-top:1px solid #34454c;width:min(520px,100vw);position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 45px #0008}.expandable-footer.expanded{--drawer-height:min(43dvh,360px)}.footer-grab-handle{color:#a5ef38;touch-action:none;background:#121920;border:1px solid #41515a;border-bottom:0;border-radius:18px 18px 0 0;place-items:center;width:82px;height:30px;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.footer-grab-handle span{background:#748189;border-radius:999px;width:38px;height:5px}.footer-secondary-grid{height:var(--drawer-height);padding:calc(18px + env(safe-area-inset-top,0px)) 16px 12px;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;transition:height .24s,padding .24s;display:grid;overflow:auto}.expandable-footer:not(.expanded) .footer-secondary-grid{height:0;padding-top:0;padding-bottom:0;overflow:hidden}.footer-secondary-grid button{color:#eef3ef;min-height:82px;font:inherit;background:#172128;border:1px solid #33434b;border-radius:16px;align-content:center;place-items:center;gap:7px;font-weight:800;display:grid}.footer-secondary-grid button svg{color:#a5ef38;width:28px;height:28px}.footer-secondary-grid button span{font-size:.72rem}.expandable-footer .primary-bottom-nav{z-index:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.expandable-footer .primary-bottom-nav button{min-width:0;padding-left:2px;padding-right:2px}.expandable-footer .primary-bottom-nav span{font-size:.68rem}body:has(.expandable-footer.expanded){overflow:hidden}.podcast-played-expanded{min-height:1px;display:block}.podcast-played-expanded .podcast-episode-list{margin-top:8px}@media (width<=390px){.footer-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:10px;padding-right:10px}}.expandable-footer .primary-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.workout-program-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:8px 0 18px;display:flex}.workout-program-toolbar>div{align-items:baseline;gap:7px;display:flex}.workout-program-toolbar b{color:#a9ef45;font-size:2rem}.workout-program-toolbar span{color:#97a3aa}.workout-program-toolbar .primary{align-items:center;gap:7px;padding:11px 15px;display:flex}.workout-program-toolbar svg{width:18px}.workout-program-list{gap:12px;padding-bottom:24px;display:grid}.workout-program-card{appearance:none;color:#f5f7f2;text-align:left;width:100%;font:inherit;background:#11191f;border:1px solid #2e3c43;border-radius:20px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px;display:grid}.workout-program-card>svg{color:#a9ef45;width:20px}.workout-program-icon{color:#a9ef45;background:#213027;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.workout-program-icon svg{width:25px}.workout-program-copy{min-width:0}.workout-program-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-program-title b{text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.workout-program-copy>small{color:#a9ef45;margin-top:4px;font-weight:800;display:block}.workout-program-copy p{margin:9px 0 0;font-size:.82rem}.workout-status{color:#cbd4d7;text-transform:uppercase;background:#27343a;border-radius:999px;flex:none;padding:4px 8px;font-size:.65rem;font-weight:900}.workout-status.active{color:#bff59c;background:#24452c}.workout-status.completed{color:#a8d8ff;background:#263b50}.workout-status.archived{color:#d5b7b7;background:#3a3030}.workout-program-dates{color:#aeb8bc;flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:.72rem;display:flex}.workout-program-dates span{align-items:center;gap:4px;display:flex}.workout-program-dates svg{color:#8f9ca2;width:13px}.workout-program-empty{text-align:center;background:#10181d;border:1px dashed #34454c;border-radius:22px;padding:48px 20px}.workout-program-empty>svg{color:#a9ef45;width:48px;height:48px}.workout-program-empty h2{margin:13px 0 5px}.workout-program-empty p{max-width:320px;margin:0 auto 20px}.workout-program-empty .primary{align-items:center;gap:8px;display:inline-flex}.workout-program-form{padding:22px 20px calc(130px + env(safe-area-inset-bottom));gap:17px;display:grid}.workout-program-form label{color:#b8c1c5;gap:7px;font-size:.83rem;font-weight:800;display:grid}.workout-program-form input,.workout-program-form select,.workout-program-form textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#0b1115;border:1px solid #34454c;border-radius:13px;padding:13px}.workout-program-form textarea{resize:vertical;min-height:100px}.workout-program-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workout-expected-end{background:#142019;border:1px solid #36523a;border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex}.workout-expected-end>svg{color:#a9ef45}.workout-expected-end div{gap:2px;display:grid}.workout-expected-end span,.workout-expected-end small{color:#9caaa1;font-size:.72rem}.workout-expected-end b{font-size:1.1rem}.workout-save-button{justify-content:center;align-items:center;gap:8px;display:flex}.workout-form-error{color:#ffb2b2;background:#2a1717;border-color:#7a3d3d}@media (width<=390px){.workout-program-form-grid{grid-template-columns:1fr}.workout-program-toolbar{align-items:flex-end}.workout-program-card{grid-template-columns:42px minmax(0,1fr) 18px;padding:14px}.workout-program-icon{width:42px;height:42px}}html,body,#root{max-width:100%;overflow-x:hidden}.app,.content{width:100%;min-width:0;max-width:520px}.workout-module-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.workout-standard-header{grid-template-columns:52px minmax(0,1fr) 52px;width:100%;max-width:100%}.workout-standard-header>div{text-align:center;min-width:0}.workout-standard-header h2,.workout-standard-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-page-body{width:100%;min-width:0;max-width:100%;padding-top:16px}.workout-page-description{overflow-wrap:anywhere;margin:0 0 18px}.workout-program-toolbar{margin-top:0}.workout-program-card{grid-template-columns:48px minmax(0,1fr);padding-right:54px;position:relative;overflow:hidden}.workout-program-open{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0;display:grid}.workout-program-open>svg{color:#a9ef45;width:20px}.workout-program-pencil{color:#a9ef45;background:#162027;border:1px solid #40515a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.workout-program-pencil svg{width:18px}.workout-program-summary{background:#11191f;border:1px solid #2e3c43;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.workout-program-summary>div:last-child{gap:4px;min-width:0;display:grid}.workout-program-summary b{overflow-wrap:anywhere}.workout-program-summary small{color:#a9ef45;font-weight:800}.workout-program-summary span{color:#97a3aa;font-size:.78rem}.workout-list-heading h2{margin-bottom:4px}.workout-list-heading p{margin-top:0}.program-workout-list{gap:10px;padding-bottom:24px;display:grid}.program-workout-card{color:#fff;text-align:left;width:100%;min-width:0;font:inherit;background:#11191f;border:1px solid #2e3c43;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid}.program-workout-card>span{color:#a9ef45;border:1px solid #a9ef45;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.program-workout-card>div{min-width:0}.program-workout-card b,.program-workout-card small{overflow-wrap:anywhere;display:block}.program-workout-card small{color:#9aa4ae;margin-top:4px}.program-workout-card>svg{color:#a9ef45;width:20px}.workout-program-empty.compact{padding:34px 18px}.workout-program-form{width:100%;min-width:0;max-width:100%;padding-left:0;padding-right:0}.workout-program-form>*{min-width:0;max-width:100%}.workout-program-form input,.workout-program-form select,.workout-program-form textarea{max-width:100%}@media (width<=390px){.app{padding-left:14px;padding-right:14px}.workout-program-card{grid-template-columns:42px minmax(0,1fr);padding:14px 50px 14px 14px}.workout-program-title{justify-content:stretch;gap:6px;padding-right:0;display:grid}.workout-status{justify-self:start}.workout-program-dates{gap:7px;display:grid}.workout-standard-header{grid-template-columns:46px minmax(0,1fr) 46px}.workout-standard-header>button{width:44px;height:44px}.workout-program-form-grid{grid-template-columns:1fr}}.workout-hierarchy-program{border-radius:20px;width:100%;min-width:0;overflow:hidden}.workout-hierarchy-program>.workout-program-card{border-radius:20px}.workout-hierarchy-program.expanded>.workout-program-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.workout-program-card{padding-right:104px}.workout-card-actions,.nested-card-actions{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.workout-card-actions button,.nested-card-actions button{color:#a9ef45;background:#162027;border:1px solid #40515a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.workout-card-actions svg,.nested-card-actions svg{width:18px}.workout-program-title{padding-right:0}.nested-workout-list{background:#0d151a;border:1px solid #2e3c43;border-top:0;border-bottom-right-radius:20px;border-bottom-left-radius:20px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.nested-section-heading{gap:2px;padding:2px 2px 6px;display:grid}.nested-section-heading small{color:#97a3aa;font-size:.74rem}.nested-section-heading.compact{padding:0}.nested-workout-card{background:#11191f;border:1px solid #2e3c43;border-radius:17px;width:100%;min-width:0;position:relative;overflow:hidden}.nested-workout-header{min-width:0;padding-right:92px;position:relative}.nested-workout-toggle{color:#fff;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;display:grid}.nested-workout-toggle>div{min-width:0}.nested-workout-toggle b,.nested-workout-toggle small{overflow-wrap:anywhere;display:block}.nested-workout-toggle small{color:#9aa4ae;margin-top:3px}.nested-workout-toggle>svg{color:#a9ef45;width:18px}.workout-sequence{color:#a9ef45;border:1px solid #a9ef45;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.nested-card-actions{top:8px;right:8px}.nested-card-actions button{width:34px;height:34px}.nested-exercise-list{gap:8px;padding:0 12px 12px;display:grid}.nested-exercise-card{color:#fff;text-align:left;width:100%;min-width:0;font:inherit;background:#0b1216;border:1px solid #314047;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.nested-exercise-card>span{color:#a9ef45;background:#213027;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.nested-exercise-card>div{min-width:0}.nested-exercise-card b,.nested-exercise-card small{overflow-wrap:anywhere;display:block}.nested-exercise-card small{color:#97a3aa;margin-top:3px;font-size:.72rem}.nested-exercise-card>svg{color:#a9ef45;width:16px}.nested-empty{color:#97a3aa;text-align:center;border:1px dashed #34454c;border-radius:13px;margin:0;padding:12px;font-size:.8rem}.workout-editor-page{inset:var(--visual-viewport-top,0px) 0 auto;height:var(--visual-viewport-height,100dvh);z-index:2500;background:#071014;flex-direction:column;max-width:100vw;display:flex;position:fixed;overflow:hidden}.workout-editor-page .workout-standard-header{flex:none}.workout-editor-page .workout-program-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:20px max(16px,env(safe-area-inset-left)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));flex:auto;scroll-padding-block:24px 45vh;overflow:hidden auto}.workout-editor-page .workout-program-form input,.workout-editor-page .workout-program-form select,.workout-editor-page .workout-program-form textarea{font-size:16px}.keyboard-open .workout-editor-page .workout-program-form{padding-bottom:24px}.keyboard-open .workout-editor-page .workout-save-button{margin-bottom:8px}@media (width<=390px){.workout-program-card{padding-right:92px}.workout-card-actions{gap:4px}.workout-card-actions button{width:34px;height:34px}.nested-workout-list{padding:10px}.nested-workout-header{padding-right:82px}.nested-workout-toggle{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;padding:11px}.workout-sequence{width:34px;height:34px}.nested-card-actions{gap:4px}.nested-card-actions button{width:31px;height:31px}.nested-exercise-list{padding:0 9px 9px}}.nested-exercise-card{padding:0;display:block;position:relative;overflow:hidden}.nested-exercise-header{min-width:0;padding-right:82px;position:relative}.nested-exercise-toggle{color:#fff;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.nested-exercise-toggle>span{color:#a9ef45;background:#213027;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.nested-exercise-toggle>div{min-width:0}.nested-exercise-toggle b,.nested-exercise-toggle small{overflow-wrap:anywhere;display:block}.nested-exercise-toggle small{color:#97a3aa;margin-top:3px;font-size:.72rem}.nested-exercise-toggle>svg{color:#a9ef45;width:16px}.exercise-card-actions{z-index:2;gap:4px;display:flex;position:absolute;top:7px;right:7px}.exercise-card-actions button{color:#a9ef45;background:#162027;border:1px solid #40515a;border-radius:999px;place-items:center;width:31px;height:31px;display:grid}.exercise-card-actions svg{width:15px}.nested-set-list{gap:7px;padding:0 9px 9px;display:grid}.nested-set-card{color:#fff;text-align:left;width:100%;min-width:0;font:inherit;background:#081015;border:1px solid #2c3940;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;display:grid}.nested-set-card>span{color:#c8d2cf;border:1px solid #61716f;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.nested-set-card>div{min-width:0}.nested-set-card b,.nested-set-card small{overflow-wrap:anywhere;display:block}.nested-set-card small{color:#8f9aa1;margin-top:2px;font-size:.7rem}.nested-set-card>svg{color:#a9ef45;width:15px}@media (width<=390px){.nested-exercise-header{padding-right:76px}.exercise-card-actions button{width:29px;height:29px}.nested-exercise-toggle{grid-template-columns:28px minmax(0,1fr) 16px;padding:10px 8px}}.historical-workout-picker-body{min-height:0;padding:16px max(14px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-sizing:border-box;flex:auto;width:100%;max-width:100%;overflow:hidden auto}.historical-picker-intro{gap:6px;margin-bottom:14px;display:grid}.historical-picker-intro small{color:#a9ef45;letter-spacing:.08em;font-weight:900}.historical-picker-intro p{color:#a7b0b6;margin:0;line-height:1.45}.historical-picker-intro b{color:#e4e9ec;font-size:.82rem}.historical-workout-list{gap:10px;width:100%;min-width:0;display:grid}.historical-workout-card{color:#fff;text-align:left;width:100%;min-width:0;max-width:100%;font:inherit;background:#0e171c;border:1px solid #314047;border-radius:17px;gap:10px;padding:14px;display:grid;overflow:hidden}.historical-workout-card.selected{background:#111c18;border-color:#a9ef45;box-shadow:inset 0 0 0 1px #a9ef451f}.historical-workout-card-head{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.historical-workout-card-head>div{min-width:0}.historical-workout-card-head small,.historical-workout-card-head b,.historical-workout-card-head span{overflow-wrap:anywhere;display:block}.historical-workout-card-head small{color:#a9ef45;font-size:.72rem;font-weight:800}.historical-workout-card-head b{margin-top:3px;font-size:1rem}.historical-workout-card-head span{color:#98a5ad;margin-top:3px;font-size:.74rem}.historical-workout-card-head>svg{color:#a9ef45;width:18px}.historical-workout-stats{flex-wrap:wrap;gap:6px;display:flex}.historical-workout-stats span{color:#c5cdd2;background:#1a252b;border-radius:999px;padding:5px 8px;font-size:.7rem}.historical-workout-preview{border-top:1px solid #26343a;gap:5px;padding-top:4px;display:grid}.historical-workout-preview span{color:#cbd3d7;overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;font-size:.74rem;display:grid}.historical-workout-preview i{color:#a9ef45;background:#213027;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.historical-picker-actions{padding:12px 2px calc(2px + env(safe-area-inset-bottom));background:linear-gradient(#07101400,#071014 22%);margin:14px -2px -2px;position:sticky;bottom:0}.historical-picker-actions button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.historical-picker-actions button:disabled{opacity:.45}.historical-picker-actions svg{width:18px}.planned-workout-swipe{background:#321316;border-radius:17px;width:100%;min-width:0;position:relative;overflow:hidden}.planned-workout-delete{color:#fff;width:88px;font:inherit;background:#7f1d1d;border:0;place-content:center;justify-items:center;gap:4px;font-size:.7rem;font-weight:900;display:grid;position:absolute;inset:0 0 0 auto}.planned-workout-delete svg{width:20px}.planned-workout-swipe-card{touch-action:pan-y;background:#11191f;width:100%;min-width:0;transition:transform .16s;position:relative}.planned-workout-swipe-card>.nested-workout-card{border-radius:17px}.copied-history-label{color:#a9ef45!important;font-size:.68rem!important}.exercise-prescription{font-style:italic;color:#c6d0d5!important}.nested-set-card b{overflow-wrap:anywhere}.historical-preview-exercise{border-bottom:1px solid #223037;gap:6px;padding:8px 0;display:grid}.historical-preview-exercise:last-child{border-bottom:0}.historical-preview-exercise>div:first-child{grid-template-columns:24px minmax(0,1fr);gap:7px;display:grid}.historical-preview-exercise>div:first-child span{display:block!important}.historical-preview-exercise b,.historical-preview-exercise small{overflow-wrap:anywhere;display:block}.historical-preview-exercise small{color:#96a4ac;margin-top:2px}.historical-preview-sets{flex-wrap:wrap;gap:5px;padding-left:31px;display:flex}.historical-preview-sets span{color:#cbd4d8;background:#182329;border-radius:7px;padding:4px 6px;font-size:.67rem;display:inline-block!important}.workout-program-card.no-program-icon{grid-template-columns:minmax(0,1fr);min-height:164px;padding:16px 112px 16px 16px}.workout-program-card.no-program-icon .workout-program-open{grid-template-columns:minmax(0,1fr) 20px}.workout-program-card.no-program-icon .workout-card-actions{grid-template-columns:1fr 1fr;align-items:start;width:82px;display:grid}.workout-card-actions .program-run-button{color:#0a130c;background:#a9ef45;border-radius:11px;grid-column:1/-1;gap:5px;width:100%;height:36px;font-size:.72rem;font-weight:900;display:flex}.workout-card-actions .program-run-button.active{color:#c9f8a6;background:#24452c}.workout-card-actions .program-run-button svg{width:15px}.workout-sequence-stack,.exercise-sequence-stack{justify-items:center;gap:6px;display:grid}.routine-select-check,.exercise-select-check{color:#a9ef45;background:#0a1115;border:1px solid #607078;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.routine-select-check.selected,.exercise-select-check.selected{background:#213027;border-color:#a9ef45}.routine-select-check svg,.exercise-select-check svg{width:16px}.nested-card-actions.three{grid-template-columns:repeat(3,31px)}.nested-card-actions.three button{width:31px}.selected-routine{border-color:#78af36;box-shadow:inset 0 0 0 1px #78af3655}.exercise-library-list{gap:9px;display:grid}.exercise-library-list button{color:#fff;text-align:left;background:#0b1216;border:1px solid #34454c;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.exercise-library-list button.selected{background:#132019;border-color:#a9ef45}.exercise-library-list button>svg{color:#a9ef45;width:22px}.exercise-library-list span{min-width:0}.exercise-library-list b,.exercise-library-list small{overflow-wrap:anywhere;display:block}.exercise-library-list small{color:#94a1a6;margin-top:2px}.reorder-exercise-page{touch-action:pan-y}.reorder-exercise-row{background:#0b1216;border:1px solid #34454c;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 88px;align-items:center;gap:10px;padding:12px;display:grid}.reorder-exercise-row>span{color:#a9ef45;border:1px solid #a9ef45;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.reorder-drag-handle{color:#a9ef45;touch-action:none;background:#172127;border:1px solid #4b5b62;border-radius:12px;justify-content:center;align-items:center;gap:5px;height:46px;display:flex}.reorder-drag-handle svg{width:20px}.workout-delete-exercise{color:#ffb1b1;background:#251414;border:1px solid #803f3f;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:850;display:flex}.three-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-summary{background:#122019;border:1px solid #355140;border-radius:14px;gap:4px;padding:12px;display:grid}.execution-summary span{color:#aab4b8;font-size:.76rem}.execution-set-row{color:#fff;text-align:left;background:#0b1216;border:1px solid #34454c;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:13px;display:grid}.execution-set-row.complete{background:#102016;border-color:#49693c}.execution-set-row>span{border:1px solid #65737a;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.execution-set-row small{color:#a9ef45;align-items:center;gap:4px;margin-top:3px;display:flex}.execution-set-row small svg{width:14px}.performed-set-primary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.performed-set-primary-row label{font-size:.74rem}.performed-set-primary-row input{padding:12px 9px;font-size:1.1rem;font-weight:900}.performed-set-primary-row input::placeholder{color:#77848a;opacity:.88}.auto-weight-arrow{color:#a9ef45;vertical-align:-2px;width:15px;height:15px;margin-left:4px;display:inline-block}.previous-set-hint{color:#8f9ba1;line-height:1.35}.save-performed-set{justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:1rem;display:flex}.performed-set-editor .workout-program-form>label:last-of-type textarea{min-height:76px}@media (width<=390px){.workout-program-card.no-program-icon{padding:14px 104px 14px 14px}.nested-workout-header:has(.three){padding-right:108px}.performed-set-primary-row{gap:6px}.performed-set-primary-row input{padding:11px 7px}.reorder-exercise-row{grid-template-columns:30px minmax(0,1fr) 78px}}.workout-rest-progress{background:#0b1317;border:1px solid #31434a;border-radius:12px;min-width:0;margin:8px 4px 12px;padding:8px 10px;overflow:hidden}.workout-rest-progress>div:first-child{color:#9da8b3;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.workout-rest-progress b{color:#a3ef3d}.workout-rest-track{background:#263239;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.workout-rest-track i{background:#a3ef3d;height:100%;transition:width .9s linear;display:block}.workout-rest-progress.expired .workout-rest-track i{background:#49d88b}.workout-rest-progress.expired b{color:#49d88b}.completed-workout-label{color:#49d88b!important}.timeline-dot.workout{box-shadow:0 0 0 7px #a3ef3d1f;background:#a3ef3d!important}.program-lifecycle-tabs{border:1px solid var(--line,#34444c);box-sizing:border-box;background:#0f171c;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;margin:4px 0 18px;padding:4px;display:grid}.program-lifecycle-tabs button{color:#9ea8b3;min-width:0;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-weight:800;display:flex}.program-lifecycle-tabs button span{opacity:.8;font-size:.75em}.program-lifecycle-tabs button.selected{color:#071007;background:#a4f238}.program-lifecycle-tabs button:focus-visible{outline-offset:2px;outline:2px solid #a4f238}.workout-status.planned{color:#d2d9dd;background:#253138}.workout-status.terminated{color:#ffb8b8;background:#493032}@media (width<=380px){.program-lifecycle-tabs{gap:4px}.program-lifecycle-tabs button{padding-inline:3px;font-size:.9rem}}.inline-set-shell{background:#0b1216;border:1px solid #34454c;border-radius:14px;width:100%;min-width:0;overflow:hidden}.inline-set-shell.complete{background:#0e1a13;border-color:#46653b}.inline-set-collapsed{color:#fff;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 13px;display:grid}.inline-set-collapsed>span:first-child{color:#f1f5f6;font-weight:900}.inline-set-collapsed small{color:#98a5aa;overflow-wrap:anywhere;min-width:0}.inline-set-shell.complete .inline-set-collapsed small{color:#c6d4c1}.inline-set-state{color:#a9ef45;border:1px solid #53636b;border-radius:999px;place-items:center;width:27px;height:27px;display:grid}.inline-set-state svg{width:16px}.inline-set-shell.complete .inline-set-state{background:#213027;border-color:#a9ef45}.inline-set-fields{border-top:1px solid #253239;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;align-items:end;gap:7px;padding:0 11px 12px;display:grid}.inline-set-fields label{color:#9ca8ad;min-width:0;padding-top:10px;font-size:.7rem;font-weight:800}.inline-set-fields input{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;text-align:center;background:#111a1f;border:1px solid #46565d;border-radius:9px;margin-top:5px;padding:10px 7px;font-size:1rem;font-weight:900}.inline-field-with-marker{position:relative}.inline-field-with-marker .auto-weight-arrow{position:absolute;top:15px;right:5px}.inline-set-complete{color:#a9ef45;background:#213027;border:1px solid #a9ef45;border-radius:10px;place-items:center;height:42px;margin-top:10px;display:grid}.inline-set-complete svg{width:20px}.inline-set-complete:disabled{opacity:.55}.inline-set-error{color:#ff9b9b;grid-column:1/-1;padding-top:2px}.inline-set-fields.readonly label>div{color:#e7eee5;text-align:center;background:#111a15;border:1px solid #35463c;border-radius:9px;margin-top:5px;padding:10px 6px;font-size:1rem;font-weight:900}.inline-set-complete.done{align-self:end;display:grid}.execution-summary.complete b{align-items:center;gap:7px;display:flex}.execution-summary.complete b svg{color:#a9ef45;width:17px}.inline-set-shell .workout-rest-progress{margin:0 10px 10px}@media (width<=390px){.inline-set-fields{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:5px;padding-left:8px;padding-right:8px}.inline-set-fields input{padding:9px 4px;font-size:.95rem}.inline-set-complete{height:39px}.inline-set-collapsed{padding:11px}}.routine-complete-mark{color:#49d88b;background:#173425;border:1px solid #49d88b;border-radius:999px;place-items:center;width:34px;height:34px;margin-top:8px;display:grid}.routine-complete-mark svg{width:20px}.routine-complete-mark.ended-early{color:#f2bd58;background:#332b18;border-color:#8b7134}.completed-workout-label.ended-early{color:#f2bd58!important}.workout-calorie-label{font-weight:800;color:#a9ef45!important}.end-workout-button{color:#ffb3b3;background:#241719;border:1px solid #8d5b5b;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 28px);margin:0 14px 12px;padding:10px 12px;font-weight:900;display:flex}.end-workout-button svg{width:17px}.workout-exchange-actions{grid-template-columns:1fr;gap:8px;margin:0 14px 12px;display:grid}.workout-exchange-actions button{color:#a9ef45;background:#10191e;border:1px solid #42545d;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px;font-weight:900;display:flex}.workout-exchange-actions svg{width:17px}.exercise-execution-page .execution-summary small{color:#9ca8ad;margin-top:7px;display:block}.exercise-execution-page{gap:10px}.inline-set-shell{margin-bottom:0}.nested-set-list{gap:8px}@media (width<=390px){.workout-exchange-actions{grid-template-columns:1fr}}.workout-program-card.no-program-icon.active-program-card{min-height:0;padding:14px 14px 42px}.workout-program-card.no-program-icon.active-program-card .workout-program-open{width:100%;min-width:0;display:block;position:static}.workout-program-card.no-program-icon.active-program-card .workout-program-copy{width:100%;min-width:0}.workout-program-card.no-program-icon.active-program-card .workout-program-title{min-height:38px;padding-right:94px;display:block}.workout-program-card.no-program-icon.active-program-card .workout-program-title b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;display:block;overflow:visible}.workout-program-card.no-program-icon.active-program-card .workout-program-dates{gap:5px 12px;width:100%;margin-top:7px}.workout-program-card.no-program-icon.active-program-card .workout-program-copy>small{margin-top:3px}.workout-program-card.no-program-icon.active-program-card .workout-program-copy p{width:100%;margin:7px 0 0;line-height:1.35}.workout-program-card.no-program-icon.active-program-card .workout-program-open>svg{color:#a9ef45;width:20px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.workout-program-card.no-program-icon.active-program-card .workout-card-actions{grid-template-columns:none;width:auto;display:flex;top:12px;right:12px}@media (width<=390px){.workout-program-card.no-program-icon.active-program-card{padding:12px 12px 38px}.workout-program-card.no-program-icon.active-program-card .workout-program-title{min-height:34px;padding-right:82px}.workout-program-card.no-program-icon.active-program-card .workout-program-dates{gap:4px 10px;display:flex}}.nested-workout-header{padding-right:0}.nested-workout-header:has(.three){padding-right:0}.nested-workout-toggle{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:13px 13px 40px;position:relative}.nested-workout-toggle>div{width:100%;min-width:0}.nested-workout-toggle>div>b{padding-right:116px}.nested-workout-toggle b,.nested-workout-toggle small{overflow-wrap:anywhere;width:100%;max-width:none}.nested-workout-toggle>svg{color:#a9ef45;width:20px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.nested-workout-card .workout-exchange-actions{margin:0 12px 10px}.nested-workout-card .end-workout-button{width:calc(100% - 24px);margin:0 12px 10px}@media (width<=390px){:is(.nested-workout-header,.nested-workout-header:has(.three)){padding-right:0}.nested-workout-toggle{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px 11px 36px}.nested-workout-toggle>div>b{padding-right:104px}.nested-workout-toggle>svg{bottom:8px}}.nested-exercise-header{padding-right:0}.nested-exercise-toggle{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:11px 11px 38px;position:relative}.nested-exercise-toggle>div{width:100%;min-width:0}.nested-exercise-toggle>div>b{padding-right:74px}.nested-exercise-toggle b,.nested-exercise-toggle small{overflow-wrap:anywhere;width:100%;max-width:none}.nested-exercise-toggle>svg{color:#a9ef45;width:18px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}@media (width<=390px){.nested-exercise-header{padding-right:0}.nested-exercise-toggle{grid-template-columns:28px minmax(0,1fr);padding:10px 8px 34px}.nested-exercise-toggle>div>b{padding-right:68px}.nested-exercise-toggle>svg{bottom:7px}}.nested-card-actions.four{grid-template-columns:repeat(4,34px)}.nested-card-actions.four button{width:34px;height:34px}.nested-card-actions .workout-exchange-icon{color:#a9ef45}.nested-card-actions .workout-exchange-icon svg{width:18px;height:18px}.nested-workout-card:has(.nested-card-actions.four) .nested-workout-toggle>div>b{min-height:38px;padding-right:154px}.nested-workout-card:has(.nested-card-actions.four) .nested-workout-toggle>div>small:first-of-type{margin-top:4px}@media (width<=390px){.nested-card-actions.four{grid-template-columns:repeat(4,31px)}.nested-card-actions.four button{width:31px;height:31px}.nested-workout-card:has(.nested-card-actions.four) .nested-workout-toggle>div>b{min-height:34px;padding-right:138px}}.nested-card-actions.four{display:grid}.audio-hub-page,.audible-page{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0 14px 28px;overflow-x:hidden}.audio-module-header{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#090c12fa,#090c12eb 80%,#090c1200);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:66px;padding:8px 0;display:grid;position:sticky;top:0}.audio-module-header>button{color:#f6f8fc;background:#151b27;border:1px solid #30394a;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.audio-module-header>button svg{width:21px;height:21px}.audio-module-header>div{text-align:center;min-width:0}.audio-module-header small{color:#8f9caf;letter-spacing:.16em;font-size:.68rem;font-weight:800;display:block}.audio-module-header h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:1.08rem;overflow:hidden}.audio-hub-intro,.audible-heading{align-items:center;gap:14px;margin:8px 2px 18px;display:flex}.audio-hub-intro>svg,.audible-heading>svg{color:#a78bfa;flex:none;width:38px;height:38px}.audio-hub-intro h1,.audible-heading h1{color:#fff;margin:0;font-size:1.55rem}.audio-hub-intro p,.audible-heading p{color:#aeb8c8;margin:4px 0 0;font-size:.9rem;line-height:1.35}.audio-hub-grid{gap:12px;display:grid}.audio-destination-card{color:#fff;text-align:left;background:linear-gradient(145deg,#171e2a,#111722);border:1px solid #2a3344;border-radius:18px;grid-template-columns:58px minmax(0,1fr) 26px;align-items:center;gap:13px;width:100%;min-height:88px;padding:14px;display:grid;box-shadow:0 12px 30px #0000002e}.audio-destination-card:active{transform:scale(.99)}.audio-destination-icon{color:#b6c7ff;background:#242d3f;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.audio-destination-icon svg{width:29px;height:29px}.audible-destination .audio-destination-icon{color:#ffad54;background:#3a2514}.audio-destination-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.audio-destination-copy b{font-size:1.07rem}.audio-destination-copy small{color:#9eabba;font-size:.82rem}.audio-destination-card>svg{color:#69778a;width:22px}.audible-tabs{background:#111722;border:1px solid #273043;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:5px;display:grid}.audible-tabs button{color:#8f9caf;background:0 0;border:0;border-radius:10px;padding:10px;font-weight:800}.audible-tabs button.active{color:#fff;background:#28334a}.audible-book-list,.audible-series-list{gap:10px;display:grid}.audible-book-card{background:#121925;border:1px solid #293347;border-radius:16px;overflow:hidden}.audible-book-main{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 22px;align-items:start;gap:12px;width:100%;padding:12px;display:grid}.audible-book-main>svg{color:#65738a;width:20px;margin-top:20px}.audible-book-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.audible-book-copy b{font-size:.98rem;line-height:1.25}.audible-book-copy small{color:#bdc7d6;font-size:.81rem}.audible-book-copy span{color:#7f8da2;font-size:.78rem;line-height:1.25}.audible-cover{object-fit:cover;background:#242d3d;border-radius:10px;width:64px;height:64px;box-shadow:0 4px 14px #00000040}.audible-cover.large{border-radius:16px;width:112px;height:112px}.audible-cover-placeholder{color:#9fb0ca;background:linear-gradient(145deg,#2d3950,#1b2433);place-items:center;display:grid;position:relative}.audible-cover-placeholder svg{width:26px;height:26px}.audible-cover-placeholder span{color:#ffffff2e;font-size:1.05rem;font-weight:900;position:absolute;bottom:4px;right:6px}.audible-cover-placeholder.large svg{width:42px;height:42px}.audible-cover-placeholder.large span{font-size:1.6rem;bottom:8px;right:10px}.audible-book-foot{border-top:1px solid #222b3c;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 11px;display:flex}.audible-ownership{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.audible-ownership.owned{color:#8de39e;background:#173823;border:1px solid #285f39}.audible-ownership.not-owned{color:#ffc66d;background:#3b2b17;border:1px solid #674a22}.audible-open-link{color:#ffb45f;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.audible-open-link.compact{font-size:.78rem}.audible-open-link.primary{color:#15100b;background:#e98318;border-radius:14px;width:100%;min-height:46px;margin-top:14px}.audible-link-unavailable{color:#6f7a8a;font-size:.76rem}.audible-series-card{color:#fff;text-align:left;background:#121925;border:1px solid #293347;border-radius:15px;grid-template-columns:minmax(0,1fr) 18px 22px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.audible-series-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.audible-series-card b{font-size:.98rem;line-height:1.25}.audible-series-card small{color:#8795aa;font-size:.78rem}.audible-series-card>svg{color:#68768c;width:20px}.audible-series-summary{background:#121925;border:1px solid #293347;border-radius:16px;flex-direction:column;gap:5px;margin:2px 0 14px;padding:14px;display:flex}.audible-series-summary b{color:#fff;font-size:1.05rem}.audible-series-summary span{color:#a9b5c6}.audible-series-summary small{color:#718096;line-height:1.35}.audible-detail-hero{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;margin:8px 0 18px;display:grid}.audible-detail-hero>div{min-width:0}.audible-detail-hero h1{color:#fff;margin:8px 0 4px;font-size:1.3rem;line-height:1.2}.audible-detail-hero p{color:#c0cad8;margin:0 0 4px}.audible-detail-hero small{color:#8190a5;line-height:1.3}.audible-detail-facts{background:#293347;border:1px solid #293347;border-radius:15px;gap:1px;display:grid;overflow:hidden}.audible-detail-facts>div{background:#121925;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.audible-detail-facts span{color:#7e8da3;font-size:.78rem}.audible-detail-facts b{color:#e9edf5;text-align:right;overflow-wrap:anywhere;font-size:.82rem}.audible-detail-facts>.audible-progress-fact small{color:#6c7b90;text-align:right;grid-column:1/-1;font-size:.68rem}.audible-description{background:#121925;border:1px solid #293347;border-radius:15px;margin-top:14px;padding:14px}.audible-description h3{color:#fff;margin:0 0 8px}.audible-description p{color:#b8c3d2;margin:0;font-size:.9rem;line-height:1.5}.audible-description small{color:#77869b;margin-top:9px;font-style:italic;display:block}@media (width<=430px){.audio-hub-page,.audible-page{padding-left:10px;padding-right:10px}.audible-book-main{grid-template-columns:58px minmax(0,1fr) 18px;gap:10px;padding:10px}.audible-cover{width:58px;height:58px}.audible-detail-hero{grid-template-columns:92px minmax(0,1fr)}.audible-cover.large{width:92px;height:92px}}.audible-heading small{color:#8f9bad;margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.audible-heading .audible-metadata-status{color:#758197;margin-top:6px}.audible-exchange-toolbar{margin:0 16px 12px}.audible-exchange-toolbar>button{text-align:left;color:#fff;background:#17191d;border:1px solid #34373d;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.audible-exchange-toolbar svg{color:#f5b700;width:20px;height:20px}.audible-exchange-toolbar span{flex-direction:column;min-width:0;display:flex}.audible-exchange-toolbar b{font-size:14px}.audible-exchange-toolbar small{color:#aeb3bd;margin-top:2px;font-size:11px}.audible-exchange-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.audible-exchange-mode button{color:#d7dbe2;background:#17191d;border:1px solid #3b3f46;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:700;display:flex}.audible-exchange-mode button.active{color:#fff;background:#2a2410;border-color:#f5b700}.audible-exchange-mode svg{width:17px;height:17px}.exchange-review-stats.audible{grid-template-columns:repeat(4,1fr)}.exchange-review-stats.audible div{min-width:0}.audible-exchange-workspace .exchange-step p{color:#aeb3bd;font-size:12px;line-height:1.4}.audible-exchange-workspace .json-box{min-height:150px}.audible-exchange-workspace .json-box.response{min-height:210px}.audible-library-page .audible-heading.compact{gap:10px;margin:0 2px 10px}.audible-library-page .audible-heading.compact>svg{width:30px;height:30px}.audible-library-page .audible-heading.compact h1{font-size:1.35rem}.audible-library-page .audible-heading.compact p{margin-top:2px}.audible-library-header>button:last-child{color:#ffad54;background:#261b12;border-color:#5b3a19}.audible-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 12px;display:grid}.audible-filter-row label{display:block;position:relative}.audible-filter-row select{appearance:none;color:#fff;background:#121925;border:1px solid #343f54;border-radius:13px;width:100%;height:44px;padding:0 42px 0 14px;font-size:.95rem;font-weight:850}.audible-search-row{align-items:center;margin:0 0 12px;display:flex;position:relative}.audible-search-row>svg:first-child{color:#7f8da2;pointer-events:none;width:17px;height:17px;position:absolute;left:14px}.audible-search-row input{color:#fff;background:#121925;border:1px solid #343f54;border-radius:13px;width:100%;height:44px;padding:0 40px;font-size:.9rem;font-weight:600}.audible-search-row input::placeholder{color:#66748a;font-weight:500}.audible-search-row input:disabled{opacity:.5}.audible-search-clear{color:#9aa7ba;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;right:8px}.audible-search-clear svg{width:15px;height:15px}.audible-filter-row label>svg{pointer-events:none;color:#8492a7;width:18px;height:18px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.audible-reorder-toggle{color:#ffad54;background:#121925;border:1px solid #343f54;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid}.audible-reorder-toggle svg{width:20px;height:20px}.audible-book-card{touch-action:pan-y}.audible-book-card.reorder-mode{touch-action:none;border-color:#4d5d78}.audible-book-card.dragging{opacity:.72;box-shadow:0 0 0 2px #ffad5459}.audible-card-drag{color:#ffad54;touch-action:none;place-items:center;width:34px;height:42px;display:grid}.audible-card-drag svg{width:22px;height:22px}.audible-next-reorder-list{padding-bottom:28vh}.audible-empty{color:#77869a;text-align:center;border:1px dashed #303a4b;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:160px;padding:18px;display:grid}.audible-empty svg{width:32px;height:32px}.audible-empty p{margin:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.audible-view-stats{grid-template-columns:1fr 1.45fr;gap:8px;margin:0 0 10px;display:grid}.audible-view-stats>div{background:#111823;border:1px solid #2d3749;border-radius:13px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.audible-view-stats span{color:#7f8da2;letter-spacing:.02em;font-size:.72rem;font-weight:800}.audible-view-stats span small{color:#66748a;font-size:.62rem;font-weight:700}.audible-view-stats b{color:#fff;letter-spacing:.015em;font-variant-numeric:tabular-nums;font-size:1rem}.audible-progress{background:#273042;border:1px solid #39465d;border-radius:9px;justify-content:center;align-items:center;height:28px;margin:0 10px 9px;display:flex;position:relative;overflow:hidden}.audible-progress-fill{background:linear-gradient(90deg,#7fc83e,#a9ef45);min-width:2px;position:absolute;inset:0 auto 0 0}.audible-progress.indeterminate .audible-progress-fill{display:none}.audible-progress.indeterminate{background:#20293a}.audible-progress b{z-index:1;color:#fff;text-shadow:0 1px 2px #000000b3;white-space:nowrap;font-size:.72rem;font-weight:900;position:relative}.audible-book-foot-right{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.audible-finished-check{color:#9bf0a9;background:#173823;border:1px solid #2c6840;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.audible-finished-check svg{stroke-width:3px;width:16px;height:16px}.audible-focused-exchange{background:#111722;border:1px solid #343f54;border-radius:14px;margin-top:12px;padding:11px}.audible-focused-exchange>small{color:#8f9caf;letter-spacing:.12em;margin-bottom:8px;font-size:.68rem;font-weight:900;display:block}.audible-focused-row{grid-template-columns:minmax(82px,.8fr) 1fr 1fr;align-items:center;gap:7px;margin-top:7px;display:grid}.audible-focused-row>b{color:#fff;font-size:.78rem}.audible-focused-row button{color:#d7dbe2;background:#17191d;border:1px solid #3b3f46;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:5px 7px;font-size:.72rem;font-weight:800;display:flex}.audible-focused-row button.active{color:#fff;background:#2a2410;border-color:#f5b700}.audible-focused-row svg{width:15px;height:15px}.audible-focused-exchange p{color:#8794a7!important;margin:9px 0 0!important}@media (width<=430px){.audible-view-stats{grid-template-columns:.85fr 1.4fr}.audible-focused-row{grid-template-columns:1fr 1fr}.audible-focused-row>b{grid-column:1/-1;margin-top:4px}.audible-progress b{font-size:.68rem}}.audible-series-group{background:#0f1621;border:1px solid #2d3749;border-radius:16px;gap:8px;padding:8px;display:grid}.audible-series-group.collapsed{gap:0;padding:0;overflow:hidden}.audible-series-group-header{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.audible-series-group-toggle{color:#fff;text-align:left;background:#171f2d;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-width:0;min-height:54px;padding:10px 12px;display:grid}.audible-series-group.collapsed .audible-series-group-toggle{border-radius:15px}.audible-series-group-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.audible-series-group-toggle b{font-size:.94rem;line-height:1.22}.audible-series-group-toggle small{color:#8492a7;font-size:.72rem}.audible-series-group-toggle>svg{color:#ffad54;width:20px;height:20px;transition:transform .16s}.audible-series-group:not(.collapsed) .audible-series-group-toggle>svg{transform:rotate(180deg)}.audible-series-group-books{gap:8px;display:grid}.audible-series-group-books .audible-book-card{background:#121925}.audible-swipe-shell{border-radius:15px;position:relative;overflow:hidden}.audible-swipe-rail{color:#fff;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:flex;position:absolute;inset:0}.audible-swipe-rail.add{background:#246b43;justify-content:flex-start}.audible-swipe-rail.remove{background:#8d2d2d;justify-content:flex-end}.audible-swipe-rail svg{width:24px;height:24px}.audible-swipe-shell .audible-book-card{z-index:1;background:#121925;margin:0;transition:transform .2s;position:relative}.audible-swipe-shell.swiping .audible-book-card{transition:none}.audible-undo-wafer,.audible-status-wafer{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:1760;color:#fff;background:#19222afa;border:1px solid #465363;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:min(100vw - 28px,480px);min-height:48px;padding:10px 12px 10px 16px;font-weight:850;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #000a}.audible-status-wafer{text-align:center;justify-content:center;font-size:.86rem;font-weight:800;line-height:1.35}.audible-status-wafer.busy{color:#cfe0ee;border-color:#5c6b7d}.audible-status-wafer.ok{color:#d6f5b4;border-color:#476c2c}.audible-status-wafer.error{color:#ffd2d2;border-color:#7d3b3b}.audible-undo-wafer button{color:#122008;background:#a9ef45;border:0;border-radius:11px;min-width:72px;min-height:38px;font-weight:950}:is(.app:has(.podcast-mini-player.active) .audible-undo-wafer,.app:has(.podcast-mini-player.active) .audible-status-wafer){bottom:calc(255px + env(safe-area-inset-bottom))}:is(.app:has(.podcast-mini-player.minimized) .audible-undo-wafer,.app:has(.podcast-mini-player.minimized) .audible-status-wafer){bottom:calc(88px + env(safe-area-inset-bottom))}.podcast-mini-controls{align-items:center;min-height:60px;display:flex;position:relative}.podcast-mini-transport{align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.podcast-mini-clock-btn{width:42px;height:42px;margin-left:auto}.podcast-mini-controls .podcast-mini-transport button{border-radius:15px;width:54px;height:54px}.podcast-mini-controls .podcast-mini-transport button.main{border-radius:18px;width:60px;height:60px}.podcast-mini-controls .podcast-mini-transport button.seek svg{width:27px;height:27px}.podcast-mini-controls .podcast-mini-transport button.main svg{width:29px;height:29px}.podcast-mini-controls .podcast-mini-transport button.seek .seek-amount{font-size:.62rem;font-weight:950}.podcast-mini-clock-btn svg{width:20px;height:20px}@media (width<=430px){.podcast-mini-transport{gap:9px}.podcast-mini-controls .podcast-mini-transport button{width:58px;height:58px}.podcast-mini-controls .podcast-mini-transport button.main{width:64px;height:64px}:is(.app:has(.podcast-mini-player.active) .audible-undo-wafer,.app:has(.podcast-mini-player.active) .audible-status-wafer){bottom:calc(268px + env(safe-area-inset-bottom))}:is(.app:has(.podcast-mini-player.minimized) .audible-undo-wafer,.app:has(.podcast-mini-player.minimized) .audible-status-wafer){bottom:calc(88px + env(safe-area-inset-bottom))}}.podcast-episode-swipe-shell{touch-action:pan-y;background:#8d2d2d;border-radius:18px;position:relative;overflow:hidden}.podcast-episode-swipe-shell .podcast-swipe-rail{z-index:0;color:#fff;pointer-events:none;align-items:center;font-weight:950;display:flex;position:absolute;inset:0}.podcast-episode-swipe-shell .podcast-swipe-rail-add{background:#246b43;justify-content:flex-start;gap:8px;padding:0 20px}.podcast-episode-swipe-shell .podcast-swipe-rail-add svg{width:24px;height:24px}.podcast-episode-swipe-shell .podcast-swipe-rail-delete{background:#8d2d2d;justify-content:flex-end;padding:0 8px}.podcast-episode-swipe-shell .podcast-swipe-rail-delete.is-unplay{background:#25405c}.podcast-episode-swipe-shell .podcast-swipe-rail-delete button{color:#fff;width:104px;height:100%;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:950;display:flex}.podcast-episode-swipe-shell .podcast-swipe-rail-delete svg{width:25px;height:25px}.podcast-episode-swipe-shell .podcast-swipe-rail-delete span{font-size:.72rem}.podcast-episode-swipe-shell>.podcast-shared-episode-card{z-index:1;will-change:transform;touch-action:pan-y;background:#121a20;width:100%;margin:0;transition:transform .18s,box-shadow .18s;position:relative}.podcast-episode-swipe-shell.tracking-left>.podcast-shared-episode-card,.podcast-episode-swipe-shell.tracking-right>.podcast-shared-episode-card{transition:none}.podcast-episode-swipe-shell.left-armed>.podcast-shared-episode-card{transition:transform .12s;box-shadow:-5px 0 #ff6f63}.podcast-episode-swipe-shell.right-armed>.podcast-shared-episode-card{transition:transform .12s;box-shadow:5px 0 #a9ef45}.podcast-save-notice{color:#bdf17a;background:#172712;border:1px solid #426b2a;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0 18px 8px;padding:9px 13px;font-weight:900;display:flex}.podcast-save-notice svg{width:18px;height:18px}.podcast-reorder-page{top:0;bottom:var(--bottom-nav-height,78px);z-index:900;background:#080d11;width:min(520px,100vw);left:50%;transform:translate(-50%);height:auto!important;min-height:0!important;padding:env(safe-area-inset-top,0px) 0 0!important;flex-direction:column!important;margin:0!important;display:flex!important;position:fixed!important;overflow:hidden!important}.podcast-reorder-page>.podcast-page-head,.podcast-reorder-page>.podcast-head{z-index:5!important;flex:none!important;margin:0!important;position:relative!important;top:auto!important}.podcast-reorder-page>.podcast-dedicated-reorder-list{background:#080d11;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;padding:14px 18px 28px 22px!important;scroll-padding-bottom:28px!important;overflow:hidden auto!important}.podcast-reorder-page>.podcast-save-notice+.podcast-dedicated-reorder-list{padding-top:6px!important}.podcast-reorder-page .podcast-dedicated-reorder-list article{flex:none}@media (width<=430px){.podcast-reorder-page>.podcast-dedicated-reorder-list{padding-left:14px!important;padding-right:14px!important}.podcast-episode-swipe-shell .podcast-swipe-rail-add{padding-left:16px}.podcast-episode-swipe-shell .podcast-swipe-rail-delete button{width:96px}}.audible-next-order-controls{background:#0f1621;border:1px solid #343f54;border-radius:13px;grid-template-columns:1fr 1fr;min-width:132px;height:44px;display:grid;overflow:hidden}.audible-next-mode{color:#7f8da2;background:0 0;border:0;padding:0 9px;font-size:.72rem;font-weight:900}.audible-next-mode.active{color:#a9ef45;background:#273a21}.audible-next-mode:disabled{opacity:.55}.audible-order-notice{color:#a9ef45;text-align:center;background:#172414;border:1px solid #476c2c;border-radius:12px;margin:0 0 10px;padding:9px 12px;font-size:.78rem;font-weight:900}.audible-series-group.reorder-mode{touch-action:none;border-color:#4d5d78}.audible-series-group.reorder-mode.dragging{opacity:.72;box-shadow:0 0 0 2px #ffad5459}.audible-series-group.reorder-mode .audible-series-group-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;display:grid}.audible-series-drag{color:#ffad54;touch-action:none;place-items:center;width:34px;height:44px;display:grid}.audible-series-drag svg{width:22px;height:22px}.podcast-shared-episode-card{position:relative}.podcast-shared-episode-card>.podcast-queue-number{grid-column:1}.podcast-shared-episode-card>img,.podcast-shared-episode-card>.podcast-thumb{grid-column:2}.podcast-shared-episode-card>.podcast-up-next-main{grid-column:3;min-width:0}.podcast-shared-episode-card .podcast-episode-info{z-index:4;grid-area:1/4;place-self:end;margin:0;position:relative}.podcast-shared-episode-card .podcast-card-podcast-name,.podcast-shared-episode-card .podcast-card-episode-title,.podcast-shared-episode-card .podcast-up-next-main>span,.podcast-shared-episode-card .podcast-up-next-main>small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.audible-view-stats .audible-stat-coverage{color:#9aa8ba;letter-spacing:0;text-transform:none;margin-top:5px;font-size:11px;font-weight:700;line-height:1.25;display:block}.podcast-episode-swipe-shell .podcast-swipe-rail-add{pointer-events:none;padding:0 8px}.podcast-swipe-notice{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1900;color:#c9f9a3;pointer-events:none;background:#173119fa;border:1px solid #426235;border-radius:14px;width:max-content;max-width:calc(100vw - 28px);padding:10px 16px;font-weight:900;animation:.18s ease-out toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.app:has(.podcast-mini-player.active) .podcast-swipe-notice{bottom:calc(268px + env(safe-area-inset-bottom))}.app:has(.podcast-mini-player.minimized) .podcast-swipe-notice{bottom:calc(92px + env(safe-area-inset-bottom))}@media (width<=430px){.podcast-episode-swipe-shell .podcast-swipe-rail-add button{width:108px}}.podcast-episode-swipe-shell{background:#121a20}.podcast-episode-swipe-shell .podcast-swipe-rail{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms}.podcast-episode-swipe-shell.tracking-right .podcast-swipe-rail-add,.podcast-episode-swipe-shell.right-armed .podcast-swipe-rail-add,.podcast-episode-swipe-shell.tracking-left .podcast-swipe-rail-delete,.podcast-episode-swipe-shell.left-armed .podcast-swipe-rail-delete{opacity:1;visibility:visible}.podcast-episode-swipe-shell.tracking-right .podcast-swipe-rail-delete,.podcast-episode-swipe-shell.right-armed .podcast-swipe-rail-delete,.podcast-episode-swipe-shell.tracking-left .podcast-swipe-rail-add,.podcast-episode-swipe-shell.left-armed .podcast-swipe-rail-add{opacity:0;visibility:hidden;pointer-events:none}.podcast-episode-swipe-shell .podcast-swipe-rail{opacity:1;visibility:visible;z-index:1;width:128px;transition:none;top:0;bottom:0}.podcast-episode-swipe-shell .podcast-swipe-rail-add{background:#246b43;left:0;right:auto}.podcast-episode-swipe-shell .podcast-swipe-rail-delete{background:#8d2d2d;left:auto;right:0}.podcast-episode-swipe-shell>.podcast-shared-episode-card{z-index:2}.podcast-episode-swipe-shell.tracking-right .podcast-swipe-rail-add,.podcast-episode-swipe-shell.right-armed .podcast-swipe-rail-add,.podcast-episode-swipe-shell.tracking-left .podcast-swipe-rail-delete,.podcast-episode-swipe-shell.left-armed .podcast-swipe-rail-delete{opacity:1;visibility:visible}.podcast-episode-swipe-shell{background:#121a20;position:relative;overflow:hidden}.podcast-episode-swipe-shell .podcast-swipe-rail-add{color:#fff;opacity:1;visibility:visible;z-index:1;pointer-events:none;background:#246b43;justify-content:flex-start;align-items:center;width:128px;padding:0 8px;display:flex;position:absolute;inset:0 auto 0 0}.podcast-episode-swipe-shell .podcast-swipe-rail-add button{color:#fff;width:120px;height:100%;font:inherit;pointer-events:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:950;display:flex}.podcast-episode-swipe-shell .podcast-swipe-rail-add button svg{width:25px;height:25px}.podcast-episode-swipe-shell .podcast-swipe-rail-add button span{font-size:.72rem}.podcast-episode-swipe-shell.right-armed .podcast-swipe-rail-add,.podcast-episode-swipe-shell.right-armed .podcast-swipe-rail-add button{pointer-events:auto}.podcast-episode-swipe-shell .podcast-swipe-rail-add.is-remove{background:#8d2d2d}.podcast-episode-swipe-shell>.podcast-shared-episode-card{z-index:2;position:relative}@media (width<=430px){.podcast-episode-swipe-shell .podcast-swipe-rail-add{width:116px}.podcast-episode-swipe-shell .podcast-swipe-rail-add button{width:108px}}.exercise-select-check.complete{background:#213027;border-color:#a9ef45}.exercise-execution-page{grid-auto-rows:max-content;align-content:start;gap:10px}.exercise-execution-page>.execution-summary,.exercise-execution-page>.inline-set-shell,.exercise-execution-page>.workout-rest-progress{flex:none;min-height:max-content}.inline-set-shell{flex:none;min-height:0;margin:0}.inline-set-shell.expanded{min-height:max-content;scroll-margin-block:20px}.workout-editor-page .workout-program-form.exercise-execution-page{padding-bottom:max(44px,env(safe-area-inset-bottom));scroll-padding-top:20px;scroll-padding-bottom:max(36px,12vh)}html.keyboard-open .workout-editor-page .workout-program-form.exercise-execution-page{padding-bottom:max(120px,25dvh);scroll-padding-bottom:max(120px,25dvh)}html.keyboard-open:has(.workout-editor-page) .expandable-footer{visibility:hidden!important;pointer-events:none!important}.active-workout-timing{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-weight:800;color:#a9ef45!important;font-size:.68rem!important;display:flex!important}.active-workout-timing span{white-space:nowrap}.food-detail-captioned-action{align-content:start;justify-items:center;gap:3px;min-width:72px;margin-top:0;display:grid}.food-detail-captioned-action>small{color:#f2f5f6;text-align:center;white-space:nowrap;letter-spacing:0;font-size:.62rem;font-weight:800;line-height:1.05}.food-quick-consume-button{position:relative;color:#fff!important}.food-quick-consume-button>svg{width:24px;height:24px}.food-quick-consume-plus{background:var(--lime);color:#071013;border:2px solid #121a20;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:5px;right:5px}.food-quick-consume-plus svg{stroke-width:3.2px;width:10px!important;height:10px!important}.food-quick-consume-button:disabled{opacity:.45}@media (width<=390px){.detail-head-actions{gap:6px!important}.food-detail-captioned-action{min-width:66px}.food-detail-captioned-action>small{font-size:.57rem}}.podcast-shared-episode-card .podcast-episode-actions{z-index:5;flex-direction:column;grid-area:1/4;place-self:center end;align-items:center;gap:4px;display:flex;position:relative}.podcast-shared-episode-card .podcast-episode-actions .podcast-episode-info{grid-area:auto;place-self:auto}.podcast-shared-episode-card .podcast-episode-favorite{color:#aeb8be;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:32px;padding:0;display:grid}.podcast-shared-episode-card .podcast-episode-favorite svg{pointer-events:none;width:23px;height:23px}.podcast-shared-episode-card .podcast-episode-favorite.active{color:#a9ef45}.podcast-shared-episode-card .podcast-episode-favorite:active{background:#34434c;transform:scale(.96)}.podcast-episode-swipe-shell.left-armed .podcast-swipe-rail-delete,.podcast-episode-swipe-shell.left-armed .podcast-swipe-rail-delete button{pointer-events:auto}.podcast-episode-swipe-shell .podcast-swipe-rail-delete button{-webkit-tap-highlight-color:transparent;transition:background 80ms,transform 80ms,opacity 80ms}.podcast-episode-swipe-shell .podcast-swipe-rail-delete button:active,.podcast-episode-swipe-shell .podcast-swipe-rail-delete button.pressed{opacity:.92;background:#b43a36;transform:scale(.97)}.podcast-delete-wafer{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1900;color:#c9f9a3;background:#173119fa;border:1px solid #426235;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 28px);padding:10px 14px;font-weight:900;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.podcast-delete-wafer button{color:#0a1408;font:inherit;background:#a9ef45;border:0;border-radius:10px;padding:6px 10px;font-weight:950}.podcast-delete-wafer.error{color:#ffd2d2;background:#3f1616fa;border-color:#7f3737}.app:has(.podcast-mini-player.active) .podcast-delete-wafer{bottom:calc(268px + env(safe-area-inset-bottom))}.app:has(.podcast-mini-player.minimized) .podcast-delete-wafer{bottom:calc(92px + env(safe-area-inset-bottom))}.planner-library-search{z-index:2;margin:0 1.25rem .75rem;position:relative}.planner-library-search .library-search-row{margin:0}.planner-library-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.planner-menu-filter-empty{border:1px solid var(--line,#35434a);color:#aab4ba;background:#11191f;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .75rem;margin:.75rem 1.25rem 1.25rem;padding:1.1rem;display:grid}.planner-menu-filter-empty svg{color:var(--lime,#9cff32);grid-row:1/span 2}.planner-menu-filter-empty b{color:#f4f7f2}.planner-menu-filter-empty small{color:#aab4ba}.program-week-list{background:#0d151a;border:1px solid #2e3c43;border-top:0;border-bottom-right-radius:20px;border-bottom-left-radius:20px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.program-week-section{background:#0b1216;border:1px solid #2e3c43;border-radius:16px;gap:0;width:100%;min-width:0;display:grid;overflow:hidden}.program-week-section.current{border-color:#78af36;box-shadow:inset 0 0 0 1px #78af3655}.program-week-heading{color:#fff;text-align:left;width:100%;font:inherit;background:#11191f;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.program-week-heading>div{gap:2px;display:grid}.program-week-heading b{font-size:1rem}.program-week-heading small{color:#97a3aa;font-size:.74rem}.program-week-heading>svg{color:#a9ef45;width:18px}.program-week-section>.nested-workout-list{background:#0d151a;border:0;border-top:1px solid #2e3c43;border-radius:0}.quick-add-one{transition:transform 80ms,background 80ms,border-color 80ms}.quick-add-one:active:not(:disabled){transform:scale(.92);border-color:var(--lime)!important;background:#20301e!important}@media (width<=390px){.program-week-list{padding:10px}.program-week-heading{padding:11px 12px}}.unified-library-card{padding-right:72px;position:relative}.goal-match-badge{color:#0b120d;z-index:3;background:#8cff94;border:1px solid #6bd978;border-radius:18px;min-width:48px;height:32px;font-size:14px;font-weight:800;position:absolute;bottom:10px;right:10px}.goal-match-badge.unknown{color:#a8b0b8;background:#20262b;border-color:#59616a}.goal-match-panel{color:#f5f7f8;background:#12171b;border:1px solid #34404a;border-radius:18px;width:min(92vw,430px);max-height:82vh;padding:18px;overflow:auto;box-shadow:0 18px 60px #0000008c}.goal-match-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-match-panel header button{width:38px;height:38px}.goal-match-panel h3,.goal-match-panel h4{margin:.2rem 0 .5rem}.goal-match-panel section{border-top:1px solid #263039;padding:12px 0}.goal-match-panel ul{margin:.4rem 0 0;padding-left:1.2rem}.goal-match-score-row{align-items:baseline;gap:8px;padding:10px 0 14px;display:flex}.goal-match-score-row strong{color:#7cff86;font-size:34px}.goal-match-alternative{text-align:left;width:100%;color:inherit;background:#17251a;border:1px solid #2f5d36;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.goal-match-alternative span{flex-direction:column;gap:3px;display:flex}.goal-match-alternative strong{color:#7cff86;font-size:20px}.inline-set-fields input:disabled{opacity:.78}.menu-goal-match-row{align-self:end;align-items:flex-end;min-height:34px;padding-top:7px;display:flex}.menu-goal-match-row .goal-match-badge{border-radius:12px;min-width:52px;height:34px;font-size:15px;position:static;bottom:auto;right:auto}.shopping-shared-card-button .goal-match-badge{pointer-events:auto}.food-product-image-section{gap:14px;display:grid}.food-product-image-input{display:none}.food-product-image-present,.food-product-image-empty{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid}.food-product-image-present img,.food-product-image-placeholder{border:1px solid var(--line,#34434a);object-fit:contain;background:#0c1418;border-radius:18px;width:96px;height:96px}.food-product-image-placeholder{color:#819099;place-items:center;display:grid}.food-product-image-placeholder svg{width:38px;height:38px}.food-product-image-present>div,.food-product-image-empty>div:last-child{gap:7px;min-width:0;display:grid}.food-product-image-present b,.food-product-image-empty b{font-size:17px}.food-product-image-present small,.food-product-image-empty small{color:#9ba7ad;line-height:1.35}.food-product-image-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.food-product-image-actions button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.food-product-image-actions svg{width:18px;height:18px}.food-product-image-actions .danger{color:#ff7d76}.food-product-image-status{color:#9eff32}@media (width<=480px){.food-product-image-present,.food-product-image-empty{grid-template-columns:82px minmax(0,1fr)}.food-product-image-present img,.food-product-image-placeholder{width:82px;height:82px}}.shared-food-library-card.has-product-thumbnail{min-height:112px;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;padding-left:12px!important;display:grid!important}.shared-food-library-card.has-product-thumbnail>.product-card-thumbnail{object-fit:cover;background:#0f1619;border-radius:14px;grid-area:1/1;align-self:center;width:88px;height:88px}.shared-food-library-card.has-product-thumbnail>.shared-food-library-copy{grid-area:1/2;min-width:0;padding-right:52px}.shared-food-library-card.has-product-thumbnail>.library-card-icons{position:absolute;top:12px;right:12px}.shared-food-library-card.has-product-thumbnail>.goal-match-badge{bottom:12px;right:12px}@media (width<=430px){.shared-food-library-card.has-product-thumbnail{grid-template-columns:76px minmax(0,1fr)!important;column-gap:12px!important}.shared-food-library-card.has-product-thumbnail>.product-card-thumbnail{border-radius:12px;width:76px;height:76px}}.seven-day-chef{gap:12px;padding:4px 0 14px;display:grid}.seven-day-chef-title{border-bottom:1px solid #0000001f;align-items:center;gap:10px;padding:14px 16px;display:flex}.seven-day-chef-title svg{width:22px;height:22px}.seven-day-chef-title h3{margin:0;font:700 1.05rem/1.2 Georgia,serif}.seven-day-chef-title small{opacity:.68;margin-top:3px;display:block}.chef-forward-day{background:#fff;border:1px solid #0000001c;border-radius:14px;overflow:hidden}.chef-forward-day-head{text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.chef-forward-day-head div{gap:2px;display:grid}.chef-forward-day-head b{font-size:1rem}.chef-forward-day-head span,.chef-forward-day-head small{opacity:.68;font-size:.78rem}.chef-forward-day-head svg{width:18px}.chef-forward-day-body{gap:14px;padding:0 12px 14px;display:grid}.chef-forward-role{gap:7px;display:grid}.chef-forward-role h4{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #0000001a;margin:0;padding:8px 2px 4px;font-size:.8rem}.chef-forward-swipe{border-radius:12px;position:relative;overflow:hidden}.chef-forward-rail{justify-content:space-between;display:flex;position:absolute;inset:0}.chef-forward-rail button{color:#fff;border:0;justify-content:center;align-items:center;gap:5px;width:48%;font-weight:700;display:flex}.chef-forward-add{background:#2d7a4b}.chef-forward-dismiss{background:#a74444}.chef-forward-card{z-index:1;touch-action:pan-y;background:#fff;border:1px solid #0000001a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;transition:transform .16s;display:flex;position:relative}.chef-forward-card>div{gap:3px;min-width:0;display:grid}.chef-forward-card b{font-size:.94rem}.chef-forward-card span,.chef-forward-card small{opacity:.72;font-size:.78rem}.chef-forward-card a{font-size:.78rem;font-weight:700}.chef-forward-card.restaurant_buffer{background:#fff7e8;border-style:dashed}.chef-forward-card.purchase{background:#f7f8fa}.chef-forward-hint{white-space:nowrap}.chef-empty{border:1px dashed #00000029;border-radius:12px;justify-items:start;gap:4px;padding:14px;display:grid}.chef-empty svg{width:20px}.chef-empty span{opacity:.7;font-size:.82rem}.chef-forward-day-body{gap:10px;padding:0 10px 10px}.chef-forward-role{gap:5px}.chef-forward-role h4{padding:6px 2px 3px}.chef-forward-swipe{border-radius:10px}.chef-forward-card{border-radius:10px;justify-content:flex-start;gap:9px;min-height:54px;padding:8px 10px}.chef-forward-card>div{gap:1px}.chef-forward-card b{font-size:.9rem;line-height:1.14}.chef-forward-card span,.chef-forward-card small,.chef-forward-card a{font-size:.72rem;line-height:1.22}.chef-forward-thumbnail{object-fit:cover;background:#0f1619;border-radius:8px;flex:0 0 46px;width:46px;height:46px}.chef-forward-card:not(.has-product-thumbnail)>div{width:100%}.chef-stop-reason{opacity:.76;border:1px dashed #00000026;border-radius:10px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:.74rem;line-height:1.3;display:flex}.chef-stop-reason svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.chef-forward-card.availability-out{color:#fff;background:#263a2d!important;border-color:#5f7d69!important}.chef-forward-card.availability-out b{color:#fff}.chef-forward-card.availability-out span,.chef-forward-card.availability-out small{color:#96a1ab;opacity:1}.chef-forward-card.availability-out .chef-forward-availability{text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#a5ef38!important}.chef-forward-card.availability-out a{color:#a5ef38}.chef-forward-card.availability-new-purchase{color:#fff;background:#2f1b46;border-color:#71449a}.chef-forward-card.availability-new-purchase b{color:#fff}.chef-forward-card.availability-new-purchase span,.chef-forward-card.availability-new-purchase small{color:#d9c8e8;opacity:1}.chef-forward-card.availability-new-purchase .chef-forward-availability{color:#cf86ff;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.chef-forward-card.availability-new-purchase a{color:#cf86ff}.chef-forward-card.inspectable{cursor:pointer}.chef-forward-card.inspectable:active{filter:brightness(.97)}.menu-shopping-day{border-top:1px solid var(--line,#33434b);color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px 12px;display:grid}.menu-shopping-day>svg{width:20px;height:20px;margin-top:2px}.menu-shopping-day span{flex-direction:column;gap:2px;display:flex}.menu-shopping-day span b{font-size:.94rem}.menu-shopping-day span small{opacity:.7;font-size:.72rem}.menu-shopping-day select{appearance:auto;color:#f5f7f8;background:#0f181d;border:1px solid #52616a;border-radius:8px;grid-column:2;width:100%;max-width:none;padding:8px;font-weight:700}.menu-chef-images-only{border-top:1px solid var(--line,#33434b);color:#f4f7f5;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.menu-chef-images-only input{accent-color:#9eff32;width:22px;height:22px;margin:0}.menu-chef-images-only span{flex-direction:column;gap:2px;display:flex}.menu-chef-images-only b{font-size:.94rem}.menu-chef-images-only small{opacity:.7;font-size:.72rem}.home-timeline-food-thumbnail,.health-timeline-food-thumbnail{object-fit:cover;border:1px solid #ffffff24;border-radius:9px;flex:0 0 42px;width:42px;height:42px}.decision-timeline article{align-items:center}.health-event-card .health-timeline-food-thumbnail{margin-right:2px}.consumed-food-thumbnail{object-fit:cover;border:1px solid #ffffff24;border-radius:12px;flex:0 0 72px;width:72px;height:72px}.meal-row.has-consumed-thumbnail{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important}.meal-row.has-consumed-thumbnail .meal-main{min-width:0}@media (width<=430px){.consumed-food-thumbnail{flex-basis:64px;width:64px;height:64px}.meal-row.has-consumed-thumbnail{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}}.planned-card.has-planned-thumbnail{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;display:grid!important}.planned-food-thumbnail{object-fit:cover;background:#0f1619;border:1px solid #ffffff24;border-radius:12px;width:72px;height:72px}.planned-card.has-planned-thumbnail .planned-copy{min-width:0}.aggregate-product-image-section{margin-top:18px}@media (width<=430px){.planned-card.has-planned-thumbnail{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}.planned-food-thumbnail{width:64px;height:64px}}.home-planned-meals-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 4px;display:flex}.planned-slot-groups{gap:10px;display:grid}.planned-slot-group{background:#0e161b;border:1px solid #26333c;border-radius:16px;overflow:hidden}.planned-slot-group>summary{cursor:pointer;align-items:center;gap:11px;padding:11px 13px;list-style:none;display:flex}.planned-slot-group>summary::-webkit-details-marker{display:none}.planned-slot-group>summary small{letter-spacing:.14em;color:#7f8d97;font-size:.58rem;font-weight:900;display:block}.planned-slot-group>summary h3{margin:1px 0 0;font-size:1rem;font-weight:850;line-height:1.15}.planned-slot-group>summary>span{color:#8b989f;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:800}.planned-slot-group>summary>svg{color:#6d7c86;flex:none;width:18px;height:18px;transition:transform .18s}.planned-slot-group[open]>summary>svg{transform:rotate(90deg)}.psg-icon{color:#a9ef45;background:#16232b;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.psg-icon svg{width:18px;height:18px}.planned-slot-group>.planned-list{padding:0 10px 11px}.home-planned-meals-heading h2{margin:0}.planned-images-only-toggle{color:#eef4f6;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-weight:800;display:inline-flex}.planned-images-only-toggle input{accent-color:#9eff32;width:22px;height:22px;margin:0}.planned-list.images-only-list{gap:14px}.planned-swipe-shell.images-only-shell{border-radius:22px}.planned-card.images-only{min-height:180px;overflow:hidden;background:#10180c!important;padding:0!important;display:block!important}.planned-card.images-only .planned-food-image-only{object-fit:contain;background:#0f1619;border:0;border-radius:18px;width:100%;height:210px;display:block}.planned-card.images-only.has-planned-thumbnail{grid-template-columns:1fr!important;gap:0!important}.planned-card.images-only .planned-copy{display:none!important}@media (width<=430px){.home-planned-meals-heading{align-items:flex-end}.planned-images-only-toggle{font-size:.92rem}.planned-card.images-only .planned-food-image-only{height:190px}}.chef-forward-card.images-only{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-height:150px;padding:8px;display:grid;overflow:hidden}.chef-images-only-media{background:#0f1619;border-radius:9px;place-items:center;min-width:0;height:150px;display:grid;overflow:hidden}.chef-forward-image-only{object-fit:contain;object-position:center;border-radius:8px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.chef-images-only-metrics{flex-direction:column;justify-content:flex-start;height:100%;min-height:150px;padding:2px 2px 2px 0;align-items:flex-end!important;gap:10px!important;display:flex!important}.chef-images-only-star{margin:0;padding:0;color:#497e2e!important;background:0 0!important;border:0!important;position:static!important}.chef-images-only-star svg{width:24px;height:24px}.chef-images-only-score{align-self:flex-end;min-width:58px;margin:0!important}.chef-images-only-macros{text-align:right;width:100%;margin-top:auto;gap:2px!important;display:grid!important}.chef-images-only-macros span{border-top:1px solid #3241463d;padding-top:3px;opacity:1!important;display:block!important}.chef-images-only-macros strong{color:inherit;font-size:1.04rem;line-height:1}.chef-images-only-macros small{opacity:.64;margin-left:5px;font-size:.65rem}.chef-forward-card.availability-out.images-only .chef-images-only-macros span,.chef-forward-card.availability-new-purchase.images-only .chef-images-only-macros span{border-top-color:#ffffff3d}@media (width<=430px){.chef-forward-card.images-only{grid-template-columns:minmax(0,1fr) 82px;min-height:138px}.chef-images-only-media,.chef-images-only-metrics{height:138px;min-height:138px}}.menu-images-only{border-top:1px solid var(--line,#33434b);color:#f4f7f5;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.menu-images-only input{accent-color:#9eff32;width:22px;height:22px;margin:0}.menu-images-only span{flex-direction:column;gap:2px;display:flex}.menu-images-only b{font-size:.94rem}.menu-images-only small{opacity:.7;font-size:.72rem}.meal-calendar-prototype .menu-order-card.has-chef-image,.meal-calendar-prototype .planned-order.has-menu-thumbnail{min-width:0}.menu-card-thumbnail{object-fit:contain;object-position:center;background:#0f1619;border:1px solid #3241462e;border-radius:10px;flex:0 0 62px;align-self:center;width:62px;height:62px}.meal-calendar-prototype .menu-order-card:not(.menu-images-only-card)>.menu-card-thumbnail{margin-right:10px}.meal-calendar-prototype .planned-order:not(.menu-images-only-card)>.menu-card-thumbnail{margin-right:12px}.meal-calendar-prototype .planned-order.has-menu-thumbnail:not(.menu-images-only-card){align-items:center;gap:0;display:flex}.meal-calendar-prototype .planned-order.has-menu-thumbnail:not(.menu-images-only-card)>div:nth-last-child(2){flex:1;min-width:0}.menu-images-only-card{grid-template-columns:minmax(0,1fr) 92px!important;align-items:stretch!important;gap:10px!important;min-height:150px!important;padding:8px!important;display:grid!important;overflow:hidden!important}.menu-images-only-media{background:#0f1619;border-radius:9px;place-items:center;min-width:0;height:150px;display:grid;overflow:hidden}.menu-image-only{object-fit:contain;object-position:center;border-radius:8px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.menu-images-only-metrics{flex-direction:column;justify-content:flex-start;min-width:0;height:100%;min-height:150px;padding:2px 2px 2px 0;align-items:flex-end!important;gap:9px!important;display:flex!important}.menu-images-only-actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.menu-images-only-actions button,.menu-images-only-star,.menu-images-only-edit{color:#315b18!important;background:0 0!important;border:0!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important}.menu-images-only-actions svg{width:21px;height:21px}.menu-images-only-score{align-self:flex-end;min-width:58px;margin:0!important}.menu-images-only-macros{text-align:right;width:100%;margin-top:auto;gap:2px!important;display:grid!important}.menu-images-only-macros span{border-top:1px solid #3241463d;padding-top:3px;opacity:1!important;display:block!important}.menu-images-only-macros strong{color:inherit;font-size:1.02rem;line-height:1}.menu-images-only-macros small{opacity:.64;margin-left:5px;font-size:.63rem}.meal-calendar-prototype .menu-order-card.menu-images-only-card .restaurant-menu-copy,.meal-calendar-prototype .menu-order-card.menu-images-only-card>.menu-card-actions,.meal-calendar-prototype .menu-order-card.menu-images-only-card>.restaurant-menu-nutrition{display:none!important}@media (width<=430px){.menu-card-thumbnail{flex-basis:56px;width:56px;height:56px}.menu-images-only-card{grid-template-columns:minmax(0,1fr) 82px!important;min-height:138px!important}.menu-images-only-media,.menu-images-only-metrics{height:138px;min-height:138px}}.menu-images-only-card{grid-template-columns:minmax(0,1fr) 78px!important;gap:8px!important;min-height:180px!important}.menu-images-only-media{cursor:pointer;border:0;width:100%;height:180px;min-height:180px;padding:0}.menu-images-only-metrics{height:180px;min-height:180px;gap:7px!important}.menu-images-only-score{align-self:flex-end!important;margin:0!important;position:static!important;bottom:auto!important;right:auto!important}.menu-images-only-macros{margin-top:0!important}.menu-thumbnail-inspect,.chef-thumbnail-inspect,.restaurant-product-image-button{background:0 0;border:0;flex:none;margin:0;padding:0;display:block}.menu-thumbnail-inspect{width:62px;height:62px;margin-right:10px}.menu-thumbnail-inspect .menu-card-thumbnail{width:100%;height:100%;margin:0!important}.menu-title-inspect,.chef-title-inspect{color:inherit;font:inherit;font-weight:inherit;text-align:left;line-height:inherit;background:0 0;border:0;margin:0;padding:0}.menu-title-inspect:not(:disabled),.chef-title-inspect:not(:disabled){cursor:pointer;text-decoration:none}.menu-title-inspect:disabled,.chef-title-inspect:disabled{opacity:1;color:inherit}.chef-forward-card.images-only{grid-template-columns:minmax(0,1fr) 78px;gap:8px;min-height:180px}.chef-images-only-media{cursor:pointer;border:0;width:100%;height:180px;min-height:180px;padding:0}.chef-images-only-metrics{height:180px;min-height:180px;gap:7px!important}.chef-images-only-score{align-self:flex-end!important;margin:0!important;position:static!important;bottom:auto!important;right:auto!important}.chef-images-only-macros{margin-top:0!important}.chef-thumbnail-inspect{width:46px;height:46px}.chef-thumbnail-inspect .chef-forward-thumbnail{width:100%;height:100%}.restaurant-card-content.has-product-thumbnail{grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.restaurant-card-content.has-product-thumbnail>.restaurant-product-image-button{grid-area:1/1/span 2;align-self:start;width:88px;height:88px}.restaurant-product-thumbnail{object-fit:contain;object-position:center;background:#0f1619;border:1px solid #ffffff24;border-radius:14px;width:88px;height:88px;display:block}.restaurant-card-content.has-product-thumbnail>.restaurant-card-topline,.restaurant-card-content.has-product-thumbnail>.restaurant-card-main{grid-column:2;min-width:0}.restaurant-product-image-section{margin:0 0 18px}@media (width<=430px){.menu-images-only-card,.chef-forward-card.images-only{grid-template-columns:minmax(0,1fr) 74px!important;min-height:170px!important}.menu-images-only-media,.menu-images-only-metrics,.chef-images-only-media,.chef-images-only-metrics{height:170px;min-height:170px}.menu-thumbnail-inspect{width:56px;height:56px;margin-right:8px}.restaurant-card-content.has-product-thumbnail{grid-template-columns:76px minmax(0,1fr);column-gap:12px}.restaurant-card-content.has-product-thumbnail>.restaurant-product-image-button,.restaurant-product-thumbnail{border-radius:12px;width:76px;height:76px}}.menu-goal-match-backdrop{top:var(--menu-goal-match-top,36dvh)!important;bottom:var(--footer-safe-height,108px)!important;align-items:flex-start!important;height:auto!important;min-height:0!important;padding:12px 14px!important;overflow:hidden!important}.menu-goal-match-backdrop .goal-match-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(100%,430px);margin:0 auto;max-height:100%!important;overflow-y:auto!important}@supports (height:100dvh){.menu-goal-match-backdrop{bottom:max(92px,env(safe-area-inset-bottom) + 74px)!important}}.health-timeline .health-event-card{border-radius:16px;grid-template-columns:72px 16px auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;margin:4px 0;padding:9px 12px}.health-timeline .health-event-card:not(.compact-meal-event){grid-template-columns:72px 16px minmax(0,1fr)}.health-timeline .health-event-card time{align-self:center;padding-top:0}.health-timeline .health-event-card .timeline-dot{align-self:center;margin-top:0}.health-timeline-image-inspect{background:0 0;border:0;border-radius:11px;flex:0 0 54px;width:54px;height:54px;margin:0;padding:0;display:block;overflow:hidden}.health-timeline-image-inspect .health-timeline-food-thumbnail{object-fit:contain;object-position:center;background:#0f1619;border-radius:11px;width:54px;height:54px;margin:0}.health-event-copy{flex-direction:column!important;gap:3px!important;min-width:0!important;display:flex!important}.health-timeline-title-inspect{color:#fff;font:inherit;text-align:left;background:0 0;border:0;max-width:100%;margin:0;padding:0;font-weight:800;line-height:1.15}.health-timeline-title-inspect:not(:disabled){cursor:pointer}.health-timeline-title-inspect:disabled{opacity:1;color:#fff}.health-event-copy small{line-height:1.2}@media (width<=430px){.health-timeline .health-event-card{grid-template-columns:66px 14px auto minmax(0,1fr);gap:8px;min-height:68px;padding:8px 9px}.health-timeline .health-event-card:not(.compact-meal-event){grid-template-columns:66px 14px minmax(0,1fr)}.health-timeline-image-inspect,.health-timeline-image-inspect .health-timeline-food-thumbnail{flex-basis:50px;width:50px;height:50px}}.meal-calendar-prototype .white-menu-list .menu-title-inspect,.meal-calendar-prototype .menu-title-inspect,.chef-forward-card .chef-title-inspect{appearance:none!important;box-shadow:none!important;color:inherit!important;width:auto!important;height:auto!important;min-height:0!important;font:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline!important}.meal-calendar-prototype .white-menu-list .menu-card-title-line .menu-title-inspect{color:#101010!important;font-family:Georgia,Times New Roman,serif!important;font-size:1.12rem!important;font-weight:800!important}.meal-calendar-prototype .menu-title-inspect,.meal-calendar-prototype .chef-title-inspect{appearance:none!important;box-shadow:none!important;color:#101010!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.meal-calendar-prototype .menu-images-only-score,.meal-calendar-prototype .chef-images-only-score{color:#000!important;-webkit-text-fill-color:#000!important}.menu-restaurant-image-management{gap:14px;display:grid}.meal-row:not(.has-consumed-thumbnail){min-height:0!important;padding:10px 14px!important;display:block!important}.meal-row:not(.has-consumed-thumbnail) .meal-main{gap:5px!important}.meal-row:not(.has-consumed-thumbnail) .quantity-badge{align-self:flex-end!important;margin-top:4px!important}@media (width<=430px){.meal-row:not(.has-consumed-thumbnail){min-height:0!important;padding:9px 12px!important}}.meal-calendar-prototype .menu-images-only-card,.meal-calendar-prototype .chef-forward-card.images-only{grid-template-columns:minmax(0,1fr) 88px!important;gap:8px!important;min-height:190px!important}.meal-calendar-prototype .menu-images-only-media,.meal-calendar-prototype .chef-images-only-media{background:0 0!important;border:0!important;border-radius:10px!important;height:190px!important;min-height:190px!important;padding:0!important;overflow:hidden!important}.meal-calendar-prototype .menu-image-only,.meal-calendar-prototype .chef-image-only{object-fit:contain!important;object-position:center!important;background:0 0!important;border-radius:10px!important;width:100%!important;height:100%!important}.meal-calendar-prototype .menu-images-only-metrics,.meal-calendar-prototype .chef-images-only-metrics{height:190px!important;min-height:190px!important}.meal-calendar-prototype .menu-images-only-score,.meal-calendar-prototype .chef-images-only-score,.meal-calendar-prototype .restaurant-goal-match-detail strong{color:#000!important;-webkit-text-fill-color:#000!important;background:#b9e8bd!important;border-color:#6bd978!important}.restaurant-goal-match-detail strong{border:1px solid #6bd978;border-radius:18px;place-items:center;min-width:64px;min-height:42px;padding:4px 10px;display:inline-grid}.restaurant-product-image-section{margin-top:22px!important;margin-bottom:8px!important}@media (width<=430px){.meal-calendar-prototype .menu-images-only-card,.meal-calendar-prototype .chef-forward-card.images-only{grid-template-columns:minmax(0,1fr) 82px!important;min-height:180px!important}.meal-calendar-prototype .menu-images-only-media,.meal-calendar-prototype .chef-images-only-media,.meal-calendar-prototype .menu-images-only-metrics,.meal-calendar-prototype .chef-images-only-metrics{height:180px!important;min-height:180px!important}}.meal-calendar-prototype .menu-images-only-card,.meal-calendar-prototype .chef-forward-card.images-only{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;align-items:stretch!important;gap:14px!important;min-height:188px!important}.meal-calendar-prototype .menu-images-only-media,.meal-calendar-prototype .chef-images-only-media{background:0 0!important;width:100%!important;height:188px!important;min-height:188px!important;position:relative!important;overflow:hidden!important}.menu-images-only-availability{color:#000;text-align:center;background:#fff;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.meal-calendar-prototype .menu-image-only,.meal-calendar-prototype .chef-image-only{object-fit:contain!important;object-position:center!important;background:0 0!important;width:100%!important;height:100%!important;display:block!important}.meal-calendar-prototype .menu-images-only-metrics,.meal-calendar-prototype .chef-images-only-metrics{align-items:flex-end!important;gap:8px!important;width:100%!important;height:188px!important;min-height:188px!important;padding:2px 6px 2px 0!important}.meal-calendar-prototype .menu-images-only-macros,.meal-calendar-prototype .chef-images-only-macros{align-self:flex-end!important;width:min(100%,190px)!important;max-width:190px!important;margin-top:0!important}.meal-calendar-prototype .menu-images-only-macros span,.meal-calendar-prototype .chef-images-only-macros span{border-top:1px solid #3241463d!important;width:100%!important}.meal-calendar-prototype .menu-images-only-score,.meal-calendar-prototype .chef-images-only-score,.restaurant-goal-match-detail strong{color:#0b120d!important;-webkit-text-fill-color:#0b120d!important;background:#8cff94!important;border-color:#6bd978!important}.meal-calendar-prototype .menu-images-only-score.unknown,.meal-calendar-prototype .chef-images-only-score.unknown,.restaurant-goal-match-detail strong.unknown{color:#a8b0b8!important;-webkit-text-fill-color:#a8b0b8!important;background:#20262b!important;border-color:#59616a!important}.restaurant-detail-description{color:#9ba7ad!important;letter-spacing:0!important;text-transform:none!important;margin:8px 0 0!important;font-size:.98rem!important;font-weight:650!important;line-height:1.4!important}.menu-information-page .decision-detail-head .restaurant-detail-description{max-width:100%}@media (width<=430px){.meal-calendar-prototype .menu-images-only-card,.meal-calendar-prototype .chef-forward-card.images-only{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:10px!important;min-height:176px!important}.meal-calendar-prototype .menu-images-only-media,.meal-calendar-prototype .chef-images-only-media,.meal-calendar-prototype .menu-images-only-metrics,.meal-calendar-prototype .chef-images-only-metrics{height:176px!important;min-height:176px!important}.meal-calendar-prototype .menu-images-only-macros,.meal-calendar-prototype .chef-images-only-macros{max-width:172px!important}}.meal-calendar-prototype .menu-order-card.menu-images-only-card{grid-template-columns:40% 60%!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;display:grid!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-media{aspect-ratio:4/3!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1!important;align-self:center!important;width:100%!important;height:auto!important;min-height:150px!important;margin:0!important;padding:0!important;overflow:hidden!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-image-only{object-fit:contain!important;object-position:center!important;background:0 0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-metrics{box-sizing:border-box!important;grid-column:2!important;justify-content:flex-start!important;align-items:flex-end!important;gap:8px!important;width:100%!important;height:auto!important;min-height:150px!important;margin:0!important;padding:10px 12px!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-macros{align-self:flex-end!important;width:min(100%,180px)!important;max-width:180px!important;margin-top:auto!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-macros span{width:100%!important}@media (width<=430px){.meal-calendar-prototype .menu-order-card.menu-images-only-card{grid-template-columns:40% 60%!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-media{min-height:138px!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-metrics{min-height:138px!important;padding:8px 10px!important}.meal-calendar-prototype .menu-order-card.menu-images-only-card .menu-images-only-macros{max-width:160px!important}}.restaurant-favorites-section{border:1px solid #5ba02947;border-radius:18px;overflow:hidden}.restaurant-favorites-section>.restaurant-category-heading{background:#89c94f1f!important}.restaurant-favorites-section>.restaurant-category-heading h4{align-items:center;gap:8px;display:flex;color:#315b18!important}.restaurant-favorites-section>.restaurant-category-heading h4 svg{width:20px;height:20px}.profile-ranked-goals{border-top:1px solid #33434b;gap:14px;padding:18px 0 4px;display:grid}.profile-ranked-goals>div small{color:var(--lime,#9bea45);letter-spacing:.12em;font-weight:800}.profile-ranked-goals>div h3{margin:4px 0 6px}.profile-ranked-goals>div p{color:#9aa5ad;margin:0;line-height:1.4}.profile-ranked-goals label{gap:7px;display:grid}.profile-ranked-goals select{width:100%}.archived-reference-list .archived-reference-item{align-items:flex-start}.archived-reference-summary{color:#aeb8be;max-width:52ch;margin-top:7px;line-height:1.35;display:block}.goal-match-configured-goals ol{gap:8px;margin:8px 0 12px;padding-left:22px;display:grid}.goal-match-configured-goals li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.goal-match-configured-goals li>span{font-weight:700}.goal-match-configured-goals li>strong{font-size:1.05rem}.goal-match-configured-goals li>small{color:#8f9ba5;grid-column:1/-1}.goal-match-confidence{margin-top:10px}.pantry-card-meta .goal-match-badge{margin-right:6px}.meal-calendar-prototype .goal-match-badge:not(.unknown){color:#0b120d!important;-webkit-text-fill-color:#0b120d!important;text-shadow:none!important;background:#8cff94!important;border-color:#6bd978!important}.meal-calendar-prototype .goal-match-badge:not(.unknown) *{color:inherit!important;-webkit-text-fill-color:inherit!important}.nutrition-progress-controls{justify-content:flex-end;align-items:center;margin:0 2px 12px;display:flex}.nutrition-summary-rings{place-items:center;margin:2px 0 18px;display:grid}.nutrition-summary-rings svg{width:min(100%,380px);height:auto;display:block}.nutrition-summary-rings::-webkit-scrollbar{display:none}.include-proposed-progress-toggle{color:#f2f6f4;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#10191e;border:1px solid #3b4a52;border-radius:12px;align-items:center;gap:9px;min-height:40px;padding:7px 11px;font-size:.9rem;font-weight:850;display:inline-flex}.include-proposed-progress-toggle input{accent-color:#9eff32;cursor:pointer;width:23px;height:23px;margin:0}.include-proposed-progress-toggle:focus-within{outline-offset:2px;outline:2px solid #9eff32}.bar-mode-toggle{background:#10191e;border:1px solid #3b4a52;border-radius:12px;align-items:center;gap:2px;margin-right:8px;padding:3px;display:inline-flex}.bar-mode-toggle button{color:#8ca0ab;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 14px;font-size:.9rem;font-weight:800;transition:background .15s,color .15s}.bar-mode-toggle button.active{color:#9eff32;background:#1e3040}.nutrient-row.static-mode{align-items:stretch;gap:0;display:flex!important}.nutrient-drag-handle{color:#3b4a52;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px 0 0 8px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.nutrient-drag-handle:active{cursor:grabbing;color:#9eff32}.nutrient-drag-handle svg{pointer-events:none;width:18px;height:18px}.nutrient-row.static-mode .nutrient-track{flex:1;min-width:0}@media (width<=390px){.nutrition-progress-controls{justify-content:flex-start}.include-proposed-progress-toggle{font-size:.86rem}}.hourly-timeline-wrapper{background:#ffffff08;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-bottom:2px}.hourly-tl-toolbar{justify-content:space-between;align-items:center;padding:6px 16px 3px;display:flex}.hourly-tl-label{letter-spacing:.06em;text-transform:uppercase;color:#7a8fa0;font-size:.65rem;font-weight:700}.hourly-tl-filter{color:#9ca6b5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:2px 6px;font-size:.65rem}.hourly-tl-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:0 8px 8px;display:flex;overflow:auto hidden}.hourly-tl-strip::-webkit-scrollbar{display:none}.htl-bucket{cursor:pointer;border-right:1px solid #ffffff0f;flex-direction:column;flex:0 0 72px;gap:2px;min-height:76px;padding:4px 5px;transition:background .12s;display:flex;position:relative}.htl-bucket:last-child{border-right:0}.htl-bucket:active{background:#ffffff0d}.htl-cur{background:#63b3ed0f;border-right-color:#63b3ed40!important}.htl-empty{opacity:.3}.htl-hour{color:#7a8fa0;font-variant-numeric:tabular-nums;font-size:.6rem;line-height:1.2}.htl-now{pointer-events:none;z-index:2;background:#63b3edbf;width:1.5px;position:absolute;top:0;bottom:0}.htl-cards{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:2px;display:grid}.htl-card{cursor:pointer;z-index:1;background:#ffffff0f;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:26px;padding:3px 2px;display:flex;position:relative}.htl-card:active{background:#ffffff24}.htl-cicon{opacity:.85;flex-shrink:0}.htl-card-lbl{color:#7a8fa0;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:28px;font-size:.44rem;line-height:1;overflow:hidden}.htl-card-val{font-variant-numeric:tabular-nums;color:#c8d0d8;white-space:nowrap;font-size:.5rem;font-weight:600;line-height:1}.htl-act-icon{opacity:.45;pointer-events:none;color:#fff;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.htl-walk .htl-act-icon{color:#d4c08cf2;opacity:.6}.htl-walk .htl-hour{color:#b8a870}.htl-walk .htl-card-lbl{color:#9e9060}.htl-walk .htl-card-val{color:#d4c088}.htl-gym .htl-act-icon{color:#c8d2def2;opacity:.6}.htl-gym .htl-hour{color:#b0bcc8}.htl-gym .htl-card-lbl{color:#8898a8}.htl-gym .htl-card-val{color:#d0d8e2}@keyframes htl-pulse{0%{outline-color:#63b3ed00}15%{outline-color:#63b3edd9}85%{outline-color:#63b3eda6}to{outline-color:#63b3ed00}}.htl-highlight{outline-offset:2px;outline:2px solid #63b3ed00;scroll-margin:80px;animation:2.2s ease-out forwards htl-pulse}.vtimeline-section .vtimeline{flex-direction:column;gap:0;padding:0;display:flex}.vtl-band{border-bottom:1px solid #ffffff0f;grid-template-columns:68px 10px 10px 1px 1fr;align-items:stretch;min-height:32px;display:grid}.vtl-time{color:#7a8fa0;font-variant-numeric:tabular-nums;align-self:start;padding:6px 4px 6px 0;font-size:.65rem;line-height:1.3}.vtl-gym{border-radius:2px;min-height:32px}.is-gym-session .vtl-gym{background:#fff;box-shadow:0 0 4px #fff9}.vtl-act{background:0 0;border-radius:2px;min-height:32px;position:relative}.vtl-act-fill{background:#2e86c1d9;border-radius:2px;position:absolute;left:0;right:0}.vtl-act-rows{pointer-events:none;flex-direction:column;padding:4px 0;display:flex;position:absolute;inset:0}.vtl-act-row{box-sizing:content-box;height:1.092rem;padding:2px 0;position:relative}.vtl-act-row.has-mark:before{content:"";background:repeating-linear-gradient(45deg,#fff 0 3px,#ffffff59 3px 6px);border-radius:1px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 4px #ffffff80}.vtl-divider{background:#ffffff14;align-self:stretch;width:1px}.vtl-events{flex-direction:column;gap:0;min-width:0;padding:4px 8px;display:flex}.vtl-event-line{grid-template-columns:15px 52px minmax(0,1fr) auto;align-items:center;gap:5px;padding:2px 0;font-size:.78rem;line-height:1.4;display:grid}.vtl-ev-gutter{place-items:center;width:15px;height:13px;display:grid}.vtl-ev-icon{width:13px;height:13px}.vtl-band.act-rest .vtl-ev-icon{color:#5e6e7e;opacity:.7}.vtl-band.act-walk .vtl-ev-icon{color:#5dade2;opacity:.9}.vtl-band.is-gym-session .vtl-ev-icon{color:#dfe6ec;opacity:.9}.vtl-ev-time{color:#7a8fa0;font-variant-numeric:tabular-nums;font-size:.65rem}.vtl-ev-desc{color:#c8d0d8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vtl-ev-val{font-variant-numeric:tabular-nums;color:#9ca6b5;white-space:nowrap;justify-self:end;font-size:.72rem}.vtl-tappable{cursor:pointer}.vtl-tappable:active .vtl-ev-desc{color:#fff}.vtl-gap{border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;padding:6px 0;display:flex}.vtl-gap-label{color:#4a5568;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.reimport-tool{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:16px}.reimport-tool h4{margin:0 0 6px;font-size:.95rem}.reimport-date{align-items:center;gap:10px;margin:12px 0;display:flex}.reimport-date span{color:#9aa4ae;white-space:nowrap;font-size:.8rem}.reimport-date input{flex:1;min-width:0}.reimport-groups{gap:8px;margin:12px 0 14px;display:grid}.reimport-groups label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;display:grid}.backfill-tool,.xml-import-step{border-color:#2f5d3d}.xml-file-pick{gap:6px;display:grid}.xml-file-pick>span{font-weight:800}.xml-file-pick input{width:100%}.backfill-active,.exchange-snapshot-count{color:#8fe0a6;align-items:flex-start;gap:8px;margin-top:10px;font-size:.8rem;display:flex}.backfill-active svg,.exchange-snapshot-count svg{flex:none;width:16px;height:16px;margin-top:1px}.reimport-groups input{width:18px;height:18px;margin-top:2px}.reimport-groups b{font-size:.86rem;font-weight:700;display:block}.reimport-groups small{color:#8f9ba5;font-size:.74rem;line-height:1.35;display:block}.today-view>.decision-intelligence-disclosure{order:13}.metric-bar.in .metric-bar-fill,.metric-nightly .in span{background:#3fbf6a}.metric-bar.out .metric-bar-fill,.metric-nightly .out span{background:#e8443f}.metric-reading-list .in b{color:#3fbf6a}.metric-reading-list .out b{color:#e8443f}.health-metrics-dashboard .nutrient-value small{opacity:.62;letter-spacing:.01em;font-size:.58rem;font-weight:700;line-height:1.05}.health-metrics-dashboard .nutrient-value small i{font-variant-numeric:tabular-nums;font-style:normal;font-weight:900}.health-metrics-dashboard .nutrient-value small i.better{color:#1a7f42}.health-metrics-dashboard .nutrient-value small i.worse{color:#b0472f}.health-metrics-dashboard .nutrient-row.green .nutrient-badge,.health-metrics-dashboard .nutrient-row.neutral .nutrient-badge{border-color:#ffffff47;color:#fff!important;background:#0f1214c7!important}.health-metrics-dashboard{margin-top:18px}.vitals-frame>summary>.ae-head,.nutrition-frame>summary>.ae-head{margin-bottom:12px}.metric-window-switch{background:#10191e;border:1px solid #3b4a52;border-radius:12px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.metric-window-switch button{color:#8ca0ab;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 11px;font-size:.78rem;font-weight:800}.metric-window-switch button.active{color:#9eff32;background:#1e3040}.metric-detail-backdrop{padding-bottom:calc(var(--bottom-nav-height,78px) + 8px);align-items:center}.metric-detail-backdrop>.panel.metric-detail{height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-top,0px) - 24px);max-height:calc(var(--visual-viewport-height,100dvh) - var(--bottom-nav-height,78px) - env(safe-area-inset-top,0px) - 24px);min-height:0}.keyboard-open .metric-detail-backdrop>.panel.metric-detail{height:calc(var(--visual-viewport-height,100dvh) - 8px);max-height:calc(var(--visual-viewport-height,100dvh) - 8px)}.metric-detail-scroll{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;display:grid}.metric-detail-scroll>*{min-width:0}.metric-detail-block>*{max-width:100%}.metric-detail-block h4{margin:0 0 6px;font-size:1rem}.metric-detail-block p{margin:0 0 8px;font-size:.86rem;line-height:1.5}.metric-detail-note{color:#8f9ba5;font-size:.78rem!important}.metric-detail-caution{color:#f2b84b}.metric-histogram{align-items:flex-end;gap:4px;padding:8px 0 2px;display:flex;overflow-x:auto}.metric-bar{flex-direction:column;flex:1 0 26px;justify-content:flex-end;align-items:center;gap:3px;display:flex}.metric-bar-track{flex:none;align-items:flex-end;width:100%;height:96px;display:flex}.metric-bar-fill{background:#48d17d;border-radius:4px 4px 0 0;width:100%;min-height:3px}.metric-bar.amber .metric-bar-fill{background:#f2b84b}.metric-bar.red .metric-bar-fill{background:#ff6d6d}.metric-bar small{color:#9aa4ae;font-variant-numeric:tabular-nums;font-size:.64rem}.metric-bar em{color:#6d7a85;font-size:.6rem;font-style:normal}.metric-nightly{align-items:flex-end;gap:3px;height:70px;display:flex;overflow-x:auto}.metric-nightly>div{flex:1 0 8px;align-items:flex-end;height:100%;display:flex}.metric-nightly span{background:#48d17d;border-radius:2px 2px 0 0;width:100%;min-height:3px}.metric-nightly .amber span{background:#f2b84b}.metric-nightly .red span{background:#ff6d6d}.metric-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.metric-split>div{background:#0d1418;border:1px solid #263139;border-radius:14px;gap:2px;padding:12px;display:grid}.metric-split small{color:#8f9ba5;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.metric-split b{font-variant-numeric:tabular-nums;font-size:1.4rem}.metric-split em{color:#8f9ba5;font-size:.72rem;font-style:normal;line-height:1.35}.metric-reading-list{gap:6px;display:grid}.metric-reading-list>div,.metric-reading-list>button{background:#0d1418;border:1px solid #263139;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.metric-reading-list>button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.metric-reading-list time{color:#9aa4ae;font-variant-numeric:tabular-nums;font-size:.76rem}.metric-reading-list b{font-variant-numeric:tabular-nums;color:#48d17d;font-size:.92rem}.metric-reading-list .amber b{color:#f2b84b}.metric-reading-list .red b{color:#ff6d6d}.metric-thresholds label{grid-template-columns:minmax(0,1fr) 88px 18px;align-items:center;gap:10px;margin:10px 0;display:grid}.metric-thresholds label span{font-size:.86rem}.metric-thresholds label small{color:#8f9ba5}.metric-thresholds input{color:#fff;text-align:right;background:#080d11;border:1px solid #34414a;border-radius:12px;padding:10px;font-size:16px}.metric-threshold-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.metric-threshold-actions button{flex:1;min-width:140px}.vital-panel{text-align:left;color:#fff;width:100%;font:inherit;background:#0e1418;border:1px solid #1d2930;border-radius:20px;margin:0 0 11px;padding:13px 15px 12px 19px;display:block;position:relative;overflow:hidden}.vital-panel:last-child{margin-bottom:0}.vp-rail{background:#3fbf6a;width:5px;position:absolute;top:0;bottom:0;left:0}.vital-panel.red .vp-rail{background:#e8443f}.vital-panel.neutral .vp-rail{background:#38474f}.vp-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.vp-name{color:#cfd8dd;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:800;display:flex}.vp-name svg{flex:none;width:17px;height:17px}.vp-head>b{color:#3fbf6a;white-space:nowrap;font-size:25px;font-weight:850}.vital-panel.red .vp-head>b{color:#e8443f}.vital-panel.neutral .vp-head>b{color:#8b989f}.vp-chart{padding-right:34px;position:relative}.vp-chart>svg{width:100%;height:68px;display:block;overflow:visible}.vital-panel.sleep .vp-chart>svg{height:84px}.vp-chart rect.in{fill:#3fbf6a}.vp-chart rect.vp-wake{fill:#e0a544}.vp-line{fill:none;stroke:#3fbf6a;stroke-width:2.1px;stroke-linejoin:round;stroke-linecap:round}.vp-area{fill:#3fbf6a26;stroke:none}.vp-axis{color:#6d7c86;flex-direction:column;justify-content:space-between;height:68px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.vp-clock{color:#6d7c86;justify-content:space-between;margin-top:5px;padding-right:34px;font-size:9.5px;font-weight:700;display:flex}.vp-hit{display:flex;position:absolute;inset:0 34px 0 0}.vp-hit button{background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0}.vp-foot{color:#8b989f;margin-top:9px;font-size:11px;font-weight:600;display:block}.sleep-daynav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sleep-daynav button{color:#cfd8dd;background:#141d22;border:1px solid #2a3840;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.sleep-daynav button:disabled{opacity:.3}.sleep-daynav svg{width:20px;height:20px}.sleep-daynav>span{text-align:center;flex:1;font-size:15px;font-weight:850;display:grid}.sleep-daynav em{color:#8b989f;margin-top:1px;font-size:10.5px;font-style:normal;font-weight:600}.sleep-score{align-items:center;gap:14px;display:flex}.sleep-ring{flex:none;width:104px;height:104px;position:relative}.sleep-ring svg{width:104px;height:104px;display:block}.sleep-ring b{place-items:center;font-size:26px;font-weight:850;display:grid;position:absolute;inset:0}.sleep-ring circle{fill:none;stroke-width:11px;stroke-linecap:round}.ring-track.duration{stroke:#1e2a52}.ring-fill.duration{stroke:#4d6ef2}.ring-track.bedtime{stroke:#123f3e}.ring-fill.bedtime{stroke:#35d6cf}.ring-track.wake{stroke:#4a2a24}.ring-fill.wake{stroke:#ec7d64}.sleep-parts{flex:1;gap:9px;min-width:0;display:grid}.sleep-part{align-items:center;gap:8px;display:flex}.sleep-part>i{border-radius:50%;flex:none;width:10px;height:10px}.sleep-part>i.duration{background:#4d6ef2}.sleep-part>i.bedtime{background:#35d6cf}.sleep-part>i.wake{background:#ec7d64}.sleep-part>span{color:#dfe6ea;flex:1;min-width:0;font-size:13px;font-weight:800;display:grid}.sleep-part em{color:#8b989f;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;font-weight:600;overflow:hidden}.sleep-part>b{white-space:nowrap;font-size:14px;font-weight:850}.sleep-part u{color:#7c8b95;font-size:11px;font-weight:700;text-decoration:none}.sleep-wakes{gap:7px;display:grid}.sleep-wake{align-items:center;gap:10px;display:flex}.sleep-wake time{color:#cfd8dd;flex:none;width:74px;font-size:12px;font-weight:750}.sleep-wake>span{background:#18242a;border-radius:5px;flex:1;height:9px;overflow:hidden}.sleep-wake>span i{background:#e0a544;border-radius:5px;height:100%;display:block}.sleep-wake>b{text-align:right;flex:none;width:38px;font-size:12px;font-weight:850}.vp-readings{gap:6px;padding:4px 0 2px;display:grid}.vp-readings>div{background:#141d22;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 11px;display:flex}.vp-readings time{color:#8b989f;font-size:11.5px;font-weight:750}.vp-readings b{color:#3fbf6a;font-size:17px;font-weight:850}.vp-readings>div.out b{color:#e8443f}.vp-chart rect.out{fill:#e8443f}.sleep-score-inline{align-items:center;gap:14px;padding:2px 0;display:flex}.sleep-score-inline .sleep-ring,.sleep-score-inline .sleep-ring svg{width:88px;height:88px}.sleep-score-inline .sleep-ring b{font-size:22px}.vp-clock-axis{color:#6d7c86;text-align:right;flex-direction:column;justify-content:space-between;height:84px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.vp-barlabels{margin-top:6px;display:flex}.vp-barlabels span{text-align:center;color:#8b989f;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:9.5px;font-weight:750}.vp-endlabels{pointer-events:none;position:absolute;inset:0 34px 0 0}.vp-endlabels>span{position:absolute;top:0;bottom:0}.vp-endlabels b{color:#8b989f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5px;font-weight:750;line-height:1;position:absolute}.vp-pointlabels{height:12px;margin-top:6px;position:relative}.vp-pointlabels span{color:#8b989f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5px;font-weight:750;line-height:1;position:absolute;top:0;transform:translate(-50%)}.home-day-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 14px;display:flex}.home-day-bar>.date-nav{flex:1;min-width:0;margin-bottom:0}.home-day-actions{flex:none;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.home-day-bar .restaurant-day-control{position:static;top:auto;right:auto}.home-day-actions .today-jump{color:#f3f6f0;background:#11191e;border:1px solid #2b383f;border-radius:999px;flex:none;height:34px;padding:0 15px;font-size:13px;font-weight:750}@media (width<=390px){.home-day-bar>.date-nav label{min-width:130px}}.today-header .energy-balance{margin:16px 0 0}.audible-book-card.ignored{opacity:.45}.audible-book-card.ignored .audible-book-copy b{text-decoration:line-through}.audible-series-complete{color:#3fbf6a;width:18px}.audible-purchase-step{margin-bottom:14px}.audible-purchase-find{gap:8px;margin-top:10px;display:grid}.audible-purchase-find input{color:#fff;background:#080d11;border:1px solid #34414a;border-radius:12px;width:100%;min-width:0;padding:12px;font-size:16px}.audible-purchase-find button{color:#11190e;background:#a9ef45;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:13px;font-size:15px;font-weight:800;display:flex}.audible-purchase-find button:disabled{opacity:.45}.audible-purchase-find button svg{width:17px}.audible-purchase-hits{gap:8px;margin-top:11px;display:grid}.audible-purchase-hit{text-align:left;color:#fff;background:#121a20;border:1px solid #263139;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.audible-purchase-hit:disabled{opacity:.5}.audible-purchase-hit img{object-fit:cover;border-radius:8px;flex:none;width:46px;height:46px}.audible-purchase-nocover{color:#7d8b93;background:#1b252c;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.audible-purchase-nocover svg{width:20px}.audible-purchase-hit>div{flex:1;min-width:0}.audible-purchase-hit b{font-size:14.5px;line-height:1.25;display:block}.audible-purchase-hit small{color:#98a4aa;margin-top:3px;font-size:11.5px;font-weight:650;line-height:1.35;display:block}.audible-purchase-hit>svg{color:#a9ef45;flex:none;width:19px}.audible-purchase-empty{color:#8b989f;margin:11px 0 0;font-size:12.5px;font-weight:650}.targets-section-head{color:#fff;letter-spacing:-.01em;margin:26px 16px 10px;font-size:18px;font-weight:850}.targets-section-note{color:#fff9;margin:-4px 16px 12px;font-size:12.5px;line-height:1.5}.targets-direction-note{color:#8492a7;margin:10px 0 0;font-size:12px}.health-alerts{background:#0e1418;border:1px solid #1d2930;border-radius:20px;margin:16px 0 0;padding:15px 16px 13px}.health-alerts>summary{cursor:pointer;gap:11px;list-style:none;display:grid}.health-alerts>summary::-webkit-details-marker{display:none}.alerts-count{color:#8b989f;font-variant-numeric:tabular-nums;border:1px solid #26333b;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800}.health-alerts>summary>svg{color:#6d7c86;width:19px;height:19px;transition:transform .18s}.health-alerts[open]>summary>svg{transform:rotate(90deg)}.alerts-edit{color:#c9d4e2;background:#121925;border:1px solid #343f54;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:grid}.alerts-edit svg{width:15px;height:15px}.alerts-list{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.alert-row{background:#151b21;border-left:3px solid #f4544c;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"name figure""bound figure";align-items:center;column-gap:10px;padding:8px 10px;display:grid}.alert-row.openable{cursor:pointer}.alert-row.openable .alert-name:after{content:"›";color:#6d7c86;margin-left:6px;font-weight:900}.alert-row.openable:active{background:#ffffff0a}.alert-name{color:#fff;grid-area:name;font-size:13px;font-weight:750}.alert-bound{color:#8492a7;text-transform:uppercase;letter-spacing:.03em;grid-area:bound;font-size:10px;font-weight:650}.alert-figure{font-variant-numeric:tabular-nums;grid-area:figure;align-items:baseline;display:flex}.alert-figure b{color:#ff6b6b;font-size:19px;font-weight:850}.alert-reminder-face .alert-figure b{color:#f0c04a;font-size:16px}.alert-figure i{color:#8492a7;margin-left:5px;font-size:11px;font-style:normal;font-weight:750}.alert-row.critical{background:#20161a;border-left-width:6px;box-shadow:inset 0 0 0 1px #ff6b6b47}.alert-row.critical .alert-name{letter-spacing:.005em}.alert-row.caution{border-left-color:#5f6d76}.alert-row.caution .alert-figure b{color:#c9d4e2}@keyframes alert-pulse{0%,to{box-shadow:0 0 #ff6b6b00}50%{box-shadow:0 0 0 3px #ff6b6b8c}}.alert-row.pulsing{animation:1.2s ease-in-out 10 alert-pulse}.alert-row.caution.pulsing{animation-name:alert-pulse-caution}@keyframes alert-pulse-caution{0%,to{box-shadow:0 0 #c9d4e200}50%{box-shadow:0 0 0 3px #c9d4e280}}@media (prefers-reduced-motion:reduce){.alert-row.pulsing{animation:none}}.alerts-empty{color:#5f6d76;margin:9px 0 0;font-size:12px}.alerts-day{grid-template-columns:minmax(0,1fr);margin:10px 0 3px}.alerts-day .nutrient-copy{padding:0 14px}.alerts-day .nutrient-name b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.alerts-day .nutrient-value{font-variant-numeric:tabular-nums}.alerts-day .nutrient-value em{opacity:.68;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:700}.alerts-editor{max-width:560px}.alerts-editor-scroll{-webkit-overflow-scrolling:touch;padding:0 14px calc(env(safe-area-inset-bottom,0px) + 96px);overscroll-behavior:contain;overflow-y:auto}.alerts-editor-note{color:#8492a7;margin:12px 0 10px;font-size:12px}.alerts-editor-columns,.alerts-editor-row{grid-template-columns:minmax(0,1fr) 68px 68px 68px;align-items:center;gap:6px;display:grid}.alerts-editor-columns{z-index:1;background:#0b0f14;padding:6px 0;position:sticky;top:0}.alerts-editor-columns small{color:#8492a7;letter-spacing:.06em;text-align:center;font-size:9px;font-weight:800}.alerts-editor-row{border-top:1px solid #1b2330;padding:5px 0}.alerts-editor-row label{flex-direction:column;gap:1px;min-width:0;display:flex}.alerts-editor-row label b{color:#fff;font-size:13px;font-weight:700}.alerts-editor-row label small{color:#5f6d76;font-size:10px}.alerts-editor-row input{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#121925;border:1px solid #343f54;border-radius:10px;width:100%;padding:9px 8px;font-size:15px}.alerts-editor-row input::placeholder{color:#48566b}.energy-balance{background:#0e1418;border:1px solid #1d2930;border-radius:20px;margin:0 0 14px;padding:15px 16px 13px}.energy-balance .ae-head em{color:#5f6d76;font-size:10px;font-style:normal;font-weight:700}.energy-balance>b{color:#fff;font-variant-numeric:tabular-nums;margin-top:5px;font-size:38px;font-weight:850;line-height:1;display:block}.energy-balance>b i{color:#8b989f;margin-left:5px;font-size:16px;font-style:normal;font-weight:800}.eb-verdict>b{color:#8b989f}.energy-balance .ae-tiles{margin-top:10px}.eb-parts,.eb-model{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.eb-parts>div,.eb-weight>div,.eb-model>div{text-align:center;background:#131d24;border:1px solid #22303a;border-radius:14px;justify-items:center;gap:2px;padding:9px 6px 10px;display:grid}.eb-parts small,.eb-weight small,.eb-model small{letter-spacing:.07em;text-transform:uppercase;color:#8b989f;font-size:.66rem;font-weight:800;display:block}.eb-parts b,.eb-model b{color:#c9d4e2;font-variant-numeric:tabular-nums;margin-top:1px;font-size:1.35rem;font-weight:900;line-height:1.05;display:block}.eb-split{color:#5f6d76;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:10.5px;font-weight:650}.eb-weight{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.eb-weight>div{min-width:0;padding:8px 4px 9px}.eb-weight small{letter-spacing:.05em;font-size:.56rem}.eb-weight b{color:#fff;font-variant-numeric:tabular-nums;margin-top:1px;font-size:1.05rem;font-weight:900;line-height:1.05;display:block}.eb-weight b i{color:#8b989f;margin-left:3px;font-size:12px;font-style:normal;font-weight:800}.eb-weight em{color:#8b989f;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10.5px;font-style:normal;font-weight:700;display:block}.eb-miss.close b{color:#3fbf6a}.eb-miss.wide b{color:#e8b53f}.eb-model b i{color:#6d7c86;margin-left:3px;font-size:10px;font-style:normal;font-weight:800}.eb-model em{color:#5f6d76;text-align:center;margin-top:3px;font-size:10px;font-style:normal;font-weight:650;display:block}.energy-balance.good>b{color:#3fbf6a}.energy-balance.bad>b{color:#ff7474}.energy-balance.good .eb-verdict>b{color:#3fbf6a}.energy-balance.bad .eb-verdict>b{color:#ff7474}.energy-balance.blank>b{color:#4d5860}.eb-gap{color:#6d7c86;margin:7px 0 0;font-size:11px;font-weight:650;line-height:1.4}.home-activity{margin:22px 0 0}.home-activity .today-jump{color:#f3f6f0;background:#11191e;border:1px solid #2b383f;border-radius:999px;flex:none;height:32px;padding:0 15px;font-size:13px;font-weight:750}.ac-foot{color:#5f6d76;margin:9px 0 0;font-size:10.5px;font-weight:600;line-height:1.4}.activity-card{background:#0e1418;border:1px solid #1d2930;border-radius:20px;margin:0 0 11px;padding:14px 16px 13px}.ac-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ac-kind{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:20px;font-weight:850;overflow:hidden}.ac-duration{color:#3fbf6a;font-variant-numeric:tabular-nums;flex:none;font-size:19px;font-weight:850}.ac-sub{color:#8b989f;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12.5px;font-weight:650}.activity-card.stand.met .ac-sub{color:#3fbf6a}.stand-body{align-items:center;gap:12px;margin-top:11px;display:flex}.stand-grid{flex:1;grid-template-columns:repeat(5,1fr);gap:7px 4px;min-width:0;display:grid}.stand-slot{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.stand-slot i{background:#131c21;border:1px solid #26333b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.stand-slot.done i{color:#3fbf6a;background:#3fbf6a29;border-color:#3fbf6a}.stand-slot i svg{stroke-width:3px;width:13px;height:13px}.stand-slot small{color:#6d7c86;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8.5px;font-weight:700}.stand-slot.done small{color:#8b989f}.stand-slot.waiting i{opacity:.5}.stand-slot.waiting small{opacity:.6}.activity-events,.section-frame{background:#0f171d;border:1px solid #2b3b46;border-radius:20px;margin-top:12px}.activity-events>summary,.section-frame-head{gap:11px;padding:14px 15px 15px;list-style:none;display:grid}.activity-events>summary{cursor:pointer}.activity-events>summary::-webkit-details-marker{display:none}.ae-head,.section-frame-head{align-items:center;gap:9px;display:flex}.ae-head>svg:last-child,.section-frame-head>svg:last-child{color:#6d7c86;flex:none;width:19px;height:19px;margin-left:auto}.ae-head>button,.section-frame-head>button{margin-left:auto}.ae-head.ae-head>button~button,.ae-head.ae-head>button~svg,.section-frame-head.section-frame-head>button~button,.section-frame-head.section-frame-head>button~svg{margin-left:0}.ae-title{color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:850}.ae-count{color:#8b989f;font-variant-numeric:tabular-nums;border:1px solid #2b3b46;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800}.activity-events>summary svg{color:#6d7c86;width:19px;height:19px;margin-left:auto;transition:transform .18s}.activity-events[open]>summary svg{transform:rotate(90deg)}.activity-events[open]>summary,.section-frame-head{border-bottom:1px solid #21303a}.section-frame-head>button{color:#cfd8de;background:0 0;border:1px solid #2b3b46;border-radius:999px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.section-frame-head>button svg{width:17px;height:17px}.ae-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.ae-tile{background:#131d24;border:1px solid #22303a;border-radius:14px;justify-items:center;gap:2px;padding:9px 6px 10px;display:grid}.ae-tile small{letter-spacing:.07em;text-transform:uppercase;color:#8b989f;font-size:.66rem;font-weight:800}.ae-tile b{color:#3fbf6a;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1.05}.ae-tile b i{margin-left:1px;font-size:.86rem;font-style:normal;font-weight:800}.health-alerts .ae-tile b{color:#8b989f}.health-alerts .ae-tile.has b{color:#ff6d6d}.health-alerts .ae-tile small{letter-spacing:.05em;font-size:.62rem}.ae-body,.section-frame>.workout-page-body{gap:12px;padding:12px 15px 14px;display:grid}.ae-tiles-day .ae-tile b{color:#c9d4e2;font-size:1.35rem}.vitals-frame>summary{cursor:pointer;gap:12px;padding:14px 15px 15px;list-style:none;display:grid}.vitals-frame,.vtimeline-section{background:#0f171d;border:1px solid #2b3b46;border-radius:20px}.vitals-frame[open]>summary{border-bottom:1px solid #21303a}.vitals-frame>.metric-window-switch,.vitals-frame>.nutrient-bars,.vitals-frame>.sleep-panel{margin-left:15px;margin-right:15px}.vitals-frame>:not(summary):last-child{margin-bottom:14px}.vtimeline-section>.vtimeline,.vtimeline-section>.vtl-note{margin-left:15px;margin-right:15px}.vtimeline-section>.vtimeline{margin-bottom:14px}.vitals-frame>summary::-webkit-details-marker{display:none}.vitals-frame>summary .ae-head svg{color:#6d7c86;align-self:center;width:19px;height:19px;margin-left:auto;transition:transform .18s}.vitals-frame[open]>summary .ae-head svg{transform:rotate(90deg)}.vitals-shut-face{grid-template-columns:1fr auto 1fr;place-items:center;gap:12px;padding:2px 4px 4px;display:grid}.shut-face-tile{width:100%;max-width:132px}.shut-face-tile b{color:#c9d4e2;font-size:1.35rem}.shut-face-ring-gap{width:1px}.vitals-frame[open] .vitals-shut-face{display:none}.vitals-frame>.metric-window-switch{width:100%;margin:0 0 12px;display:flex}.nutrition-frame{background:#0f171d;border:1px solid #2b3b46;border-radius:20px}.nutrition-frame>summary{cursor:pointer;padding:14px 15px 15px;list-style:none;display:block}.nutrition-frame[open]>summary{border-bottom:1px solid #21303a}.nutrition-frame>:not(summary){margin-left:15px;margin-right:15px}.nutrition-frame>:not(summary):last-child{margin-bottom:14px}.nutrition-frame>summary::-webkit-details-marker{display:none}.nutrition-frame>summary .ae-head svg{color:#6d7c86;align-self:center;width:19px;height:19px;margin-left:auto;transition:transform .18s}.nutrition-frame[open]>summary .ae-head svg{transform:rotate(90deg)}.nutrition-frame>summary .nutrition-summary-rings{margin-bottom:0}.nutrition-frame[open]>summary .nutrition-summary-rings{margin-bottom:18px}.vitals-frame>.metric-window-switch button{flex:1;min-width:0}.energy-balance>summary{cursor:pointer;gap:2px;list-style:none;display:grid}.energy-balance>summary::-webkit-details-marker{display:none}.energy-balance>summary .ae-head svg{color:#6d7c86;width:19px;height:19px;transition:transform .18s}.energy-balance[open]>summary .ae-head svg{transform:rotate(90deg)}.ac-metrics{border-top:1px solid #1a252b;gap:6px;margin-top:10px;padding-top:9px;display:grid}.ac-metric{grid-template-columns:92px auto 1fr;align-items:baseline;gap:9px;display:grid}.ac-pair{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.ac-pair .ac-metric{grid-template-columns:auto 1fr;gap:8px;min-width:0}.ac-pair .ac-metric>b{justify-self:end}.ac-pair .ac-metric>em{grid-column:1/-1;margin-top:2px}.ac-metric>span{color:#8b989f;font-size:11.5px;font-weight:700}.ac-metric>b{color:#cfd8dd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:850}.ac-metric.blank>span{color:#5d6a73}.ac-metric.blank>b{color:#4d5860;font-weight:700}.ac-metric>em{color:#6d7c86;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:10.5px;font-style:normal;font-weight:650}.activity-empty{color:#8b989f;text-align:center;background:#0e1418;border:1px solid #1d2930;border-radius:18px;margin:0;padding:16px;font-size:12.5px;font-weight:650}.modal-backdrop{padding-bottom:calc(var(--bottom-nav-height) + 12px)}.threshold-boxes{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:end;gap:8px;display:grid}.threshold-boxes label{color:#8492a7;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:4px;min-width:0;font-size:10px;font-weight:750;display:flex}.threshold-boxes input{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#121925;border:1px solid #343f54;border-radius:10px;width:100%;padding:10px 6px;font-size:15px}.targets-derived{background:#101820;border:1px solid #1d2930;border-radius:12px;margin:12px 0 4px;padding:11px 12px}.targets-derived p{color:#8492a7;margin:0;font-size:12px}.targets-derived b{color:#c9d4e2;font-variant-numeric:tabular-nums;font-weight:800}.targets-derived button{color:#c9d4e2;background:#121925;border:1px solid #343f54;border-radius:10px;align-items:center;gap:6px;margin-top:9px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.targets-derived button svg{width:13px;height:13px}.editor-scroll,.health-form,.nutrition-scroll,.alerts-editor-scroll,.config-editor,.targets-scroll{padding-bottom:calc(var(--bottom-nav-height,72px) + 28px)}.alert-faces{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-column:1/-1;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.alert-faces::-webkit-scrollbar{display:none}.alert-face{scroll-snap-align:start;grid-template-columns:1fr auto;grid-template-areas:"name figure""bound figure";align-items:center;column-gap:10px;min-width:0;display:grid}.alert-face-bar{padding:1px 0;display:block}.alert-face-bar .nutrient-bar{margin:0}.alert-row{display:block}@media (prefers-reduced-motion:reduce){.alert-faces{scroll-behavior:auto}}.vtl-note{color:#e8c98a;background:#1d1710;border:1px solid #6b4a1f;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.78rem;line-height:1.45}.import-gap{color:#e8c98a;background:#1d1710;border:1px solid #6b4a1f;border-radius:12px;margin-top:10px;padding:10px 12px;line-height:1.45}.alert-metric-bar{padding:2px 0;display:block}.alert-metric-bar .nutrient-track{height:50px}.alert-metric-bar .nutrient-maximum{background:#101417;box-shadow:0 0 0 1px #ffffff8c}.health-metric-bars{margin:16px 0 0}.apple-news-destination .audio-destination-icon{color:#ff6f8b;background:#3a1420}.apple-news-list{gap:10px;display:grid}.apple-news-card{background:#121925;border:1px solid #293347;border-radius:16px;overflow:hidden}.apple-news-card-main{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;text-decoration:none;display:grid}.apple-news-thumb{object-fit:cover;background:#1b2331;border-radius:12px;width:76px;height:76px}.apple-news-thumb-placeholder{color:#67758c;place-items:center;display:grid}.apple-news-thumb-placeholder svg{width:26px;height:26px}.apple-news-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.apple-news-copy b{font-size:.98rem;line-height:1.28}.apple-news-copy small{color:#bdc7d6;font-size:.81rem}.apple-news-copy>span{color:#7f8da2;font-size:.78rem;line-height:1.3}.apple-news-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.apple-news-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 10px;display:flex}.apple-news-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.apple-news-status.enriched{color:#68d391;background:#173523}.apple-news-status.pending,.apple-news-status.unavailable{color:#ffad54;background:#3a2514}.apple-news-card-actions{align-items:center;gap:8px;display:flex}.apple-news-move-top,.apple-news-retry{color:#8fb8ff;background:#151d2a;border:1px solid #343f54;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.apple-news-move-top{color:#a5b4c8}.apple-news-move-top svg,.apple-news-retry svg{width:17px;height:17px}.apple-news-retry:disabled{opacity:.55}.apple-news-edit-open{color:#a5b4c8;background:#151d2a;border:1px solid #343f54;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.apple-news-edit-open svg{width:17px;height:17px}.apple-news-import label,.apple-news-edit label{gap:5px;margin-bottom:12px;display:grid}.apple-news-import label span,.apple-news-edit label span{color:#9eabba;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}.apple-news-edit input{width:100%}.apple-news-edit p{color:#8b98ab;font-size:.78rem;line-height:1.4}.apple-news-inspect{color:#8fb8ff;background:#151d2a;border:1px solid #343f54;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.apple-news-inspect svg{width:17px;height:17px}.apple-news-diagnostics{flex-direction:column;max-height:82vh;display:flex}.apple-news-diagnostics p{color:#9eabba;font-size:.84rem;line-height:1.4}.apple-news-diagnostics-list{background:#0f151d;border:1px solid #26303f;border-radius:12px;flex:1;gap:6px;min-height:0;margin:4px 0;padding:10px;display:grid;overflow:auto}.apple-news-diagnostics-list>div{grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:10px;font-size:.76rem;line-height:1.35;display:grid}.apple-news-diagnostics-list b{color:#8fb8ff;word-break:break-word;font-variant-numeric:tabular-nums}.apple-news-diagnostics-list span{color:#c3ccd8;word-break:break-word}.apple-news-diagnostics-json{color:#c3ccd8;white-space:pre-wrap;word-break:break-word;background:#0f151d;border:1px solid #26303f;border-radius:12px;max-height:26vh;margin:0;padding:10px;font-size:.7rem;line-height:1.35;overflow:auto}.apple-news-remove{color:#c98b8b;background:#151d2a;border:1px solid #343f54;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.apple-news-remove svg{width:17px;height:17px}.apple-news-card-note{color:#8b98ab;margin:0;padding:0 12px 12px;font-size:.78rem;line-height:1.35}.apple-news-import,.apple-news-edit{max-height:100%;overflow-y:auto}.apple-news-import p{color:#9eabba;font-size:.86rem;line-height:1.4}.apple-news-import input{width:100%}.apple-news-import-status{color:#8fb8ff;padding:6px 0;font-size:.83rem}.apple-news-import-actions{gap:10px;padding-top:12px;display:flex}.apple-news-import-actions button{flex:1}.apple-news-import-actions .destructive{color:#fff;background:#b3403f}.apple-news-swipe-shell{border-radius:16px;position:relative;overflow:hidden}.apple-news-swipe-rail{color:#fff;background:#246b43;justify-content:flex-start;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:flex;position:absolute;inset:0}.apple-news-swipe-rail svg{width:24px;height:24px}.apple-news-swipe-shell .apple-news-card{z-index:1;touch-action:pan-y;transition:transform .2s;position:relative}.apple-news-swipe-shell.swiping .apple-news-card{transition:none}.apple-news-card.reorder-mode{touch-action:none;border-color:#4d5d78}.apple-news-card.dragging{opacity:.72;box-shadow:0 0 0 2px #ffad5459}.apple-news-card.reorder-mode{grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.apple-news-card.reorder-mode .apple-news-card-foot,.apple-news-card.reorder-mode .apple-news-card-note,.apple-news-card.reorder-mode .apple-news-excerpt{display:none}.apple-news-card-drag{color:#ffad54;touch-action:none;align-self:center;place-items:center;width:34px;height:42px;display:grid}.apple-news-card-drag svg{width:22px;height:22px}.apple-news-next-prompt p{color:#9eabba;font-size:.86rem;line-height:1.4}.apple-news-next-prompt-title{font-weight:800;line-height:1.3;color:#fff!important;font-size:1rem!important}.timeline-export-range{gap:4px;margin-left:auto;display:flex}.timeline-export-range button{color:#8b989f;letter-spacing:.03em;font-variant-numeric:tabular-nums;background:#0f171d;border:1px solid #2b3b46;border-radius:9px;padding:4px 8px;font-size:.66rem;font-weight:800}.timeline-export-range button.active{color:#8fe0a6;background:#14261c;border-color:#3fbf6a}.section-frame-head .timeline-export-range+button{margin-left:8px}.analysis-questions-range{background:#0f171d;border:1px solid #2b3b46;border-radius:20px;gap:12px;padding:15px 16px 16px;display:grid}.analysis-questions-range .compact-section-head{margin:0}.analysis-questions-page .analysis-questions-range textarea{min-height:min(28dvh,260px);max-height:min(46dvh,440px)}.analysis-questions-range .analysis-questions-actions{justify-content:flex-end}.routine-execution-head{padding:12px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));flex:none;gap:8px;display:grid}.routine-execution-head .workout-rest-progress{margin:0}.routine-execution-head .execution-summary b{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.routine-execution-head .execution-summary b svg{color:#a9ef45;width:17px}.routine-execution-head .execution-summary small{color:#9ca8ad}.routine-progress{background:#0b1317;border:1px solid #31434a;border-radius:12px;min-width:0;padding:9px 11px;overflow:hidden}.routine-progress>div:first-child{color:#9da8b3;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.routine-progress b{color:#a3ef3d;font-variant-numeric:tabular-nums}.routine-progress-track{background:#263239;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.routine-progress-track i{background:#a3ef3d;height:100%;transition:width .3s;display:block}.routine-progress.complete .routine-progress-track i{background:#49d88b}.routine-progress.complete b{color:#49d88b}.routine-execution-body>.routine-exercise-block{flex:none;min-height:max-content}.routine-execution-body{gap:10px}.routine-exercise-block{background:#0d151a;border:1px solid #2e3c43;border-radius:16px;gap:8px;min-width:0;padding:11px;scroll-margin-block:14px;display:grid}.routine-exercise-block.complete{background:#0e1a13;border-color:#46653b}.routine-exercise-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.routine-exercise-index{color:#a9ef45;background:#213027;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.routine-exercise-index svg{width:17px}.routine-exercise-block.complete .routine-exercise-index{border:1px solid #a9ef45}.routine-exercise-heading>div{min-width:0}.routine-exercise-heading b,.routine-exercise-heading small{overflow-wrap:anywhere;display:block}.routine-exercise-heading small{color:#97a3aa;margin-top:3px;font-size:.72rem}.routine-exercise-sets{gap:8px;min-width:0;display:grid}.routine-execution-end{flex:none;margin:10px 16px calc(12px + env(safe-area-inset-bottom))!important;width:calc(100% - 32px)!important}.open-routine-button{color:#c9f8a6;background:#132019;border-color:#4b6b3a}.nested-workout-card .open-routine-button{margin-bottom:8px}.routine-exercise-heading{grid-template-columns:32px minmax(0,1fr) auto}.routine-exercise-actions{align-items:center;gap:7px;display:flex}.routine-exercise-gear{color:#a9ef45;background:#162027;border:1px solid #40515a;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.routine-exercise-gear svg{width:17px}.progression-flag{background:#0f1a12;border:1px solid #4b5b62;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.progression-flag svg{width:17px}.progression-flag.armed{color:#a9ef45;border-color:#a9ef45}.progression-flag.plateau{color:#49d88b;background:#173425;border-color:#49d88b}.exercise-gear-backdrop{z-index:2600;padding:16px 16px calc(16px + var(--bottom-nav-reach));background:#04090cb8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exercise-gear-sheet{width:100%;max-width:480px;max-height:min(82dvh,calc(100dvh - 32px - var(--bottom-nav-reach)));overscroll-behavior:contain;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#0b1216;border:1px solid #34454c;border-radius:20px;gap:13px;display:grid;overflow-y:auto}.exercise-gear-head{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:10px;display:grid}.exercise-gear-head b,.exercise-gear-head small{overflow-wrap:anywhere;display:block}.exercise-gear-head small{color:#97a3aa;margin-top:3px;font-size:.74rem}.exercise-gear-head button{color:#a9ef45;background:#162027;border:1px solid #40515a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.exercise-gear-head button svg{width:18px}.exercise-gear-sheet label{color:#b8c1c5;gap:7px;font-size:.83rem;font-weight:800;display:grid}.exercise-gear-sheet input[type=number]{color:#fff;background:#0b1115;border:1px solid #34454c;border-radius:13px;width:100%;min-width:0;padding:13px;font:16px inherit}.exercise-gear-sheet input[type=number]:disabled{opacity:.45}.exercise-gear-switch{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px!important}.exercise-gear-switch input{accent-color:#a9ef45;width:22px;height:22px}.exercise-gear-note{color:#8f9ba1;overflow-wrap:anywhere;font-size:.74rem;line-height:1.4}.exercise-gear-sheet .workout-save-button{color:#0a130c;background:#a9ef45;border:1px solid #78af36;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:flex}.exercise-gear-sheet .workout-save-button svg{width:18px}.exercise-gear-sheet .workout-save-button:disabled{opacity:.55}@media (width<=390px){.exercise-gear-sheet .workout-program-form-grid{grid-template-columns:1fr}}.podcast-context-menu .podcast-context-primary{color:#0a130c;background:#a9ef45;border-color:#78af36}.podcast-play-next-list{text-align:left;border-top:1px solid #26333a;gap:8px;width:100%;min-width:0;margin-top:14px;padding-top:12px;display:grid}.podcast-play-next-head{align-items:center;gap:8px;display:flex}.podcast-play-next-head b{color:#a3ef3d;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.podcast-play-next-head span{color:#a9ef45;background:#213027;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:900;display:grid}.podcast-play-next-row{background:#0d151a;border:1px solid #2e3c43;border-radius:13px;grid-template-columns:20px 40px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.podcast-play-next-index{color:#8f9ba1;text-align:center;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:900}.podcast-play-next-row img,.podcast-play-next-thumb{object-fit:cover;border-radius:9px;width:40px;height:40px}.podcast-play-next-thumb{color:#a9ef45;background:#182229;place-items:center;display:grid}.podcast-play-next-thumb svg{width:19px}.podcast-play-next-row>div{min-width:0}.podcast-play-next-row b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.podcast-play-next-row small{color:#8f9ba1;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block;overflow:hidden}.podcast-play-next-row>button{color:#ffb3b3;background:#162027;border:1px solid #40515a;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.podcast-play-next-row>button svg{width:15px}.podcast-queued-flag{color:#a9ef45;letter-spacing:.05em;text-transform:uppercase;background:#213027;border:1px solid #78af36;border-radius:999px;place-items:center;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-grid}.podcast-playlist-card.queued{border-color:#4b6b3a}.planner-day-totals{gap:6px;display:grid}.planner-day-totals-caption{letter-spacing:.09em;text-transform:uppercase;color:#7f8c93;font-size:.62rem}.analysis-questions-actions .analysis-questions-export{place-items:center;width:44px;padding:0;display:grid}.analysis-questions-actions .analysis-questions-export svg{width:20px;height:20px}.home-rings-card{background:#0f171d;border:1px solid #2b3b46;border-radius:20px;gap:10px;margin-top:14px;padding:15px;display:grid}.home-rings-card>.ae-head{align-items:baseline;gap:10px;margin:0;display:flex}.home-rings-stack{place-items:center;display:grid}.home-rings-stack svg{width:min(100%,380px);height:auto;display:block}.home-rings-nucleus-value{fill:#f5f7f2;font-size:34px;font-weight:950}.home-rings-nucleus-label{fill:#8fa1aa;letter-spacing:.14em;font-size:11px;font-weight:800}.home-rings-card>.ae-head small{color:#7f8c93;letter-spacing:.09em;text-transform:uppercase;margin-left:auto;font-size:.62rem;font-weight:800}.home-rings-ring-label{letter-spacing:.14em;paint-order:stroke;stroke-linejoin:round;stroke-linecap:round;font-weight:900}.home-rings-part-label{letter-spacing:.08em}
