@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable.ttf) format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(/fonts/Chillax-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(/fonts/Chillax-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light dark;--page:#ffffff;--group:#f5f5f5;--ink:#2f2f2f;--secondary:rgba(47,47,47,0.6);--tertiary:rgba(47,47,47,0.34);--separator:rgba(47,47,47,0.1);--control:#f5f5f5;--stepper-button:#ffffff;--feedback-button:#f5f5f5;--segment-selected:#C81E5B;--accent:#C81E5B;--accent-pressed:#A3184A;--on-accent:#FFFFFF;--orange:#C81E5B;--cream:#fff2df;--pink:#d996a7;--focus:rgba(138,75,50,0.34);--backdrop:rgba(47,47,47,0.4);--bar-background:rgba(255,255,255,0.8);--outline:none;--segment-shadow:none;--sheet-shadow:none;--photo-label:#ffffff;--photo-label-ink:#2f2f2f;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;--font-display:"Chillax",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--radius-group:26px;--radius-big:26px;--radius-control:999px}@media (prefers-color-scheme:dark){:root{--page:#000000;--group:#1c1c1e;--ink:#f5f5f7;--secondary:rgba(235,235,245,0.6);--tertiary:rgba(235,235,245,0.3);--separator:rgba(235,235,245,0.12);--control:#1c1c1e;--stepper-button:#2c2c2e;--feedback-button:#2c2c2e;--segment-selected:#FF6B9D;--accent:#FF6B9D;--accent-pressed:#F0568A;--on-accent:#1D1D1F;--orange:#FF6B9D;--focus:rgba(201,138,107,0.45);--backdrop:rgba(0,0,0,0.6);--bar-background:rgba(0,0,0,0.8)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body,html{background:var(--page)}body{min-width:320px;margin:0;color:var(--ink);font-family:var(--font-ui);font-size:17px;font-weight:400;letter-spacing:-.374px;line-height:1.47;-webkit-font-smoothing:antialiased}button,input,select{color:inherit;font:inherit;letter-spacing:inherit}.choice-row,.list-row,.recent-row,.tracker-row,[role=button],button,img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.quote-output,input,pre,select,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{min-height:100svh;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-layout{width:100%}.native-keyboard-open .native-tab-bar,.native-keyboard-open .price-bar{display:none}.native-app .app-shell{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.native-app .my-quotes-entry,.native-app .settings-entry{display:none}.native-app input,.native-app select,.native-app textarea{scroll-margin-top:80px;scroll-margin-bottom:36px}.app-content{width:100%;max-width:520px;margin:0 auto}.desktop-details{display:none}.page-header{padding:8px 4px 12px}.page-header h1{margin:0;font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.6px;line-height:1.05;white-space:nowrap}.brand-wordmark{font-family:"Nunito",var(--font-ui);font-weight:900}.brand-wordmark-tag{color:var(--accent)}.title-accent{color:var(--orange)}body:has(.site-teaser),html:has(.site-teaser){background:#FFF8F3;color-scheme:light}.site-teaser{min-height:100svh;padding:max(26px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#FFF8F3;color:#3B1530}.site-teaser-content{display:grid;width:100%;max-width:520px;margin:0 auto;gap:28px}.site-wordmark{font-size:34px;letter-spacing:-.7px;line-height:1}.site-hero{display:grid;gap:12px}.site-hero h1{margin:0;color:#3B1530;font-family:"Nunito",var(--font-ui);font-size:clamp(40px,12vw,58px);font-weight:900;letter-spacing:-1.6px;line-height:.98}.site-hero p{margin:0;color:#3B1530;font-size:18px;letter-spacing:-.3px;line-height:1.42}.site-points{display:grid;margin:0;padding:0;gap:14px;list-style:none}.site-points li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.site-points li>span{display:grid;width:24px;height:24px;place-items:center;border:2px solid #c81e5b;border-radius:50%;color:#C81E5B;font-size:14px;font-weight:800;line-height:1}.site-points p{margin:0;color:#3B1530;font-size:16px;line-height:1.4}.site-sample-card{display:grid;justify-items:center;margin:0;gap:10px}.site-sample-card img{display:block;width:min(320px,100%);height:auto;border-radius:22px;box-shadow:0 12px 34px rgba(59,21,48,.14)}.site-sample-card figcaption{color:#6B4A60;font-size:13px;line-height:1.3}.early-access-card{display:grid;padding:22px 18px;border:1px solid rgba(59,21,48,.12);border-radius:24px;background:#FFFFFF;box-shadow:0 12px 34px rgba(59,21,48,.08);gap:16px}.early-access-card h2{margin:0;color:#3B1530;font-family:"Nunito",var(--font-ui);font-size:26px;font-weight:900;line-height:1.1}.early-access-card form{display:grid;gap:14px}.early-access-card label{display:grid;gap:6px;color:#3B1530;font-size:14px;font-weight:700;letter-spacing:-.1px}.early-access-card label small{color:#6B4A60;font-size:12px;font-weight:500}.early-access-card input,.early-access-card select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(59,21,48,.22);border-radius:12px;appearance:none;background:#FFFFFF;color:#3B1530;font-family:var(--font-ui);font-size:16px}.early-access-card input:focus-visible,.early-access-card select:focus-visible{outline-color:#C81E5B}.early-access-card button{min-height:50px;border:0;border-radius:12px;background:#C81E5B;color:#FFFFFF;cursor:pointer;font-family:"Nunito",var(--font-ui);font-size:17px;font-weight:800}.early-access-card button:disabled{cursor:default;opacity:.6}.early-access-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.early-access-note{margin:-4px 0 0;color:#6B4A60;font-size:12px;line-height:1.35;text-align:center}.early-access-error{margin:0;color:#3B1530;font-size:14px;font-weight:700;line-height:1.4}.early-access-success{min-height:150px;align-content:center;text-align:center}.early-access-success p{margin:0;color:#6B4A60;font-size:16px;line-height:1.4}.site-coming-soon{margin:-8px 0 0;color:#6B4A60;font-size:13px;text-align:center}.site-footer{display:flex;justify-content:center;gap:24px;padding-top:2px}.site-footer a{min-height:44px;color:#3B1530;font-size:14px;font-weight:700;line-height:44px}@media (min-width:700px){.site-teaser{padding-top:54px}.site-teaser-content{gap:34px}}.welcome-card{display:grid;margin:8px 0 22px;padding:18px 16px 10px;border-radius:var(--radius-group);background:var(--group);gap:12px}.welcome-card h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.35px;line-height:1.2}.welcome-actions{display:grid;gap:8px}.welcome-actions .primary-button,.welcome-actions .secondary-button{width:100%}.welcome-dismiss{justify-self:center;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--secondary);cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:500}.cake-stage{position:relative;display:grid;width:min(220px,68vw);height:min(220px,68vw);place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--group);overflow:hidden}.cake-anchor{transform-origin:top center;will-change:transform,opacity}.photo-pro{margin:-4px 0 24px}.photo-again-button,.photo-entry-button{width:100%;min-height:50px;padding:0 16px;border:0;border-radius:26px;background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.374px;transition:transform .16s ease-out,opacity .15s ease-out}.photo-again-button:active,.photo-entry-button:active,.photo-serving-chips button:active,.photo-setting-row:active{transform:scale(.98);transition-duration:90ms}.photo-pro>p{margin:8px 12px 0;color:var(--secondary);font-size:13px;letter-spacing:-.18px;line-height:1.3}.serving-picker{margin:0 0 24px}.serving-picker h2{margin:0 0 8px 4px;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.24px;line-height:1.3}.serving-options{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:6px}.serving-other{display:grid;min-width:0;height:44px;align-items:center;grid-template-rows:15px 20px;padding:4px 8px 3px;border-radius:26px;background:var(--group);color:var(--secondary);font-size:10px;letter-spacing:0;line-height:1;text-align:center}.serving-other input{width:100%;min-width:0;height:20px;padding:0;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:500;text-align:center;-moz-appearance:textfield}.serving-other input::-webkit-inner-spin-button,.serving-other input::-webkit-outer-spin-button{margin:0;appearance:none}.photo-analysis{display:grid;gap:14px}.photo-frame{position:relative;width:100%;overflow:hidden;border-radius:26px;background:var(--group)}.photo-frame>img{display:block;width:100%;max-height:430px;object-fit:contain}.photo-frame[data-reading=true]>img{opacity:.82}.photo-shimmer{position:absolute;inset:0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-120%);animation:photo-shimmer 1.6s ease-in-out infinite;pointer-events:none}.photo-pin{position:absolute;z-index:2;display:inline-flex;min-height:30px;max-width:min(180px,68%);align-items:center;gap:6px;padding:6px 9px;border-radius:10px;background:var(--photo-label);color:var(--photo-label-ink);font-size:12px;font-weight:600;letter-spacing:-.12px;line-height:1.15;opacity:0;transform:translate(-10px,-50%) scale(.82);animation:photo-pin-pop .5s forwards;box-shadow:0 2px 10px rgba(0,0,0,.16)}.photo-pin i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.photo-pin[data-side=right]{flex-direction:row-reverse}.photo-reading{margin:-2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.24px;line-height:1.3;animation:feedback-fade .15s ease-out}.photo-error-copy,.photo-result-copy{padding:0 4px;animation:feedback-fade .15s ease-out}.photo-error-copy strong,.photo-result-copy strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.374px;line-height:1.3}.photo-error-copy p,.photo-result-copy p{margin:4px 0 0;color:var(--secondary);font-size:14px;letter-spacing:-.224px;line-height:1.3}.customer-note{display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--radius-group);background:var(--group);animation:feedback-fade .15s ease-out}.customer-note h3{margin:0 0 3px;color:var(--secondary);font-size:12px;font-weight:500;letter-spacing:-.12px}.customer-note p{margin:0;color:var(--ink);font-size:14px;letter-spacing:-.224px;line-height:1.3}.customer-note button,.quote-settings-link{min-width:60px;min-height:44px;padding:0 10px;border:0;border-radius:26px;background:var(--page);color:var(--accent);cursor:pointer;font-size:14px;font-weight:600}.photo-serving h3{margin:0 0 8px 4px;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.24px}.photo-serving-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.photo-serving-chips button{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:26px;background:var(--group);color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;transition:transform .16s ease-out,opacity .15s ease-out}.photo-serving-chips button[data-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.photo-skip{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500}.photo-again-button{min-height:44px;background:var(--group);color:var(--ink);font-size:15px}.photo-settings{margin:24px 0 0}.photo-setting-row{width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:transform .16s ease-out}.photo-setting-row>span:last-child{color:var(--secondary)}.photo-offline-notice{margin:12px 0 0}.photo-bottom-sheet{padding-top:8px}.photo-sheet-header{padding:0 4px 10px}.photo-sheet-header h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.photo-permission-copy,.photo-pro-copy{margin:0 4px 20px;color:var(--secondary);font-size:15px;letter-spacing:-.24px;line-height:1.4}.photo-sheet-actions{display:grid;gap:8px}.photo-sheet-actions .primary-button,.photo-sheet-actions .secondary-button{width:100%;min-height:50px}.photo-sheet-actions .primary-button:disabled{cursor:default;opacity:.55}.photo-pro-sample{margin-bottom:16px;overflow:hidden;border-radius:26px;background:var(--group)}.photo-pro-sample .photo-frame{border-radius:0}.photo-pro-sample .photo-frame img{height:250px;object-fit:contain}.sample-pin-one{top:26%;left:55%}.sample-pin-two{top:66%;left:18%}.photo-pro-sample-price{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 16px}.photo-pro-sample-price span{color:var(--secondary);font-size:13px}.photo-pro-sample-price strong{color:var(--orange);font-family:var(--font-display);font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.make-quote-button{margin:0 0 20px}.quote-sheet{padding-top:8px}.quote-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 14px}.quote-sheet-header h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.quote-builder,.quote-consent,.quote-output,.quote-pro,.quote-settings{display:grid;gap:16px;padding-bottom:8px}.quote-settings h3{margin:4px 12px -8px;color:var(--secondary);font-family:var(--font-display);font-size:14px;font-weight:500}.quote-subheading-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 4px}.quote-subheading-row h3{margin:0 8px}.quote-subheading-row button{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:500}.quote-subheading-row button:disabled{color:var(--tertiary);cursor:default}.addon-empty{margin:-8px 12px 0;color:var(--secondary);font-size:13px;line-height:1.4}.addon-settings-list{display:grid}.addon-setting-row{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(96px,.65fr);padding:8px 12px 50px;gap:8px}.addon-setting-row:not(:last-child):after{position:absolute;right:0;bottom:0;left:16px;height:1px;background:var(--separator);content:""}.quote-form-group .addon-setting-row label{display:grid;min-height:50px;align-content:center;padding:0 4px;gap:2px}.quote-form-group .addon-setting-row label:after{display:none}.quote-form-group .addon-setting-row label>span:first-child{color:var(--secondary);font-size:12px}.quote-form-group .addon-setting-row input:not([type=checkbox]){width:100%;min-height:36px;text-align:left}.quote-form-group .addon-setting-row .input-prefix{min-width:0;justify-content:flex-start}.addon-setting-row>button{position:absolute;bottom:4px;left:8px;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--secondary);cursor:pointer;font-size:13px}.pro-feature-list,.quote-form-group,.quote-totals{display:grid;overflow:hidden;border-radius:var(--radius-group);background:var(--group)}.pro-feature-list>div,.quote-form-group label,.quote-totals>div{position:relative;display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px}.pro-feature-list>div:not(:last-child):after,.quote-form-group label:not(:last-child):after,.quote-totals>div:not(:last-child):after{position:absolute;right:0;bottom:0;left:16px;height:1px;background:var(--separator);content:""}.quote-form-group label>span:first-child{flex:0 0 auto;font-size:15px}.quote-form-group small{color:var(--secondary);font-size:12px;font-weight:400}.quote-form-group input:not([type=checkbox]),.quote-form-group select{width:min(58%,230px);min-height:42px;padding:0;border:0;background:transparent;color:var(--ink);font-size:15px;text-align:right}.quote-form-group select{appearance:none;direction:rtl}.input-prefix,.input-suffix{display:flex;min-width:90px;align-items:center;justify-content:flex-end;gap:4px;color:var(--secondary);font-size:14px}.quote-form-group .input-prefix input,.quote-form-group .input-suffix input{width:88px;min-width:0}.input-prefix i,.input-suffix i{font-style:normal}.toggle-row input[type=checkbox]{position:relative;width:51px;height:31px;flex:0 0 auto;margin:0;border:0;border-radius:16px;appearance:none;background:var(--tertiary);cursor:pointer;transition:background .16s ease-out}.toggle-row input[type=checkbox]:after{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--page);content:"";transition:transform .16s ease-out}.toggle-row input[type=checkbox]:checked{background:var(--accent)}.toggle-row input[type=checkbox]:checked:after{transform:translateX(20px)}.quote-legal-note{margin:-8px 12px 0;color:var(--secondary);font-size:12px;letter-spacing:-.12px;line-height:1.33}.quote-settings-link{justify-self:end;background:var(--group)}.quote-cake-line{margin:0 4px;color:var(--secondary);font-size:14px;letter-spacing:-.224px;line-height:1.35}.quote-addon-picker{display:grid;gap:8px}.quote-addon-picker>h3{margin:0 12px;color:var(--secondary);font-family:var(--font-display);font-size:14px;font-weight:500}.quote-form-group .addon-check-row{justify-content:flex-start}.quote-form-group .addon-check-row>input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent)}.quote-form-group .addon-check-row>span{flex:1 1 auto}.quote-form-group .addon-check-row>strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-totals>div{min-height:48px}.quote-totals span{color:var(--secondary);font-size:14px}.quote-totals strong{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.quote-totals .quote-total{border-top:1px solid var(--separator)}.quote-totals .quote-total span,.quote-totals .quote-total strong{color:var(--ink);font-size:17px}.quote-actions{display:grid;gap:8px}.quote-actions .secondary-button{width:100%}.quote-error{margin:0 12px;color:var(--secondary);font-size:13px}.quote-consent>p{margin:0 4px;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.25}.quote-consent>span{margin:-8px 4px 4px;color:var(--secondary);font-size:14px;line-height:1.4}.quote-output img{display:block;width:100%;height:auto;border-radius:var(--radius-group)}.quote-output .secondary-button{width:100%}.copy-confirmation{color:var(--orange);font-family:var(--font-display);font-size:20px}.quote-output pre{max-height:56svh;margin:0;padding:16px;overflow:auto;border-radius:var(--radius-group);background:var(--group);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.45;white-space:pre-wrap}.pro-feature-list>div{align-items:flex-start;flex-direction:column;gap:2px;padding-top:12px;padding-bottom:12px}.pro-feature-list strong{font-size:16px;font-weight:600}.pro-feature-list span,.quote-pro>p{color:var(--secondary);font-size:14px;line-height:1.35}.quote-pro>p{margin:0 4px}.pro-lead{margin:-4px 4px 0!important;color:var(--ink)!important;font-family:var(--font-display);font-size:16px!important;font-weight:600;line-height:1.35!important}.quote-pro .primary-button:disabled{cursor:default}.quote-options-grid{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius-group);background:var(--group)}.quote-options-grid section{display:grid;min-width:0;align-content:start;padding:14px 10px 16px;gap:5px}.quote-options-grid section:not(:first-child){border-left:1px solid var(--separator)}.quote-options-grid h3{margin:0;font-family:var(--font-display);font-size:14px;font-weight:600}.quote-options-grid p{min-height:56px;margin:0 0 8px;color:var(--secondary);font-size:11px;line-height:1.28}.quote-options-grid span{margin-top:6px;color:var(--secondary);font-size:11px;line-height:1.2}.quote-options-grid strong{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.2px;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-quotes-entry{margin:24px 0 18px}.my-quotes-row{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.my-quotes-row>span:last-child{display:flex;align-items:center;gap:8px;color:var(--secondary)}.my-quotes-row small{font-size:13px;font-weight:400}.tracker-sheet{display:grid;align-content:start;padding-top:8px;gap:16px}.tracker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.tracker-header h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.week-summary{display:grid;padding:14px 16px;border-radius:var(--radius-group);background:var(--group);gap:6px}.week-summary h3{margin:0;color:var(--secondary);font-family:var(--font-display);font-size:13px;font-weight:500}.week-summary>div{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.week-summary span{color:var(--secondary);font-size:11px;letter-spacing:-.18px;line-height:1.25}.week-summary strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tracker-segmented{display:grid;min-height:48px;padding:3px;border-radius:12px;background:var(--group);grid-template-columns:repeat(4,minmax(0,1fr))}.tracker-segmented button{display:grid;min-width:0;min-height:42px;place-content:center;padding:3px 1px;border:0;border-radius:9px;background:transparent;color:var(--secondary);cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:500;line-height:1.05}.tracker-segmented button small{margin-top:2px;color:inherit;font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracker-segmented button[data-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.tracker-list{overflow:hidden}.tracker-row{position:relative;display:flex;width:100%;min-height:86px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 16px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.tracker-row:not(:last-child):after{position:absolute;right:0;bottom:0;left:16px;height:1px;background:var(--separator);content:""}.tracker-row-copy{display:grid;min-width:0;gap:2px}.tracker-row-copy>strong{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tracker-row-copy>span:not(.tracker-status){overflow:hidden;color:var(--secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tracker-row-value{display:flex;flex:0 0 auto;align-items:center;gap:6px}.tracker-row-value strong{font-family:var(--font-display);font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracker-status{display:inline-flex;width:fit-content;align-items:center;gap:4px;color:var(--secondary);font-size:12px;font-weight:600;line-height:1.2}.tracker-status[data-status=overdue]{color:var(--orange)}.tracker-status svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.tracker-detail,.tracker-payment,.tracker-reminder{display:grid;gap:16px}.tracker-back{width:fit-content;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:500}.tracker-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 4px}.tracker-detail-title h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600}.tracker-detail-title p{margin:3px 0 0;color:var(--secondary);font-size:13px;line-height:1.35}.tracker-detail-title .tracker-status{flex:0 0 auto;margin-top:5px}.tracker-detail-group{overflow:hidden}.tracker-detail-group .list-row{min-height:50px}.tracker-detail-group strong{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracker-actions{display:grid;gap:8px}.tracker-actions .primary-button,.tracker-actions .secondary-button{width:100%}.tracker-cancel{min-height:44px;border:0;background:transparent;cursor:pointer;font-family:var(--font-display);font-weight:500}.tracker-cancel,.tracker-payment>p{color:var(--secondary);font-size:15px}.tracker-payment>p{margin:0 4px}.tracker-payment h3{margin:0 4px -8px;color:var(--secondary);font-family:var(--font-display);font-size:14px;font-weight:500}.tracker-payment h3 small{font-size:12px;font-weight:400}.payment-methods{display:flex;flex-wrap:wrap;gap:8px}.payment-methods button{min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-control);background:var(--group);color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:500}.payment-methods button[data-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.payment-methods button[data-selected=true]:before{margin-right:5px;content:"✓"}.tracker-reminder label{display:grid;gap:8px}.tracker-reminder label>span{margin:0 4px;color:var(--secondary);font-family:var(--font-display);font-size:14px}.tracker-reminder textarea{width:100%;min-height:220px;padding:16px;resize:vertical;border:0;border-radius:var(--radius-group);background:var(--group);color:var(--ink);font:inherit;font-size:15px;line-height:1.4}.reminder-result{margin:-8px 4px 0;color:var(--secondary);font-size:13px}.consent-sheet{display:grid;padding-top:8px;gap:16px}.consent-sheet>h2{margin:0 4px;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.consent-sheet>p{margin:-6px 4px 0;color:var(--secondary);font-size:15px;line-height:1.4}.consent-actions{display:grid;gap:8px}.consent-actions .primary-button,.consent-actions .secondary-button{width:100%;min-height:50px}.feedback-reason-chips{display:flex;flex-wrap:wrap;gap:8px}.feedback-reason-chips button{min-height:44px;padding:0 15px;border:0;border-radius:var(--radius-control);background:var(--group);color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:500}.feedback-reason-chips button[data-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.feedback-comment{display:grid;padding:12px 16px 8px;border-radius:var(--radius-group);background:var(--group);gap:6px}.feedback-comment>span{font-size:15px}.feedback-comment>small,.feedback-comment>span small{color:var(--secondary);font-size:12px;font-weight:400}.feedback-comment>small{text-align:right}.feedback-comment textarea{width:100%;min-height:84px;resize:none;border:0;border-radius:12px;background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.4}@keyframes photo-shimmer{to{transform:translateX(220%)}}@keyframes photo-pin-pop{0%{opacity:0;transform:translate(-10px,-50%) scale(.82)}70%{opacity:1;transform:translate(-10px,-50%) scale(1.05)}to{opacity:1;transform:translate(-10px,-50%) scale(1)}}.cake-stage-compact{width:36px;height:36px;margin:0}.cake-stage-compact .cupcake-row>span{display:none}.cake-float,.cake-reveal,.cake-reveal-inner,.cake-size{position:relative;display:grid;width:100%;height:100%;place-items:center}.cake-float{animation:cake-float 4s ease-in-out infinite}.cake-size{will-change:transform}.cake-reveal{overflow:hidden}.cake-art,.cake-reveal,.cake-reveal-inner{grid-area:1/1}.cake-art{display:block;width:92%;height:92%;object-fit:contain}.cake-art,.cake-flowers{will-change:transform,opacity}.cake-flowers{position:absolute;height:auto}.cake-sparkles i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:.9}.cake-sparkles i:first-child{top:17%;right:21%}.cake-sparkles i:nth-child(2){top:27%;right:9%;width:3px;height:3px;background:var(--accent)}.cake-sparkles i:nth-child(3){top:10%;right:35%;width:4px;height:4px;background:var(--cream)}.cupcake-row{position:relative;display:flex;width:88%;align-items:flex-end;justify-content:center;margin:0}.cupcake-art{width:30%;height:auto;margin:0 -7%;object-fit:contain;will-change:transform,opacity}.cupcake-row>span{position:absolute;right:0;bottom:17%;padding:3px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1}.sprinkles{position:absolute;inset:0;z-index:0;pointer-events:none}.sprinkle{position:absolute;top:50%;left:50%;width:14px;height:5px;border-radius:999px;opacity:0;background:var(--accent)}.sprinkle-1{background:var(--orange)}.sprinkle-2{background:var(--cream)}.sprinkle-3{background:var(--pink)}.cake-float{z-index:1}@keyframes cake-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-1px)}}.compact-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;height:calc(44px + env(safe-area-inset-top));align-items:flex-end;justify-content:center;padding:0 16px 10px;border-bottom:1px solid var(--separator);background:var(--bar-background);color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.374px;line-height:1;opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .16s ease-out,transform .16s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.compact-header[data-visible=true]{opacity:1;transform:translateY(0)}.compact-header-title{line-height:1}.compact-header-cake{position:absolute;right:14px;bottom:4px;width:36px;height:36px;pointer-events:none}.message-card{margin:0 0 20px;padding:16px;border-radius:var(--radius-group);background:var(--group);box-shadow:var(--outline);text-align:left}.empty-state strong,.message-card strong{display:block;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.24px;line-height:1.33}.empty-state p,.message-card p{margin:4px 0 0;color:var(--secondary);font-size:14px;letter-spacing:-.224px;line-height:1.29}.form-section{margin:0 0 20px}.group-label{margin:0 12px 8px;color:var(--secondary);font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.1px;line-height:1.29}.group-label small{margin-left:4px;color:var(--secondary);font-size:inherit;font-weight:inherit;letter-spacing:inherit}.form-section>.choice-group,.form-section>.group,.recent-group{overflow:hidden;border-radius:var(--radius-group);background:var(--group);box-shadow:var(--outline)}.group{display:grid;gap:0}.control-block,.size-controls{display:grid;gap:12px}.flat-control{display:grid;gap:8px}.flat-control>span{margin-left:12px;color:var(--secondary);font-size:14px;letter-spacing:-.224px;line-height:1.29}.stepper-group{overflow:hidden;border-radius:var(--radius-group);background:var(--group);box-shadow:var(--outline)}.list-row{position:relative;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:4px 16px}.choice-row:not(:last-child):after,.group>.list-row:not(:last-child):after,.recent-row:not(:last-child):after,.result-row:not(:last-child):after{position:absolute;right:0;bottom:0;left:16px;height:1px;background:var(--separator);content:""}.list-row>span:first-child{font-size:17px;font-weight:400;letter-spacing:-.374px}.stacked-row{min-height:76px;align-items:stretch;flex-direction:column;gap:8px;padding-top:10px;padding-bottom:10px}.stacked-row>span:first-child{color:var(--secondary);font-size:14px;letter-spacing:-.224px;line-height:1.29}.control-block>.segmented,.flat-control>.segmented{width:100%}.segmented{position:relative;display:grid;height:32px;min-height:32px;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:2px;border-radius:var(--radius-control);background:var(--control)}.segment-pill{position:absolute;top:2px;left:2px;width:calc((100% - 4px) / var(--segments));height:28px;border-radius:var(--radius-control);background:var(--segment-selected);transform:translateX(calc(var(--selected-index) * 100%));transition:transform var(--select-duration) var(--select-ease);will-change:transform}.segment{position:relative;z-index:1;min-width:0;height:28px;min-height:28px;padding:0 4px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--secondary);cursor:pointer;font-size:14px;font-weight:400;letter-spacing:-.224px;line-height:1.1;transition:transform var(--press-out) ease-out}.segment:after{position:absolute;top:-6px;right:0;bottom:-6px;left:0;content:""}.segment[data-selected=true]{color:var(--on-accent);font-weight:600;animation:segment-label-fade var(--fade-duration) ease-out}.segment:active{transform:scale(.98);transition-duration:var(--press-in)}.stepper-row{min-height:56px}.wedding-toggle-row{width:100%;min-height:62px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.wedding-toggle-row:active{background:var(--control)}.wedding-toggle-copy{display:grid;gap:1px}.wedding-toggle-copy strong{font-size:17px;font-weight:500;letter-spacing:-.374px}.wedding-toggle-copy small{color:var(--secondary);font-size:13px;font-weight:400;letter-spacing:-.12px}.wedding-toggle-state{color:var(--secondary);font-size:15px;font-weight:500}.wedding-toggle-row[data-selected=true] .wedding-toggle-copy strong,.wedding-toggle-row[data-selected=true] .wedding-toggle-state{color:var(--accent);font-weight:700}.stepper-value{gap:12px}.stepper,.stepper-value{display:flex;align-items:center}.stepper{width:88px;height:44px;justify-content:space-between;overflow:visible}.stepper button{position:relative;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:var(--radius-control);background:var(--stepper-button);color:var(--ink);cursor:pointer;font-size:24px;font-weight:400;line-height:1;transition:transform .16s ease-out}.stepper button:after{position:absolute;inset:-6px;content:""}.stepper button:active:not(:disabled){transform:scale(.98);transition-duration:90ms}.stepper button:disabled{opacity:.3;cursor:default}.stepper-value output{min-width:18px;font-size:17px;font-weight:500;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.choice-group{display:grid;gap:0}.choice-row{position:relative;display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 16px;border:0;background:var(--group);color:var(--ink);cursor:pointer;text-align:left}.choice-row:active{background:var(--control)}.choice-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.choice-title{font-size:17px;font-weight:500;letter-spacing:-.374px;line-height:1.29}.choice-description{color:var(--secondary);font-size:14px;letter-spacing:-.224px;line-height:1.29}.choice-state{width:24px;color:var(--accent);font-size:17px;font-weight:600;line-height:1;text-align:center}.choice-state>span{display:inline-block;animation:check-select .32s var(--select-ease,cubic-bezier(.2,.8,.2,1)) both}.field-row{min-height:56px}.field-row>span:first-child{flex:0 0 auto}.optional{color:var(--secondary);font-size:14px;font-weight:400;letter-spacing:-.224px}.select-wrap{display:flex;min-width:0;max-width:68%;align-items:center;gap:6px}.field-row input,.field-row select{min-width:0;min-height:44px;flex:1 1 auto;border:0;outline-offset:-2px;background:transparent;text-align:right}.field-row select{appearance:none;color:var(--ink);cursor:pointer;direction:rtl}.field-row input::placeholder{color:var(--tertiary);opacity:1}.chevron{color:var(--tertiary);font-size:24px;font-weight:400;line-height:1}.group-note{margin:8px 12px 0;color:var(--secondary);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.33}.primary-button,.secondary-button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:6px;padding:0 18px;border-radius:26px;cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.374px;line-height:1;text-decoration:none;transition:transform .16s ease-out,opacity .15s ease-out}.primary-button{width:100%;border:0;background:var(--accent);color:var(--on-accent)}.primary-button:active{background:var(--accent-pressed);transform:scale(.98);transition-duration:90ms}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button{border:1px solid var(--separator);background:var(--group);color:var(--accent)}.secondary-button:active{background:var(--control);transform:scale(.98);transition-duration:90ms}.price-bar{position:fixed;right:0;bottom:0;left:0;z-index:10;display:flex;min-height:calc(64px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:16px;padding:8px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--separator);background:var(--bar-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.native-app .price-bar{bottom:calc(56px + env(safe-area-inset-bottom));min-height:64px;padding-bottom:8px}.native-app .app-shell[data-native-tab=quotes] .price-bar,.native-app .app-shell[data-native-tab=settings] .price-bar{display:none}.native-tab-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;height:calc(56px + env(safe-area-inset-bottom));padding:2px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--separator);background:var(--bar-background);grid-template-columns:repeat(3,minmax(0,1fr));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.native-tab-bar button{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:2px 8px;border:0;background:transparent;color:var(--secondary);cursor:pointer;font-family:var(--font-ui);font-size:10px;font-weight:500;line-height:1.1}.native-tab-bar button[data-selected=true]{color:var(--accent);font-weight:700}.native-tab-icon{position:relative;display:block;width:25px;height:25px}.native-tab-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.native-tab-bar button[data-selected=true] .native-tab-icon svg>:first-child{fill:currentColor}.native-tab-bar button[data-selected=true] .native-tab-icon svg>:not(:first-child){fill:var(--page);stroke:var(--page)}.native-tab-badge{position:absolute;top:-4px;left:17px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--page);border-radius:9px;background:var(--orange);color:var(--page);font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-summary-button{display:flex;min-width:96px;min-height:44px;align-items:flex-start;justify-content:center;flex-direction:column;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.price-big{color:var(--orange);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.26px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;will-change:transform,opacity}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rolling-price{position:relative;display:inline-flex;max-width:100%;line-height:1;white-space:nowrap}.rolling-glyphs{display:inline-flex;align-items:baseline}.rolling-digit{position:relative;display:inline-block;width:.62em;height:1em;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent)}.rolling-strip{position:absolute;top:0;left:0;display:flex;width:100%;flex-direction:column;will-change:transform}.rolling-strip i{display:block;width:100%;height:1em;flex:0 0 1em;font-style:normal;line-height:1em;text-align:center}.rolling-mark{display:inline-block;height:1em;line-height:1em;opacity:1}.price-range{color:var(--secondary);font-size:13px;font-weight:400;letter-spacing:-.18px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-share-button{min-width:84px;height:36px;padding:0 16px;border:0;border-radius:26px;background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.24px}.bar-share-button:active{background:var(--accent-pressed)}.price-actions,.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-actions .primary-button,.price-actions .secondary-button{min-height:50px;padding:0 10px;white-space:nowrap}.recent-section{margin-top:24px}.empty-state{padding:16px}.recent-row{position:relative;display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.recent-row:active{background:var(--control)}.recent-copy,.recent-value{display:flex;min-width:0;align-items:center}.recent-copy{align-items:flex-start;flex-direction:column;gap:2px}.recent-title{font-size:15px;font-weight:500;letter-spacing:-.24px}.recent-detail,.recent-title{overflow:hidden;max-width:100%;line-height:1.33;text-overflow:ellipsis;white-space:nowrap}.recent-detail{color:var(--secondary);font-size:12px;letter-spacing:-.12px}.recent-value{flex:0 0 auto;gap:4px}.recent-value strong{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storage-error{margin-top:12px;margin-bottom:0}.settings-entry{margin-top:24px}.settings-entry>.group{overflow:hidden;border-radius:var(--radius-group);background:var(--group)}.settings-entry-row,.settings-list-row{width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;text-decoration:none}.settings-entry-row:active,.settings-list-row:active{background:var(--control)}.settings-list-row>span:last-child:not(.chevron){color:var(--secondary)}.settings-list{overflow:hidden;border-radius:var(--radius-group);background:var(--group)}.settings-sheet{padding-top:8px}.settings-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 14px}.settings-sheet-header h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}.delete-data-row>span:first-child{color:var(--accent)}.settings-version{margin:16px 0 0;color:var(--secondary);font-size:13px;text-align:center}.delete-confirmation{display:grid;gap:20px}.delete-confirmation>p{margin:0 4px;color:var(--secondary);font-size:15px;line-height:1.4}.settings-actions{display:grid;gap:8px}.destructive-button{padding:0 16px;border:0;border-radius:26px;background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:600}.destructive-button,.settings-actions .secondary-button{width:100%;min-height:50px}.sheet-dialog{width:100%;max-width:560px;max-height:min(92svh,860px);margin:auto auto 0;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink);outline:0!important}.bottom-sheet:focus,.bottom-sheet:focus-visible,.sheet-dialog:focus,.sheet-dialog:focus-visible{outline:0!important}.sheet-dialog::backdrop{background:transparent}.sheet-backdrop{position:fixed;inset:0;background:var(--backdrop);opacity:1;will-change:opacity}.bottom-sheet{position:relative;z-index:1;max-height:min(92svh,860px);padding:0 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:24px 24px 0 0;background:var(--page);box-shadow:var(--sheet-shadow);overscroll-behavior:contain;will-change:transform,opacity}.native-tab-sheet .bottom-sheet{max-height:calc(100svh - 56px - env(safe-area-inset-bottom));margin-bottom:calc(56px + env(safe-area-inset-bottom));padding-bottom:20px}.info-page-shell{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.info-page{width:100%;max-width:680px;margin:0 auto}.info-back-link{display:inline-flex;min-height:44px;align-items:center;margin:0 0 12px -4px;padding:0 4px;color:var(--accent);font-family:var(--font-display);font-size:17px;font-weight:500;text-decoration:none}.info-page header{margin-bottom:28px}.info-page header>p:first-child{margin:0 0 8px;color:var(--secondary);font-size:13px}.info-page h1{margin:0;font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.6px;line-height:1.05}.info-page header>p:last-child{margin:12px 0 0;color:var(--secondary);font-size:17px;line-height:1.45}.info-page section{position:relative;padding:18px 0}.info-page section:not(:last-of-type):after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--separator);content:""}.info-page h2{margin:0 0 6px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.3px;line-height:1.25}.info-page section p{margin:0;color:var(--secondary);font-size:15px;line-height:1.5}.info-page section p+p{margin-top:10px}.info-page section a{color:var(--accent);overflow-wrap:anywhere}.info-legal-note{margin:24px 0 0;color:var(--tertiary);font-size:13px;line-height:1.45}.support-page header>p:first-child{margin-top:12px;color:var(--secondary);font-size:17px}.sheet-drag-zone{min-height:56px;margin:0 -16px;padding:8px 16px 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-drag-zone:active{cursor:grabbing}.sheet-grabber{width:36px;height:5px;margin:0 auto 12px;border-radius:3px;background:var(--tertiary)}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 4px 16px}.sheet-header h2{margin:0;color:var(--secondary);font-size:15px;font-weight:500;letter-spacing:-.24px;line-height:1.33}.done-button{min-width:44px;min-height:44px;margin:-6px -6px 0 0;padding:0 8px;border:0;border-radius:26px;background:transparent;color:var(--accent);cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:500}.done-button:active{background:var(--control)}.result-hero{padding:4px 8px 24px;text-align:center}.sheet-price{display:inline-flex;color:var(--orange);font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.8px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-hero>p{margin:8px 0 24px;color:var(--secondary);font-size:15px;letter-spacing:-.24px;line-height:1.33}.feedback-section{margin:0 0 24px;text-align:left}.feedback-section h3{margin:0 12px 8px;color:var(--secondary);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.1px;line-height:1.29}.feedback-buttons,.feedback-price-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-buttons button,.feedback-price-actions button{min-width:0;min-height:44px;padding:0 8px;border:0;border-radius:26px;background:var(--feedback-button);color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.224px;transition:transform .16s ease-out,opacity .15s ease-out}.feedback-buttons button:active,.feedback-price-actions button:active{transform:scale(.98);transition-duration:90ms}.feedback-price-actions{grid-template-columns:1fr 1fr}.feedback-price-actions button:disabled{cursor:default;opacity:.3}.feedback-section>p{margin:8px 12px 0;color:var(--secondary);font-size:12px;letter-spacing:-.12px;line-height:1.33}.feedback-price-row{display:grid;gap:8px}.feedback-price-row label{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-radius:26px;background:var(--feedback-button);color:var(--ink);font-size:14px}.feedback-price-row input{width:92px;min-height:44px;border:0;background:transparent;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.feedback-thanks{display:flex;min-height:44px;align-items:center;padding:0 16px;border-radius:26px;background:var(--feedback-button);animation:feedback-fade .15s ease-out}.feedback-thanks strong{font-size:15px;font-weight:600}.desktop-panel .feedback-buttons button,.desktop-panel .feedback-price-actions button,.desktop-panel .feedback-price-row label,.desktop-panel .feedback-thanks{background:var(--page)}.range-graphic{width:min(100%,360px);margin:0 auto}.range-track{position:relative;height:4px;margin:0 8px;border-radius:2px;background:var(--control)}.range-dot{position:absolute;top:50%;width:12px;height:12px;border:3px solid var(--group);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:translate(-50%,-50%)}.range-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--secondary);font-size:13px;letter-spacing:-.18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-summary{margin:16px 4px 24px;font-size:17px;font-weight:600;letter-spacing:-.374px;line-height:1.29}.result-summary span{color:var(--secondary);font-size:15px;font-weight:400;letter-spacing:-.24px;line-height:1.33}.share-preview,.sheet-section{margin:0 0 24px}.share-preview h3,.sheet-section h3{margin:0 12px 8px;color:var(--secondary);font-size:14px;font-weight:400;letter-spacing:-.224px;line-height:1.29}.result-group{position:relative;overflow:hidden;border-radius:var(--radius-group);background:var(--group);box-shadow:var(--outline)}.result-row{position:relative;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px}.result-row strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-explanation{padding:16px}.result-explanation p{margin:0;font-size:15px;letter-spacing:-.24px;line-height:1.33}.recipe-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.recipe-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px}.recipe-steps li>span{color:var(--accent);font-size:15px;font-weight:600;line-height:1.33}.result-explanation .pending-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--separator);color:var(--secondary);font-size:12px;letter-spacing:-.12px;line-height:1.33}.status-word{margin-right:4px}.pick-state-button,.status-word{color:var(--accent);font-weight:500}.pick-state-button{width:100%;min-height:44px;margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid var(--separator);background:transparent;cursor:pointer;font-size:13px;line-height:1.33;text-align:left;transition:transform .16s ease-out}.pick-state-button:active{transform:scale(.98);transition-duration:90ms}.sheet-note{margin-top:8px}.share-preview img{display:block;width:min(100%,360px);height:auto;margin:0 auto 12px;border-radius:var(--radius-big);background:var(--group);box-shadow:var(--outline)}.inline-error{margin:0 0 12px}@keyframes check-select{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes segment-label-fade{0%{opacity:.35}to{opacity:1}}@keyframes feedback-fade{0%{opacity:0}to{opacity:1}}@media (min-width:700px){.app-shell{padding-top:48px}}@media (min-width:901px){.app-shell{padding:48px 32px}.app-layout{display:grid;max-width:1080px;grid-template-columns:minmax(0,480px) minmax(360px,1fr);align-items:start;gap:64px;margin:0 auto}.app-content{max-width:480px;margin:0}.compact-header,.price-bar{display:none}.desktop-details{position:sticky;top:48px;display:block}.desktop-panel{padding:28px;border-radius:26px;background:var(--group);box-shadow:var(--outline)}.desktop-kicker,.desktop-preview>p,.desktop-range-copy{margin:0;color:var(--secondary);font-size:14px;font-weight:400;letter-spacing:-.224px;line-height:1.29}.desktop-kicker,.desktop-price{text-align:center}.desktop-price{display:flex;width:max-content;max-width:100%;margin-top:4px;color:var(--orange);font-family:var(--font-display);font-size:64px;font-weight:600;letter-spacing:-.9px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto;margin-left:auto}.desktop-range-copy{margin:10px 0 24px;text-align:center}.desktop-details .range-graphic{width:100%}.desktop-servings{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin:24px 0 16px;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.desktop-servings strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desktop-preview{margin-top:24px}.desktop-preview>p{margin:0 0 8px}.desktop-preview img{display:block;width:min(100%,300px);height:auto;margin:0 auto;border-radius:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}