.app-shell{isolation:isolate;background:radial-gradient(circle at 86% 8%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 34rem), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--bg);background-size:auto,72px 72px,72px 72px,auto;min-height:100dvh;position:relative;overflow-x:clip}.app-shell:before{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 26%, transparent), var(--bg) 68%);pointer-events:none;position:fixed;inset:0}.app-launch-splash{z-index:1000;min-height:100svh;color:var(--fg);background:var(--bg);place-items:center;animation:1.9s both app-launch-exit;display:grid;position:fixed;inset:0;overflow:hidden}.app-launch-splash:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--accent), transparent 72%), transparent 68%);filter:blur(10px);border-radius:50%;width:min(86vw,620px);animation:1.9s both app-launch-glow;position:absolute}.app-launch-mark{justify-items:center;gap:22px;display:grid;position:relative}.app-launch-mark img{width:clamp(150px,28vw,240px);filter:drop-shadow(0 32px 60px color-mix(in oklab, var(--accent), transparent 68%));border-radius:28%;animation:1.9s cubic-bezier(.2,.8,.2,1) both app-launch-logo}.app-launch-mark span{letter-spacing:-.045em;font-size:clamp(1.35rem,4vw,2rem);font-weight:500;animation:1.9s both app-launch-name}.app-launch-mark strong{font-weight:800}.app-shell-enter{animation:.42s ease-out both app-shell-enter}@keyframes app-launch-logo{0%{opacity:0;transform:scale(.68)}20%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-22px)scale(.24)}}@keyframes app-launch-name{0%,12%{opacity:0;transform:translateY(8px)}28%,65%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes app-launch-glow{0%{opacity:0;transform:scale(.6)}28%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.35)}}@keyframes app-launch-exit{0%,82%{opacity:1}to{opacity:0}}@keyframes app-shell-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-launch-splash,.app-launch-splash:before,.app-launch-mark img,.app-launch-mark span,.app-shell-enter{animation-duration:.3s}}.user-avatar{overflow:hidden}.user-avatar>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dashboard-avatar>.user-avatar{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.account-avatar-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.account-avatar-preview{background:linear-gradient(145deg,var(--accent),color-mix(in oklab,var(--accent),#0c1017 44%));color:#fff;width:72px;height:72px;box-shadow:0 14px 28px color-mix(in oklab,var(--accent),transparent 76%);border-radius:22px;place-items:center;font-size:1rem;font-weight:900;display:grid}.account-avatar-card h2{font-size:.88rem}.account-avatar-card p{color:var(--fg-2);margin-top:3px;font-size:.64rem}.account-avatar-card small{color:var(--fg-4);margin-top:5px;font-size:.56rem;display:block}.account-avatar-actions{align-items:center;gap:6px;display:flex}.account-avatar-actions>.ui-button{border-radius:12px;gap:6px;min-height:40px;font-size:.63rem}.account-avatar-actions>.ui-button svg{width:15px}.account-avatar-actions>button:not(.ui-button){border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--danger);border-radius:12px;place-items:center;display:grid}.account-avatar-actions>button svg{width:16px}.account-avatar-error{color:var(--danger);grid-column:2/-1;font-size:.59rem}.app-tabbar{border-color:color-mix(in oklab, var(--fg) 13%, transparent);background:var(--tabbar-glass);-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);box-shadow:inset 0 1px #ffffff61;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.38)}:root[data-theme=dark] .app-tabbar{box-shadow:0 18px 44px -22px #000000b3,inset 0 1px #ffffff21;box-shadow:0 18px 44px -22px lab(0% 0 0/.7),inset 0 1px lab(100% -.0000298023 .0000119209/.13)}.app-tabbar-animated{--tabbar-gap:0px;isolation:isolate}.app-tabbar-animated .app-tab{z-index:2;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;transition:color .28s,transform .42s cubic-bezier(.2,.9,.2,1);position:relative}.app-tabbar-animated .app-tab:not(.is-action):active{transition-duration:.1s;transform:scale(.9)}.app-tabbar-animated .app-tab.is-active:not(.is-action){background:0 0}.app-tab-indicator{z-index:1;border:1px solid color-mix(in oklab, var(--line), transparent 24%);background:color-mix(in oklab, var(--surface), transparent 3%);width:calc(20% - 3.2px);box-shadow:0 8px 20px color-mix(in oklab, var(--fg), transparent 92%);transform:translateX(calc(var(--active-tab) * 100%));border-radius:15px;transition:transform .52s cubic-bezier(.22,1.18,.36,1),opacity .18s,scale .22s;position:absolute;top:8px;bottom:8px;left:8px}.app-tabbar-animated.has-action-active .app-tab-indicator{opacity:0;scale:.74}.app-tabbar-animated .app-tab.is-action{z-index:3;background:var(--fg);color:var(--bg);border-color:var(--bg);transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .28s}.app-tabbar-animated .app-tab.is-action:active{transform:scale(.88)}.app-tabbar-animated .app-tab.is-action.is-active{box-shadow:0 15px 30px color-mix(in oklab, var(--fg), transparent 72%);transform:translateY(-3px)scale(1.05)}.app-page-transition{animation:.38s cubic-bezier(.22,.8,.25,1) both app-page-slide-in}@keyframes app-page-slide-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-tab-indicator,.app-tabbar-animated .app-tab,.app-page-transition{transition-duration:.01ms;animation-duration:.01ms}}.app-topbar{z-index:55;border:1px solid color-mix(in oklab, var(--line) 75%, transparent);background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:22px;align-items:center;width:min(1180px,100% - 40px);height:68px;margin:14px auto 0;padding:0 12px 0 15px;display:flex;position:sticky;top:14px;box-shadow:0 16px 48px #0b0f1617}.app-topbar-brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.app-topbar-brand img{border-radius:11px;width:36px;height:36px}.app-topbar-context{border-left:1px solid var(--line);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;margin-left:16px;padding-left:16px;font-size:.7rem;font-weight:800}.app-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-language,.app-notification,.app-theme{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--fg-2);border-radius:13px;place-items:center;display:grid;position:relative}.app-language svg{border-radius:3px;width:23px}.app-theme svg,.app-notification svg{width:18px}.app-notification i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:9px;right:9px}.app-profile-chip{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--fg);font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:9px;padding:0 10px 0 5px;font-size:.78rem;display:flex}.app-profile-chip>svg{transition:transform .2s}.app-profile-chip[data-state=open]>svg{transform:rotate(180deg)}.app-profile-chip>span{background:var(--fg);width:32px;height:32px;color:var(--bg);border-radius:10px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.app-account-menu{z-index:100;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);background:color-mix(in oklab,var(--surface) 86%,transparent);width:250px;color:var(--fg);-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:17px;padding:6px;animation:.16s ease-out profile-picker-in;box-shadow:0 22px 52px -20px #0009;box-shadow:0 22px 52px -20px lab(0% 0 0/.6)}.app-account-menu-user{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.app-account-menu-user>.user-avatar{background:var(--fg);width:38px;height:38px;color:var(--bg);border-radius:12px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.app-account-menu-user>span{gap:1px;min-width:0;display:grid}.app-account-menu-user b,.app-account-menu-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-menu-user b{font-size:.72rem}.app-account-menu-user small{color:var(--fg-3);font-size:.58rem}.app-account-menu>[role=separator]{background:var(--line);height:1px;margin:5px}.app-account-menu>[role=menuitem]{min-height:40px;color:var(--fg-2);cursor:pointer;border-radius:11px;outline:0;align-items:center;gap:9px;padding:0 10px;font-size:.67rem;font-weight:750;display:flex}.app-account-menu>[role=menuitem][data-highlighted]{background:var(--surface-2);color:var(--fg)}.app-account-menu>[role=menuitem] svg{width:16px}.app-account-menu>[role=menuitem].is-danger{color:var(--danger)}.app-profile-chip svg{width:14px;color:var(--fg-3)}.app-main{width:min(1180px,100% - 40px)}.dashboard-page{padding-top:54px}.dashboard-home{max-width:980px;margin:0 auto}.dashboard-grid-secondary{align-items:stretch}.dashboard-grid-secondary>.panel{height:100%}.dashboard-grid-secondary .category-panel{margin-top:0}.dashboard-header{align-items:flex-end}.dashboard-header>div{max-width:780px}.dashboard-header>div>p:last-child{max-width:680px;line-height:1.6}.panel,.metric-card,.quick-action,.search-shell,.filter-button,.scan-panel{border-width:.5px;border-color:var(--line);background:color-mix(in oklab, var(--surface), transparent 8%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.panel{border-radius:var(--radius)}.metric-card{border-radius:var(--radius-sm)}.balance-card{border-radius:30px;box-shadow:0 30px 70px -36px #080c149e}:root[data-theme=dark] .balance-card{border:1px solid color-mix(in oklab, var(--accent) 20%, var(--line));background:#111827;box-shadow:0 28px 70px -34px #000000d1}:root[data-theme=dark] .quick-action.primary{border-color:color-mix(in oklab, var(--accent) 38%, var(--line));background:color-mix(in oklab, var(--accent) 22%, #0c1017)}.app-page-header h1{text-wrap:balance}.app-page-action{flex:none}.receipt-member{background:var(--accent-soft);color:var(--accent);vertical-align:1px;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:.52rem;font-style:normal;font-weight:800;display:inline-flex}.receipts-page{width:100%;max-width:780px;margin:0 auto}.receipts-page.is-scan-mode{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.receipt-capture{border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));color:#f6f8fc;background:linear-gradient(145deg,#111927,#0b1018 58%,#101a2b);border-radius:27px;margin-bottom:14px;overflow:hidden;box-shadow:0 26px 58px -34px #050a14c7}.receipt-capture-status{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.receipt-capture-status>span,.receipt-capture-status>small{align-items:center;gap:7px;display:flex}.receipt-capture-status>span i{background:#5b95ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #4f8ff71f}.receipt-capture-status b{color:#83adff;letter-spacing:.1em;font-size:.62rem}.receipt-capture-status small{color:#9faabd;font-size:.62rem;font-weight:700}.receipt-capture-status small svg{width:14px}.scan-theater{background:0 0;border:0;border-radius:0;justify-items:center;gap:6px;margin:12px 18px 18px;padding:4px 0 8px;display:grid}.scan-theater.is-live{box-shadow:none}.scan-theater .scene{aspect-ratio:4/3;background:0 0;justify-content:center;align-items:flex-end;width:min(400px,100%);height:auto;margin:0 auto 4px;display:flex;position:relative}.scan-theater .forest{width:75%;height:90%;display:flex;position:relative}.scan-theater .tree{opacity:.4;width:50%;display:block;position:absolute;bottom:0}.scan-theater .tree .branch{width:80%;height:0;margin:0 auto;padding-bottom:50%;padding-left:40%;overflow:hidden}.scan-theater .tree .branch:before{content:"";border-bottom:950px solid #000;border-left:600px solid #0000;border-right:600px solid #0000;width:0;height:0;margin-left:-600px;display:block}.scan-theater .tree .branch.branch-top{transform-origin:50% 100%;animation:.5s linear infinite treeShake}.scan-theater .tree .branch.branch-middle{width:90%;margin:-25% auto 0;padding-bottom:65%;padding-left:45%}.scan-theater .tree .branch.branch-bottom{width:100%;margin:-40% auto 0;padding-bottom:80%;padding-left:50%}.scan-theater .tree1{width:31%}.scan-theater .tree1 .branch-top{transition-delay:.3s}.scan-theater .tree2{width:39%;left:9%}.scan-theater .tree2 .branch-top{transition-delay:.4s}.scan-theater .tree3{width:32%;left:24%}.scan-theater .tree3 .branch-top{transition-delay:.5s}.scan-theater .tree4{width:37%;left:34%}.scan-theater .tree4 .branch-top{transition-delay:.6s}.scan-theater .tree5{width:44%;left:44%}.scan-theater .tree5 .branch-top{transition-delay:.7s}.scan-theater .tree6{width:34%;left:61%}.scan-theater .tree6 .branch-top{transition-delay:.2s}.scan-theater .tree7{width:24%;left:76%}.scan-theater .tree7 .branch-top{transition-delay:.1s}.scan-theater .tent{z-index:1;text-align:right;width:60%;height:25%;position:absolute;bottom:-.5%;right:15%}.scan-theater .roof{z-index:1;background:#f6d484;border-top:4px solid #4d4454;border-left:4px solid #4d4454;border-right:4px solid #4d4454;border-top-right-radius:6px;width:45%;height:100%;margin-right:10%;display:inline-block;position:relative;transform:skew(30deg);box-shadow:inset -3px 3px #f7b563}.scan-theater .roof:before{content:"";z-index:0;background-color:#e78c20;border-radius:10%;width:70%;height:70%;position:absolute;top:15%;left:15%}.scan-theater .roof:after{content:"";z-index:1;background:linear-gradient(#e78c2066 0% 64%,#e78c20cc 65% 100%);width:100%;height:75%;position:absolute;bottom:0;right:0}.scan-theater .roof-border-left{z-index:1;transform-origin:50% 0;flex-direction:column;justify-content:space-between;width:1%;height:125%;display:flex;position:absolute;top:0;left:35.7%;transform:rotate(35deg)}.scan-theater .roof-border-left .roof-border{border:2px solid #4d4454;border-radius:2px;width:100%;display:block}.scan-theater .roof-border-left .roof-border1{height:40%}.scan-theater .roof-border-left .roof-border2{height:10%}.scan-theater .roof-border-left .roof-border3{height:40%}.scan-theater .door{z-index:0;transform-origin:0 105%;width:55px;height:92px;position:absolute;bottom:2%;overflow:hidden}.scan-theater .left-door{z-index:0;position:absolute;bottom:-3%;left:13.5%;transform:rotate(35deg)}.scan-theater .left-door .left-door-inner{transform-origin:0 105%;background-color:#edddc2;width:100%;height:100%;position:absolute;top:0;overflow:hidden;transform:rotate(-35deg)}.scan-theater .left-door .left-door-inner:before{content:"";background:repeating-linear-gradient(#d4bc8b,#d4bc8b 4%,#e0d2a8 5% 10%);width:15%;height:100%;position:absolute;top:0;right:0}.scan-theater .left-door .left-door-inner:after{content:"";background-color:#fff;width:50%;height:100%;position:absolute;top:15%;left:10%;transform:rotate(25deg)}.scan-theater .right-door{transform-origin:0 105%;z-index:0;height:89px;position:absolute;bottom:-3%;right:21%;transform:rotate(-30deg)scaleX(-1)}.scan-theater .right-door .right-door-inner{transform-origin:0 120%;background-color:#efe7cf;width:100%;height:100%;position:absolute;bottom:0;overflow:hidden;transform:rotate(-30deg)}.scan-theater .right-door .right-door-inner:before{content:"";z-index:1;background-color:#524a5a;width:50%;height:100%;position:absolute;top:15%;right:-28%;transform:rotate(15deg)}.scan-theater .right-door .right-door-inner:after{content:"";background-color:#fff;width:50%;height:100%;position:absolute;top:15%;right:-20%;transform:rotate(20deg)}.scan-theater .floor{z-index:1;width:80%;position:absolute;bottom:0;right:10%}.scan-theater .floor .ground{border:2px solid #4d4454;border-radius:2px;position:absolute}.scan-theater .floor .ground.ground1{width:65%;left:0}.scan-theater .floor .ground.ground2{width:30%;right:0}.scan-theater .fireplace{width:24%;height:20%;display:block;position:absolute;left:5%}.scan-theater .fireplace:before{content:"";background:#4d4454;border:2px solid #4d4454;border-radius:2px;width:8%;display:block;position:absolute;bottom:-4px;left:2%}.scan-theater .fireplace .support{border:2px solid #4d4454;width:2px;height:105%;display:block;position:absolute;bottom:-5%;left:10%}.scan-theater .fireplace .support:before{content:"";transform-origin:100% 100%;border:2px solid #4d4454;border-radius:2px;width:100%;height:15%;position:absolute;top:-18%;left:-4px;transform:rotate(45deg)}.scan-theater .fireplace .support:after{content:"";transform-origin:0 100%;border:2px solid #4d4454;border-radius:2px;width:100%;height:15%;position:absolute;top:-18%;left:0;transform:rotate(-45deg)}.scan-theater .fireplace .support:first-child{left:85%}.scan-theater .fireplace .bar{border:2px solid #4d4454;border-radius:2px;width:100%;height:2px}.scan-theater .fireplace .hanger{border:2px solid #4d4454;width:2px;height:25%;margin-left:-4px;display:block;position:absolute;left:50%}.scan-theater .fireplace .pan{border:4px solid #4d4454;border-radius:50%;width:25%;height:50%;animation:5s linear infinite heat;display:block;position:absolute;top:25%;left:35%;overflow:hidden}.scan-theater .fireplace .pan:before{content:"";z-index:-1;background-color:#74667e;border-top:4px solid #4d4454;width:100%;height:53%;animation:5s linear infinite hotPan;display:block;position:absolute;bottom:0}.scan-theater .fireplace .smoke{filter:blur(5px);background-color:#fff;width:20%;height:25%;animation:5s linear infinite smoke;display:block;position:absolute;top:25%;left:37%}.scan-theater .fireplace .fire{z-index:1;width:25%;height:120%;animation:5s linear infinite fire;display:block;position:absolute;bottom:0;left:33%}.scan-theater .fireplace .fire:before{content:"";z-index:1;background-color:#efb54a;border:1px solid #efb54a;border-radius:2px;width:100%;height:2px;display:block;position:absolute;bottom:-4px}.scan-theater .fireplace .fire .line{width:2px;height:100%;animation:1s linear infinite fireLines;display:block;position:absolute;bottom:0}.scan-theater .fireplace .fire .line2{margin-left:-1px;animation-delay:.3s;left:50%}.scan-theater .fireplace .fire .line3{animation-delay:.5s;right:0}.scan-theater .fireplace .fire .line .particle{z-index:1;border:2px solid #efb54a;border-radius:2px;height:10%;animation:.5s linear infinite fireParticles;position:absolute;top:100%}.scan-theater .fireplace .fire .line .particle1{animation-delay:.1s}.scan-theater .fireplace .fire .line .particle2{animation-delay:.3s}.scan-theater .fireplace .fire .line .particle3{animation-delay:.6s}.scan-theater .fireplace .fire .line .particle4{animation-delay:.9s}.scan-theater .time-wrapper{width:100%;height:100%;display:block;position:absolute;overflow:hidden}.scan-theater .time{transform-origin:50%;width:100%;height:200%;animation:5s linear infinite earthRotation;display:block;position:absolute;transform:rotate(270deg)}.scan-theater .time .day{background-color:#ef9431;border-radius:50%;width:20px;height:20px;animation:5s ease-in-out infinite sunrise;display:block;position:absolute;top:20%;left:40%;box-shadow:0 0 0 25px #5ad6bd,0 0 0 40px #4acead,0 0 0 60px #4acead99,0 0 0 90px #4acead4d}.scan-theater .time .night{animation:5s ease-in-out infinite nightTime}.scan-theater .time .night .star{background-color:#fff;border-radius:50%;width:4px;height:4px;display:block;position:absolute;bottom:10%}.scan-theater .time .night .star-big{width:6px;height:6px}.scan-theater .time .night .star1{bottom:25%;right:23%}.scan-theater .time .night .star2{bottom:18%;right:35%}.scan-theater .time .night .star3{bottom:25%;right:47%}.scan-theater .time .night .star4{bottom:20%;right:22%}.scan-theater .time .night .star5{bottom:30%;right:18%}.scan-theater .time .night .star6{bottom:20%;right:60%}.scan-theater .time .night .star7{bottom:23%;right:70%}.scan-theater .time .night .moon{filter:blur(1px);border-radius:50%;width:25px;height:25px;animation:5s ease-in-out infinite moonOrbit;display:block;position:absolute;bottom:22%;right:33%;transform:rotate(-60deg);box-shadow:9px 9px 3px #fff}.scan-theater .time .night .moon:before{content:"";background-color:#fff3;border-radius:50%;width:100%;height:100%;display:block;position:absolute;bottom:-9px;left:9px;box-shadow:0 0 0 5px #ffffff0d,0 0 0 15px #ffffff0d,0 0 0 25px #ffffff0d,0 0 0 35px #ffffff0d}.scan-theater-copy{text-align:center;gap:4px;margin-top:-2px;display:grid}.scan-theater-copy b{color:#d8e5ff;font-size:.7rem;font-weight:780;line-height:1.35}.scan-theater-copy p{color:#9aa8c0;max-width:58ch;font-size:.6rem;line-height:1.42}.scan-theater .ocr-pipeline{width:100%;max-width:540px;padding:0 6px}.scan-theater .ui-button{min-width:210px}.scan-theater-error{color:#ffb3af;align-items:center;gap:6px;margin:2px 0 0;font-size:.58rem;display:inline-flex}.scan-theater-error svg{color:#ff8f87;width:13px}.scanner-processing-theater{border-color:color-mix(in oklab,var(--accent) 26%,var(--line));background:linear-gradient(145deg,color-mix(in oklab,var(--surface) 38%,#0f172a),color-mix(in oklab,var(--surface-2) 34%,#0b1321) 58%,color-mix(in oklab,var(--surface) 45%,#111b2b));color:var(--fg)}.scanner-processing-theater .receipt-capture-status{border-bottom-color:color-mix(in oklab,var(--line) 78%,transparent)}.scanner-processing-theater .receipt-capture-status>span i{background:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab,var(--accent),transparent 86%)}.scanner-processing-theater .receipt-capture-status b{color:color-mix(in oklab,var(--accent),#9dbdff 30%)}.scanner-processing-theater .receipt-capture-status small{color:var(--fg-3)}.scanner-processing-theater .scan-theater-copy b{color:var(--fg)}.scanner-processing-theater .scan-theater-copy p{color:var(--fg-2)}.scanner-processing-theater .scan-theater-error,.scanner-processing-theater .scan-theater-error svg{color:var(--danger)}.fridge-capture.is-hidden{display:none}.fridge-new-scan{border:1px solid color-mix(in oklab,var(--line),var(--accent) 25%);background:var(--surface);width:100%;min-height:50px;color:var(--fg);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.7rem;font-weight:820;display:flex}.fridge-new-scan svg{width:16px}.fridge-new-scan input{display:none}.meal-result-image,.meal-result-image-fallback{border:1px solid var(--line);border-radius:12px;width:100%;height:170px;margin-bottom:10px}.meal-result-image{-o-object-fit:cover;object-fit:cover;background:var(--surface-2);display:block}.meal-result-image-fallback{background:linear-gradient(145deg,var(--surface-2),color-mix(in oklab,var(--surface-2),#7fb3ff 14%));color:var(--accent);place-items:center;display:grid}.meal-result-image-fallback svg{width:26px;height:26px}.meal-feedback{justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;display:flex}.meal-feedback-btn{border:1px solid var(--line);background:var(--surface-2);min-width:118px;min-height:38px;color:var(--fg-2);font:inherit;border-radius:999px;flex:0 0 25%;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.62rem;font-weight:790;display:flex}.meal-feedback-btn svg{width:14px}.meal-feedback-btn.is-active{border-color:color-mix(in oklab,#4d9b71 45%,var(--line));color:#3f8a63;background:#4d9b711a;background:lab(58.1794% -32.8088 14.4021/.1)}.meal-feedback-btn.is-negative{border-color:color-mix(in oklab,var(--danger) 28%,var(--line));color:var(--danger);background:color-mix(in oklab,var(--danger),transparent 96%)}.meal-feedback-btn.is-like,.meal-feedback-btn.is-dislike{text-align:center;justify-content:center}.fridge-meal-meta{border-bottom:1px solid color-mix(in oklab,var(--line),transparent 22%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin:2px 0 8px;padding:6px 0;display:grid}.fridge-meal-meta>span{color:var(--fg-2);white-space:nowrap;align-items:center;gap:5px;font-size:.6rem;font-weight:760;display:flex}.fridge-meal-meta>span:first-child{color:color-mix(in oklab,#2f9366,var(--fg-2) 36%);justify-content:flex-start}.fridge-meal-meta>span:nth-child(2){justify-content:center}.fridge-meal-meta>span:last-child{justify-content:flex-end}.fridge-meal-meta svg{width:14px;color:var(--fg-3)}.fridge-meal-card h3{margin:2px 0 6px;font-size:1.02rem}.fridge-meal-card .meal-ingredients{margin:8px 0 10px}.fridge-meal-card .meal-ingredients:empty{display:none}.fridge-meal-card .meal-feedback{margin:4px 0 10px}.fridge-meal-card footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fridge-meal-card footer>span{min-width:0}.fridge-missing-ok{color:#3f8a63;white-space:nowrap;font-size:.6rem;font-style:normal;font-weight:780}.fridge-empty-feedback{color:var(--fg-3);text-align:center;margin-top:10px;font-size:.62rem}:root[data-theme=light] .fridge-capture,:root:not([data-theme=dark]) .fridge-capture{color:#0f172a;background:radial-gradient(circle at 50% 42%,#79a6ff3d,#0000 42%),linear-gradient(155deg,#eef4ff,#dfeaf9 58%,#e9f1fd);background:radial-gradient(circle at 50% 42%,lab(67.764% 3.36224 -49.642/.24),#0000 42%),linear-gradient(155deg,#eef4ff,#dfeaf9 58%,#e9f1fd);box-shadow:0 22px 46px -28px #0d14203d;box-shadow:0 22px 46px -28px lab(6.12975% -.112042 -9.33954/.24)}:root[data-theme=light] .fridge-capture>div>span,:root:not([data-theme=dark]) .fridge-capture>div>span{background:#ffffff8c;border-color:#79a6ff7a;border-color:lab(67.764% 3.36224 -49.642/.48)}:root[data-theme=light] .fridge-capture>div small,:root:not([data-theme=dark]) .fridge-capture>div small{color:#5e6b7f}:root[data-theme=light] .fridge-capture>label,:root:not([data-theme=dark]) .fridge-capture>label{background:var(--surface);color:var(--fg);border:1px solid color-mix(in oklab,var(--line),var(--accent) 20%)}:root[data-theme=light] .fridge-corner,:root:not([data-theme=dark]) .fridge-corner{border-color:#5f8fe8}:root[data-theme=light] .fridge-capture.has-image,:root:not([data-theme=dark]) .fridge-capture.has-image{--fridge-capture-overlay:linear-gradient(#090f1c24,#090f1c57);color:#fff;background-color:#d7e4f6;background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-theme=light] .fridge-capture.has-image>div>span,:root:not([data-theme=dark]) .fridge-capture.has-image>div>span{background:#ffffff24;border-color:#ffffff3d}:root[data-theme=light] .fridge-capture.has-image>div b,:root:not([data-theme=dark]) .fridge-capture.has-image>div b{color:#f3f7ff}:root[data-theme=light] .fridge-capture.has-image>div small,:root:not([data-theme=dark]) .fridge-capture.has-image>div small{color:#c3cfdf}:root[data-theme=light] .fridge-capture.has-image>label,:root:not([data-theme=dark]) .fridge-capture.has-image>label{color:#10151e;background:#fff;border-color:#ffffff73}:root[data-theme=light] .fridge-capture.has-image .fridge-corner,:root:not([data-theme=dark]) .fridge-capture.has-image .fridge-corner{border-color:#79a6ff}:root[data-theme=dark] .fridge-capture{color:#fff;background:radial-gradient(circle at 50% 45%,#4f8ff721,#0000 34%),#0d1420}:root[data-theme=dark] .fridge-capture.has-image{--fridge-capture-overlay:linear-gradient(#080c133d,#080c139e);background-color:#0d1420;background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-theme=dark] .fridge-capture>div small{color:#a5afbd}:root[data-theme=dark] .fridge-corner{border-color:#79a6ff}:root[data-theme=light] .scanner-processing-theater,:root:not([data-theme=dark]) .scanner-processing-theater{box-shadow:0 20px 42px -28px color-mix(in oklab,var(--fg),transparent 78%);background:linear-gradient(145deg,#f4f8ff,#ecf2fd 58%,#f8fbff)}.receipt-viewfinder{background:radial-gradient(circle at 50% 42%,#4f8ff71f,#0000 38%),#ffffff06;border-radius:20px;place-items:center;min-height:310px;margin:18px;display:grid;position:relative}.fridge-card-footer{border-top:1px solid color-mix(in oklab,var(--line),transparent 20%);margin-top:8px;padding-top:10px}.fridge-card-missing{color:var(--fg-2);align-items:flex-start;gap:7px;font-size:.64rem;line-height:1.5;display:flex}.fridge-card-missing svg{width:15px;color:var(--fg-3);margin-top:1px}.fridge-add-missing{border:1px solid color-mix(in oklab,var(--line),var(--accent) 24%);background:var(--surface-2);min-height:40px;color:var(--fg);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.63rem;font-weight:800;display:inline-flex}.fridge-add-missing svg{width:15px}.fridge-add-missing:disabled{opacity:.55;cursor:not-allowed}.viewfinder-corner{filter:drop-shadow(0 0 8px #4f8ff747);border-style:solid;border-color:#76a5ff;width:44px;height:44px;position:absolute}.corner-top-left{border-width:2px 0 0 2px;border-radius:14px 0 0;top:0;left:0}.corner-top-right{border-width:2px 2px 0 0;border-radius:0 14px 0 0;top:0;right:0}.corner-bottom-left{border-width:0 0 2px 2px;border-radius:0 0 0 14px;bottom:0;left:0}.corner-bottom-right{border-width:0 2px 2px 0;border-radius:0 0 14px;bottom:0;right:0}.receipt-scan-line{z-index:1;background:linear-gradient(90deg,#0000,#5b95ff 18%,#9dbdff 50%,#5b95ff 82%,#0000);height:1px;animation:3.2s ease-in-out infinite receipt-scan;position:absolute;top:22%;left:24px;right:24px;box-shadow:0 0 14px #4f8ff7}.viewfinder-copy{z-index:2;text-align:center;justify-items:center;gap:7px;padding:20px;display:grid;position:relative}.viewfinder-copy>span{color:#cfddf7;background:#ffffff12;border:1px solid #ffffff1f;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:7px;display:grid}.viewfinder-copy svg{width:26px}.viewfinder-copy b{font-size:.9rem}.viewfinder-copy small{color:#919daf;font-size:.68rem}.receipt-viewfinder.has-preview{background:#080d15;overflow:hidden}.receipt-viewfinder.has-preview>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:430px}.receipt-viewfinder.has-preview>iframe{background:#fff;border:0;width:100%;height:100%;max-height:430px}.receipt-pdf-preview{background:#fff;width:100%;height:100%;max-height:430px;position:relative;overflow:hidden}.receipt-pdf-preview>iframe{background:#fff;border:0;width:calc(100% + 16px);height:calc(100% + 54px);position:absolute;top:-54px;left:0;overflow:hidden}.receipt-viewfinder.has-preview .receipt-scan-line{z-index:3}.receipt-capture-help{color:#a7b1c0;justify-content:center;gap:22px;padding:0 18px 17px;display:flex}.receipt-capture-help span{align-items:center;gap:5px;font-size:.62rem;font-weight:720;display:flex}.receipt-capture-help svg{color:#67a37f;width:13px}.receipt-capture-help span.is-pending{color:#8f9aad}.receipt-capture-help span.is-pending svg{color:#556077;opacity:.55}.receipt-capture-help span.is-active{color:#cbd8f5}.receipt-capture-help span.is-active svg{color:#81b0ff;animation:1s ease-in-out infinite receipt-check-pulse}.receipt-capture-help span.is-done{color:#cbead8}.receipt-capture-help span.is-done svg{color:#67a37f;opacity:1}.receipt-capture-controls{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 18px;display:grid}.receipts-page.is-scan-mode .receipt-capture-controls{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.receipt-capture-controls .ui-button{border-radius:13px;gap:7px;min-height:44px;font-size:.66rem;font-weight:820}.receipt-capture-controls .ui-button svg{width:16px}.receipt-capture-controls .ui-button.is-loading{position:relative;overflow:hidden}.receipt-capture-controls .ui-button.is-loading>span{align-items:center;gap:8px;display:inline-flex}.button-loading-dots{align-items:center;gap:3px;display:inline-flex}.button-loading-dots b{opacity:.35;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1s ease-in-out infinite receipt-dot-bounce}.button-loading-dots b:nth-child(2){animation-delay:.14s}.button-loading-dots b:nth-child(3){animation-delay:.28s}.ocr-pipeline.is-loading>div>span{position:relative;overflow:hidden}.ocr-pipeline.is-loading>div>span:after{content:"";background:linear-gradient(90deg,#0000,#9dbdff70,#0000);animation:1.2s linear infinite receipt-progress-shimmer;position:absolute;inset:0}.receipt-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@keyframes stageBackground{0%,10%,90%,to{background-color:#00b6bb}25%,75%{background-color:#0094bd}}@keyframes earthRotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sunrise{0%,10%,90%,to{box-shadow:0 0 0 25px #5ad6bd,0 0 0 40px #4acead,0 0 0 60px #4acead99,0 0 0 90px #4acead4d}25%,75%{box-shadow:0 0 #5ad6bd,0 0 #4acead,0 0 #4acead99,0 0 #4acead4d}}@keyframes moonOrbit{25%{transform:rotate(-60deg)}50%{transform:rotate(-60deg)}75%{transform:rotate(-120deg)}0%,to{transform:rotate(-180deg)}}@keyframes nightTime{0%,90%{opacity:0}50%,75%{opacity:1}}@keyframes hotPan{0%,90%{background-color:#74667e}50%,75%{background-color:#b2241c}}@keyframes heat{0%,90%{box-shadow:inset 0 0 #ffffff4d}50%,75%{box-shadow:inset 0 -2px #fff}}@keyframes smoke{0%,50%,90%,to{opacity:0}50%,75%{opacity:.7}}@keyframes fire{0%,90%,to{opacity:0}50%,75%{opacity:1}}@keyframes treeShake{0%{transform:rotate(0)}25%{transform:rotate(-2deg)}40%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes fireParticles{0%{opacity:1;height:30%;top:75%}25%{opacity:.8;height:25%;top:40%}50%{opacity:.6;height:15%;top:20%}75%{opacity:.3;height:10%;top:0}to{opacity:0}}@keyframes fireLines{0%,25%,75%,to{bottom:0}50%{bottom:5%}}@keyframes receipt-scan{0%,to{opacity:.35;top:20%}50%{opacity:1;top:80%}}@keyframes receipt-check-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes receipt-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes receipt-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scan-story-glow{0%,to{opacity:.92}50%{opacity:1;text-shadow:0 0 12px #7eaeff3d}}@media (prefers-reduced-motion:reduce){.receipt-scan-line{animation:none;top:50%}}.ocr-pipeline ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ocr-pipeline ol li{color:#73809a;grid-template-columns:1fr auto;align-items:center;gap:6px;transition:color .2s;display:grid}.ocr-pipeline ol li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocr-pipeline ol li svg{opacity:0;width:12px;transition:opacity .2s,transform .2s,color .2s;transform:scale(.85)}.ocr-pipeline ol li.is-active{color:#d8e5ff}.ocr-pipeline ol li.is-active svg{opacity:.72;color:#7caeff;animation:1s ease-in-out infinite receipt-check-pulse;transform:scale(1)}.ocr-pipeline ol li.is-done{color:#bde2ca}.ocr-pipeline ol li.is-done svg{opacity:1;color:#67a37f;animation:none;transform:scale(1)}.scan-story{text-align:center;justify-items:center;gap:5px;padding:10px 14px 6px;display:grid}.scan-story b{color:#d8e5ff;font-size:.66rem;font-weight:760;line-height:1.35}.scan-story p{color:#8f9aad;max-width:62ch;font-size:.58rem;line-height:1.45}.scan-story.is-live b{animation:1.7s ease-in-out infinite scan-story-glow}.scan-story-pulse{color:#84afff;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.scan-story-pulse i{opacity:.4;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1s ease-in-out infinite receipt-dot-bounce}.scan-story-pulse i:nth-child(2){animation-delay:.14s}.scan-story-pulse i:nth-child(3){animation-delay:.28s}.receipt-actions{gap:12px;margin:0 0 18px}.receipt-actions .quick-action{border-radius:19px;min-height:66px}.receipt-actions .quick-action>svg{width:21px}.receipt-actions .quick-action span{gap:1px;display:grid}.receipt-actions .quick-action small{color:var(--fg-3);font-size:.62rem;font-weight:650}.receipt-actions .ui-button-app span{text-align:left;gap:1px;display:grid}.receipt-actions .ui-button-app small{color:var(--fg-3);font-size:.62rem;font-weight:650}.receipts-panel{padding:20px 24px}.receipts-panel .section-heading{margin-bottom:8px}.receipts-panel .section-heading>small{background:var(--surface-2);color:var(--fg-3);border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:750}.receipts-panel .receipt-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;min-height:78px;padding:13px 0}.receipts-panel .receipt-copy{gap:2px;min-width:0;display:grid}.receipts-panel .receipt-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.receipts-panel .receipt-copy small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;overflow:hidden}.receipts-panel .receipt-copy em{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.59rem;font-style:normal;font-weight:750;overflow:hidden}.receipt-meta{justify-items:end;gap:5px;display:grid}.receipt-meta strong{white-space:nowrap;font-size:.82rem}.receipt-meta small{align-items:center;gap:4px;margin:0;font-size:.56rem;font-weight:760;display:flex}.receipt-meta small svg{width:12px}.receipt-meta .is-ready{color:#438464}.receipt-meta .is-review{color:#bb7b32}.receipt-chevron{width:15px;color:var(--fg-4)}.receipts-page .receipt-note{border-radius:20px}.hero-period,.period-control{isolation:isolate;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative;overflow:hidden}.hero-period{z-index:2;background:#ffffff1f;margin-top:2px;position:relative}.period-control{background:var(--surface-2);margin:-4px 0 20px}.hero-period button,.period-control button{z-index:1;min-width:72px;color:inherit;border-radius:999px;flex:1 1 0;padding:7px 13px;font-size:.72rem;font-weight:800;transition:color .34s,transform .18s;position:relative}.hero-period-indicator{z-index:0;width:calc(33.3333% - 2px);transform:translateX(calc(var(--period-index,0) * 100%));background:#fff;border-radius:999px;transition:transform .42s cubic-bezier(.22,1.12,.36,1);position:absolute;inset:3px auto 3px 3px;box-shadow:0 10px 28px #070c193d}.hero-period button{color:#ffffff94}.hero-period button.is-active{color:#111722}.period-control button{color:var(--fg-3)}.period-control button.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.filter-chips{scrollbar-width:none;gap:7px;margin:0 0 16px;display:flex;overflow-x:auto}.filter-chips button{background:var(--surface-2);color:var(--fg-2);border:0;border-radius:999px;flex:none;padding:8px 13px;font-size:.76rem;font-weight:800}.filter-chips button.is-active{background:var(--fg);color:var(--bg)}.expenses-hub-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin:0 0 14px;display:grid}.expenses-hub-links a{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--fg-2);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.7rem;font-weight:780;transition:border-color .2s,color .2s,transform .15s;display:inline-flex}.expenses-hub-links a:hover{color:var(--fg);border-color:color-mix(in oklab, var(--accent) 28%, var(--line))}.expenses-hub-links a:active{transform:scale(.97)}.expenses-hub-links a svg{width:14px}.prices-page{flex-direction:column;place-content:normal flex-start;max-width:960px;margin:0 auto;display:flex}.prices-page>*{flex:none}.prices-header{margin-bottom:22px}.price-hero{margin-bottom:16px}.price-hero-action{z-index:2;color:#111722;background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.74rem;font-weight:850;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 12px 28px #0000003d}.price-hero-action svg{width:16px}.price-hero-action svg:last-child{width:14px;margin-left:3px}.prices-tools{gap:10px;margin:0 0 22px;display:grid}.prices-results{margin:0}.prices-search{border:1px solid var(--line);background:var(--surface);min-height:54px;box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:10px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.prices-search:focus-within{border-color:color-mix(in oklab, var(--accent) 58%, var(--line));box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 90%)}.prices-search>svg{width:19px;color:var(--fg-3);flex:none}.prices-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.84rem}.prices-search input::placeholder{color:var(--fg-3)}.prices-search button{background:var(--surface-2);width:32px;height:32px;color:var(--fg-2);border:0;border-radius:10px;place-items:center;display:grid}.prices-search button svg{width:15px}.prices-filters{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.prices-filters button{background:var(--surface-2);min-height:36px;color:var(--fg-2);font:inherit;border:1px solid #0000;border-radius:999px;flex:none;padding:0 13px;font-size:.7rem;font-weight:800;transition:background .22s,color .22s,transform .15s}.prices-filters button:active{transform:scale(.94)}.prices-filters button.is-active{background:var(--fg);color:var(--bg)}.prices-results-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.prices-results-heading span{color:var(--accent);letter-spacing:.08em;font-size:.62rem;font-weight:850}.prices-results-heading h2{margin-top:4px;font-size:1.3rem}.prices-results-heading small{color:var(--fg-3);font-size:.68rem}.prices-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.price-opportunity{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:price-card-in .45s cubic-bezier(.22, .8, .25, 1) var(--price-delay) both;border-radius:21px;overflow:hidden}.price-opportunity>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.price-product-icon{background:var(--surface-2);width:39px;height:39px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.price-product-icon svg{width:18px}.price-opportunity header>div{gap:2px;display:grid}.price-opportunity header b{font-size:.84rem}.price-opportunity header small{color:var(--fg-3);font-size:.65rem}.price-saving-badge{background:var(--accent);color:#fff;border-radius:999px;padding:6px 8px;font-size:.64rem;font-weight:850}.price-route{background:var(--surface-2);border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 16px;padding:14px;display:grid}.price-route>div{gap:7px;min-width:0;display:grid}.price-route small{color:var(--fg-3);letter-spacing:.06em;font-size:.55rem;font-weight:800}.price-route>div>span{align-items:center;gap:8px;display:flex}.price-route i{color:#fff;border-radius:9px;place-items:center;min-width:34px;height:28px;padding:0 6px;font-size:.49rem;font-style:normal;font-weight:900;display:grid}.price-route b{white-space:nowrap;font-size:.78rem}.price-route .is-better b{color:var(--accent)}.price-route-arrow{background:var(--surface);width:26px;height:26px;color:var(--fg-3);border-radius:50%;place-items:center;display:grid}.price-route-arrow svg{width:13px}.price-opportunity footer{gap:9px;padding:13px 16px 16px;display:grid}.price-opportunity footer p{color:var(--fg-2);font-size:.69rem;line-height:1.45}.price-opportunity footer strong{color:#34855f;align-items:center;gap:5px;font-size:.68rem;display:flex}.price-opportunity footer svg{width:14px}.prices-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:22px;justify-items:center;padding:46px 22px;display:grid}.prices-empty>span{background:var(--surface-2);width:52px;height:52px;color:var(--fg-3);border-radius:17px;place-items:center;display:grid}.prices-empty svg{width:23px}.prices-empty h3{margin-top:16px;font-size:1rem}.prices-empty p{max-width:430px;color:var(--fg-2);margin-top:6px;font-size:.76rem;line-height:1.55}.prices-empty button{background:var(--fg);color:var(--bg);font:inherit;border:0;border-radius:12px;margin-top:16px;padding:10px 13px;font-size:.72rem;font-weight:800}@keyframes price-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.price-opportunity{animation:none}}.analytics-overview{grid-template-columns:minmax(220px,.8fr) 1fr;align-items:center;gap:34px;margin-bottom:18px;display:grid}.analytics-donut{aspect-ratio:1;border-radius:50%;width:min(240px,100%);margin:auto;position:relative;overflow:hidden}.analytics-donut svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.analytics-donut-base{fill:none;stroke:var(--surface-3);stroke-width:18px}.analytics-donut-segment{opacity:0;transform-box:fill-box;transform-origin:50%}.analytics-donut-hole{fill:var(--surface);transform-box:fill-box;transform-origin:50%}.analytics-donut.is-ready .analytics-donut-segment{animation:.55s both analytics-donut-segment-in;animation-delay:var(--segment-delay,0s)}.analytics-donut.is-ready .analytics-donut-hole{animation:.45s 90ms both analytics-donut-hole-in}.analytics-donut-copy{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.analytics-donut.is-ready .analytics-donut-copy{animation:.4s .14s both analytics-donut-copy-in}.analytics-donut strong{letter-spacing:-.04em;font-size:1.25rem}.analytics-donut span{color:var(--fg-3);text-transform:uppercase;margin-top:3px;font-size:.66rem;font-weight:800}.analytics-legend{gap:4px;display:grid}.analytics-legend>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.analytics-legend i{background:var(--accent);border-radius:3px;width:8px;height:8px}.analytics-legend i[data-color="1"]{background:var(--accent-2)}.analytics-legend i[data-color="2"]{background:#7e8ba0}.analytics-legend i[data-color="3"]{background:var(--surface-3)}.analytics-legend span{color:var(--fg-2);font-size:.84rem}.analytics-legend b{font-size:.82rem}.analytics-page{max-width:960px;margin:0 auto}.analytics-header{margin-bottom:22px}.analytics-header h1{letter-spacing:-.055em;font-size:clamp(2.15rem,4vw,3.25rem);line-height:1}.analytics-header p{color:var(--fg-2);margin-top:8px;font-size:.95rem}.analytics-overview{border:1px solid var(--line);background:radial-gradient(circle at 78% 84%, color-mix(in oklab, var(--accent), transparent 76%), transparent 28%), linear-gradient(160deg, color-mix(in oklab, var(--surface), var(--accent) 4%), color-mix(in oklab, var(--surface), #1f3f8a 10%));border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:center;gap:28px;padding:28px;display:grid}.analytics-overview-main{align-content:start;gap:12px;display:grid}.analytics-overview-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-overview-top span{color:var(--fg-3);letter-spacing:.08em;font-size:.68rem;font-weight:850}.analytics-overview-top svg{width:20px;color:var(--fg-3)}.analytics-overview h2{font-size:1.2rem;line-height:1.1}.analytics-overview-total{letter-spacing:-.065em;font-size:clamp(3.2rem,8vw,5.3rem);line-height:.92}.analytics-overview-summary{min-height:2.9em;color:var(--fg-2);font-size:.92rem;line-height:1.45}.analytics-overview-period{width:min(100%,520px);margin-top:8px}.analytics-overview-period button{flex:1}.analytics-period{isolation:isolate;width:min(360px,100%);margin:0 0 16px;display:flex;position:relative;overflow:hidden}.analytics-period button{z-index:2;flex:1;transition:color .28s,transform .16s;position:relative;box-shadow:none!important;background:0 0!important}.analytics-period button:active{transform:scale(.94)}.analytics-period-indicator{z-index:1;background:var(--surface);width:calc(33.3333% - 2px);box-shadow:0 7px 18px color-mix(in oklab, var(--fg), transparent 90%);transform:translateX(calc(var(--analytics-period) * 100%));border-radius:999px;transition:transform .48s cubic-bezier(.22,1.12,.36,1);position:absolute;inset:3px auto 3px 3px}.analytics-hero{isolation:isolate;background:linear-gradient(145deg, color-mix(in oklab, var(--surface), var(--accent) 3%), var(--surface));grid-template-columns:minmax(220px,.75fr) 1.25fr;align-items:center;gap:32px;margin-bottom:16px;padding:30px;animation:.42s cubic-bezier(.22,.8,.25,1) both analytics-in;display:grid;position:relative;overflow:hidden}.analytics-hero-glow{z-index:-1;aspect-ratio:1;background:color-mix(in oklab, var(--accent), transparent 84%);filter:blur(24px);border-radius:50%;width:380px;animation:.7s both analytics-glow-in;position:absolute;top:-190px;right:-90px}.analytics-hero .analytics-donut{box-shadow:0 24px 55px color-mix(in oklab, var(--accent), transparent 84%);animation:.7s cubic-bezier(.2,.8,.2,1) both analytics-donut-in}.analytics-hero .analytics-donut:before{content:"";border:1px solid color-mix(in oklab, var(--accent), transparent 80%);pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.analytics-hero-copy>span,.analytics-section-title span,.analytics-insight small{color:var(--fg-3);letter-spacing:.08em;font-size:.63rem;font-weight:850}.analytics-hero-copy h2{letter-spacing:-.065em;margin:8px 0 10px;font-size:clamp(2.8rem,7vw,5rem);line-height:.95}.analytics-comparison{background:#34855f1f;background:lab(49.8248% -32.9363 12.9035/.12);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:8px 11px;font-size:.76rem;display:inline-flex}.analytics-comparison svg{width:17px}.analytics-comparison.is-good,.analytics-category-value .is-good{color:#34855f}.analytics-quick-stats{grid-template-columns:1fr;place-self:center end;gap:12px;width:min(100%,320px);display:grid}.analytics-quick-stats>div{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-2), transparent 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;align-items:center;gap:12px;min-width:0;min-height:108px;padding:18px;display:flex}.analytics-quick-stats>div>svg{width:17px;color:var(--accent);flex:none}.analytics-quick-stats>div>span{gap:3px;min-width:0;display:grid}.analytics-quick-stats small{color:var(--fg-3);font-size:.62rem}.analytics-quick-stats b{font-size:1.12rem}.analytics-quick-stats em{color:var(--fg-3);align-items:center;gap:3px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.analytics-quick-stats em svg{width:13px}.analytics-quick-stats em.is-good{color:#34855f}.analytics-quick-stats em.is-up{color:var(--accent-2)}.analytics-category-panel,.analytics-history{margin-bottom:16px}.analytics-category-content{grid-template-columns:minmax(190px,.65fr) 1.35fr;align-items:center;gap:30px;display:grid}.analytics-category-content .analytics-donut{width:min(210px,100%);box-shadow:0 20px 45px color-mix(in oklab, var(--accent), transparent 88%);animation:.7s cubic-bezier(.2,.8,.2,1) both analytics-donut-in}.analytics-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.analytics-section-title h2{margin-top:4px;font-size:1.25rem}.analytics-section-title>small{color:var(--fg-3);font-size:.66rem}.analytics-section-title>small span{align-items:center;gap:2px;margin-left:8px;font-weight:800;display:inline-flex}.analytics-section-title>small span svg{width:12px}.analytics-section-title>small .is-good{color:#34855f}.analytics-section-title>small .is-up{color:var(--accent-2)}.analytics-category-list{display:grid}.analytics-category{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.analytics-category-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.analytics-category-icon svg{width:18px}.analytics-category-main>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.78rem;display:flex}.analytics-category-main span{color:var(--fg-3);font-size:.68rem}.analytics-category-track{background:var(--surface-3);border-radius:99px;height:5px;overflow:hidden}.analytics-category-track i{border-radius:inherit;height:100%;animation:.55s both analytics-bar-grow;display:block}.analytics-category-value{justify-items:end;gap:4px;min-width:82px;display:grid}.analytics-category-value>b{font-size:.8rem}.analytics-category-value>span{align-items:center;gap:2px;font-size:.64rem;font-weight:800;display:flex}.analytics-category-value svg{width:12px}.analytics-category-value .is-up{color:var(--accent-2)}.analytics-household{margin-bottom:16px}.household-spending-list{display:grid}.household-spending-list article{border-top:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:12px 10px;transition:background .2s,box-shadow .2s;display:grid}.household-spending-list article.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.household-spending-avatar{color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.59rem;font-weight:900;display:grid}.household-spending-main{gap:6px;min-width:0;display:grid}.household-spending-main>div:first-child{justify-content:space-between;gap:10px;display:flex}.household-spending-main b{font-size:.76rem}.household-spending-main>div:first-child span{color:var(--fg-3);font-size:.65rem;font-weight:750}.household-spending-main>div:nth-child(2){background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.household-spending-main>div:nth-child(2) i{border-radius:inherit;transform-origin:0;height:100%;animation:.55s both analytics-bar-grow;display:block}.household-spending-main small{color:var(--fg-3);align-items:center;gap:4px;font-size:.58rem;display:flex}.household-spending-main small svg{width:12px}.household-spending-value{justify-items:end;gap:4px;min-width:82px;display:grid}.household-spending-value strong{font-size:.8rem}.household-spending-value span{align-items:center;gap:2px;font-size:.61rem;font-weight:800;display:flex}.household-spending-value span svg{width:12px}.household-spending-value .is-good{color:#34855f}.household-spending-value .is-up{color:var(--accent-2)}.household-spending-note{background:var(--surface-2);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.household-spending-note>svg{width:18px;color:var(--fg-3)}.household-spending-note span{gap:2px;display:grid}.household-spending-note b{font-size:.65rem}.household-spending-note small{color:var(--fg-3);font-size:.58rem;line-height:1.45}.analytics-insight{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));background:color-mix(in oklab, var(--accent-soft), var(--surface) 42%);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:grid}.analytics-insight-icon{background:var(--surface);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.analytics-insight-icon svg{width:20px}.analytics-insight div{gap:3px;display:grid}.analytics-insight small{color:var(--accent)}.analytics-insight b{font-size:.88rem}.analytics-insight p{color:var(--fg-2);font-size:.74rem;line-height:1.45}.analytics-insight>svg{width:19px;color:var(--fg-3)}.analytics-bars{align-items:stretch;gap:clamp(8px,2vw,18px);height:190px;padding-top:6px;display:flex}.analytics-bar-column{text-align:center;flex:1;grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.analytics-bar-column>div{background:var(--surface-2);border-radius:9px;align-items:flex-end;height:100%;display:flex}.analytics-bar-column i{background:var(--surface-3);transform-origin:bottom;border-radius:9px;width:100%;transition:transform .55s;display:block;transform:scaleY(0)}.analytics-bar-column i.is-current{background:var(--accent)}.analytics-bar-column span{color:var(--fg-3);text-overflow:clip;font-size:.6rem;overflow:hidden}@keyframes analytics-in{0%{opacity:0;transform:translateY(6px)}}@keyframes analytics-bar-grow{0%{transform:scaleY(0)}}@keyframes analytics-donut-in{0%{opacity:0;filter:blur(1px);transform:scale(.9)}}@keyframes analytics-donut-segment-in{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes analytics-donut-hole-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes analytics-donut-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes analytics-glow-in{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.hero-period-indicator,.analytics-period-indicator{transition:none}.analytics-hero,.analytics-hero-glow,.analytics-hero .analytics-donut,.analytics-donut.is-ready .analytics-donut-segment,.analytics-donut.is-ready .analytics-donut-hole,.analytics-donut.is-ready .analytics-donut-copy{animation:none}}.settings-list button,.settings-list a,.price-row,.mini-insight{transition:border-color .2s,background .2s,transform .2s}.empty-placeholder{color:var(--fg-3);margin:8px 0 2px;font-size:.72rem;line-height:1.55}.settings-list button:hover,.settings-list a:hover,.price-row:hover,.mini-insight:hover{border-color:color-mix(in oklab, var(--accent) 28%, var(--line));background:var(--surface);transform:translateY(-1px)}.appearance-settings{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.plan-summary-card{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:linear-gradient(120deg, color-mix(in oklab, var(--accent-soft), var(--surface) 30%), var(--surface));color:var(--fg);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:18px;display:grid}.plan-summary-icon,.plan-card-icon{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.plan-summary-icon svg,.plan-card-icon svg{width:21px}.plan-summary-copy{min-width:0;display:grid}.plan-summary-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:850}.plan-summary-copy b{margin-top:2px;font-size:1rem}.plan-summary-copy>span{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.plan-summary-action{color:var(--accent);align-items:center;gap:5px;font-size:.78rem;font-weight:850;display:flex}.plan-summary-action svg{width:16px}.plan-page{max-width:1080px;margin:0 auto}.plan-page-header{grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-bottom:24px;display:grid}.plan-back{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--fg);box-shadow:var(--shadow);border-radius:14px;place-items:center;display:grid}.plan-back svg{width:19px}.plan-page-header span{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:850}.plan-page-header h1{letter-spacing:-.055em;margin-top:7px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.plan-page-header p{max-width:620px;color:var(--fg-2);margin-top:10px}.billing-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:1fr 1fr;width:min(390px,100%);margin:0 auto 20px;padding:4px;display:grid}.billing-toggle button{min-height:42px;color:var(--fg-2);font:inherit;background:0 0;border:0;border-radius:11px;font-size:.78rem;font-weight:800}.billing-toggle button.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.billing-toggle small{color:var(--accent);margin-left:4px;font-size:.62rem}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;padding:22px;display:flex;position:relative}.plan-card.is-featured{border-color:color-mix(in oklab, var(--accent) 52%, var(--line));background:linear-gradient(160deg, color-mix(in oklab, var(--accent-soft), var(--surface) 35%), var(--surface) 54%)}.plan-card.is-current{box-shadow:inset 0 0 0 1px var(--accent), var(--shadow)}.plan-card-top{justify-content:space-between;align-items:center;display:flex}.plan-popular{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:850}.plan-card h2{margin-top:18px;font-size:1.3rem}.plan-card>p{min-height:44px;color:var(--fg-2);margin-top:5px;font-size:.78rem;line-height:1.55}.plan-price{align-items:baseline;gap:6px;margin:20px 0;display:flex}.plan-price strong{letter-spacing:-.05em;font-size:2rem}.plan-price span{color:var(--fg-3);font-size:.7rem}.plan-card ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.plan-card li{color:var(--fg-2);gap:8px;font-size:.75rem;line-height:1.35;display:flex}.plan-card li svg{width:16px;color:var(--accent);flex:0 0 16px}.plan-card>button{background:var(--fg);min-height:46px;color:var(--bg);font:inherit;border:0;border-radius:14px;margin-top:auto;font-size:.78rem;font-weight:850}.plan-card>button:disabled{background:var(--surface-2);color:var(--fg-3)}.plan-comparison{margin-top:20px}.plan-comparison>header{margin-bottom:14px}.plan-comparison>header>span{color:var(--accent);letter-spacing:.09em;font-size:.6rem;font-weight:850}.plan-comparison>header h2{letter-spacing:-.035em;margin-top:5px;font-size:1.5rem}.plan-comparison>header p{color:var(--fg-2);margin-top:4px;font-size:.72rem}.plan-comparison-table{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.plan-comparison-head,.plan-feature-row{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(80px,.55fr));align-items:center;display:grid}.plan-comparison-head{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:52px;padding:0 18px}.plan-comparison-head b{color:var(--fg-3);text-align:center;font-size:.63rem}.plan-comparison-head b:first-child{text-align:left}.plan-feature-group h3{color:var(--accent);letter-spacing:.065em;text-transform:uppercase;padding:15px 18px 7px;font-size:.62rem}.plan-feature-row{border-top:1px solid var(--line);min-height:48px;margin:0 18px}.plan-feature-row strong{padding-right:10px;font-size:.67rem;font-weight:720}.plan-feature-row span{color:var(--fg-2);text-align:center;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.plan-feature-row span svg{width:15px;color:var(--accent)}.plan-feature-row span.is-missing svg{color:var(--fg-4)}.plan-value-card{background:var(--fg);color:var(--bg);border-radius:22px;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding:22px;display:grid}.plan-value-card div{display:grid}.plan-value-card small{opacity:.62;letter-spacing:.07em;font-size:.6rem;font-weight:850}.plan-value-card strong{margin-top:5px;font-size:1.8rem}.plan-value-card span{opacity:.66;font-size:.7rem}.plan-value-card p{border-top:1px solid color-mix(in oklab, var(--bg), transparent 82%);color:color-mix(in oklab, var(--bg), transparent 18%);grid-column:1/-1;padding-top:14px;font-size:.78rem}.plan-demo-note{max-width:720px;color:var(--fg-3);text-align:center;margin:16px auto 0;font-size:.68rem;line-height:1.55}.appearance-label{gap:2px;min-width:0;display:grid}.appearance-label b{font-size:.9rem}.appearance-label small{color:var(--fg-3);white-space:nowrap;font-size:.7rem}.theme-options{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.settings-list .theme-options button{min-width:84px;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;gap:6px;padding:8px 10px;font-size:.76rem;font-weight:750}.settings-list .theme-options button svg{width:16px}.settings-list .theme-options button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 3px 10px color-mix(in oklab, var(--fg), transparent 92%)}.settings-list .theme-options button.is-active:hover{transform:none}.legal-settings{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 18px;display:flex}.legal-settings-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:850}.legal-settings nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.legal-settings a{color:var(--fg-2);font-size:.72rem;font-weight:750}.legal-settings a:hover{color:var(--accent)}.profile-page{max-width:780px;margin:0 auto}.profile-header{margin-bottom:22px}.profile-identity{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.profile-avatar{background:linear-gradient(145deg, var(--accent), color-mix(in oklab, var(--accent), #0c1017 44%));color:#fff;width:58px;height:58px;box-shadow:0 14px 28px color-mix(in oklab, var(--accent), transparent 76%);border-radius:19px;place-items:center;font-size:.88rem;font-weight:900;display:grid}.profile-identity-copy{min-width:0}.profile-identity-copy h2{font-size:1.1rem}.profile-identity-copy p{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.profile-identity-copy span{color:#34855f;align-items:center;gap:4px;margin-top:7px;font-size:.62rem;font-weight:750;display:inline-flex}.profile-identity-copy svg{width:13px}.profile-edit{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--fg);font:inherit;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:.68rem;font-weight:800;display:inline-flex}.profile-plan-card{margin-top:12px}.profile-settings-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin-top:14px;overflow:hidden}.profile-group-title{color:var(--fg-3);justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.profile-group-title span{letter-spacing:.08em;font-size:.6rem;font-weight:850}.profile-group-title svg{width:16px}.profile-setting-row{border:0;border-top:1px solid var(--line);width:100%;min-height:62px;color:var(--fg);text-align:left;font:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;transition:background .2s;display:grid}.profile-setting-row:first-child{border-top:0}.profile-setting-row:hover{background:var(--surface-2)}.profile-setting-row>svg{width:17px;color:var(--fg-3)}.profile-row-icon{background:var(--surface-2);width:35px;height:35px;color:var(--fg-2);border-radius:11px;place-items:center;display:grid}.profile-row-icon svg{width:17px}.profile-row-copy{gap:2px;min-width:0;display:grid}.profile-row-copy b{font-size:.78rem}.profile-row-copy small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.profile-row-value{color:var(--fg-3);align-items:center;gap:3px;font-size:.68rem;font-weight:750;display:flex}.profile-row-value svg{width:16px}.profile-household-trigger{border:1px solid var(--line);background:var(--surface-2);width:176px;min-height:38px;color:var(--fg);font:inherit;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:9px;padding:0 10px 0 12px;font-size:.68rem;font-weight:780;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.profile-household-trigger:hover{background:var(--surface)}.profile-household-trigger:focus-visible,.profile-household-trigger[data-state=open]{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent), transparent 89%)}.profile-household-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-household-trigger svg{flex:none;width:15px;transition:transform .2s}.profile-household-trigger[data-state=open] svg{transform:rotate(180deg)}.profile-household-menu{z-index:100;width:var(--radix-select-trigger-width);border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 96%, transparent);min-width:176px;color:var(--fg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:var(--radix-select-content-transform-origin);border-radius:14px;padding:5px;animation:.16s ease-out profile-picker-in;overflow:hidden;box-shadow:0 18px 42px #00000047;box-shadow:0 18px 42px lab(0% 0 0/.28)}.profile-household-viewport{gap:2px;display:grid}.profile-household-option{min-height:38px;color:var(--fg-2);cursor:default;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;justify-content:space-between;align-items:center;padding:0 9px;font-size:.7rem;font-weight:700;display:flex;position:relative}.profile-household-option[data-highlighted]{background:var(--surface-2);color:var(--fg)}.profile-household-option[data-state=checked]{background:var(--accent-soft);color:var(--accent)}.profile-household-indicator{place-items:center;margin-left:12px;display:grid}.profile-household-indicator svg{width:15px}.timezone-menu{min-width:190px}@keyframes profile-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-setting-row.is-danger{color:var(--danger)}.profile-setting-row.is-danger .profile-row-icon{background:color-mix(in oklab, var(--danger), transparent 91%);color:var(--danger)}.profile-theme-row{grid-template-columns:auto minmax(0,1fr) auto}.profile-theme-row .theme-options{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.profile-theme-row .theme-options button{min-width:68px;min-height:34px;color:var(--fg-3);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.63rem;font-weight:750;display:flex}.profile-theme-row .theme-options button svg{width:14px}.profile-theme-row .theme-options button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 3px 9px color-mix(in oklab, var(--fg), transparent 92%)}.profile-legal{margin-top:14px}.profile-logout{border:1px solid color-mix(in oklab, var(--danger) 30%, var(--line));background:color-mix(in oklab, var(--danger), transparent 94%);width:100%;min-height:48px;color:var(--danger);font:inherit;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.74rem;font-weight:800;display:flex}.profile-logout:hover{background:color-mix(in oklab, var(--danger), transparent 90%);color:var(--danger)}.profile-logout svg{width:17px}.settings-hub-page{max-width:760px}.settings-hub-header h1{font-size:clamp(1.6rem,4.4vw,2.3rem)}.settings-hub-header p{max-width:58ch}.settings-hub-plan-card{margin-top:8px}.settings-hub-quick{margin-top:12px}.settings-hub-section{margin-top:16px}.settings-hub-section>h2{color:var(--fg-2);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.25rem,3.2vw,1.75rem)}.settings-hub-stack{gap:10px;display:grid}.settings-hub-item{border:1px solid color-mix(in oklab,var(--line),transparent 2%);background:color-mix(in oklab,var(--surface),white 2%);min-height:72px;box-shadow:var(--shadow);color:var(--fg);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,background .2s,border-color .2s;display:grid}.settings-hub-item:hover{background:var(--surface);border-color:color-mix(in oklab,var(--accent) 28%,var(--line));transform:translateY(-1px)}.settings-hub-item.is-danger{border-color:color-mix(in oklab,var(--danger) 28%,var(--line));color:var(--danger)}.settings-hub-item.is-danger .settings-hub-item-icon{background:color-mix(in oklab,var(--danger),transparent 91%);color:var(--danger)}.settings-hub-item>svg{width:18px;color:var(--fg-4)}.settings-hub-item-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.settings-hub-item-icon svg{width:20px}.settings-hub-item-copy{gap:2px;min-width:0;display:grid}.settings-hub-item-copy b{font-size:.98rem;line-height:1.2}.settings-hub-item-copy small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.settings-hub-secondary,.settings-hub-account-card{margin-top:14px}:root[data-theme=light] .settings-hub-item,:root:not([data-theme=dark]) .settings-hub-item{background:linear-gradient(160deg,#f5f8fe,#eef4fb)}@media (max-width:700px){.settings-hub-stack{gap:9px}.settings-hub-item{border-radius:18px;min-height:68px;padding:12px 13px}.settings-hub-item-icon{border-radius:11px;width:36px;height:36px}.settings-hub-item-icon svg{width:18px}.settings-hub-item-copy b{font-size:.9rem}.settings-hub-item-copy small{font-size:.64rem}.settings-hub-section>h2{margin-bottom:9px;font-size:1.05rem}}.settings-subpage{width:100%;max-width:720px;margin:0 auto}.settings-subpage-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;display:grid}.settings-subpage-header>:is(a,button){border:1px solid var(--line);background:var(--surface);width:43px;height:43px;color:var(--fg);box-shadow:var(--shadow);border-radius:14px;place-items:center;display:grid}.settings-subpage-header>button{font:inherit;padding:0}.settings-subpage-header>:is(a,button):hover{color:var(--accent);transform:translate(-2px)}.settings-subpage-header svg{width:18px}.settings-subpage-header h1{letter-spacing:-.045em;font-size:clamp(1.8rem,4vw,2.55rem)}.settings-subpage-header p{color:var(--fg-2);margin-top:3px;font-size:.76rem}.settings-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:14px;padding:18px;overflow:hidden}.settings-detail-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.settings-detail-title>span{width:20px;height:20px;color:var(--accent);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.settings-detail-title svg{width:18px}.settings-detail-title h2{font-size:.92rem}.settings-detail-title p{color:var(--fg-3);margin-top:2px;font-size:.66rem}.settings-toggle-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}.settings-toggle-icon{width:18px;height:18px;color:var(--fg-3);background:0 0;border-radius:0;place-items:center;display:grid}.settings-toggle-icon svg{width:16px}.settings-toggle-row>span:nth-child(2){gap:2px;display:grid}.settings-toggle-row b{font-size:.75rem}.settings-toggle-row small{color:var(--fg-3);font-size:.62rem}.settings-toggle-row>button{background:var(--line);border:0;border-radius:999px;width:42px;height:24px;padding:2px;transition:background .2s;position:relative}.settings-toggle-row>button i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 2px 6px #0003}.settings-toggle-row>button.is-active{background:var(--accent)}.settings-toggle-row>button.is-active i{transform:translate(18px)}.notification-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.notification-mode button{min-height:38px;color:var(--fg-3);font:inherit;background:0 0;border:0;border-radius:10px;font-size:.65rem;font-weight:780}.notification-mode button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 4px 12px color-mix(in oklab, var(--fg), transparent 92%)}.quiet-time-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:13px;display:grid}.quiet-time-fields label{gap:6px;display:grid}.quiet-time-fields label span{color:var(--fg-3);font-size:.59rem;font-weight:750}.quiet-time-fields input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:44px;color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:inherit;border-radius:12px;outline:none;padding:0 11px;font-size:.72rem;font-weight:750}@media (prefers-color-scheme:dark){.quiet-time-fields input{--lightningcss-light: ;--lightningcss-dark:initial}}.quiet-time-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quiet-time-fields>i{color:var(--fg-4);padding-bottom:13px;font-style:normal}.preference-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preference-grid button{border:1px solid var(--line);background:var(--surface-2);min-height:50px;color:var(--fg-2);text-align:left;font:inherit;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 13px;font-size:.68rem;font-weight:750;display:grid}.preference-grid button>svg{width:17px}.preference-grid button>svg:last-child{width:14px;color:var(--accent)}.preference-grid button.is-active{border-color:color-mix(in oklab, var(--accent) 42%, var(--line));background:var(--accent-soft);color:var(--fg)}.settings-save-note{color:var(--fg-4);text-align:center;margin:13px 0;font-size:.61rem}.nutrition-settings-page{max-width:740px}.nutrition-overview-group{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:8px;overflow:hidden}.nutrition-overview-card{border-top:1px solid var(--line);padding:13px 52px 13px 15px;position:relative}.nutrition-overview-card:first-child{border-top:0}.nutrition-overview-card.is-clickable{cursor:pointer;transition:background .16s}.nutrition-overview-card.is-clickable:hover{background:color-mix(in oklab,var(--surface-2),transparent 26%)}.nutrition-overview-card.is-clickable:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:-2px}.nutrition-overview-card>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.nutrition-overview-card>header h2{align-items:center;gap:8px;font-size:.94rem;display:flex}.nutrition-overview-card>header h2 small{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:820;line-height:1}.nutrition-overview-card-chevron{width:22px;height:22px;color:var(--fg-4);place-items:center;transition:color .16s,transform .16s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.nutrition-overview-card.is-clickable:hover .nutrition-overview-card-chevron{color:var(--accent);transform:translateY(-50%)translate(1px)}.nutrition-overview-card-chevron svg{width:18px}.nutrition-overview-inline{color:var(--fg-2);font-size:.73rem;line-height:1.45}.nutrition-overview-inline.is-muted{color:var(--fg-3)}.nutrition-focus-inline{margin-top:10px}.nutrition-pill-row{flex-wrap:wrap;gap:8px;display:flex}.nutrition-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.nutrition-pill b{font-size:.78rem;font-weight:790;line-height:1.12;display:inline-block}.nutrition-pill-icon{width:16px;height:16px;color:var(--fg-3);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.nutrition-pill-icon svg{width:15px;height:15px;display:block}.nutrition-pill.is-active{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:var(--surface);color:var(--fg)}.nutrition-pill.is-active .nutrition-pill-icon{color:var(--accent);background:0 0}.nutrition-pill.is-soft-active{border-color:var(--line);background:var(--surface)}.nutrition-pill.is-more{color:var(--fg-3);border-style:dashed;padding:6px 11px}.nutrition-editor-screen{gap:12px;display:grid}.nutrition-style-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;display:grid}.nutrition-focus-grid{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.nutrition-focus-grid h3{font-size:.9rem}.nutrition-focus-grid>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.nutrition-style-option,.nutrition-focus-grid button,.nutrition-allergen-tile{-moz-column-gap:12px;border:1px solid color-mix(in oklab,var(--line),transparent 2%);background:color-mix(in oklab,var(--surface),black 2%);min-height:96px;color:var(--fg-2);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:13px 14px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:relative}.nutrition-style-option:hover,.nutrition-focus-grid button:hover,.nutrition-allergen-tile:hover{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:color-mix(in oklab,var(--surface-2),transparent 22%)}.nutrition-style-option:after,.nutrition-focus-grid button:after,.nutrition-allergen-tile:after{content:"";border:1px solid color-mix(in oklab,var(--line),transparent 12%);opacity:.85;background:0 0;border-radius:999px;width:22px;height:22px;position:absolute;top:10px;right:10px}.nutrition-style-option.is-active,.nutrition-focus-grid button.is-active,.nutrition-allergen-tile.is-active{border-color:color-mix(in oklab,var(--accent) 52%,var(--line));background:color-mix(in oklab,var(--accent-soft),var(--surface) 45%);color:var(--fg)}.nutrition-style-option.is-active:after,.nutrition-focus-grid button.is-active:after,.nutrition-allergen-tile.is-active:after{content:"✓";color:#fff;border-color:color-mix(in oklab,var(--accent) 62%,var(--line));background:var(--accent);opacity:1;place-items:center;font-size:.72rem;font-weight:820;line-height:1;display:grid}.nutrition-style-option>span,.nutrition-choice-icon,.nutrition-allergen-tile span{border:1px solid color-mix(in oklab,var(--line),transparent 8%);background:color-mix(in oklab,var(--surface-2),transparent 14%);width:48px;height:48px;color:var(--fg-3);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.nutrition-style-option>span svg,.nutrition-choice-icon svg,.nutrition-allergen-tile span svg{width:22px;height:22px}.nutrition-style-option strong,.nutrition-focus-grid button>span:last-child,.nutrition-allergen-tile b{text-align:left;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;grid-column:2;padding-right:34px;font-size:.95rem;font-weight:790;line-height:1.25}.nutrition-style-option small{color:var(--fg-3);text-align:left;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;grid-column:2;margin-top:2px;padding-right:34px;font-size:.69rem;line-height:1.35}.nutrition-style-option.is-active>span,.nutrition-focus-grid button.is-active .nutrition-choice-icon,.nutrition-allergen-tile.is-active span{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent-soft),var(--surface) 38%);color:var(--accent)}.nutrition-allergen-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:0;display:grid}.nutrition-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:8px;display:grid}.nutrition-subnote{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 15px}.nutrition-subnote .insight-icon{width:40px;height:40px}.nutrition-subnote .insight-icon svg{width:19px;height:19px}.nutrition-subnote b{font-size:.94rem;line-height:1.2}.nutrition-subnote p{margin-bottom:0;font-size:.8rem;line-height:1.45}@keyframes settings-active-pop{0%{transform:scale(.97)}45%{transform:scale(1.02)}to{transform:scale(1)}}.settings-subpage .preference-grid button.is-active,.settings-subpage .notification-mode button.is-active,.settings-subpage .nutrition-style-option.is-active,.settings-subpage .nutrition-focus-grid button.is-active,.settings-subpage .nutrition-allergen-tile.is-active,.settings-subpage .weekly-member-chip-row>button.is-active,.settings-subpage .weekly-shopping-day-picker>button.is-active,.settings-subpage .weekly-meal-check.is-active,.settings-subpage .export-data-list button.is-active,.settings-subpage .export-format button.is-active,.settings-subpage .schema-switch-row.is-active{animation:.22s ease-out settings-active-pop}@media (prefers-reduced-motion:reduce){.settings-subpage .preference-grid button.is-active,.settings-subpage .notification-mode button.is-active,.settings-subpage .nutrition-style-option.is-active,.settings-subpage .nutrition-focus-grid button.is-active,.settings-subpage .nutrition-allergen-tile.is-active,.settings-subpage .weekly-member-chip-row>button.is-active,.settings-subpage .weekly-shopping-day-picker>button.is-active,.settings-subpage .weekly-meal-check.is-active,.settings-subpage .export-data-list button.is-active,.settings-subpage .export-format button.is-active,.settings-subpage .schema-switch-row.is-active{animation:none}}.nutrition-excluded-screen{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.nutrition-excluded-note{color:var(--fg-2);font-size:.82rem;line-height:1.5}.nutrition-excluded-tree{gap:8px;display:grid}.nutrition-tree-node{gap:7px;display:grid}.nutrition-tree-row{border:1px solid var(--line);background:var(--surface);min-height:66px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.nutrition-tree-row.is-root{background:color-mix(in oklab,var(--surface),#f0f6ff 18%)}.nutrition-tree-expand{width:26px;height:26px;color:var(--fg-4);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.nutrition-tree-expand svg{width:16px}.nutrition-tree-expand.is-empty{opacity:.4;cursor:default}.nutrition-tree-avatar{background:var(--surface-2);border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.nutrition-tree-avatar svg{width:18px;color:var(--fg-3)}.nutrition-tree-copy{gap:1px;min-width:0;display:grid}.nutrition-tree-copy b,.nutrition-tree-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-tree-copy b{font-size:.93rem;line-height:1.2}.nutrition-tree-copy small{color:var(--fg-3);font-size:.64rem}.nutrition-tree-remove{width:30px;height:30px;color:var(--fg-3);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.nutrition-tree-remove svg{width:19px}.nutrition-tree-remove:hover{color:var(--danger)}.nutrition-tree-children{border-left:2px solid color-mix(in oklab,var(--line),transparent 18%);gap:8px;margin-left:12px;padding-left:22px;display:grid}.nutrition-excluded-search-dock{gap:8px;width:100%;margin-top:8px;display:grid}.nutrition-excluded-search-row{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.nutrition-excluded-search-row :is(label,.shopping-add-shell){border:1px solid var(--line);background:var(--surface-2);border-radius:17px;align-items:center;gap:6px;min-height:56px;padding:5px;display:flex}.nutrition-excluded-search-row :is(label,.shopping-add-shell) input{min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-size:.7rem}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button{border:1px solid color-mix(in oklab,var(--accent) 72%,white);background:var(--accent);color:#fff;width:44px;height:44px;min-height:44px;box-shadow:0 7px 18px color-mix(in oklab,var(--accent) 22%,transparent);border-radius:13px;flex:0 0 44px;place-items:center;padding:0;transition:transform .18s,filter .18s,opacity .18s;display:grid}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button:hover:not(:disabled){filter:brightness(1.06)}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button:active:not(:disabled){transform:scale(.94)}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button:disabled{opacity:.42;cursor:not-allowed}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button svg{stroke-width:2.25px;width:19px;height:19px}.nutrition-excluded-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-excluded-suggestions>button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--fg-2);font:inherit;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font-size:.67rem;font-weight:720;display:flex}.nutrition-excluded-suggestions>button svg{width:14px;color:var(--fg-3)}.nutrition-editor-save{min-height:52px;margin-top:2px;font-size:.74rem}.weekly-settings-page{max-width:740px}.weekly-overview-group{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:8px;overflow:hidden}.weekly-overview-card{border-top:1px solid var(--line);padding:13px 15px}.weekly-overview-card:first-child{border-top:0}.weekly-overview-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.weekly-overview-card>header h2{font-size:1.01rem}.weekly-overview-card>header button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--fg-3);border-radius:10px;place-items:center;display:grid}.weekly-overview-card>header button svg{width:15px}.weekly-pill-row{flex-wrap:wrap;gap:8px;display:flex}.weekly-pill{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 6px;display:inline-flex}.weekly-pill>span{background:var(--surface-2);width:28px;height:28px;color:var(--fg-3);border-radius:999px;place-items:center;display:grid}.weekly-pill>span svg{width:15px}.weekly-pill b{font-size:.84rem;font-weight:780}.weekly-switch-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.weekly-switch-card>span{gap:2px;display:grid}.weekly-switch-card b{font-size:.92rem}.weekly-switch-card small{color:var(--fg-3);font-size:.63rem}.weekly-switch-card>button{background:#eef1f7;border:1px solid #8b95a3;border-radius:999px;width:62px;height:32px;padding:2px;position:relative}.weekly-switch-card>button i{background:#8b95a3;border-radius:50%;width:26px;height:26px;transition:transform .2s;display:block}.weekly-switch-card>button.is-active{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.weekly-switch-card>button.is-active i{background:var(--accent);transform:translate(30px)}.weekly-save{width:100%;min-height:58px;box-shadow:none;border-radius:999px;margin-top:14px;background:color-mix(in oklab,var(--accent),white 24%)!important;color:#eef5ff!important}.weekly-editor-screen{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));gap:12px;display:grid}.weekly-editor-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:2px;display:grid}.weekly-editor-header>button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--fg);box-shadow:var(--shadow);border-radius:13px;place-items:center;display:grid}.weekly-editor-header>button svg{width:17px}.weekly-editor-header h2{letter-spacing:-.03em;font-size:2rem}.weekly-select-label{gap:7px;display:grid}.weekly-select-label>span{color:var(--fg-2);font-size:.92rem;font-weight:760}.weekly-select-trigger{border-radius:15px;min-height:54px;font-size:.82rem;font-weight:700;background:var(--surface)!important;width:100%!important}.weekly-select-trigger.is-accented{border-color:color-mix(in oklab,var(--accent) 58%,var(--line));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 48%,transparent)}.weekly-member-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:12px;display:grid}.weekly-member-card h3{font-size:.86rem;font-weight:780}.weekly-member-card p{color:var(--fg-3);font-size:.64rem;line-height:1.45}.weekly-member-chip-row{flex-wrap:wrap;gap:7px;display:flex}.weekly-member-chip-row>button{border:1px solid var(--line);background:var(--surface-2);min-height:33px;color:var(--fg-2);font:inherit;border-radius:999px;padding:0 11px;font-size:.62rem;font-weight:740}.weekly-member-chip-row>button.is-active{border-color:color-mix(in oklab,var(--accent) 32%,var(--line));background:var(--surface);color:var(--accent)}.weekly-member-card small{color:var(--fg-3);font-size:.6rem}.weekly-meal-group{gap:8px;margin-top:2px;display:grid}.weekly-meal-group h3{font-size:.88rem;font-weight:780}.weekly-meal-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:grid}.weekly-meal-check{border:1px solid var(--line);background:var(--surface-2);color:#0000;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.weekly-meal-check svg{width:24px}.weekly-meal-check.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.weekly-meal-row>div{gap:2px;min-width:0;display:grid}.weekly-meal-row b{font-size:.82rem}.weekly-meal-row small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.weekly-meal-row>svg{width:19px;color:var(--fg-4)}.weekly-add-row{border:2px solid color-mix(in oklab,var(--accent) 45%,var(--line));min-width:268px;min-height:54px;color:var(--accent);font:inherit;background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 18px;font-size:.95rem;font-weight:800;display:inline-flex}.weekly-shopping-list{gap:9px;display:grid}.weekly-shopping-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;display:grid}.weekly-shopping-list article>span{background:var(--surface-2);width:52px;height:52px;color:var(--fg-3);border-radius:12px;place-items:center;display:grid}.weekly-shopping-list article>span svg{width:26px}.weekly-shopping-list article>div{gap:2px;min-width:0;display:grid}.weekly-shopping-list article b{font-size:.86rem;line-height:1.25}.weekly-shopping-list article small{color:var(--fg-3);font-size:.66rem}.weekly-shopping-delete{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--fg-3);border-radius:10px;place-items:center;display:grid}.weekly-shopping-delete svg{width:15px}.weekly-shopping-delete:hover{border-color:color-mix(in oklab,var(--danger) 35%,var(--line));background:color-mix(in oklab,var(--danger),transparent 92%);color:var(--danger)}.weekly-shopping-day-picker{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.weekly-shopping-day-picker>button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--fg-2);font:inherit;border-radius:999px;padding:0 11px;font-size:.62rem;font-weight:740}.weekly-shopping-day-picker>button.is-active{border-color:color-mix(in oklab,var(--accent) 32%,var(--line));background:var(--surface);color:var(--accent)}.weekly-add-row:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.weekly-overview-group{border-radius:20px}.weekly-overview-card{padding:12px 13px}.weekly-overview-card>header h2{font-size:.88rem}.weekly-pill b{font-size:.72rem}.weekly-pill>span{width:25px;height:25px}.weekly-pill>span svg{width:14px}.weekly-save{min-height:54px}.weekly-editor-header h2{font-size:1.04rem}.weekly-select-label>span{font-size:.8rem}.weekly-select-trigger{min-height:50px;font-size:.78rem}.weekly-member-card{padding:10px}.weekly-member-card h3{font-size:.8rem}.weekly-member-chip-row>button{min-height:31px;padding:0 10px;font-size:.58rem}.weekly-meal-group h3{font-size:.82rem}.weekly-meal-row{min-height:68px;padding:9px 11px}.weekly-meal-check{width:32px;height:32px}.weekly-meal-check svg{width:20px}.weekly-meal-row b{font-size:.84rem}.weekly-add-row{width:100%;min-width:0;min-height:50px;font-size:.84rem}.weekly-shopping-list article{min-height:74px;padding:10px}.weekly-shopping-list article>span{width:46px;height:46px}.weekly-shopping-list article>span svg{width:20px}.weekly-shopping-list article b{font-size:.81rem}.weekly-shopping-list article small{font-size:.62rem}.weekly-shopping-delete{width:32px;height:32px}.weekly-shopping-day-picker{gap:6px}.weekly-shopping-day-picker>button{min-height:32px;padding:0 10px;font-size:.58rem}.nutrition-overview-group{border-radius:20px}.nutrition-overview-card{padding:12px 48px 12px 13px}.nutrition-overview-card>header h2{font-size:.88rem}.nutrition-pill b{font-size:.73rem}.nutrition-pill-icon{width:16px;height:16px}.nutrition-style-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0}.nutrition-style-option,.nutrition-focus-grid button,.nutrition-allergen-tile{min-height:92px;padding:12px}.nutrition-style-option>span,.nutrition-choice-icon,.nutrition-allergen-tile span{width:42px;height:42px}.nutrition-style-option>span svg,.nutrition-choice-icon svg,.nutrition-allergen-tile span svg{width:19px;height:19px}.nutrition-style-option strong,.nutrition-focus-grid button>span:last-child,.nutrition-allergen-tile b{font-size:.84rem}.nutrition-style-option strong,.nutrition-focus-grid button>span:last-child,.nutrition-allergen-tile b,.nutrition-style-option small{padding-right:30px}.nutrition-style-option small{font-size:.64rem}.nutrition-focus-grid{padding:0}.nutrition-focus-grid h3{font-size:.82rem}.nutrition-focus-grid>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nutrition-allergen-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;padding:0}.nutrition-insight-grid{grid-template-columns:1fr;gap:8px}.nutrition-subnote{padding:13px}.nutrition-subnote b{font-size:.84rem}.nutrition-subnote p{font-size:.73rem}.nutrition-tree-row{border-radius:14px;min-height:61px;padding:7px 8px}.nutrition-tree-avatar{width:34px;height:34px;font-size:.93rem}.nutrition-tree-copy b{font-size:.8rem}.nutrition-tree-copy small{font-size:.58rem}.nutrition-excluded-search-dock{width:100%}.nutrition-excluded-search-row :is(label,.shopping-add-shell){min-height:54px;padding:5px}.nutrition-excluded-search-row :is(label,.shopping-add-shell) input{height:42px;padding-left:10px;font-size:.86rem}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button{border-radius:12px;flex-basis:42px;width:42px;height:42px;min-height:42px}.nutrition-excluded-search-row :is(label,.shopping-add-shell) button svg{width:18px;height:18px}.nutrition-excluded-suggestions{grid-template-columns:1fr}}.schema-switch-group{gap:9px;display:grid}.schema-switch-list{grid-template-columns:1fr;gap:8px;display:grid}.schema-switch-row{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--fg-2);font:inherit;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.66rem;font-weight:720;display:flex}.schema-switch-row.is-active{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent-soft), var(--surface-2) 45%);color:var(--fg)}.schema-switch-track{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:38px;height:22px;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.schema-switch-thumb{background:var(--fg-3);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.schema-switch-row.is-active .schema-switch-track{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));background:color-mix(in oklab, var(--accent) 28%, var(--surface))}.schema-switch-row.is-active .schema-switch-thumb{background:var(--accent);transform:translate(16px)}.schema-slider-field{gap:9px;display:grid}.schema-slider-label-row{color:var(--fg-2);justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;font-weight:750;display:flex}.schema-slider-label-row b{color:var(--fg);font-size:.72rem}.schema-slider-root{touch-action:none;align-items:center;width:100%;height:28px;display:flex;position:relative}.schema-slider-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:1;height:8px;position:relative}.schema-slider-range{background:color-mix(in oklab,var(--accent) 75%,#4d9b71);border-radius:999px;height:100%;position:absolute}.schema-slider-thumb{background:var(--surface);border:2px solid var(--accent);width:20px;height:20px;box-shadow:0 2px 12px color-mix(in oklab,var(--accent),transparent 70%);border-radius:50%;display:block}.schema-slider-thumb:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent),transparent 84%);outline:none}.schema-select-trigger{border-radius:14px;width:100%;min-height:48px;padding:0 14px;font-size:.72rem;font-weight:700}.schema-select-with-icon{padding-left:40px}.schema-select-menu{width:max(var(--radix-select-trigger-width),320px);min-width:max(var(--radix-select-trigger-width),320px);max-width:calc(100vw - 24px)}.schema-field-grid .profile-household-trigger.schema-select-trigger{width:100%;min-width:0}.profile-household-menu.schema-select-menu{width:max(var(--radix-select-trigger-width),320px);min-width:max(var(--radix-select-trigger-width),320px);max-width:calc(100vw - 24px)}.schema-retailer-option{align-items:center;gap:8px;min-width:0;display:inline-flex}.schema-retailer-option img{-o-object-fit:contain;object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:20px;height:20px;padding:0}.schema-retailer-option svg{width:16px;height:16px;color:var(--fg-3);flex:none}.schema-retailer-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schema-chip-groups{grid-template-columns:1fr}.schema-chip-groups>div>.schema-switch-list{grid-template-columns:1fr;gap:8px;display:grid}.schema-chip-groups .schema-switch-row{width:100%;display:flex}.export-data-list{gap:7px;display:grid}.export-data-list button{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--fg);text-align:left;font:inherit;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:8px 11px;display:grid}.export-data-list button>span:first-child{background:var(--surface);width:34px;height:34px;color:var(--fg-3);border-radius:10px;place-items:center;display:grid}.export-data-list button>span:first-child svg{width:16px}.export-data-list button>span:nth-child(2){gap:2px;display:grid}.export-data-list b{font-size:.72rem}.export-data-list small{color:var(--fg-3);font-size:.6rem}.export-data-list button>i{border:1px solid var(--line);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.export-data-list button>i svg{width:13px}.export-data-list button.is-active{border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.export-data-list button.is-active>i{border-color:var(--accent);background:var(--accent)}.export-format{grid-template-columns:1fr 1fr;gap:9px;display:grid}.export-format button{border:1px solid var(--line);background:var(--surface-2);min-height:100px;color:var(--fg);text-align:left;font:inherit;border-radius:16px;justify-items:start;gap:3px;padding:15px;display:grid}.export-format button>svg{width:20px;color:var(--fg-3);margin-bottom:5px}.export-format b{font-size:.78rem}.export-format small{color:var(--fg-3);font-size:.61rem}.export-format button.is-active{border-color:var(--accent);background:var(--accent-soft)}.export-format button.is-active>svg{color:var(--accent)}.settings-primary-action{background:var(--fg);width:100%;min-height:50px;color:var(--bg);font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;font-weight:850;display:flex}.settings-primary-action svg{width:17px}.settings-primary-action:disabled{opacity:.45}.delete-warning{border:1px solid color-mix(in oklab, var(--danger) 35%, var(--line));background:color-mix(in oklab, var(--danger), transparent 93%);border-radius:18px;align-items:flex-start;gap:12px;padding:17px;display:flex}.delete-warning>span{background:color-mix(in oklab, var(--danger), transparent 85%);width:36px;height:36px;color:var(--danger);border-radius:11px;flex:none;place-items:center;display:grid}.delete-warning svg{width:18px}.delete-warning h2{color:var(--danger);font-size:.78rem}.delete-warning p{color:var(--fg-2);margin-top:3px;font-size:.65rem}.delete-list{gap:0;list-style:none;display:grid}.delete-list li{border-top:1px solid var(--line);min-height:48px;color:var(--fg-2);align-items:center;gap:10px;font-size:.68rem;display:flex}.delete-list svg{width:16px;color:var(--fg-3)}.delete-confirmation label{margin-bottom:9px;font-size:.7rem;font-weight:750;display:block}.delete-confirmation input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:48px;color:var(--fg);font:inherit;border-radius:13px;outline:none;padding:0 13px;font-weight:800}.delete-confirmation input:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger), transparent 90%)}.delete-confirmation button{background:var(--danger);color:#fff;width:100%;min-height:48px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:.72rem;font-weight:850;display:flex}.delete-confirmation button:disabled{background:var(--surface-2);color:var(--fg-4)}.delete-confirmation button svg{width:16px}.delete-complete{border:1px solid var(--line);background:var(--surface);text-align:center;box-shadow:var(--shadow);border-radius:24px;justify-items:center;padding:48px 26px;display:grid}.delete-complete>span{color:#4d9b71;background:#4d9b711f;background:lab(58.1794% -32.8088 14.4021/.12);border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.delete-complete svg{width:28px}.delete-complete h2{margin-top:18px}.delete-complete p{max-width:480px;color:var(--fg-2);margin-top:8px;font-size:.74rem;line-height:1.6}.dashboard-mobile-actions{align-items:center;gap:8px;display:flex}.dashboard-notifications{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--fg-2);border-radius:15px;place-items:center;display:none;position:relative}.dashboard-notifications svg{width:19px}.dashboard-notifications i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:8px;right:8px}.family-summary,.billing-plan{border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;display:grid}.family-summary>span,.billing-plan>span{background:var(--accent);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.family-summary>span svg,.billing-plan>span svg{width:21px}.family-summary small,.billing-plan small{color:var(--accent);letter-spacing:.08em;font-size:.57rem;font-weight:850}.family-summary strong{font-size:1.25rem;display:block}.family-summary p,.billing-plan p{color:var(--fg-3);font-size:.62rem}.family-summary>i{color:#438464;background:#4b976d1f;background:lab(56.7603% -32.3005 14.6661/.12);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.59rem;font-style:normal;font-weight:800;display:flex}.family-summary>i svg{width:13px}.family-member{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;display:grid}.family-avatar{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.58rem;font-weight:900;display:grid}.family-copy{gap:1px;min-width:0;display:grid}.family-copy b,.family-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-copy b{font-size:.73rem}.family-copy small{color:var(--fg-3);font-size:.59rem}.family-copy em{color:#b3772f;font-size:.55rem;font-style:normal;font-weight:750}.family-member-actions{align-items:center;gap:5px;display:flex}.family-owner,.family-role-trigger{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--fg-2);font:inherit;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-size:.6rem;font-weight:750;display:flex}.family-owner svg,.family-role-trigger svg{width:13px}.family-owner{color:var(--accent)}.family-role-menu{min-width:130px}.family-remove{width:34px;height:34px;color:var(--fg-4);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.family-remove:hover{border-color:color-mix(in oklab,var(--danger),transparent 72%);background:color-mix(in oklab,var(--danger),transparent 91%);color:var(--danger)}.family-remove svg{width:15px}.family-invite>div:last-of-type{grid-template-columns:1fr auto;gap:8px;display:grid}.family-invite input{border:1px solid var(--line);background:var(--surface-2);min-width:0;height:46px;color:var(--fg);font:inherit;border-radius:13px;outline:none;padding:0 13px}.family-invite input:focus{border-color:var(--accent)}.family-invite button{background:var(--fg);color:var(--bg);font:inherit;border:0;border-radius:13px;padding:0 17px;font-size:.68rem;font-weight:820}.family-invite button:disabled{opacity:.4}.family-invite>small{color:var(--danger);margin-top:8px;font-size:.59rem;display:block}.billing-plan h2{margin:2px 0;font-size:1rem}.billing-plan>a{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:11px;padding:9px 11px;font-size:.63rem;font-weight:800}.payment-method{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-top:14px;display:grid}.payment-method div{gap:2px;display:grid}.payment-method b{font-size:.72rem}.payment-method small{color:var(--fg-3);font-size:.59rem}.payment-method button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:.64rem;font-weight:800}.invoice-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;min-height:62px;display:grid}.invoice-row>span{background:var(--surface-2);width:34px;height:34px;color:var(--fg-3);border-radius:10px;place-items:center;display:grid}.invoice-row>span svg{width:16px}.invoice-row div{gap:1px;display:grid}.invoice-row b{font-size:.69rem}.invoice-row small{color:var(--fg-3);font-size:.58rem}.invoice-row strong{font-size:.7rem}.invoice-row button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--fg-2);border-radius:10px;place-items:center;display:grid}.invoice-row button svg{width:15px}.payment-provider-logo{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;overflow:hidden}.payment-provider-logo img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:24px;height:auto;max-height:24px;display:block}.notifications-page{width:100%;max-width:760px;margin:0 auto}.notification-read-all{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--fg-2);font:inherit;border-radius:12px;align-items:center;gap:6px;padding:0 11px;font-size:.62rem;font-weight:780;display:flex}.notification-read-all svg{width:15px}.notification-feed{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.notification-row{border:0;border-top:1px solid var(--line);width:100%;min-height:92px;color:var(--fg);text-align:left;font:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid;position:relative}.notification-row:first-child{border-top:0}.notification-row:hover{background:var(--surface-2)}.notification-row.is-unread{background:color-mix(in oklab,var(--accent-soft),transparent 38%)}.notification-type{background:var(--surface-2);width:39px;height:39px;color:var(--fg-3);border-radius:12px;place-items:center;display:grid}.notification-type svg{width:18px}.notification-type.is-saving{color:var(--accent);background:var(--accent-soft)}.notification-type.is-receipt{color:#438464;background:#4d9b711c;background:lab(58.1794% -32.8088 14.4021/.11)}.notification-type.is-family{color:#8b5cc0;background:#9b62d61c;background:lab(51.9784% 40.5055 -51.6582/.11)}.notification-type.is-billing{color:#b3772f;background:#d59a3a1c;background:lab(68.1873% 16.3329 56.9155/.11)}.notification-row>span:nth-child(2){gap:3px;display:grid}.notification-row b{font-size:.75rem}.notification-row p{color:var(--fg-2);font-size:.66rem;line-height:1.45}.notification-row small{color:var(--fg-4);margin-top:3px;font-size:.57rem}.notification-row>i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-settings-link{border:1px solid var(--line);background:var(--surface);color:var(--fg);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:14px;display:grid}.notification-settings-link>svg:first-child{width:18px;color:var(--fg-3)}.notification-settings-link span{gap:2px;display:grid}.notification-settings-link b{font-size:.7rem}.notification-settings-link small{color:var(--fg-3);font-size:.59rem}.notification-settings-link>svg:last-child{width:15px;color:var(--fg-4)}.dashboard-planning{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dashboard-planning>a{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--fg);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.dashboard-planning>a>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.dashboard-planning>a>span svg{width:18px}.dashboard-planning>a>div{gap:2px;min-width:0;display:grid}.dashboard-planning b{font-size:.71rem}.planning-label-short{display:none}.dashboard-planning small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.dashboard-planning>a>svg{width:16px;color:var(--fg-4)}.shopping-page,.fridge-page{width:100%;max-width:780px;margin:0 auto}.shopping-secondary-tools{gap:12px;margin-top:12px;display:grid}.shopping-intelligence{border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));box-shadow:var(--shadow);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.shopping-intelligence>span{background:var(--accent);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.shopping-intelligence>span svg{width:22px}.shopping-intelligence small{color:var(--accent);font-size:.57rem;font-weight:850}.shopping-intelligence h2{margin:3px 0;font-size:1rem}.shopping-intelligence p{color:var(--fg-2);font-size:.64rem}.shopping-intelligence button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--fg);font:inherit;border-radius:12px;align-items:center;gap:6px;padding:0 11px;font-size:.61rem;font-weight:800;display:flex}.shopping-intelligence button svg{width:14px}.planning-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.planning-tool{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:68px;color:var(--fg);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.planning-tool>span{background:var(--surface-2);width:38px;height:38px;color:var(--fg-3);border-radius:12px;place-items:center;display:grid}.planning-tool.is-camera>span{color:#8eb3ff;background:#101827}.planning-tool svg{width:18px}.planning-tool div{gap:2px;min-width:0;display:grid}.planning-tool b,.planning-tool small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-tool b{font-size:.7rem}.planning-tool small{color:var(--fg-3);font-size:.58rem}.planning-tool>svg{width:15px;color:var(--fg-4)}.shopping-list-card>form.shopping-add-form{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:auto;margin:0 20px 8px;padding:0;display:grid;position:relative}.shopping-list-card>form.shopping-add-form .shopping-add-input-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:center;min-height:50px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffff29;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.16)}.shopping-list-card>form.shopping-add-form .shopping-add-input-wrap input{min-width:0;height:46px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;font-size:.73rem}.shopping-list-card>form.shopping-add-form>button{border:1px solid color-mix(in oklab,var(--accent) 56%,var(--line));background:color-mix(in oklab,var(--accent) 82%,#6fa8ea);color:#fff;min-height:50px;font:inherit;box-shadow:0 10px 22px -16px color-mix(in oklab,var(--accent) 58%,transparent);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.62rem;font-weight:820;transition:filter .18s,transform .18s;display:inline-flex}.shopping-list-card>form.shopping-add-form>button:hover:not(:disabled){filter:brightness(1.04)}.shopping-list-card>form.shopping-add-form>button:active:not(:disabled){transform:scale(.97)}.shopping-list-card>form.shopping-add-form>button svg{stroke-width:2.1px;width:16px;height:16px}.shopping-list-card>form.shopping-add-form>button:disabled{opacity:.46;cursor:not-allowed}.shopping-add-preview{color:var(--fg-3);margin:0 20px 10px;font-size:.58rem}.shopping-add-preview strong{color:var(--fg);font-weight:820}.shopping-add-popover{width:var(--radix-popover-trigger-width);border:1px solid var(--line);background:var(--surface);max-height:220px;box-shadow:var(--shadow);border-radius:14px;padding:6px;overflow:auto}.shopping-add-popover ul{gap:2px;display:grid}.shopping-add-popover li{list-style:none}.shopping-add-popover button{width:100%;min-height:36px;color:var(--fg);text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.shopping-add-popover button:hover{background:var(--surface-2)}.shopping-add-popover button span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:760;overflow:hidden}.shopping-add-popover button small{color:var(--fg-4);text-transform:uppercase;letter-spacing:.03em;font-size:.54rem;font-weight:760}.shopping-list-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:23px;overflow:hidden}.shopping-list-card>header{justify-content:space-between;align-items:end;gap:12px;padding:18px 20px 14px;display:flex}.shopping-list-card>header span{color:var(--accent);font-size:.57rem;font-weight:850}.shopping-list-card>header h2{margin-top:3px;font-size:1.15rem}.shopping-list-card>header button{color:var(--fg-3);font:inherit;background:0 0;border:0;font-size:.6rem;font-weight:750}.shopping-list-card>form{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 20px 8px;padding:0 6px 0 12px;display:grid}.shopping-list-card>form>svg{width:16px;color:var(--fg-3)}.shopping-list-card>form input{min-width:0;height:46px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;font-size:.7rem}.shopping-list-card>form button{background:var(--fg);min-height:34px;color:var(--bg);font:inherit;border:0;border-radius:10px;padding:0 11px;font-size:.6rem;font-weight:800}.smart-shopping-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;margin:0 20px;display:grid}.shopping-check{border:1.5px solid var(--fg-4);color:#fff;background:0 0;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.shopping-check svg{width:14px}.smart-shopping-list article.is-checked .shopping-check{border-color:var(--accent);background:var(--accent)}.smart-shopping-list article>span{gap:2px;min-width:0;display:grid}.smart-shopping-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.smart-shopping-list b em{color:var(--fg-3);margin-left:8px;font-size:.59rem;font-style:normal}.smart-shopping-list small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.smart-shopping-list span>i{background:var(--accent-soft);width:max-content;color:var(--accent);border-radius:999px;padding:3px 6px;font-size:.52rem;font-style:normal;font-weight:750}.smart-shopping-list article.is-checked span{opacity:.45}.smart-shopping-list article.is-checked b{text-decoration:line-through}.shopping-remove{width:32px;height:32px;color:var(--fg-4);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.shopping-remove svg{width:15px}.fridge-capture{color:#fff;background-color:#0d1420;background-image:radial-gradient(circle at 50% 45%,#4f8ff721,#0000 34%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:27px;place-items:center;min-height:390px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 58px -34px #050a14c7}.fridge-capture>div{text-align:center;justify-items:center;gap:7px;max-width:390px;display:grid}.fridge-capture>div>span{background:#ffffff14;border:1px solid #ffffff24;border-radius:19px;place-items:center;width:60px;height:60px;margin-bottom:7px;display:grid}.fridge-capture>div svg{width:27px}.fridge-capture>div b{font-size:.92rem}.fridge-capture>div small{color:#a5afbd;font-size:.66rem}.fridge-capture>label{color:#10151e;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.63rem;font-weight:820;display:flex;position:absolute;bottom:18px;right:18px}.fridge-capture>label svg{width:16px}.fridge-capture>label input{display:none}.fridge-corner{border-style:solid;border-color:#79a6ff;width:42px;height:42px;position:absolute}.fridge-corner.is-tl{border-width:2px 0 0 2px;top:20px;left:20px}.fridge-corner.is-tr{border-width:2px 2px 0 0;top:20px;right:20px}.fridge-corner.is-bl{border-width:0 0 2px 2px;bottom:20px;left:20px}.fridge-corner.is-br{border-width:0 2px 2px 0;bottom:20px;right:20px}.fridge-analyse{background:var(--fg);width:100%;min-height:50px;color:var(--bg);font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.72rem;font-weight:850;display:flex}.fridge-analyse svg{width:17px}.fridge-findings{border:1px solid color-mix(in oklab,#4d9b71 35%,var(--line));background:#4d9b7114;background:lab(58.1794% -32.8088 14.4021/.08);border-radius:17px;align-items:center;gap:11px;margin-top:12px;padding:14px;display:flex}.fridge-findings>span{color:#fff;background:#4d9b71;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.fridge-findings svg{width:16px}.fridge-findings b{font-size:.7rem}.fridge-findings p{color:var(--fg-3);font-size:.59rem}.meal-heading{margin:24px 0 12px}.meal-heading span{color:var(--accent);font-size:.57rem;font-weight:850}.meal-heading h2{margin-top:4px;font-size:1.35rem}.meal-results{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.meal-results article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:16px;display:flex}.meal-results article>header{justify-content:space-between;align-items:center;display:flex}.meal-results article>header>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.meal-results header svg{width:17px}.meal-results header i{color:#438464;background:#4d9b711c;background:lab(58.1794% -32.8088 14.4021/.11);border-radius:999px;padding:4px 7px;font-size:.52rem;font-style:normal;font-weight:800}.meal-results h3{margin-top:15px;font-size:.82rem}.meal-results>article>p{color:var(--fg-3);align-items:center;gap:5px;margin-top:5px;font-size:.59rem;display:flex}.meal-results>article>p svg{width:13px}.meal-ingredients{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.meal-ingredients span{background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:.51rem;display:flex}.meal-ingredients svg{color:#438464;width:10px}.meal-results footer{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding-top:12px;display:grid}.meal-results footer>span{color:var(--fg-3);font-size:.57rem}.meal-results footer button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--fg);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:.57rem;font-weight:800;display:flex}.meal-results footer button:disabled{color:#438464}.meal-results footer button svg{width:13px}.fridge-privacy{color:var(--fg-4);text-align:center;margin-top:10px;font-size:.58rem}.account-form-card .settings-detail-title{grid-template-columns:auto minmax(0,1fr) auto}.account-form{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.account-form label{color:var(--fg-2);font-size:.65rem;font-weight:800}.account-form input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:46px;color:var(--fg);font:inherit;border-radius:13px;outline:0;padding:0 13px;font-size:.72rem;transition:border-color .2s,box-shadow .2s}.account-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 89%)}.account-field-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-field-action .ui-button,.account-password-form>.ui-button{border-radius:13px;min-height:46px;font-size:.68rem;font-weight:850}.account-verified{color:#438b67;white-space:nowrap;align-items:center;gap:4px;font-size:.58rem;font-style:normal;font-weight:800;display:inline-flex}.account-verified svg{width:14px}.account-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.account-password-grid>div{gap:8px;display:grid}.account-password-form>small{color:var(--fg-4);font-size:.58rem;line-height:1.5}.account-success,.account-pending{border-radius:12px;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 12px;font-size:.61rem;line-height:1.45;display:flex}.account-success{color:#438b67;background:#47956c1c;background:lab(55.9439% -32.6944 14.0776/.11)}.account-pending{background:var(--accent-soft);color:var(--accent)}.account-success svg,.account-pending svg{flex:none;width:15px;margin-top:1px}.account-provider-card{align-items:center;gap:12px;display:flex}.account-provider-card>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.account-provider-card>span svg{width:19px}.account-provider-card h2{font-size:.82rem}.account-provider-card p{color:var(--fg-3);margin-top:3px;font-size:.63rem;line-height:1.45}.account-security-note{max-width:560px;color:var(--fg-4);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:13px auto 0;font-size:.58rem;line-height:1.45;display:flex}.account-security-note svg{flex:none;width:14px}.receipt-row-static{border-radius:13px;transition:background .18s,transform .18s}.receipt-row-static:hover{background:var(--surface-2);transform:translate(2px)}.notification-chevron{width:16px;color:var(--fg-4)}.receipt-detail-page{width:100%;max-width:780px;margin:0 auto}.receipt-back{color:var(--fg-2);align-items:center;gap:6px;margin-bottom:15px;font-size:.68rem;font-weight:780;display:inline-flex}.receipt-back svg{width:16px}.receipt-detail-summary{border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));box-shadow:var(--shadow);border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.receipt-detail-summary small{color:var(--fg-3);font-size:.6rem}.receipt-detail-summary p{color:var(--fg-2);align-items:center;gap:5px;font-size:.63rem;display:flex}.receipt-detail-summary>strong{font-size:1.25rem}.receipt-review-banner{border:1px solid color-mix(in oklab,#d59a3a 42%,var(--line));background:#d59a3a14;background:lab(68.1873% 16.3329 56.9155/.08);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:15px;display:grid}.receipt-review-banner>span{color:#b3772f;background:#d59a3a2e;background:lab(68.1873% 16.3329 56.9155/.18);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.receipt-review-banner>span svg{width:18px}.receipt-review-banner b{font-size:.72rem}.receipt-review-banner p{color:var(--fg-2);margin-top:3px;font-size:.61rem}.receipt-review-banner .ui-button{border-radius:12px;min-height:40px;font-size:.63rem}.receipt-review-banner .ui-button svg{width:15px}.receipt-reviewed{color:#438b67;background:#47956c1c;background:lab(55.9439% -32.6944 14.0776/.11);border-radius:13px;align-items:center;gap:6px;margin-top:13px;padding:11px 13px;font-size:.64rem;font-weight:780;display:flex}.receipt-reviewed svg{width:16px}.receipt-items-card{margin-top:13px}.receipt-detail-items article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:57px;display:grid}.receipt-detail-items article>span{gap:2px;display:grid}.receipt-detail-items b{font-size:.69rem}.receipt-detail-items small{color:var(--fg-3);font-size:.58rem}.receipt-detail-items strong{font-size:.7rem}.receipt-detail-items article>svg{color:#b3772f;width:15px}.receipt-detail-items article.needs-review{background:#d59a3a12;background:lab(68.1873% 16.3329 56.9155/.07);border-radius:11px;margin:0 -9px;padding:0 9px}.receipt-detail-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.receipt-detail-meta>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:3px;padding:13px;display:grid}.receipt-detail-meta span{color:var(--fg-3);font-size:.57rem}.receipt-detail-meta b{font-size:.65rem}.receipt-detail-header{margin-bottom:15px}.receipt-detail-summary{border-radius:20px;gap:13px;padding:15px 17px}.receipt-detail-summary>.shop-logo{border-radius:14px;width:46px;height:46px}.receipt-detail-summary small{font-size:.56rem}.receipt-detail-summary h1{margin:1px 0;font-size:1rem}.receipt-detail-summary p{gap:4px;font-size:.59rem}.receipt-detail-summary p svg{width:13px}.receipt-detail-summary>strong{white-space:nowrap;font-size:1.08rem}.receipt-detail-items article{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px}.receipt-price-edit{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--fg-3);border-radius:9px;place-items:center;display:grid}.receipt-price-edit:hover{border-color:var(--accent);color:var(--accent)}.receipt-price-edit svg{width:14px}.receipt-price-editor{align-items:center;gap:4px;display:flex}.receipt-price-editor input{border:1px solid var(--accent);background:var(--surface-2);width:76px;height:36px;color:var(--fg);font:inherit;text-align:right;border-radius:9px;outline:0;padding:0 8px;font-size:.68rem;font-weight:800}.receipt-price-editor>span{color:var(--fg-2);font-size:.66rem}.receipt-price-editor button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--fg-2);border-radius:9px;place-items:center;display:grid}.receipt-price-editor button:first-of-type{color:var(--accent)}.receipt-price-editor button svg{width:14px}.receipt-recovery-actions{gap:11px;display:grid}.receipt-recovery-actions b{font-size:.75rem}.receipt-recovery-actions p{color:var(--fg-2);margin-top:3px;font-size:.62rem;line-height:1.45}.receipt-recovery-actions>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.receipt-recovery-actions .ui-button{border-radius:13px;min-height:44px;font-size:.66rem;font-weight:800}.receipt-recovery-actions .ui-button svg{width:15px}.receipt-totals-sub{color:var(--fg-3);margin-top:4px;font-size:.56rem;font-style:normal;font-weight:700;line-height:1.4;display:block}.receipt-review-banner.is-processing{border-color:color-mix(in oklab, #d59a3a 55%, var(--line));background:linear-gradient(120deg,#d59a3a0f 0%,#d59a3a1a 50%,#d59a3a0f 100%);background:linear-gradient(120deg,lab(68.1873% 16.3329 56.9155/.06) 0%,lab(68.1873% 16.3329 56.9155/.1) 50%,lab(68.1873% 16.3329 56.9155/.06) 100%);position:relative;overflow:hidden}.receipt-review-banner.is-processing:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff38 45%,#0000 62%);background:linear-gradient(105deg,#0000 0%,lab(100% -.0000298023 .0000119209/.22) 45%,#0000 62%);animation:2.8s ease-in-out infinite receipt-processing-shimmer;position:absolute;inset:0;transform:translate(-130%)}.receipt-processing-orb{position:relative}.receipt-processing-orb:before{content:"";background:#d59a3a38;background:lab(68.1873% 16.3329 56.9155/.22);border-radius:14px;animation:1.8s ease-in-out infinite receipt-processing-pulse;position:absolute;inset:-4px}.receipt-processing-meta{border:1px solid color-mix(in oklab, #d59a3a 45%, var(--line));background:#d59a3a14;background:lab(68.1873% 16.3329 56.9155/.08);border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:4px 9px;display:inline-flex}.receipt-processing-meta small{color:var(--fg-2);font-size:.57rem;font-weight:760}.receipt-processing-dots{align-items:center;gap:4px;display:inline-flex}.receipt-processing-dots i{opacity:.35;background:#b3772f;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite receipt-processing-dot}.receipt-processing-dots i:nth-child(2){animation-delay:.15s}.receipt-processing-dots i:nth-child(3){animation-delay:.3s}@keyframes receipt-processing-shimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes receipt-processing-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes receipt-processing-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.receipt-review-banner.is-processing:after,.receipt-processing-orb:before,.receipt-processing-dots i{animation:none}}.dashboard-planning>.planning-action{grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:13px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.dashboard-planning>.planning-action:hover{transform:translateY(-2px)}.dashboard-planning>.planning-action>span{border-radius:11px;width:35px;height:35px}.dashboard-planning>.planning-action.is-shopping>span{color:#8eb3ff;background:#ffffff14}.dashboard-planning>.planning-action.is-meals{background:linear-gradient(145deg,var(--surface),color-mix(in oklab,var(--surface-2),transparent 28%));box-shadow:0 13px 28px -22px color-mix(in oklab,var(--fg) 42%,transparent)}.dashboard-planning>.planning-action.is-meals>span{background:var(--accent-soft);color:var(--accent)}.dashboard-planning>.planning-action b{font-size:.74rem}.dashboard-planning>.planning-action.is-shopping{border-color:var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in oklab,var(--surface-2),transparent 28%));color:var(--fg);box-shadow:0 13px 28px -22px color-mix(in oklab,var(--fg) 42%,transparent)}.dashboard-planning>.planning-action.is-shopping>span{background:var(--accent-soft);color:var(--accent)}.dashboard-planning>.planning-action.is-shopping small,.dashboard-planning>.planning-action.is-shopping>svg{color:var(--fg-3)}.ownership-transfer{gap:14px;display:grid}.ownership-picker{border-top:1px solid var(--line);grid-template-columns:1fr;justify-items:start;gap:10px;padding-top:14px;display:grid}.ownership-picker>div{gap:4px;display:grid}.ownership-picker b{font-size:.7rem}.ownership-picker small{color:var(--fg-3);font-size:.59rem;line-height:1.45}.ownership-trigger{width:min(320px,100%)}.ownership-effects{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.ownership-effects span{background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.56rem;font-weight:720;display:inline-flex}.ownership-effects svg{width:13px;color:var(--accent)}.ownership-transfer>.ui-button{border-radius:13px;width:100%;min-height:46px;font-size:.66rem;font-weight:820}.ownership-transfer>.ui-button svg{width:15px}.ownership-confirm{border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));background:var(--accent-soft);border-radius:15px;gap:10px;padding:12px;display:grid}.ownership-confirm>p{color:var(--fg-2);align-items:flex-start;gap:7px;font-size:.61rem;line-height:1.5;display:flex}.ownership-confirm>p svg{width:15px;color:var(--accent);flex:none}.ownership-confirm>div{justify-content:flex-end;gap:7px;display:flex}.ownership-confirm .ui-button{border-radius:11px;min-height:39px;font-size:.62rem}.ownership-pending{border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));background:var(--accent-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.ownership-pending>span{background:var(--surface);width:37px;height:37px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.ownership-pending>span svg{width:17px}.ownership-pending b{font-size:.7rem}.ownership-pending p{color:var(--fg-2);margin-top:2px;font-size:.59rem;line-height:1.45}.ownership-pending>button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:.59rem;font-weight:800}.account-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.account-billing-grid>div{gap:8px;display:grid}.account-social-grid{margin-top:10px}.account-social-button{font-size:.66rem;font-weight:820;min-height:46px!important}.account-social-button[disabled]{opacity:1;cursor:not-allowed;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 38%,var(--line));background:color-mix(in oklab,var(--accent) 13%,var(--surface-2))!important}.account-social-pill{border:1px solid color-mix(in oklab,var(--accent) 38%,var(--line));background:color-mix(in oklab,var(--accent) 11%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 15%,transparent);border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.account-social-pill-main{min-width:0;color:var(--fg-2);flex:1;justify-content:center;align-items:center;gap:10px;display:inline-flex}.account-social-pill-main>svg{flex:none;width:22px;height:22px}.account-social-pill-main>span{white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:820;overflow:hidden}.account-disconnect-icon{border:1px solid color-mix(in oklab,var(--line),var(--accent) 35%);background:var(--surface);width:30px;height:30px;color:var(--fg-3);border-radius:10px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid}.account-disconnect-icon:hover{border-color:color-mix(in oklab,#c85b5b,var(--line));color:#cc7373;background:#c85b5b12;background:lab(52.9328% 44.3344 22.2728/.07)}.account-disconnect-icon svg{width:14px;height:14px}.account-disconnect-icon:disabled{opacity:.5;cursor:not-allowed}.account-link-status{color:var(--fg-4);margin-top:8px;font-size:.58rem;display:block}.account-provider-card{display:block}.account-provider-card .settings-detail-title{grid-template-columns:auto minmax(0,1fr) auto}.account-provider-card .settings-detail-title>div{min-width:0}.account-provider-body{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.account-provider-card .account-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-provider-card .account-social-button{justify-content:center;width:100%}.account-header-action{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--fg-2);border-radius:11px;place-items:center;display:grid}.account-header-action:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent)}.account-header-action svg{width:15px}.account-header-action:disabled{opacity:.45;cursor:not-allowed}.account-form select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:46px;color:var(--fg);font:inherit;border-radius:13px;outline:0;padding:0 13px;font-size:.72rem;transition:border-color .2s,box-shadow .2s}.account-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 89%)}.account-setup-flow{gap:10px;padding-top:16px}.account-stepper-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:16px;display:grid}.account-stepper-item.is-primary,.account-stepper-item.is-final{background:var(--surface)}.account-step-head{gap:3px;display:grid}.account-step-head small{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:850}.account-step-head label{color:var(--fg);font-size:.77rem;font-weight:850}.account-step-note{color:var(--fg-3);font-size:.61rem;line-height:1.5}.account-step-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.account-step-content{gap:9px;min-width:0;display:grid}.account-qr-wrap{justify-items:start;display:grid}.account-qr-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;place-items:center;padding:11px;display:grid}.account-qr-frame svg{width:198px;height:auto;display:block}.account-copy-block{gap:6px;display:grid}.account-copy-block>small{color:var(--fg-3);letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:820}.account-copy-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.account-copy-field input{background:var(--surface);min-width:0}.account-copy-icon{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--fg-2);border-radius:11px;place-items:center;transition:border-color .2s,color .2s;display:grid}.account-copy-icon:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent)}.account-copy-icon svg{width:14px}.account-copy-icon.is-copied{border-color:color-mix(in oklab,#4d9b71 58%,var(--line));color:#68bf8d;background:#4d9b7121;background:lab(58.1794% -32.8088 14.4021/.13);animation:.34s copy-confirm-pop}@keyframes copy-confirm-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.account-stepper-item.is-final .ui-button,.account-stepper-item.is-primary .ui-button{border-radius:13px;min-height:44px;font-size:.66rem;font-weight:820}.account-form-card .settings-detail-title{-moz-column-gap:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.account-form-card .settings-detail-title>div{min-width:0}.account-form-card .settings-detail-title>.account-header-action,.account-form-card .settings-detail-title>.account-verified{justify-self:end}.account-country-trigger{border-radius:13px;width:100%;min-height:46px;padding:0 13px;font-size:.72rem;font-weight:500}.account-country-menu{width:min(320px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.account-country-viewport{-webkit-overflow-scrolling:touch;max-height:min(46vh,280px);overflow-y:auto}.oauth-callback-page{background:radial-gradient(circle at 82% -18%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 44%),radial-gradient(circle at -20% 118%,color-mix(in oklab,var(--accent) 13%,transparent),transparent 46%),var(--bg);place-items:center;min-height:100svh;padding:20px;display:grid}.oauth-callback-card{border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in oklab,var(--accent) 6%,var(--surface-2)));width:min(560px,100%);box-shadow:var(--shadow);border-radius:22px;gap:11px;padding:24px;display:grid}.oauth-callback-kicker{background:color-mix(in oklab,var(--accent) 18%,var(--surface-2));color:var(--fg-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.56rem;font-weight:800}.oauth-callback-title{color:var(--fg);align-items:center;gap:8px;font-size:.84rem;font-weight:820;display:flex}.oauth-callback-title svg{width:16px;height:16px;color:var(--accent)}.oauth-callback-help{color:var(--fg-3);font-size:.63rem;line-height:1.5}.oauth-callback-error-wrap{gap:12px;display:grid}.oauth-callback-error{color:#d77f87;font-size:.64rem;line-height:1.55}.oauth-callback-action{justify-self:start;min-width:190px}@media (max-width:980px){.account-billing-grid{grid-template-columns:1fr}.account-provider-card{grid-template-columns:1fr;row-gap:10px}.account-provider-card>span{width:38px;height:38px}.account-provider-card .account-social-grid{grid-template-columns:1fr}.account-country-menu{width:min(290px,100vw - 28px);max-width:calc(100vw - 28px)}.account-country-viewport{max-height:min(40vh,240px)}}@media (max-width:700px){.app-page-header-mobile-hidden,.analytics-page .analytics-header,.prices-page .prices-header{display:none}.account-avatar-card{grid-template-columns:auto minmax(0,1fr)}.account-avatar-preview{border-radius:19px;width:60px;height:60px}.account-avatar-actions{grid-column:1/-1}.account-avatar-actions>.ui-button{flex:1}.account-avatar-error{grid-column:1/-1}.account-field-action,.account-password-grid{grid-template-columns:1fr}.account-field-action .ui-button,.account-password-form>.ui-button{width:100%}.account-billing-grid,.account-social-grid{grid-template-columns:1fr}.account-provider-card>span{display:none}.account-step-layout{grid-template-columns:1fr}.account-qr-wrap{justify-items:center}.account-qr-frame svg{width:min(210px,100%)}.account-copy-field{grid-template-columns:minmax(0,1fr)}.account-copy-icon{border-radius:12px;width:100%;height:40px}.account-form-card .settings-detail-title{grid-template-columns:auto minmax(0,1fr) auto}.account-verified{grid-column:3;justify-self:end}.ownership-picker{grid-template-columns:1fr;gap:9px}.ownership-trigger{width:100%!important}.ownership-confirm>div{grid-template-columns:1fr;gap:8px;display:grid}.ownership-confirm .ui-button{width:100%}.ownership-pending{grid-template-columns:auto minmax(0,1fr)}.ownership-pending>button{grid-column:2;justify-self:start;padding:0}.receipt-detail-summary{grid-template-columns:auto minmax(0,1fr);padding:16px}.receipt-detail-summary>strong{grid-column:2;font-size:1rem}.receipt-review-banner{grid-template-columns:auto minmax(0,1fr)}.receipt-review-banner .ui-button{grid-column:1/-1;width:100%}.receipt-detail-meta{grid-template-columns:1fr}.app-shell{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 24rem), var(--bg)}.oauth-callback-page{padding:14px}.oauth-callback-card{border-radius:18px;padding:18px}.oauth-callback-title{font-size:.76rem}.oauth-callback-help,.oauth-callback-error{font-size:.6rem}.oauth-callback-action{width:100%;min-width:0}.appearance-settings{gap:10px;padding:13px 14px}.plan-summary-card{grid-template-columns:auto 1fr auto;gap:11px;padding:14px}.plan-summary-copy>span{display:none}.plan-summary-action{font-size:0}.plan-summary-action svg{width:18px}.plan-page-header{gap:12px}.plan-page-header h1{font-size:2.35rem}.plan-page-header p{font-size:.8rem;line-height:1.5}.plan-grid{grid-template-columns:1fr}.plan-card{padding:19px}.plan-card>p{min-height:0}.plan-comparison>header h2{font-size:1.3rem}.plan-comparison-table{border-radius:19px}.plan-comparison-head,.plan-feature-row{grid-template-columns:minmax(145px,1fr) repeat(3,54px)}.plan-comparison-head{padding:0 13px}.plan-feature-group h3{padding:14px 13px 6px}.plan-feature-row{min-height:52px;margin:0 13px}.plan-feature-row strong{font-size:.62rem;line-height:1.3}.plan-feature-row span{font-size:.56rem}.plan-value-card{grid-template-columns:1fr 1fr;padding:18px}.plan-value-card strong{font-size:1.4rem}.legal-settings{padding:13px 14px}.legal-settings nav{gap:11px}.legal-settings a{font-size:.68rem}.profile-identity{gap:12px;padding:15px}.profile-avatar{border-radius:17px;width:52px;height:52px}.profile-edit{padding:0 10px}.profile-setting-row{padding:9px 13px}.profile-household-trigger:not(.account-country-trigger):not(.ownership-trigger){width:132px}.schema-field-grid .profile-household-trigger.schema-select-trigger{width:100%}.profile-household-menu:not(.account-country-menu):not(.ownership-menu){width:168px;min-width:168px}.profile-household-menu.ownership-menu,.profile-household-menu.schema-select-menu{width:calc(100vw - 24px);min-width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.profile-household-row .profile-row-copy small,.profile-theme-row .profile-row-copy small{display:none}.profile-theme-row .theme-options button{width:34px;min-width:34px;padding:0}.profile-theme-row .theme-options button span{display:none}.profile-legal{flex-direction:column;align-items:flex-start;gap:9px}.profile-legal nav{justify-content:flex-start}.settings-subpage{padding-top:calc(24px + env(safe-area-inset-top))}.settings-subpage-header{align-items:start;gap:11px;margin-bottom:18px}.settings-subpage-header>a{border-radius:13px;width:39px;height:39px}.settings-subpage-header h1{font-size:1.85rem}.settings-subpage-header p{line-height:1.45}.settings-detail-card{border-radius:19px;padding:16px}.settings-detail-title{margin-bottom:13px}.settings-toggle-row{min-height:61px}.settings-toggle-row small{display:none}.preference-grid{grid-template-columns:1fr}.export-format button{min-height:90px}.family-summary,.billing-plan{gap:11px;padding:15px}.family-summary>span,.billing-plan>span{width:42px;height:42px}.family-member{grid-template-columns:auto minmax(0,1fr) auto}.family-member-actions{gap:3px}.family-role-trigger{max-width:104px}.family-remove{width:34px;height:34px}.family-invite>div:last-of-type{grid-template-columns:1fr}.family-invite button{min-height:44px}.billing-plan>a{width:36px;height:36px;padding:0;font-size:0}.billing-plan>a:after{content:"”º";place-items:center;font-size:1.2rem;display:grid}.appearance-label small{display:none}.settings-list .theme-options button{width:42px;min-width:0;padding:8px}.settings-list .theme-options button span,.app-topbar{display:none}.app-main{width:calc(100% - 24px)}.dashboard-page{padding-top:calc(26px + env(safe-area-inset-top,0px))}.dashboard-home{padding-top:calc(22px + env(safe-area-inset-top))}.dashboard-welcome{margin-bottom:22px}.dashboard-welcome h1{font-size:2.15rem}.dashboard-welcome p{margin-top:5px;font-size:.82rem}.expenses-hub-links{grid-template-columns:1fr 1fr;margin-bottom:12px}.expenses-hub-links a{min-height:34px;font-size:.66rem}.expenses-hub-links a svg{width:13px}.dashboard-notifications{display:grid}.dashboard-planning{grid-template-columns:1fr 1fr;gap:9px}.dashboard-planning>a{border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:62px;padding:10px}.dashboard-planning>a>span{border-radius:11px;width:35px;height:35px}.dashboard-planning>a>svg,.dashboard-planning small,.planning-label-long{display:none}.planning-label-short{display:inline}.dashboard-planning b{font-size:.66rem}.shopping-page,.fridge-page{padding-top:calc(26px + env(safe-area-inset-top))}.shopping-intelligence{grid-template-columns:auto 1fr;gap:11px;padding:15px}.shopping-intelligence>span{width:42px;height:42px}.shopping-intelligence button{grid-column:1/-1;justify-content:center}.planning-tools{grid-template-columns:1fr}.shopping-list-card>header{padding:16px 15px 12px}.shopping-list-card>form.shopping-add-form{gap:7px;margin:0 15px 7px}.shopping-list-card>form.shopping-add-form .shopping-add-input-wrap{min-height:46px;padding:0 11px}.shopping-list-card>form.shopping-add-form .shopping-add-input-wrap input{height:42px;font-size:.86rem}.shopping-list-card>form.shopping-add-form>button{border-radius:12px;width:42px;min-height:46px;padding:0;font-size:0}.shopping-list-card>form.shopping-add-form>button:after{content:"+";font-size:1rem}.shopping-add-preview{margin:0 15px 9px}.smart-shopping-list article{margin:0 15px}.fridge-capture{border-radius:24px;min-height:350px;padding:22px}.fridge-capture>label{bottom:14px;right:14px}.meal-results{grid-template-columns:1fr}.meal-results article{padding:15px}.notifications-page{padding-top:calc(26px + env(safe-area-inset-top))}.notifications-page .dashboard-header{align-items:center}.notification-read-all{justify-content:center;width:39px;padding:0;font-size:0}.notification-row{min-height:88px;padding:14px}.dashboard-header{align-items:flex-start}.dashboard-header .icon-button{display:none}.dashboard-header h1{font-size:2.25rem}.dashboard-header>div>p:last-child{font-size:.84rem;line-height:1.5}.period-control{width:100%}.period-control button{flex:1}.hero-period{width:100%;margin-top:10px}.hero-period button{flex:1;min-width:0}.analytics-overview{grid-template-columns:1fr;gap:22px}.analytics-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.analytics-quick-stats>div{min-height:0;padding:15px 16px}.analytics-donut{width:190px}.analytics-header{margin-bottom:22px}.analytics-header h1{font-size:2.15rem}.analytics-header p{margin-top:5px;font-size:.82rem}.analytics-period{width:100%;margin-bottom:13px}.analytics-period button{flex:1}.analytics-overview{padding:20px}.analytics-overview-total{font-size:3.6rem}.analytics-hero{grid-template-columns:1fr;gap:22px;padding:24px 20px 20px}.analytics-hero .analytics-donut{width:190px}.analytics-hero-copy h2,.analytics-hero-copy>span{display:none}.analytics-comparison{margin:0 auto}.analytics-quick-stats{margin-top:17px}.analytics-quick-stats>div{text-align:center;justify-content:center;padding:11px 6px}.analytics-quick-stats>div>svg{display:none}.analytics-category-panel,.analytics-history,.analytics-household{padding:18px}.household-spending-list article{gap:10px;padding:11px 6px}.household-spending-avatar{width:38px;height:38px}.household-spending-value{min-width:72px}.household-spending-note small{display:none}.analytics-category-content{grid-template-columns:1fr;gap:18px}.analytics-category-content .analytics-donut{width:176px}.analytics-category{gap:10px}.analytics-category-icon{width:36px;height:36px}.analytics-category-value{min-width:70px}.analytics-insight{grid-template-columns:auto 1fr;padding:15px}.analytics-insight>svg{display:none}.analytics-bars{gap:5px;height:150px}.metric-grid{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.metric-card{scroll-snap-align:start;min-width:78%}.dashboard-grid{gap:14px}.panel{border-radius:22px}.dashboard-home .balance-card{border-radius:25px;padding:22px}.dashboard-home .balance-card>strong{margin:18px 0 12px}.dashboard-home .balance-summary{margin:8px 0 12px;font-size:.82rem}.dashboard-home .quick-actions{gap:10px;margin:12px 0}.dashboard-home .ui-button-app-action-size{border-radius:17px;min-height:62px}.dashboard-home .quick-action{border-radius:17px;justify-content:center;gap:9px;min-height:58px;font-size:.86rem}.dashboard-home .quick-action>svg{width:20px}.dashboard-home .insight-card{border-radius:18px;gap:12px;padding:15px}.dashboard-home .insight-card p{margin-bottom:8px;font-size:.76rem}.dashboard-home .insight-icon{width:36px;height:36px}.dashboard-home .dashboard-grid{margin-top:14px}.dashboard-home .section-heading{margin-bottom:12px}.dashboard-home .receipt-row{padding:12px 0}.receipts-page{padding-top:calc(26px + env(safe-area-inset-top))}.receipts-page.is-scan-mode{padding-top:calc(10px + env(safe-area-inset-top))}.analytics-page,.prices-page{padding-top:calc(26px + env(safe-area-inset-top))}.receipts-page.is-scan-mode{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.receipts-page .app-page-header{margin-bottom:22px}.receipt-capture{border-radius:24px}.receipt-capture-status{padding:13px 15px}.receipt-capture-status>small{font-size:0}.receipt-capture-status>small svg{width:16px}.receipt-viewfinder{border-radius:18px;min-height:274px;margin:14px}.viewfinder-corner{width:34px;height:34px}.receipt-capture-help{justify-content:space-between;gap:8px;padding:0 18px 15px}.receipt-actions{gap:9px;margin-bottom:14px}.receipt-actions .quick-action{justify-content:center;min-height:60px;padding:12px}.receipt-actions .quick-action small{display:none}.receipt-actions .ui-button-app{min-height:60px;padding:12px}.receipt-actions .ui-button-app small{display:none}.receipts-panel{padding:17px}.receipts-panel .receipt-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:74px}.receipts-panel .shop-logo{width:40px;height:40px}.receipts-panel .receipt-copy em{max-width:190px}.receipt-meta{grid-area:1/3}.receipt-chevron{display:none}.receipts-page .receipt-note{margin-top:14px}.prices-header{margin-bottom:22px}.price-hero-action{justify-content:center;width:100%;margin-top:17px;position:relative;bottom:auto;right:auto}.prices-tools{margin-bottom:19px}.prices-list{grid-template-columns:1fr}.price-opportunity>header{padding:14px}.price-route{margin:0 14px;padding:13px}.price-opportunity footer{padding:12px 14px 14px}}.schema-page{max-width:980px}.schema-form-card,.receipt-core-data{gap:15px;display:grid}.schema-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schema-field-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.schema-field-grid label,.receipt-core-grid label{color:var(--fg-2);gap:7px;font-size:.66rem;font-weight:750;display:grid}.schema-field-grid input,.schema-field-grid select,.receipt-core-grid input,.pantry-add input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:48px;color:var(--fg);font:inherit;border-radius:14px;padding:0 14px}.field-with-icon{position:relative}.field-with-icon svg{width:17px;color:var(--fg-3);position:absolute;top:15px;left:13px}.field-with-icon input,.field-with-icon select{padding-left:40px}.budget-preview,.compact-setting-row{background:var(--accent-soft);color:var(--accent);border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.budget-preview>svg,.compact-setting-row>svg{width:22px}.budget-preview div,.compact-setting-row div{gap:2px;display:grid}.budget-preview small,.compact-setting-row small{color:var(--fg-2)}.compact-setting-row>span{color:var(--fg);margin-left:auto;font-weight:750}.schema-chip-groups{grid-template-columns:1fr 1fr;gap:15px;display:grid}.schema-chip-groups>div{gap:9px;display:grid}.schema-chip-groups>div>div{flex-wrap:wrap;gap:7px;display:flex}.schema-chip-groups button{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);font:inherit;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:.62rem;display:inline-flex}.schema-chip-groups button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.schema-chip-groups svg{width:13px}.schema-warning{color:var(--fg-3);align-items:flex-start;gap:8px;font-size:.62rem;line-height:1.5;display:flex}.schema-warning svg{color:#d59024;flex:none;width:16px}.schema-save{width:100%;min-height:50px}.session-list{display:grid}.session-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.session-list article>span{background:var(--surface-2);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.session-list article>span svg{width:20px}.session-list article>div{gap:2px;display:grid}.session-list b{align-items:center;gap:7px;display:flex}.session-list b em{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 6px;font-size:.49rem;font-style:normal}.session-list small{color:var(--fg-3);align-items:center;gap:4px;font-size:.58rem;display:flex}.session-list small svg{width:11px}.session-list article>button{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);font:inherit;border-radius:10px;padding:8px;font-size:.58rem;font-weight:750}.pantry-summary{border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.pantry-summary>svg{width:42px;color:var(--accent)}.pantry-summary div{grid-template-columns:auto auto;align-items:end;gap:3px 8px;display:grid}.pantry-summary small{color:var(--accent);grid-column:1/-1;font-size:.58rem;font-weight:850}.pantry-summary strong{font-size:2rem}.pantry-summary p{color:#d59024;align-items:center;gap:6px;font-size:.65rem;font-weight:750;display:flex}.pantry-summary p svg{width:16px}.pantry-add{grid-template-columns:1fr 48px;gap:8px;margin:16px 0;display:grid}.pantry-add button{background:var(--accent);color:#fff;border:0;border-radius:14px}.pantry-list{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.pantry-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:14px;display:grid}.pantry-list article:first-child{border:0}.pantry-list article>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.pantry-list article>span svg{width:18px}.pantry-list article>div{gap:3px;display:grid}.pantry-list small{color:var(--fg-3);font-size:.57rem}.pantry-list i{color:var(--fg-3);align-items:center;gap:5px;font-size:.49rem;font-style:normal;display:flex}.pantry-list i>span{background:var(--accent);border-radius:99px;width:55px;height:3px;display:block}.pantry-list article>strong{color:var(--fg-2);font-size:.62rem}.pantry-list article.is-urgent>strong{color:#d59024}.pantry-list article>button{width:32px;height:32px;color:var(--fg-3);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.pantry-list article>button.is-active{background:var(--accent-soft);color:var(--accent)}.pantry-list article>button svg{width:15px}.price-product-link{color:var(--fg);font-weight:800;text-decoration:none}.price-product-link:hover{color:var(--accent)}.product-hero{color:#fff;background:linear-gradient(135deg,#111a2d,#1e3771);border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:25px;display:grid}.product-hero>span{background:#ffffff1a;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.product-hero>div{gap:4px;display:grid}.product-hero small{color:#aeb8ca;font-size:.57rem;font-weight:850}.product-hero strong{font-size:2.1rem}.product-hero p{color:#b9c5d8;align-items:center;gap:5px;font-size:.65rem;display:flex}.product-hero p svg{width:14px}.product-hero em{background:var(--accent);border-radius:999px;padding:8px 10px;font-style:normal;font-weight:850}.product-layout{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.price-sparkline{justify-content:center;align-items:end;gap:10px;height:145px;padding-top:25px;display:flex}.price-sparkline i{background:linear-gradient(var(--accent),color-mix(in oklab,var(--accent) 45%,transparent));border-radius:8px 8px 3px 3px;width:34px;max-height:115px;position:relative}.price-sparkline i span{white-space:nowrap;font-size:.48rem;font-style:normal;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.product-best{background:color-mix(in oklab,#36a375 12%,var(--surface));color:#37946e;border-radius:14px;gap:10px;padding:11px;display:flex}.product-best svg{width:19px}.product-best div{display:grid}.product-best small{color:var(--fg-3)}.product-facts dl{display:grid}.product-facts dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.product-facts dt{color:var(--fg-3);align-items:center;gap:6px;display:flex}.product-facts dt svg{width:15px}.product-facts dd{text-align:right;font-weight:700}.receipt-core-data{margin-top:14px}.receipt-core-data .settings-detail-title{grid-template-columns:auto minmax(0,1fr) auto}.receipt-core-data .settings-detail-title>button{color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:.6rem;font-weight:800;display:flex}.receipt-core-data .settings-detail-title>button svg{width:14px}.receipt-core-grid{grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.receipt-core-grid input:disabled{opacity:.8}.receipt-totals{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.receipt-totals span{border-left:1px solid var(--line);gap:3px;padding:11px;display:grid}.receipt-totals span:first-child{border:0}.receipt-totals small{color:var(--fg-3);font-size:.52rem}.receipt-totals b{font-size:.69rem}@media (max-width:700px){.schema-field-grid,.schema-field-grid.is-three,.schema-chip-groups,.product-layout{grid-template-columns:1fr}.session-list article{grid-template-columns:auto minmax(0,1fr)}.session-list article>button{grid-column:2;justify-self:start}.pantry-summary{grid-template-columns:auto 1fr}.pantry-summary>p{grid-column:1/-1}.pantry-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.pantry-list article>strong{grid-column:2}.pantry-list article>button{grid-row:1/3}.receipt-core-grid{grid-template-columns:1fr}.receipt-totals{grid-template-columns:1fr 1fr}.receipt-totals span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.receipt-totals span:nth-child(4){border-top:1px solid var(--line)}.product-hero{padding:18px}.product-hero>span{width:44px;height:44px}.product-hero strong{font-size:1.65rem}.product-facts dl>div{font-size:.65rem}}.meal-plan-entry{border:1px solid color-mix(in oklab,var(--accent) 34%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));color:var(--fg);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:16px;text-decoration:none;display:grid}.meal-plan-entry>span{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.meal-plan-entry small{color:var(--accent);font-size:.52rem;font-weight:850;display:block}.meal-plan-entry b{margin:2px 0;font-size:.78rem;display:block}.meal-plan-entry p{color:var(--fg-3);font-size:.59rem}.meal-plan-entry>svg{width:17px;color:var(--accent)}.meal-preferences{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.meal-preferences label{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:9px;min-height:76px;padding:11px;display:flex}.meal-preferences label>svg,.meal-preferences label>span{width:19px;color:var(--accent);font-weight:850}.meal-preferences label>div{display:grid}.meal-preferences b{color:var(--fg-3);font-size:.55rem}.meal-preferences input{width:75px;color:var(--fg);font:inherit;background:0 0;border:0;font-weight:800}.meal-preferences>.ui-button{width:100%;height:100%;min-height:76px;box-shadow:none;border-radius:15px;font-size:.73rem}.meal-preferences>.ui-button svg{width:21px;height:21px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.week-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:19px;overflow:hidden}.week-grid>article>header{border-bottom:1px solid var(--line);color:var(--fg-2);align-items:center;gap:7px;padding:11px 14px;font-size:.65rem;display:flex}.week-grid>article>header svg{width:15px;color:var(--accent)}.planned-meal{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.planned-meal>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.planned-meal>span svg{width:18px}.planned-meal>div{gap:2px;display:grid}.planned-meal small{color:var(--fg-3);font-size:.55rem}.planned-meal div>button{color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.53rem;font-weight:750;display:flex}.planned-meal div>button svg{width:12px}.planned-meal>button{color:var(--fg-3);background:0 0;border:0}.planned-meal>button svg{width:15px}.empty-day{min-height:65px;color:var(--fg-3);justify-content:center;align-items:center;gap:6px;font-size:.6rem;display:flex}.empty-day svg{width:15px}.retailer-hero{border:1px solid var(--line);background:var(--surface);border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.retailer-hero>span{color:#fff;border-radius:19px;place-items:center;width:64px;height:64px;font-size:.72rem;font-weight:900;display:grid}.retailer-hero>div{gap:7px;display:grid}.retailer-hero p{color:var(--fg-2);align-items:center;gap:6px;font-size:.65rem;display:flex}.retailer-hero p svg{width:15px;color:var(--accent)}.retailer-hero>a{background:var(--accent);color:#fff;border-radius:12px;padding:10px 13px;font-size:.62rem;font-weight:800;text-decoration:none}.retailer-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0;display:grid}.retailer-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:14px;display:grid}.retailer-stats svg{width:21px;color:var(--accent);grid-row:1/3}.retailer-stats strong{font-size:1rem}.retailer-stats span{color:var(--fg-3);font-size:.53rem}.retailer-price-list{display:grid}.retailer-price-list>a{border-top:1px solid var(--line);color:var(--fg);justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.retailer-price-list>a>span{display:grid}.retailer-price-list small{color:var(--fg-3)}.retailer-detail-link{color:var(--accent);align-items:center;gap:4px;font-size:.55rem;font-weight:800;text-decoration:none;display:inline-flex}.retailer-detail-link svg{width:13px}.security-history{margin-top:15px}.security-history>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.security-history>article>span{background:var(--surface-2);width:35px;height:35px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.security-history>article>span svg{width:16px}.security-history>article>div{display:grid}.security-history small,.security-history time{color:var(--fg-3);font-size:.54rem}.ocr-pipeline{gap:7px;padding:0 15px 12px;display:grid}.ocr-pipeline>div{background:var(--surface-3);border-radius:99px;height:5px;overflow:hidden}.ocr-pipeline>div>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s;display:block}.ocr-pipeline ol{grid-template-columns:repeat(5,1fr);list-style:none;display:grid}.ocr-pipeline li{text-align:center;color:var(--fg-3);font-size:.5rem}.ocr-pipeline li.is-active{color:var(--accent);font-weight:850}.ocr-pipeline li.is-done{color:#3c9b72}.ocr-pipeline p{color:var(--danger);gap:5px;font-size:.58rem;display:flex}.meal-plan-save-note{max-width:720px;color:var(--fg-3);justify-content:center;align-items:center;gap:8px;margin:16px auto 0;padding:10px 14px;line-height:1.45;display:flex}.meal-plan-save-note>svg{color:#3c9b72;stroke-width:2.25px;flex:none;width:17px;height:17px}.meal-ai-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:12px;margin-top:15px;padding:16px;display:grid}.meal-ai-intro{gap:12px;display:grid}.meal-ai-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.meal-ai-panel>header>div{gap:3px;display:grid}.meal-ai-panel.has-results>header{border:1px solid color-mix(in oklab,var(--line),transparent 14%);background:color-mix(in oklab,var(--surface-2),transparent 32%);border-radius:14px;padding:10px 12px}.meal-ai-panel.has-results>header>div{gap:2px}.meal-ai-panel small{color:var(--accent);letter-spacing:.05em;font-size:.54rem;font-weight:850}.meal-ai-panel h2{font-size:.92rem}.meal-ai-panel p{color:var(--fg-3);font-size:.62rem;line-height:1.5}.meal-ai-panel .ui-button{white-space:nowrap;min-height:42px}.meal-ai-panel.has-results .ui-button{min-height:38px}.meal-ai-panel.has-results .meal-ai-results{order:1}.meal-ai-panel.has-results .meal-ai-intro{order:2}.meal-ai-spin{animation:1s linear infinite meal-ai-spin}.meal-ai-capture-preview{border-radius:20px;margin:0}.meal-ai-capture-preview .scan-theater{margin:12px 16px 14px}.meal-ai-capture-preview .scan-theater .scene{aspect-ratio:16/9;width:min(400px,100%)}.meal-ai-capture-preview .scan-theater .tent{bottom:2%}.meal-ai-capture-preview .scan-theater .floor{bottom:1%}.meal-ai-capture-preview .ocr-pipeline{max-width:560px;margin:0 auto;padding:0 6px 2px}.meal-ai-capture-preview .ocr-pipeline>div{max-width:500px;margin:0 auto}.meal-ai-capture-preview .meal-ai-pipeline-current{color:#cbd8f5;text-align:center;margin:8px 0 0;font-size:.63rem;font-weight:760}:root[data-theme=light] .meal-ai-capture-preview,:root:not([data-theme=dark]) .meal-ai-capture-preview{color:var(--fg);box-shadow:0 20px 42px -28px color-mix(in oklab, var(--fg), transparent 78%);background:linear-gradient(145deg,#f4f8ff,#ecf2fd 58%,#f8fbff)}:root[data-theme=light] .meal-ai-capture-preview .scan-theater-copy b,:root:not([data-theme=dark]) .meal-ai-capture-preview .scan-theater-copy b{color:color-mix(in oklab, var(--fg), #2f4f80 18%)}:root[data-theme=light] .meal-ai-capture-preview .scan-theater-copy p,:root:not([data-theme=dark]) .meal-ai-capture-preview .scan-theater-copy p,:root[data-theme=light] .meal-ai-capture-preview .meal-ai-pipeline-current,:root:not([data-theme=dark]) .meal-ai-capture-preview .meal-ai-pipeline-current{color:var(--fg-2)}.meal-ai-error{border:1px solid color-mix(in oklab,var(--danger) 34%,var(--line));background:color-mix(in oklab,var(--danger),transparent 92%);color:var(--danger);border-radius:12px;padding:10px 12px;font-size:.62rem}.meal-ai-hint{border:1px solid color-mix(in oklab,#5b95ff 34%,var(--line));color:#9dbdff;background:#5b95ff12;background:lab(61.5983% 5.99036 -59.493/.07);border-radius:12px;padding:10px 12px;font-size:.62rem}.meal-ai-results{gap:9px;display:grid}.meal-ai-results article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:9px;padding:12px;display:grid}.meal-ai-carousel-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-ai-nav-btn{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--fg-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.58rem}.meal-ai-nav-btn:disabled{opacity:.4;cursor:not-allowed}.meal-ai-dots{align-items:center;gap:6px;display:flex}.meal-ai-dots button{background:color-mix(in oklab,var(--fg-3),transparent 35%);opacity:.85;cursor:pointer;transform-origin:50%;border:0;border-radius:999px;width:8px;height:8px;transition:transform .2s,background-color .2s,opacity .2s}.meal-ai-dots button.is-active{background:var(--accent);opacity:1;transform:scale(1.28)}.meal-ai-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.meal-ai-carousel::-webkit-scrollbar{display:none}.meal-ai-carousel .meal-ai-card{scroll-snap-align:start}.meal-ai-slide{flex:0 0 100%;min-width:100%}.meal-ai-card{background:linear-gradient(160deg,var(--surface-2),color-mix(in oklab,var(--surface-2),#162233 18%));border-radius:18px;grid-template-columns:1fr;padding:14px}.meal-ai-media{border:1px solid color-mix(in oklab,var(--line),white 6%);background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.meal-ai-image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.meal-ai-image{aspect-ratio:19/13;-o-object-fit:cover;object-fit:cover;background:color-mix(in oklab,var(--surface),#000 8%);width:100%;display:block}.meal-ai-label{border:1px solid color-mix(in oklab,var(--line),white 18%);color:#eef3fb;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a10c7;border-radius:999px;align-items:center;padding:5px 8px;font-size:.52rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.meal-ai-main{gap:11px;min-width:0;display:grid}.meal-ai-head{gap:8px;display:grid}.meal-ai-title-block{gap:3px;min-width:0;display:grid}.meal-ai-head .ui-button{justify-self:start;min-height:38px;padding-inline:14px;font-size:.64rem}.meal-ai-head b{font-size:.88rem;line-height:1.25}.meal-ai-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;padding:2px 0 1px;display:grid}.meal-ai-metric{text-align:center;justify-items:center;gap:4px;display:grid}.meal-ai-metric-core{color:var(--fg-2);justify-content:center;align-items:center;gap:6px;display:inline-flex}.meal-ai-metric-core svg{opacity:.92;width:16px;height:16px}.meal-ai-metric-core strong{color:var(--fg);font-size:.85rem;font-weight:760;line-height:1.1}.meal-ai-metric small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em;font-size:.56rem;font-weight:780;line-height:1.1}.meal-ai-metric.is-time .meal-ai-metric-core svg{color:#5a8fe8}.meal-ai-metric.is-kcal .meal-ai-metric-core svg{color:#d59024}.meal-ai-metric.is-match .meal-ai-metric-core svg{color:#2a9b73}.meal-ai-metric.is-missing .meal-ai-metric-core svg{color:#ce8d2f}.meal-ai-ingredients{border-top:1px solid color-mix(in oklab,var(--line),transparent 14%);align-items:start;gap:11px;padding-top:10px;display:grid}.meal-ai-ingredient-section{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.meal-ai-ingredients h4{color:var(--fg-3);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:820}.meal-ai-ingredients-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.meal-ai-count-badge{color:#2f9f78;background:#2a7c661f;background:lab(46.6711% -30.0643 4.42715/.12);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.58rem;font-weight:840;line-height:1;display:inline-grid}.meal-ai-count-badge.is-missing{color:#d59024;background:#d590241f;background:lab(65.6746% 20.8785 62.8214/.12)}.meal-ai-ingredient-group{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.meal-ai-mini-action{border:1px solid color-mix(in oklab,#6da8ff 36%,var(--line));background:var(--surface);min-height:32px;color:var(--fg-2);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:.58rem;font-weight:800;display:inline-flex}.meal-ai-mini-action svg{width:12px;height:12px}.meal-ai-mini-action:disabled{opacity:.55;cursor:not-allowed}.meal-ai-ingredients span{border:1px solid color-mix(in oklab,var(--line),transparent 5%);white-space:nowrap;width:auto;max-width:100%;color:var(--fg-2);box-shadow:0 4px 12px color-mix(in oklab,var(--fg) 6%,transparent);background:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.meal-ai-ingredients .is-pantry{border-color:color-mix(in oklab,#2a9b73 20%,var(--line));color:var(--fg-2);background:#fff}.meal-ai-ingredients .is-pantry svg{color:#2db07f;stroke-width:2.5px;width:13px;height:13px;display:inline}.meal-ai-ingredients .is-matched{border-color:color-mix(in oklab,#4ea47b 30%,var(--line));color:var(--fg-2);background:#4ea47b0a;background:lab(61.2285% -34.6898 13.0809/.04)}.meal-ai-ingredients .is-review{border-color:color-mix(in oklab,#d59024 20%,var(--line));color:var(--fg-2);background:#fff}.meal-ai-ingredients .is-review svg{color:#e79a2f;stroke-width:2.7px;width:12px;height:12px}.meal-ai-more-link{width:100%;color:var(--accent);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 2px 0;font-size:.6rem;font-weight:760}.meal-ai-more-link:hover{color:color-mix(in oklab,var(--accent),white 18%)}.meal-ai-image-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);background:#03070d52;animation:.14s ease-out meal-dialog-fade;position:fixed;inset:0}.meal-ai-image-dialog{z-index:111;width:min(96vw,1080px);max-height:94vh;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.meal-ai-image-large{-o-object-fit:contain;object-fit:contain;background:0 0;border-radius:16px;width:100%;max-height:94vh;display:block}.meal-ai-image-close{border:1px solid color-mix(in oklab,var(--line),white 20%);color:#fff;cursor:pointer;background:#070c1385;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.pantry-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pantry-metric{border:1px solid color-mix(in oklab,var(--accent) 34%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));border-radius:21px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:grid}.pantry-metric>span{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.pantry-metric>span svg{width:21px}.pantry-metric>div{grid-template-columns:auto 1fr;align-items:end;gap:1px 7px;min-width:0;display:grid}.pantry-metric small{color:var(--accent);letter-spacing:.035em;white-space:nowrap;grid-column:1/-1;font-size:.54rem;font-weight:850}.pantry-metric strong{font-size:1.8rem;line-height:1}.pantry-metric p{color:var(--fg-2);font-size:.64rem;font-weight:720}.pantry-metric.is-warning{border-color:color-mix(in oklab,#d59024 38%,var(--line));background:linear-gradient(135deg,var(--surface),color-mix(in oklab,#d59024 9%,var(--surface)))}.pantry-metric.is-warning>span{background:color-mix(in oklab,#d59024 14%,var(--surface));color:#d59024}.pantry-metric.is-warning small{color:#d59024}@media (max-width:700px){.pantry-summary{border-radius:21px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:15px 16px}.pantry-summary>svg{justify-self:center;width:34px}.pantry-summary div{grid-template-columns:auto 1fr;align-items:end;gap:1px 7px;min-width:0}.pantry-summary div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pantry-summary strong{font-size:1.65rem;line-height:1}.pantry-summary>p{white-space:nowrap;background:#d590241f;background:lab(65.6746% 20.8785 62.8214/.12);border-radius:999px;grid-column:3;justify-self:end;margin:0;padding:7px 10px}.pantry-add{grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;gap:9px;margin:14px 0}.pantry-add input{min-width:0;min-height:52px;padding-inline:15px}.pantry-add button{width:52px;height:52px;box-shadow:none;border-radius:15px;align-self:center;place-items:center;display:grid}.pantry-add button svg{width:21px;height:21px}.pantry-list{border-radius:21px}.pantry-list article{-moz-column-gap:9px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 32px;gap:3px 9px;padding:12px 14px}.pantry-list article>span{grid-area:1/1/3;align-self:center;width:40px;height:40px}.pantry-list article>div{grid-area:1/2;min-width:0}.pantry-list article>div>b,.pantry-list article>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pantry-list article>strong{grid-area:2/2;align-self:center;font-size:.55rem}.pantry-list article>button{grid-row:1/3;align-self:center;width:32px;height:32px}.pantry-list article>button:first-of-type{grid-column:3}.pantry-list i{margin-top:2px}}@media (max-width:390px){.pantry-summary{grid-template-columns:40px minmax(0,1fr);gap:9px 11px;padding:14px}.pantry-summary>p{grid-column:2;justify-self:start;padding:6px 9px}.pantry-list article{padding-inline:12px}}@media (max-width:700px){.pantry-metrics{gap:9px}.pantry-metric{border-radius:18px;grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:80px;padding:12px}.pantry-metric>span{border-radius:11px;width:36px;height:36px}.pantry-metric>span svg{width:18px}.pantry-metric small{font-size:.47rem}.pantry-metric strong{font-size:1.55rem}.pantry-metric p{font-size:.56rem}.meal-ai-panel>header{flex-direction:column}.meal-ai-panel .ui-button{width:100%}}@media (max-width:360px){.pantry-metric{grid-template-columns:1fr;gap:7px}.pantry-metric>span{display:none}}@media (min-width:980px){.meal-ai-results article.meal-ai-card{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px}.meal-ai-image{height:136px}.meal-ai-main{gap:9px}.meal-ai-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.meal-ai-head .ui-button{margin-top:1px}.meal-ai-ingredients{max-height:none;padding-right:0;overflow:visible}.meal-ai-carousel-nav{justify-self:end;max-width:420px}}.pantry-row-shell{border-top:1px solid var(--line);position:relative;overflow:hidden}.pantry-row-shell:first-child{border-top:0}.pantry-row-shell>article{background:var(--surface);touch-action:pan-y;border-top:0;transition:transform .18s;position:relative}.pantry-swipe-hint{background:color-mix(in oklab,var(--danger) 85%,#8b1520);color:#fff;place-items:center;width:76px;display:grid;position:absolute;inset:0 0 0 auto}.pantry-swipe-hint svg{width:19px}.pantry-row-shell .pantry-remove{display:grid}@media (max-width:700px){.pantry-row-shell .pantry-remove{display:none}}.pantry-page .pantry-list .pantry-freshness{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:4px;font-style:normal;display:grid}.pantry-page .pantry-list .pantry-freshness-track{background:color-mix(in oklab,var(--line),transparent 18%);border-radius:999px;width:100%;min-width:0;height:4px;display:block;overflow:hidden}.pantry-page .pantry-list .pantry-freshness-fill{background:#2f6fda;border-radius:999px;height:100%;transition:width .22s;display:block}.pantry-page .pantry-list .pantry-freshness em{text-align:right;color:var(--fg-3);white-space:nowrap;justify-self:end;font-size:.54rem;font-style:normal;font-weight:700}.pantry-page .pantry-list .pantry-freshness.is-soon .pantry-freshness-fill{background:#d59024}.pantry-page .pantry-list .pantry-freshness.is-critical .pantry-freshness-fill{background:#d15b5b}.pantry-page .pantry-list article{-moz-column-gap:12px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;column-gap:12px;padding:14px 16px}.pantry-page .pantry-list article>span{width:48px;height:48px}.pantry-page .pantry-list article>div>b{margin-top:1px;font-size:1.02rem;line-height:1.2;display:block}.pantry-page .pantry-list article>div>small{color:var(--fg-3);margin-top:3px;display:block}.pantry-page .pantry-list article>button{align-self:start;margin-top:4px}@media (max-width:700px){.pantry-page .pantry-list article{grid-template-columns:36px minmax(0,1fr) 26px;row-gap:2px;padding:9px 10px}.pantry-page .pantry-list article>span{border-radius:11px;width:36px;height:36px}.pantry-page .pantry-list article>span svg{width:17px;height:17px}.pantry-page .pantry-list article>div>b{font-size:.72rem;line-height:1.2}.pantry-page .pantry-list article>div>small{margin-top:2px;font-size:.55rem}.pantry-page .pantry-list article>button{align-self:start;width:26px;height:26px;margin-top:1px}.pantry-page .pantry-list article>button svg{width:14px;height:14px}.pantry-page .pantry-list .pantry-freshness{gap:6px;margin-top:3px}.pantry-page .pantry-list .pantry-freshness-track{height:4px}.pantry-page .pantry-list .pantry-freshness em{white-space:nowrap;font-size:.5rem}}@keyframes meal-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pantry-add{width:100%;margin:12px 0;display:block}.pantry-add .shopping-add-shell{border:1px solid var(--line);background:var(--surface-2);min-height:56px;box-shadow:0 8px 24px color-mix(in oklab,var(--fg) 7%,transparent);border-radius:17px;align-items:center;gap:6px;padding:5px;display:flex}.schema-page .pantry-add .shopping-add-shell input{background:0 0;border:0;border-radius:12px;outline:none;flex:1;min-width:0;min-height:44px;padding:0 11px}.pantry-add .shopping-add-shell button{border:1px solid color-mix(in oklab,var(--accent) 72%,white);background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:0 7px 18px color-mix(in oklab,var(--accent) 22%,transparent);border-radius:13px;flex:0 0 44px;place-items:center;transition:transform .18s,filter .18s;display:grid}.pantry-add .shopping-add-shell button:hover{filter:brightness(1.06)}.pantry-add .shopping-add-shell button:active{transform:scale(.94)}.pantry-add .shopping-add-shell button:disabled{opacity:.42;cursor:not-allowed;filter:none}.pantry-add .shopping-add-shell button:disabled:active{transform:none}.pantry-add .shopping-add-shell button svg{stroke-width:2.25px;width:19px;height:19px}.pantry-page .pantry-list,.pantry-page .settings-save-note{margin-bottom:calc(8px + env(safe-area-inset-bottom,0px))}@media (max-width:700px){.pantry-add .shopping-add-shell{min-height:54px;padding:5px}.schema-page .pantry-add .shopping-add-shell input{min-height:42px;padding-left:10px;font-size:.86rem}.pantry-add .shopping-add-shell button{border-radius:12px;flex-basis:42px;width:42px;height:42px}.pantry-add .shopping-add-shell button svg{width:18px;height:18px}.pantry-page .settings-save-note{margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.shopping-list-card>form:not(.shopping-add-form){border-radius:17px;grid-template-columns:none;align-items:center;gap:6px;min-height:56px;padding:5px;display:flex}.shopping-list-card>form:not(.shopping-add-form) input{flex:1;height:44px;padding:0 11px;font-size:.7rem}.shopping-list-card>form:not(.shopping-add-form) button{border:1px solid color-mix(in oklab,var(--accent) 72%,white);background:var(--accent);color:#fff;width:44px;height:44px;min-height:44px;box-shadow:0 7px 18px color-mix(in oklab,var(--accent) 22%,transparent);border-radius:13px;flex:0 0 44px;place-items:center;padding:0;font-size:0;transition:transform .18s,filter .18s,opacity .18s;display:grid}.shopping-list-card>form:not(.shopping-add-form) button:hover:not(:disabled){filter:brightness(1.06)}.shopping-list-card>form:not(.shopping-add-form) button:active:not(:disabled){transform:scale(.94)}.shopping-list-card>form:not(.shopping-add-form) button:disabled{opacity:.42;cursor:not-allowed}.shopping-list-card>form:not(.shopping-add-form) button svg{stroke-width:2.25px;width:19px;height:19px}@media (max-width:700px){.shopping-list-card>form:not(.shopping-add-form){min-height:54px;margin:0 15px 8px;padding:5px}.shopping-list-card>form:not(.shopping-add-form) input{height:42px;padding-left:10px;font-size:.86rem}.shopping-list-card>form:not(.shopping-add-form) button{border-radius:12px;flex-basis:42px;width:42px;height:42px;min-height:42px}.shopping-list-card>form:not(.shopping-add-form) button:after{content:none}.shopping-list-card>form:not(.shopping-add-form) button svg{width:18px;height:18px}}.shopping-list-card>form.shopping-add-form{background:0 0;border:0;border-radius:0;min-height:0;margin:0 20px 8px;padding:0;display:block}.shopping-list-card>form.shopping-add-form .shopping-add-shell{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;align-items:center;gap:6px;min-height:56px;padding:5px;display:flex}.shopping-list-card>form.shopping-add-form .shopping-add-shell input{min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-size:.7rem}.shopping-list-card>form.shopping-add-form .shopping-add-shell button{border:1px solid color-mix(in oklab,var(--accent) 72%,white);background:var(--accent);color:#fff;width:44px;height:44px;min-height:44px;box-shadow:0 7px 18px color-mix(in oklab,var(--accent) 22%,transparent);border-radius:13px;flex:0 0 44px;place-items:center;padding:0;font-size:0;transition:transform .18s,filter .18s,opacity .18s;display:grid}.shopping-list-card>form.shopping-add-form .shopping-add-shell button:hover:not(:disabled){filter:brightness(1.06)}.shopping-list-card>form.shopping-add-form .shopping-add-shell button:active:not(:disabled){transform:scale(.94)}.shopping-list-card>form.shopping-add-form .shopping-add-shell button:disabled{opacity:.42;cursor:not-allowed}.shopping-list-card>form.shopping-add-form .shopping-add-shell button:after{content:none}.shopping-list-card>form.shopping-add-form .shopping-add-shell button svg{stroke-width:2.25px;width:19px;height:19px}@media (max-width:700px){.shopping-list-card>form.shopping-add-form{margin:0 15px 8px}.shopping-list-card>form.shopping-add-form .shopping-add-shell{min-height:54px;padding:5px}.shopping-list-card>form.shopping-add-form .shopping-add-shell input{height:42px;padding-left:10px;font-size:.86rem}.shopping-list-card>form.shopping-add-form .shopping-add-shell button{border-radius:12px;flex-basis:42px;width:42px;height:42px;min-height:42px}.shopping-list-card>form.shopping-add-form .shopping-add-shell button svg{width:18px;height:18px}}.receipt-core-data{gap:16px}.receipt-core-data .receipt-meta-edit{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--fg-2);border-radius:12px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.receipt-core-data .receipt-meta-edit:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.receipt-core-data .receipt-meta-edit.is-active{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--accent)}.receipt-core-data .receipt-meta-edit svg{width:17px;height:17px}.receipt-core-data .settings-detail-title>.receipt-meta-edit{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--fg-2);border-radius:12px;place-items:center;padding:0;display:grid}.receipt-core-data .settings-detail-title>.receipt-meta-edit:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.receipt-core-data .settings-detail-title>.receipt-meta-edit.is-active{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--accent)}.receipt-core-grid label{gap:6px;min-width:0}.receipt-core-grid label>span{padding-left:2px}.receipt-core-grid label>strong{border:1px solid var(--line);background:color-mix(in oklab,var(--surface-2) 72%,transparent);min-width:0;min-height:52px;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;border-radius:14px;align-items:center;padding:0 15px;font-size:.7rem;display:flex;overflow:hidden}.receipt-core-grid.is-editing label>span{color:var(--accent)}.receipt-core-grid.is-editing input{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));background:var(--surface)}.receipt-totals-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.receipt-totals-field{gap:6px;min-width:0;display:grid}.receipt-totals-field small{color:var(--fg-3);padding-left:2px}.receipt-totals-field>div{border:1px solid color-mix(in oklab,var(--accent) 48%,var(--line));background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:50px;padding:0 10px 0 12px;display:grid}.receipt-totals-field input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;font-size:.74rem;font-weight:700}.receipt-totals-field span{color:var(--fg-3);padding-left:8px;font-size:.68rem;font-weight:700}.receipt-totals-hint{color:var(--fg-3);grid-column:1/-1;margin:2px 2px 0;font-size:.62rem;line-height:1.45}.receipt-totals-hint b{color:var(--fg);font-weight:800}@media (max-width:700px){.receipt-core-data{gap:14px;padding:17px}.receipt-core-data .settings-detail-title{grid-template-columns:40px minmax(0,1fr) 38px;gap:11px}.receipt-core-data .settings-detail-title>span{width:40px;height:40px}.receipt-core-data .settings-detail-title h2{font-size:.88rem}.receipt-core-data .settings-detail-title p{max-width:32ch;font-size:.57rem;line-height:1.4}.receipt-core-data .receipt-meta-edit{border-radius:11px;width:38px;height:38px}.receipt-core-grid{grid-template-columns:1fr 1fr;gap:10px}.receipt-core-grid label:last-child{grid-column:1/-1}.receipt-core-grid label>strong,.receipt-core-grid input{border-radius:12px;min-height:46px;padding-inline:12px;font-size:.65rem}.receipt-totals-editor{grid-template-columns:1fr;gap:8px}.receipt-totals-field>div{border-radius:12px;min-height:46px}.receipt-totals-field input{font-size:.7rem}.receipt-totals span{padding:10px 11px}}@media (max-width:390px){.receipt-core-data .settings-detail-title p{display:none}.receipt-core-grid{gap:8px}}.receipt-items-card .settings-detail-title{grid-template-columns:auto minmax(0,1fr) auto}.receipt-core-data .settings-detail-title>button{flex:none;margin-left:auto}.receipt-items-card .receipt-item-add{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--fg-2);border-radius:12px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.receipt-items-card .receipt-item-add:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.receipt-items-card .receipt-item-add.is-active{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));background:var(--accent-soft);color:var(--accent)}.receipt-items-card .receipt-item-add svg{width:18px;height:18px}.receipt-items-card .settings-detail-title>.receipt-item-add{flex:none;margin-left:auto}.receipt-detail-items article{grid-template-columns:minmax(0,1fr) auto auto auto auto}.receipt-item-remove{width:30px;height:30px;color:var(--fg-4);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.receipt-item-remove:hover{border-color:color-mix(in oklab,var(--danger) 32%,var(--line));background:color-mix(in oklab,var(--danger) 8%,transparent);color:var(--danger)}.receipt-item-remove svg{width:14px}.receipt-line-shell{border-top:1px solid var(--line);position:relative;overflow:hidden}.receipt-line-shell:first-child{border-top:0}.receipt-line-shell>article{z-index:1;background:var(--surface);touch-action:pan-y;border-top:0;width:100%;transition:transform .18s;position:relative}.receipt-line-shell>article.needs-review{margin:0;padding:0 9px}.receipt-line-swipe-hint{background:color-mix(in oklab,var(--danger) 85%,#8b1520);color:#fff;opacity:0;place-items:center;width:76px;transition:opacity .12s;display:grid;position:absolute;inset:0 0 0 auto}.receipt-line-shell.is-swiping .receipt-line-swipe-hint{opacity:1}.receipt-line-swipe-hint svg{width:19px}.receipt-line-shell>article.needs-review{background:#d59a3a12;background:lab(68.1873% 16.3329 56.9155/.07);box-shadow:inset 2px 0 #b3772f}.receipt-delete-preview{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.receipt-delete-preview>span{gap:3px;min-width:0;display:grid}.receipt-delete-preview b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.receipt-delete-preview small{color:var(--fg-3);font-size:.58rem}.receipt-delete-preview>svg{width:17px;color:var(--danger);flex:none}.receipt-item-create{border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));background:var(--accent-soft);border-radius:16px;grid-template-columns:minmax(180px,1.8fr) minmax(130px,1fr) minmax(90px,.65fr) minmax(110px,.8fr) auto;align-items:end;gap:9px;margin-top:2px;padding:13px;display:grid}.receipt-item-create label{color:var(--fg-2);gap:6px;font-size:.58rem;font-weight:780;display:grid}.receipt-item-create input,.receipt-item-create select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--fg);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:.67rem}.receipt-item-create input:focus,.receipt-item-create select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 11%,transparent)}.receipt-item-create .ui-button{white-space:nowrap;border-radius:12px;min-height:44px}.receipt-item-create .ui-button svg{width:16px}.receipt-item-editor{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) auto minmax(84px,100px) auto auto auto;align-items:center;gap:6px;display:grid}.receipt-item-editor .receipt-item-name-input,.receipt-item-editor .receipt-item-category-input{text-align:left;width:100%;min-width:0}.receipt-item-create .profile-household-trigger.receipt-category-select-trigger{border-radius:12px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:.67rem;font-weight:760}.receipt-item-editor .profile-household-trigger.receipt-category-select-trigger{justify-content:space-between;align-items:center;place-items:initial;width:100%;min-width:0;height:auto;min-height:36px;color:var(--fg);border-radius:10px;padding:0 10px;font-size:.64rem;font-weight:730;display:flex}.receipt-category-select-trigger{align-items:center}.receipt-category-select-trigger>svg{flex:none;align-self:center;margin:0;display:block}.receipt-category-trigger-copy{min-width:0;color:var(--fg);align-items:center;gap:7px;display:inline-flex}.receipt-category-trigger-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-category-trigger-copy svg{width:14px;height:14px;color:var(--fg-3);flex:none}.profile-household-menu.receipt-category-select-menu{width:max(var(--radix-select-trigger-width),300px);min-width:max(var(--radix-select-trigger-width),300px);grid-template-rows:auto minmax(0,1fr);max-width:calc(100vw - 24px);max-height:min(360px,100svh - 180px);display:grid}.profile-household-menu.receipt-category-select-menu .profile-household-viewport{overscroll-behavior:contain;max-height:100%;padding-right:2px;overflow:auto}.receipt-category-search-wrap{padding:6px 6px 4px}.receipt-category-search{border:1px solid var(--line);background:var(--surface-2);width:100%;height:36px;color:var(--fg);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:.66rem}.receipt-category-search:focus{border-color:color-mix(in oklab,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent),transparent 89%)}.receipt-category-option-copy{align-items:center;gap:8px;display:inline-flex}.receipt-category-option-copy svg{width:15px;height:15px;color:var(--fg-3)}.receipt-detail-items article>span>small{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-category-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.58rem;font-weight:760;display:inline-flex}.receipt-category-badge svg{width:12px;height:12px;color:var(--fg-3)}.receipt-item-editor .receipt-item-total-input{width:100%}.receipt-item-editor .receipt-qty-stepper{grid-template-columns:28px 46px 28px;align-items:center;gap:3px;display:grid}.receipt-item-editor .receipt-qty-stepper input{text-align:center;width:46px;height:36px;padding:0 4px}.receipt-item-editor .receipt-qty-stepper button{border-radius:8px;width:28px;height:28px}.receipt-item-editor .receipt-qty-stepper button svg{width:13px}.receipt-item-editor .receipt-item-currency{color:var(--fg-2);font-size:.66rem}@media (max-width:700px){.receipt-items-card .receipt-item-add{border-radius:11px;width:38px;height:38px}.receipt-detail-items article{grid-template-columns:minmax(0,1fr) auto auto auto auto}.receipt-line-shell .receipt-item-remove{display:none}.receipt-item-create{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.receipt-item-create label:first-child,.receipt-item-create label:nth-child(2){grid-column:1/-1}.receipt-item-create .ui-button{grid-column:1/-1;min-height:46px}.receipt-item-editor{grid-template-columns:1fr 1fr;gap:8px}.receipt-item-editor .receipt-item-name-input,.receipt-item-editor .receipt-item-category-input{grid-column:1/-1}.receipt-item-editor .receipt-qty-stepper{grid-column:1/2}.receipt-item-editor .receipt-item-total-input{grid-column:2/3;width:100%}.receipt-item-editor .receipt-item-currency{display:none}.receipt-item-editor .receipt-item-save-btn{grid-column:1/2;width:100%;height:36px}.receipt-item-editor .receipt-item-cancel-btn{grid-column:2/3;width:100%;height:36px}.profile-household-menu.receipt-category-select-menu{max-height:min(340px,100svh - 160px)}}.meal-dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#03070da3;animation:.18s ease-out meal-dialog-fade;position:fixed;inset:0}.meal-dialog-content{z-index:101;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);width:min(430px,100% - 32px);color:var(--fg);text-align:center;border-radius:24px;justify-items:center;gap:11px;padding:25px;animation:.22s cubic-bezier(.2,.8,.2,1) meal-dialog-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000061}.meal-dialog-content:focus{outline:none}.meal-dialog-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.meal-dialog-icon svg{width:22px}.meal-dialog-content h2{letter-spacing:-.025em;font-size:1.08rem}.meal-dialog-content>p{max-width:36ch;color:var(--fg-2);font-size:.67rem;line-height:1.5}.meal-dialog-items{gap:7px;width:100%;margin:3px 0;display:grid}.meal-dialog-items span{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.67rem;font-weight:750;display:flex}.meal-dialog-items svg{width:15px;color:var(--accent)}.meal-dialog-actions{grid-template-columns:1fr 1.35fr;gap:8px;width:100%;margin-top:5px;display:grid}.meal-dialog-actions .ui-button{border-radius:13px;min-height:46px;font-size:.65rem}.meal-dialog-actions .ui-button svg{width:16px}@keyframes meal-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes meal-dialog-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:700px){.meal-dialog-content{top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));border-radius:24px;width:calc(100% - 20px);padding:21px 17px 17px;animation:.24s cubic-bezier(.2,.8,.2,1) meal-dialog-mobile-in;transform:translate(-50%)}.meal-dialog-actions{grid-template-columns:1fr}.meal-dialog-actions .ui-button:first-child{order:2}}@keyframes meal-dialog-mobile-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.meal-dialog-overlay,.meal-dialog-content{animation:none}}.confirm-dialog-overlay{z-index:110;-webkit-backdrop-filter:blur(8px);background:#03070da8;animation:.18s ease-out meal-dialog-fade;position:fixed;inset:0}.confirm-dialog-content{z-index:111;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 95%,transparent);width:min(410px,100% - 32px);color:var(--fg);text-align:center;border-radius:24px;justify-items:center;gap:11px;padding:25px;animation:.22s cubic-bezier(.2,.8,.2,1) meal-dialog-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0006}.confirm-dialog-content:focus{outline:none}.confirm-dialog-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.confirm-dialog-content.is-danger .confirm-dialog-icon{background:color-mix(in oklab,var(--danger) 12%,var(--surface));color:var(--danger)}.confirm-dialog-icon svg{width:22px;height:22px}.confirm-dialog-content h2{letter-spacing:-.025em;font-size:1.08rem}.confirm-dialog-content>p{max-width:37ch;color:var(--fg-2);font-size:.67rem;line-height:1.5}.confirm-dialog-details{width:100%}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:6px;display:grid}.confirm-dialog-actions .ui-button{border-radius:13px;min-height:46px;font-size:.65rem;text-decoration:none}.confirm-dialog-actions .ui-button-destructive{border:1px solid color-mix(in oklab,var(--danger) 52%,var(--line));background:var(--danger);color:#fff}@media (max-width:700px){.confirm-dialog-content{top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));border-radius:24px;width:calc(100% - 20px);padding:21px 17px 17px;animation:.24s cubic-bezier(.2,.8,.2,1) meal-dialog-mobile-in;transform:translate(-50%)}.confirm-dialog-actions{grid-template-columns:1fr}.confirm-dialog-actions .ui-button:first-child{order:2}}@media (prefers-reduced-motion:reduce){.confirm-dialog-overlay,.confirm-dialog-content{animation:none}}.smart-shopping-list>h3{color:var(--fg-3);letter-spacing:.07em;text-transform:uppercase;margin:13px 20px 3px;font-size:.55rem;font-weight:850}.shopping-list-actions{align-items:center;gap:7px;display:flex}.shopping-list-card>header .shopping-list-actions>button{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--fg-3);border-radius:11px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.shopping-list-card>header .shopping-list-actions>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.shopping-list-card>header .shopping-list-actions>button.is-active{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent)}.shopping-list-card>header .shopping-list-actions>button:disabled{opacity:.3}.shopping-list-actions svg{width:17px}.shopping-list-empty{border:1px dashed var(--line);color:var(--fg-3);text-align:center;border-radius:16px;margin:8px 20px 20px;padding:22px;font-size:.64rem}.smart-shopping-list>h3.is-completed{border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.shopping-row-shell{border-top:1px solid var(--line);margin:0 20px;position:relative;overflow:hidden}.shopping-row-shell:first-of-type{border-top:0}.shopping-swipe-hint{background:color-mix(in oklab,var(--danger) 82%,#8b1d28);color:#fff;place-items:center;width:76px;display:grid;position:absolute;inset:0 0 0 auto}.shopping-swipe-hint svg{width:19px}.smart-shopping-list .shopping-row{background:var(--surface);touch-action:pan-y;border:0;grid-template-columns:minmax(0,1fr) auto 32px 34px;align-items:center;gap:10px;width:100%;min-height:76px;margin:0;transition:transform .18s;display:grid;position:relative}.shopping-row-copy{gap:3px;min-width:0;display:grid}.shopping-row-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.shopping-row-copy>small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.shopping-row-copy>i{background:var(--accent-soft);width:max-content;color:var(--accent);border-radius:999px;padding:3px 6px;font-size:.5rem;font-style:normal;font-weight:750}.shopping-quantity{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:25px 25px 25px;align-items:center;display:grid;overflow:hidden}.shopping-quantity>button{width:25px;height:30px;color:var(--fg-2);background:0 0;border:0;place-items:center;display:grid}.shopping-quantity>button:disabled{opacity:.28}.shopping-quantity>button svg{width:12px}.shopping-quantity>b{text-align:center;font-size:.63rem}.shopping-quantity>small{color:var(--fg-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:0 5px 4px;font-size:.46rem;overflow:hidden}.shopping-row-shell .shopping-check{grid-column:4;justify-self:end;width:30px;height:30px}.shopping-row-shell .shopping-remove{grid-column:3}.shopping-row-shell.is-checked .shopping-row-copy{opacity:.45}.shopping-row-shell.is-checked .shopping-row-copy>b{text-decoration:line-through}.shopping-row-shell.is-checked .shopping-quantity{opacity:.4;pointer-events:none}.category-dialog-content{z-index:111;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);width:min(420px,100% - 32px);color:var(--fg);border-radius:24px;padding:20px;animation:.22s cubic-bezier(.2,.8,.2,1) meal-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0006}.category-dialog-content:focus{outline:none}.category-dialog-heading{grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.category-dialog-heading>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.category-dialog-heading>span svg{width:21px}.category-dialog-heading h2{font-size:1rem}.category-dialog-heading p{color:var(--fg-3);margin-top:3px;font-size:.62rem}.category-dialog-heading>button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--fg-2);border-radius:11px;place-items:center;display:grid}.category-dialog-heading>button svg{width:17px}.category-dialog-options{gap:7px;display:grid}.category-dialog-options>button{border:1px solid var(--line);background:var(--surface-2);min-height:49px;color:var(--fg);font:inherit;text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 14px;font-size:.68rem;font-weight:750;display:grid}.category-dialog-options>button>svg:first-child{width:16px;color:var(--fg-4)}.category-dialog-options>button>svg:last-child{width:17px;color:var(--accent)}.category-dialog-options>button.is-active{border-color:color-mix(in oklab,var(--accent) 55%,var(--line));background:var(--accent-soft);color:var(--accent)}.category-dialog-hint{color:var(--fg-3);text-align:center;margin-top:13px;font-size:.57rem;line-height:1.45;display:block}@media (max-width:700px){.category-dialog-content{top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));border-radius:24px;width:calc(100% - 20px);padding:17px;animation:.24s cubic-bezier(.2,.8,.2,1) meal-dialog-mobile-in;transform:translate(-50%)}}.week-grid .empty-day{width:100%;min-height:82px;color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.6rem;transition:background .18s,color .18s;display:flex}.week-grid .empty-day:hover{background:var(--accent-soft);color:var(--accent)}.week-grid .empty-day svg{width:16px}.add-meal-dialog{text-align:left;justify-items:stretch;max-height:min(92vh,760px);overflow-y:auto}.add-meal-dialog>.meal-dialog-icon{justify-self:center}.add-meal-dialog>h2,.add-meal-dialog>p{text-align:center}.add-meal-close{border:1px solid var(--line);background:var(--surface-2);width:35px;height:35px;color:var(--fg-2);border-radius:11px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.add-meal-close svg{width:16px}.add-meal-fields{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:5px 0;display:grid}.add-meal-fields label{color:var(--fg-2);gap:6px;font-size:.58rem;font-weight:780;display:grid}.add-meal-fields label.is-wide{grid-column:1/-1}.add-meal-fields label>span{align-items:center;gap:5px;display:flex}.add-meal-fields label>span svg{width:14px;color:var(--accent)}.add-meal-fields input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--fg);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:.67rem}.add-meal-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 11%,transparent)}.add-meal-fields label>div{position:relative}.add-meal-fields label>div input{padding-right:38px}.add-meal-fields label>div small{color:var(--fg-3);font-size:.56rem;position:absolute;top:14px;right:12px}.add-meal-dialog>h2,.add-meal-dialog>p{text-align:center;width:100%;max-width:30ch;margin-inline:auto}.add-meal-dialog>h2{text-wrap:balance}.add-meal-stepper{grid-template-columns:repeat(3,1fr);align-items:center;width:100%;margin:0;padding:0;list-style:none;display:grid}.add-meal-stepper li{color:var(--fg-4);justify-items:center;gap:6px;display:grid;position:relative}.add-meal-stepper li:not(:last-child):after{content:"";z-index:0;background:var(--line);width:calc(100% - 34px);height:1px;position:absolute;top:15px;left:calc(50% + 17px)}.add-meal-stepper li.is-complete:not(:last-child):after{background:var(--accent)}.add-meal-step-dot{z-index:1;border:.5px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--fg-3);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:relative}.add-meal-step-dot svg{width:15px;height:15px}.add-meal-stepper li small{font-size:.58rem;font-weight:760}.add-meal-stepper li.is-current small{color:var(--fg)}.add-meal-stepper li.is-current .add-meal-step-dot{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.add-meal-stepper li.is-complete .add-meal-step-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.add-meal-summary{width:100%;color:var(--fg-3);text-align:left;margin:1px 0 0;font-size:.58rem;line-height:1.45}.add-meal-ai-button{border-radius:14px;width:100%;min-height:52px;padding:8px 10px;font-size:.64rem}.add-meal-ai-button .add-meal-ai-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.add-meal-ai-button .add-meal-ai-icon svg{width:16px;height:16px}.add-meal-ai-button .add-meal-ai-copy{text-align:left;gap:1px;min-width:0;display:grid}.add-meal-ai-button .add-meal-ai-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.add-meal-ai-button .add-meal-ai-copy small{color:var(--fg-3);font-size:.56rem;font-weight:650}.add-meal-ai-button.is-priority{border-color:color-mix(in oklab,var(--accent) 42%,var(--line));background:linear-gradient(135deg,var(--surface),var(--accent-soft));margin-top:1px}.add-meal-optional-link{width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.6rem;font-weight:760}.add-meal-optional-link:hover{color:color-mix(in oklab,var(--accent),white 18%)}.add-meal-dialog .meal-dialog-actions{grid-template-columns:1fr 1fr}.meal-ai-plan-dialog{text-align:left;justify-items:stretch}.meal-ai-plan-dialog>h2,.meal-ai-plan-dialog>p{text-align:center}.meal-ai-plan-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.meal-ai-plan-fields label{color:var(--fg-2);gap:6px;font-size:.59rem;font-weight:780;display:grid}.meal-ai-plan-fields .meal-ai-select-trigger{width:100%;min-height:44px;font-size:.67rem}.meal-ai-select-menu{z-index:220;min-width:var(--radix-select-trigger-width)}.meal-ai-plan-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:500px){.add-meal-fields{grid-template-columns:1fr}.add-meal-fields label.is-wide{grid-column:auto}.meal-ai-plan-fields{grid-template-columns:1fr}.meal-ai-plan-actions{justify-content:stretch}.meal-ai-plan-actions .ui-button{flex:1}}@media (max-width:700px){.add-meal-dialog .meal-dialog-actions{grid-template-columns:1fr 1fr}.add-meal-dialog .meal-dialog-actions .ui-button:first-child{order:0}.smart-shopping-list>h3{margin-inline:15px}.shopping-list-card>header{align-items:center}.shopping-list-card>header .shopping-list-actions>button{width:36px;height:36px}.shopping-list-empty,.shopping-row-shell{margin-inline:15px}.smart-shopping-list .shopping-row{grid-template-columns:minmax(0,1fr) auto 30px 34px;gap:7px;min-height:74px}.shopping-row-shell .shopping-remove{display:none}.smart-shopping-list .shopping-row{grid-template-columns:minmax(0,1fr) auto 34px}.shopping-row-shell .shopping-check{grid-column:3}.shopping-quantity{grid-template-columns:23px 23px 23px}.shopping-quantity>button{width:23px}.meal-preferences{grid-template-columns:1fr 1fr}.meal-preferences>.ui-button{grid-column:1/-1}.week-grid{grid-template-columns:1fr}.retailer-hero{grid-template-columns:auto 1fr}.retailer-hero>a{text-align:center;grid-column:1/-1}.retailer-stats{grid-template-columns:1fr 1fr 1fr}.retailer-stats>div{text-align:center;flex-direction:column;padding:10px 5px;display:flex}.retailer-stats svg{width:18px}.security-history>article{grid-template-columns:auto 1fr}.security-history time{grid-column:2}.price-opportunity footer{flex-wrap:wrap}.retailer-detail-link{width:100%}.meal-preference-servings{grid-column:1/-1}.meal-preferences>.ui-button{border-radius:15px;height:auto;min-height:54px}}.meal-plan-page{gap:12px;display:grid}.meal-plan-page .settings-subpage-header{margin-bottom:0}.meal-plan-page .meal-plan-entry,.meal-plan-page .week-grid,.meal-plan-page .meal-plan-save-note,.meal-plan-page .meal-plan-actions{margin:0}.meal-plan-page .meal-plan-week-switcher{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:2px;display:grid}.meal-plan-page .meal-plan-week-button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--fg-2);border-radius:11px;place-items:center;padding:0;display:grid}.meal-plan-page .meal-plan-week-button:hover{border-color:color-mix(in oklab, var(--accent) 48%, var(--line));color:var(--accent)}.meal-plan-page .meal-plan-week-button>svg{width:16px;height:16px}.meal-plan-page .meal-plan-week-label{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.meal-plan-page .meal-plan-week-label>small{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:760}.meal-plan-page .meal-plan-week-label>strong{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:820;overflow:hidden}.meal-plan-page .meal-plan-save-note{justify-content:flex-start;padding:6px 2px 0}.meal-plan-page .meal-plan-actions{margin-top:2px;padding-bottom:2px}.meal-plan-page .meal-plan-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meal-plan-page .meal-plan-primary-actions>.ui-button{width:100%}.meal-plan-page .week-grid{gap:8px}.meal-plan-page .week-grid>article{border-radius:16px}.meal-plan-page .week-grid>article>header{padding:9px 12px;font-size:.62rem}.meal-plan-page .meal-day-title{align-items:center;gap:7px;display:inline-flex}.meal-plan-page .meal-day-remove{width:26px;height:26px;color:var(--fg-3);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:grid}.meal-plan-page .meal-day-remove>svg{width:14px;height:14px}.meal-plan-page .meal-day-remove:hover{color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 92%)}.meal-plan-page .planned-meal{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 10px}.meal-plan-page .planned-meal-media{background:color-mix(in oklab, var(--surface-2), #000 8%);border:1px solid var(--line);border-radius:11px;width:42px;height:42px;overflow:hidden}.meal-plan-page .planned-meal-media>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.meal-plan-page .planned-meal-media>svg{width:16px;height:16px}.meal-plan-page .planned-meal-copy{min-width:0}.meal-plan-page .planned-meal-open-title{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:start;padding:0;display:grid}.meal-plan-page .planned-meal-missing{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:6px;width:100%;line-height:1.35;display:grid}.meal-plan-page .planned-meal-missing>svg{align-self:center}.meal-plan-page .planned-meal-open-title:hover>b{color:var(--accent)}.meal-plan-page .planned-meal-open-media{cursor:pointer;place-items:center;padding:0;display:grid}.meal-plan-page .planned-meal-open-media:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.meal-plan-page .planned-meal-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.meal-plan-page .planned-meal-copy>small{color:var(--fg-3);margin-top:1px;font-size:.56rem;display:block}.meal-plan-page .week-grid .empty-day{min-height:58px;font-size:.58rem}.meal-plan-page .week-grid .empty-day svg{width:14px}@media (min-width:1100px){.meal-plan-page{gap:14px}.meal-plan-page .week-grid{gap:12px}.meal-plan-page .meal-plan-week-button{width:40px;height:40px}.meal-plan-page .meal-plan-week-label>strong{font-size:.8rem}.meal-plan-page .week-grid>article{border-radius:18px}.meal-plan-page .week-grid>article>header{padding:11px 14px;font-size:.7rem}.meal-plan-page .meal-day-remove{border-radius:10px;width:30px;height:30px}.meal-plan-page .planned-meal{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:78px;padding:12px 14px}.meal-plan-page .planned-meal-media{border-radius:14px;width:56px;height:56px}.meal-plan-page .planned-meal-media>svg{width:20px;height:20px}.meal-plan-page .planned-meal-copy>b{font-size:.84rem}.meal-plan-page .planned-meal-copy>small{margin-top:2px;font-size:.63rem}.meal-plan-page .planned-meal-copy>button{font-size:.67rem}}.meal-recipe-dialog{justify-items:stretch}.meal-recipe-hero-wrap{border:1px solid color-mix(in oklab, var(--line), white 8%);background:color-mix(in oklab, var(--surface), #000 6%);aspect-ratio:1216/832;border-radius:16px;place-items:center;width:100%;min-height:200px;max-height:min(52vh,420px);display:grid;overflow:hidden}.meal-recipe-dialog .meal-dialog-icon{width:100%;height:100%;color:var(--fg-3);background:0 0;border-radius:0;overflow:hidden}.meal-recipe-hero{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.meal-recipe-description{color:var(--fg-2);margin:0;font-size:.65rem;line-height:1.5}.meal-recipe-block{gap:7px;display:grid}.meal-recipe-block>h3{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin:2px 2px 0;font-size:.58rem;font-weight:820}.meal-recipe-steps{color:var(--fg-2);gap:10px;margin:0;padding-left:18px;font-size:.66rem;line-height:1.5;display:grid}.meal-recipe-note{color:var(--fg-3);text-align:left;margin:0;font-size:.62rem;line-height:1.5}.budget-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-field-grid label>small{color:var(--fg-3);font-size:.54rem;font-weight:500}.meal-preference-editable{cursor:text;border-color:color-mix(in oklab,var(--accent) 42%,var(--line))!important}.meal-preference-editable:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent);border-color:var(--accent)!important}.meal-preference-editable div{-moz-column-gap:5px;grid-template-columns:auto auto;align-items:center;column-gap:5px}.meal-preference-editable b,.meal-preference-editable small{grid-column:1/-1}.meal-preference-editable small{color:var(--accent);font-size:.48rem}.meal-preference-editable input{border-bottom:1px solid color-mix(in oklab,var(--accent) 48%,transparent);outline:0;width:64px;min-width:0;padding:2px 4px}@media (max-width:700px){.budget-field-grid{grid-template-columns:1fr}.meal-preference-editable small{display:block}.receipt-detail-header{margin-bottom:14px}.receipt-detail-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px}.receipt-detail-summary>.shop-logo{border-radius:13px;width:42px;height:42px}.receipt-detail-summary>strong{grid-area:1/3;font-size:.88rem}.receipt-detail-summary h1{font-size:.88rem}.receipt-detail-summary p{font-size:.55rem}.receipt-detail-items article{grid-template-columns:minmax(0,1fr) auto auto auto}.receipt-price-editor{grid-column:1/-1;width:100%;padding-bottom:9px}.receipt-price-editor input{flex:1;width:auto}.dashboard-planning>.planning-action{justify-content:center;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:flex}.dashboard-planning>.planning-action>span{width:34px;height:34px}.dashboard-planning>.planning-action>div{display:block}.dashboard-planning>.planning-action>svg{display:none}}.pantry-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:96px;padding:16px 18px}.pantry-summary>svg{background:var(--accent-soft);border-radius:12px;width:38px;height:38px;padding:9px}.pantry-summary>div{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;display:flex}.pantry-summary>div>small{flex-basis:100%}.pantry-summary>div>strong{font-size:1.65rem;line-height:1}.pantry-summary>div>span{color:var(--fg-2);font-size:.72rem;font-weight:720}.pantry-summary>p{white-space:nowrap;background:#d590241f;background:lab(65.6746% 20.8785 62.8214/.12);border-radius:999px;align-self:center;padding:7px 10px}.schema-page>.schema-save{border-radius:16px;margin-top:16px;margin-bottom:10px}.schema-page>.schema-save+.settings-save-note{margin-top:0;padding-bottom:8px}.schema-nutrition-link{border:1px solid color-mix(in oklab,var(--accent) 34%,var(--line));text-decoration:none}.schema-nutrition-link:hover{border-color:color-mix(in oklab,var(--accent) 56%,var(--line))}@media (max-width:700px){.pantry-summary{grid-template-columns:auto minmax(0,1fr);min-height:84px;padding:14px}.pantry-summary>svg{width:36px;height:36px}.pantry-summary>p{white-space:normal;grid-column:2;justify-self:start;margin-top:2px;padding:5px 8px}.schema-page>.schema-save{margin-top:13px;margin-bottom:8px}}.receipt-detail-summary{grid-template-columns:minmax(0,1fr) auto}.receipt-retailer-link{border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.receipt-retailer-link>.shop-logo{border-radius:14px;width:46px;height:46px}.receipt-retailer-link>svg{width:17px;color:var(--fg-3);transition:color .18s,transform .18s}.receipt-retailer-link:hover>svg{color:var(--accent);transform:translate(3px)}.receipt-danger-zone{gap:12px;margin-top:14px;display:grid}.receipt-delete-button{border-radius:13px;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 14px;font-size:.72rem;font-weight:820}.receipt-delete-button svg{width:15px}@media (max-width:700px){.receipt-detail-summary{grid-template-columns:minmax(0,1fr) auto;gap:9px}.receipt-detail-summary>strong{grid-area:1/2}.receipt-retailer-link{gap:9px}.receipt-retailer-link>.shop-logo{border-radius:13px;width:42px;height:42px}.receipt-retailer-link>svg{width:15px}.receipt-danger-zone{gap:10px;margin-top:12px}.receipt-delete-button{min-height:46px;padding:0 12px;font-size:.69rem}}
