._page_exgid_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}._video_exgid_8{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}._overlay_exgid_17{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}._topShade_exgid_31{flex:.72;background:#0009}._bottomShade_exgid_35{flex:1.28;background:#0009}._middleRow_exgid_40{display:flex;height:240px;flex-shrink:0}._sideShade_exgid_46{flex:1;background:#0009}._frame_exgid_54{width:min(340px,84vw);height:240px;flex-shrink:0;position:relative}._corner_exgid_62{position:absolute;width:30px;height:30px;border-color:#fff;border-style:solid;border-width:0}._tl_exgid_70{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}._tr_exgid_71{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}._bl_exgid_72{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}._br_exgid_73{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}._scanLine_exgid_76{position:absolute;left:6px;right:6px;height:2px;animation:_scan_exgid_29 2.1s ease-in-out infinite;box-shadow:0 0 0 1px #00000026}@keyframes _scan_exgid_29{0%{top:10%}50%{top:82%}to{top:10%}}@media (prefers-reduced-motion: reduce){._scanLine_exgid_76{animation:none;top:50%}}._header_exgid_93{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:0;right:0;padding:0 16px;display:flex;align-items:center;justify-content:space-between}._cancelBtn_exgid_103{display:flex;align-items:center;gap:6px;background:#00000061;border:.5px solid rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:600;line-height:1;padding:8px 14px 8px 10px;border-radius:999px;cursor:pointer;letter-spacing:-.01em}._targetBadge_exgid_119{color:#fff;font-size:13px;font-weight:700;padding:7px 16px;border-radius:999px;line-height:1.2;letter-spacing:-.01em;box-shadow:0 3px 10px #00000047;white-space:nowrap}._scanLabel_exgid_29{position:absolute;bottom:calc(64% + 98px);left:0;right:0;display:flex;justify-content:center;padding:0 24px;pointer-events:none}._scanLabelText_exgid_145{color:#ffffffeb;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}._status_exgid_29{position:absolute;top:calc(36% + 170px);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 24px;text-align:center}._pill_exgid_172{color:#ffffffc7;font-size:13px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}._hint_exgid_182{color:#ffffff80;font-size:11px;font-weight:400;letter-spacing:-.01em;max-width:260px;margin:0}._errorBox_exgid_191{background:#000c;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:300px;width:100%;text-align:center}._errorBox_exgid_191 p{color:#fff;font-size:14px;line-height:1.5}._retryBtn_exgid_210{background:#fff;color:#111;border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}._uploadBarcodeBlock_exgid_225{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}._uploadBarcodeBtn_exgid_232{display:flex;align-items:center;justify-content:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer}._uploadBarcodeBtn_exgid_232:disabled{opacity:.7;cursor:default}._uploadBarcodeCaption_exgid_251{color:#ffffff80;font-size:11px;font-weight:400;letter-spacing:-.01em;margin:0}._uploadBarcodeCaptionError_exgid_258{color:#ffb4b4;font-size:11px;font-weight:500;letter-spacing:-.01em;margin:0;max-width:260px}._photoBtn_exgid_271{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:none;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;width:100%;max-width:300px}._manualBtn_exgid_290{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;width:100%;max-width:300px}._spinner_exgid_309{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_exgid_309 .7s linear infinite;flex-shrink:0}@keyframes _spin_exgid_309{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){._spinner_exgid_309{animation:none}}._photoMode_exgid_321{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#111;padding:40px}._photoIcon_exgid_332{font-size:64px}._photoHint_exgid_333{color:#fffc;font-size:16px;text-align:center;line-height:1.5}._bottomBar_exgid_341{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);left:0;right:0;display:flex;justify-content:center;padding:0 24px}._fallbackActions_exgid_349{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}._fallbackCaption_exgid_356{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:-.01em;margin:0}._switchBtn_exgid_363{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffb3;font-size:13px;padding:10px 20px;border-radius:20px;cursor:pointer}._captureBtn_exgid_372{background:#1d9e75;border:none;color:#fff;font-size:16px;font-weight:600;padding:16px 32px;border-radius:28px;cursor:pointer;width:100%;max-width:300px}._lightingTip_exgid_386{position:absolute;top:calc(env(safe-area-inset-top,0px) + 64px);left:0;right:0;text-align:center;font-size:12px;color:#ffffffb3;padding:4px 16px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--clr-bg: #F7F9F7;--clr-surface: #FFFFFF;--clr-border: rgba(55,65,81,.12);--clr-border-med: rgba(55,65,81,.22);--clr-text-primary: #374151;--clr-text-secondary: rgba(55,65,81,.8);--clr-text-tertiary: rgba(55,65,81,.75);--clr-text-muted: rgba(55,65,81,.6);--clr-text-faint: rgba(55,65,81,.4);--clr-text-placeholder: #9CA3AF;--clr-accent: #40A429;--clr-accent-light: #EBF7E8;--clr-accent-dark: #038141;--clr-a: #0962C1;--clr-a-light: #DEEEFF;--clr-a-dark: #1845B5;--clr-b: #EB7D00;--clr-b-light: #FEF3E6;--clr-danger: #E40004;--clr-danger-light: #FDE8E8;--clr-warning: #EFB413;--clr-warning-light: #FEF9E6;--clr-success: #40A429;--clr-success-light: #EBF7E8;--clr-score-high: #40A429;--clr-score-mid: #EFB413;--clr-score-low: #E40004;--clr-lime: #85BB2F;--clr-grey-light: #F3EBF8;--clr-grey-mid: #E5E7EB;--clr-grey-dark: #9CA3AF;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(0,0,0,.08);--shadow-elevated: 0 4px 12px rgba(0,0,0,.1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs: 8px;--text-xs: 10px;--text-sm: 11px;--text-body: 12px;--text-hint: 13px;--text-scan: 14px;--text-base: 15px;--text-btn: 18px;--text-h2: 22px;--text-h1: 30px;--text-score-lg: 40px;--text-score-md: 28px;--text-score-sm: 36px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.result-screen{--text-2xs: 9px;--text-xs: 11px;--text-sm: 12px;--text-body: 13px}@media (prefers-color-scheme: dark){:root{--clr-bg: #111110;--clr-surface: #1C1C1A;--clr-border: rgba(255,255,255,.1);--clr-border-med: rgba(255,255,255,.18);--clr-text-primary: #F0EFEA;--clr-text-secondary: #A8A8A0;--clr-text-tertiary: rgba(240,239,234,.75);--clr-text-muted: rgba(240,239,234,.6);--clr-text-faint: rgba(240,239,234,.4);--clr-text-placeholder: #68685E;--clr-accent: #40A429;--clr-accent-light: #0D2B0A;--clr-accent-dark: #85BB2F;--clr-a: #5BAAE8;--clr-a-light: #0C2340;--clr-a-dark: #DEEEFF;--clr-b: #E8921A;--clr-b-light: #2E1A04;--clr-danger: #FF4444;--clr-danger-light: #2D0A0A;--clr-warning: #EFB413;--clr-warning-light: #2D2200;--clr-success: #40A429;--clr-success-light: #0D2B0A;--clr-grey-mid: #2A2A28;--clr-grey-dark: #68685E;--shadow-card: 0 1px 3px rgba(0,0,0,.3);--shadow-elevated: 0 4px 12px rgba(0,0,0,.4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--clr-bg);color:var(--clr-text-primary);line-height:1.4;min-height:100dvh;overflow-x:hidden}#root{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{flex:1;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 24px);display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:center;gap:8px;padding-bottom:8px}.page-header h1{flex:1;font-size:var(--text-h2);font-weight:700;color:var(--clr-text-primary);text-align:center;line-height:1.3}.page-header h1.product-a{color:var(--clr-a)}.page-header h1.product-b{color:var(--clr-b)}.page-header .back-slot{width:40px}.page-header .action-slot{width:40px;display:flex;justify-content:flex-end}.card{background:var(--clr-surface);border:.5px solid var(--clr-border);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-card)}.card-winner{border-color:var(--clr-accent);border-width:1.5px}.card-a{border-color:var(--clr-a);border-width:1.5px}.card-b{border-color:var(--clr-border)}.card-history{border-color:var(--clr-a);border-width:1px;border-radius:var(--radius-md)}.card-history.winner-b{border-color:var(--clr-b)}.section-label{font-size:var(--text-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:8px;line-height:1.4}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;font-size:var(--text-btn);font-weight:500;font-family:var(--font);line-height:1.4;background:var(--clr-accent);color:#fff;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s,transform .1s}.btn-primary:active{transform:scale(.98);background:var(--clr-accent-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary-blue{background:var(--clr-a)}.btn-primary-blue:active{background:var(--clr-a-dark)}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;font-size:var(--text-base);font-weight:500;font-family:var(--font);background:transparent;color:var(--clr-text-primary);border:.5px solid var(--clr-border-med);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s}.btn-secondary:active{background:var(--clr-border)}.btn-ghost{background:none;border:none;cursor:pointer;color:var(--clr-text-secondary);font-size:var(--text-base);font-weight:500;font-family:var(--font);padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:4px}.btn-back{background:none;border:none;cursor:pointer;color:var(--clr-text-secondary);font-size:var(--text-xs);font-weight:500;font-family:var(--font);display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px}.btn-camera{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:var(--text-hint);font-weight:400;font-family:var(--font);color:var(--clr-text-secondary);background:var(--clr-surface);border:.5px solid var(--clr-border-med);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.btn-camera:active{background:var(--clr-grey-mid)}label{display:block;font-size:var(--text-hint);font-weight:500;color:var(--clr-text-primary);margin-bottom:4px;margin-top:12px;line-height:1.4}label:first-of-type{margin-top:0}input,select,textarea{width:100%;padding:10px 12px;font-size:max(16px,var(--text-hint));font-family:var(--font);font-weight:400;color:var(--clr-text-primary);background:var(--clr-surface);border:.5px solid var(--clr-border-med);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--clr-text-placeholder);font-weight:400;opacity:.5}input:focus,select:focus,textarea:focus{border-color:var(--clr-a);box-shadow:0 0 0 3px #0962c11f}textarea{resize:vertical;min-height:80px;line-height:1.5}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}input.field-required-empty{border-color:var(--clr-danger)}.field-group{display:flex;gap:8px}.field-group>*{flex:1;min-width:0}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;font-size:var(--text-hint);font-weight:400;font-family:var(--font);color:var(--clr-text-primary);background:var(--clr-surface);border:.5px solid var(--clr-border-med);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s;line-height:1}.chip.selected-a{border-color:var(--clr-a);color:var(--clr-a);background:var(--clr-a-light);font-weight:500}.chip.selected-b{border-color:var(--clr-b);color:var(--clr-b);background:var(--clr-b-light);font-weight:500}.error-text{font-size:var(--text-sm);color:var(--clr-danger);margin-top:4px;line-height:1.4;letter-spacing:-.08em}.helper-text{font-size:var(--text-body);color:var(--clr-text-faint);margin-top:4px;line-height:1.4}.banner-error{background:var(--clr-danger-light);border:.5px solid var(--clr-danger);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-sm);font-weight:400;color:var(--clr-danger);line-height:1.4;letter-spacing:-.08em;display:flex;gap:8px;align-items:flex-start}.banner-success{background:var(--clr-accent-light);border:.5px solid var(--clr-accent);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-hint);font-weight:400;color:var(--clr-accent-dark);line-height:1.4;display:flex;align-items:center;gap:8px}.counter-badge{font-size:var(--text-hint);font-weight:500;color:var(--clr-a);line-height:1.3;letter-spacing:-.05em}.step-indicator{display:flex;align-items:center;gap:4px}.step{display:flex;flex-direction:column;align-items:center;font-size:var(--text-hint);font-weight:500;color:var(--clr-a);line-height:1.3;letter-spacing:-.05em}.step-arrow{color:var(--clr-a);font-size:var(--text-base)}.pill-used{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--clr-accent);color:#fff;font-size:var(--text-btn);font-weight:500;font-family:var(--font);line-height:1.4;border-radius:var(--radius-pill);width:100%}.winner-label{display:inline-block;font-size:var(--text-hint);font-weight:700;color:var(--clr-accent-dark);background:var(--clr-accent-light);padding:4px 14px;border-radius:var(--radius-pill);text-align:center;letter-spacing:-.01em}.winner-product-name{font-size:var(--text-scan);font-weight:700;color:var(--clr-text-primary);text-align:center;line-height:1.6;letter-spacing:-.05em}.winner-brand{font-size:var(--text-hint);font-weight:500;color:var(--clr-text-secondary);text-align:center;line-height:1.35;letter-spacing:-.05em}.verdict-text{font-size:var(--text-sm);font-weight:400;color:var(--clr-text-primary);line-height:1.4;letter-spacing:-.05em;text-align:justify}.verdict-text strong{font-weight:700}.score-card-name{font-size:var(--text-sm);font-weight:400;color:var(--clr-text-primary);line-height:1.35;letter-spacing:-.05em;text-align:center}.score-card-brand{font-size:var(--text-sm);font-weight:400;color:var(--clr-text-secondary);text-align:center;line-height:1.35;letter-spacing:-.05em}.score-number{font-size:var(--text-score-lg);font-weight:800;line-height:1;letter-spacing:-.03em}.score-number.score-high{color:var(--clr-score-high)}.score-number.score-mid{color:var(--clr-score-mid)}.score-number.score-low{color:var(--clr-score-low)}.score-unit{font-size:var(--text-xs);font-weight:600;color:var(--clr-text-muted);line-height:1.4;letter-spacing:-.08em}.score-row-label{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-primary);line-height:1.4;letter-spacing:-.08em}.score-row-value{font-size:var(--text-xs);font-weight:600;line-height:1.4;letter-spacing:-.08em}.score-row-value.high{color:var(--clr-score-high)}.score-row-value.mid{color:var(--clr-score-mid)}.score-row-value.low{color:var(--clr-score-low)}.score-sub-label,.pros-cons-item{font-size:var(--text-2xs);font-weight:400;color:var(--clr-text-muted);line-height:1.4;letter-spacing:-.08em}.info-tooltip{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-primary);line-height:1.65;letter-spacing:-.05em;text-align:justify}.info-tooltip strong{font-weight:700}.dietary-section-title{font-size:var(--text-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);line-height:1.4;letter-spacing:-.05em}.dietary-product-name{font-size:var(--text-scan);font-weight:700;line-height:1.4;letter-spacing:-.05em}.dietary-product-name.product-a{color:var(--clr-a)}.dietary-product-name.product-b{color:var(--clr-b)}.allergen-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--text-body);font-weight:500;color:var(--clr-text-secondary);background:var(--clr-surface);border:.5px solid var(--clr-border-med);border-radius:var(--radius-pill);line-height:1.4;letter-spacing:-.05em}.allergen-none{font-size:var(--text-body);font-weight:500;font-style:italic;color:var(--clr-text-muted);line-height:1.4;letter-spacing:-.05em}.dietary-disclaimer{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-tertiary);line-height:1.1;letter-spacing:-.05em}.sbs-section-header{font-size:var(--text-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);line-height:1.4;letter-spacing:-.05em;margin-top:12px;margin-bottom:4px}.sbs-col-header{font-size:var(--text-body);font-weight:700;line-height:1.4;letter-spacing:-.05em;text-align:center}.sbs-col-header.product-a{color:var(--clr-a)}.sbs-col-header.product-b{color:var(--clr-b)}.sbs-row-label{font-size:var(--text-xs);font-weight:500;color:var(--clr-text-secondary);line-height:1.4;letter-spacing:-.05em}.sbs-row-value{font-size:var(--text-xs);font-weight:500;color:var(--clr-text-primary);line-height:1.4;letter-spacing:-.05em}.sbs-row-value.highlight-a{font-weight:700;color:var(--clr-a)}.sbs-row-value.highlight-accent{font-weight:700;color:var(--clr-accent)}.sbs-row-value.highlight-bad{font-weight:700;color:var(--clr-danger)}.nova-badge{font-size:var(--text-xs);font-weight:900;color:#fff;line-height:1.4;letter-spacing:-.05em}.flagged-ingredient-name{font-size:var(--text-xs);font-weight:700;color:var(--clr-text-primary);line-height:1.4;letter-spacing:-.05em}.flagged-ingredient-desc{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-tertiary);line-height:1.1;letter-spacing:-.05em}.flagged-disclaimer{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-muted);line-height:1.1;letter-spacing:-.05em}.footnote{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-tertiary);line-height:1.1;letter-spacing:-.05em;text-align:justify}.footnote strong{font-weight:700}.history-date-label{font-size:var(--text-body);font-weight:600;color:var(--clr-text-muted);line-height:1.4;letter-spacing:-.05em;margin-bottom:6px}.history-product-name{font-size:var(--text-xs);font-weight:700;color:var(--clr-text-primary);line-height:1.2;letter-spacing:-.05em;text-align:center}.history-brand{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-muted);text-align:center;line-height:1.2;letter-spacing:-.05em}.history-score-winner{font-size:var(--text-score-sm);font-weight:700;line-height:1.4;letter-spacing:-.08em}.history-score-loser{font-size:var(--text-score-md);font-weight:700;line-height:1.4;letter-spacing:-.08em}.history-vs{font-size:var(--text-scan);font-weight:700;color:var(--clr-text-faint);line-height:1.4;letter-spacing:-.05em}.score-high{color:var(--clr-score-high)}.score-mid{color:var(--clr-score-mid)}.score-low{color:var(--clr-score-low)}.empty-state-title{font-size:var(--text-base);font-weight:700;color:var(--clr-text-primary);text-align:center;line-height:1.35;letter-spacing:-.05em}.empty-state-desc{font-size:var(--text-base);font-weight:400;color:var(--clr-text-secondary);text-align:center;line-height:1.35;letter-spacing:-.05em}.profile-section-header{font-size:var(--text-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:8px;line-height:1.4}.profile-row-label{font-size:var(--text-body);font-weight:400;color:var(--clr-text-primary);line-height:1.25;letter-spacing:-.05em}.profile-row-value{font-size:var(--text-body);font-weight:500;color:var(--clr-text-primary);line-height:1.4}.profile-row-value.muted{color:var(--clr-text-faint)}.profile-row-title{font-size:var(--text-body);font-weight:600;color:var(--clr-text-primary);line-height:1.4;letter-spacing:-.05em}.profile-row-subtitle{font-size:var(--text-body);font-weight:400;color:var(--clr-text-secondary);line-height:1.25;letter-spacing:-.05em}.profile-badge{font-size:var(--text-xs);font-weight:600;color:var(--clr-text-primary);padding:3px 10px;border:.5px solid var(--clr-border-med);border-radius:var(--radius-pill);line-height:1.4;letter-spacing:-.05em}.text-2xs{font-size:var(--text-2xs);line-height:1.4}.text-xs{font-size:var(--text-xs);line-height:1.4}.text-sm{font-size:var(--text-sm);line-height:1.4}.text-body{font-size:var(--text-body);line-height:1.4}.text-hint{font-size:var(--text-hint);line-height:1.4}.text-base{font-size:var(--text-base);line-height:1.35;letter-spacing:-.05em}.text-h2{font-size:var(--text-h2);line-height:1.3;font-weight:700}.text-h1{font-size:var(--text-h1);line-height:1;font-weight:700}.text-primary{color:var(--clr-text-primary)}.text-secondary{color:var(--clr-text-secondary)}.text-tertiary{color:var(--clr-text-tertiary)}.text-muted{color:var(--clr-text-muted)}.text-faint{color:var(--clr-text-faint)}.text-accent{color:var(--clr-accent)}.text-a{color:var(--clr-a)}.text-b{color:var(--clr-b)}.text-danger{color:var(--clr-danger)}.text-warning{color:var(--clr-warning)}.text-success{color:var(--clr-success)}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:900}.tracking-tight{letter-spacing:-.05em}.tracking-tighter{letter-spacing:-.08em}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}:root{--clr-nutriscore-a: #038141;--clr-nutriscore-b: #85BB2F;--clr-nutriscore-c: #FECB02;--clr-nutriscore-d: #EE8100;--clr-nutriscore-e: #E63E11}.plans-headline{font-size:var(--text-base);font-weight:700;color:var(--clr-text-primary);text-align:center;line-height:1.35;letter-spacing:-.05em}.plans-subtext{font-size:var(--text-base);font-weight:500;color:var(--clr-text-muted);text-align:center;line-height:1.35;letter-spacing:-.05em}.plans-price-btn{display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:var(--text-base);font-weight:700;font-style:italic;font-family:var(--font);color:var(--clr-text-muted);background:var(--clr-surface);border:.5px solid var(--clr-border-med);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;line-height:1.4}.plans-price-btn.selected{border-color:var(--clr-a);color:var(--clr-a)}.plans-most-popular{font-size:var(--text-base);font-weight:500;font-style:italic;color:var(--clr-text-muted);text-align:right;line-height:1.35;letter-spacing:-.05em}.plans-support-label{font-size:var(--text-scan);font-weight:500;color:var(--clr-text-secondary);text-align:center;line-height:1.4}.plans-footnote{font-size:var(--text-xs);font-weight:400;color:var(--clr-text-tertiary);text-align:center;line-height:1.1;letter-spacing:-.05em}.plans-footnote strong{font-weight:700}.modal-panel{background:var(--clr-surface);border:.5px solid var(--clr-border-med);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.modal-panel-title{font-size:var(--text-hint);font-weight:500;color:var(--clr-text-primary);line-height:1.4}.modal-panel-actions{display:flex;gap:8px;justify-content:flex-end}.modal-btn-accept{padding:8px 16px;font-size:var(--text-hint);font-weight:600;font-family:var(--font);color:var(--clr-a);background:transparent;border:.5px solid var(--clr-a);border-radius:var(--radius-sm);cursor:pointer}.modal-btn-cancel{padding:8px 16px;font-size:var(--text-hint);font-weight:600;font-family:var(--font);color:var(--clr-text-secondary);background:transparent;border:.5px solid var(--clr-border-med);border-radius:var(--radius-sm);cursor:pointer}
