@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap";:root{--theia-blue: #2382C3;--theia-green: #009682;--theia-black: #000000;--theia-grey: #555555;--theia-anthracite: #4D4D4D;--theia-gradient: linear-gradient(135deg, #2382C3 0%, #1E8FB6 40%, #0E95A4 70%, #009682 100%);--theia-gradient-flat: linear-gradient(90deg, #2382C3 0%, #009682 100%);--theia-gradient-text: linear-gradient(90deg, #2382C3 0%, #1A8FB0 55%, #009682 100%);--grey-0: #FFFFFF;--grey-50: #F7F8FA;--grey-100: #EEF0F3;--grey-200: #DADEE3;--grey-300: #BCC2C9;--grey-400: #8A9099;--grey-500: #555555;--grey-600: #3F3F3F;--grey-700: #2A2A2A;--grey-800: #1A1A1A;--grey-900: #0D0D0D;--blue-50: #EAF3FA;--blue-100: #CCE3F3;--blue-200: #92C3E4;--blue-300: #519EC9;--blue-500: #2382C3;--blue-600: #1C6A9F;--blue-700: #164F78;--green-50: #E6F4F1;--green-100: #C0E4DC;--green-200: #7FC9B9;--green-300: #36AE99;--green-500: #009682;--green-600: #007A6A;--green-700: #005A4E;--fg-1: var(--grey-800);--fg-2: var(--grey-500);--fg-3: var(--grey-400);--fg-on-brand: var(--grey-0);--bg-canvas: var(--grey-0);--bg-subtle: var(--grey-50);--bg-muted: var(--grey-100);--bg-brand: var(--theia-gradient);--bg-brand-flat:var(--theia-blue);--border-1: var(--grey-200);--border-2: var(--grey-300);--border-strong:var(--grey-500);--accent: var(--theia-blue);--accent-hover: var(--blue-600);--accent-press: var(--blue-700);--success: var(--theia-green);--warning: #E8A63C;--danger: #C8443A;--info: var(--blue-300);--font-display: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-fallback:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: clamp(2.5rem, 5vw, 4rem);--fs-h1: clamp(2rem, 3.5vw, 2.75rem);--fs-h2: clamp(1.5rem, 2.6vw, 2rem);--fs-h3: 1.375rem;--fs-h4: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--fs-overline: .6875rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-tight: -.01em;--ls-normal: 0em;--ls-wide: .04em;--ls-overline: .14em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 20px;--r-pill: 999px;--r-circle: 50%;--shadow-xs: 0 1px 2px rgba(35, 50, 70, .06);--shadow-sm: 0 2px 6px rgba(35, 50, 70, .08);--shadow-md: 0 8px 20px rgba(35, 50, 70, .1);--shadow-lg: 0 18px 40px rgba(35, 50, 70, .14);--shadow-brand: 0 14px 40px rgba(35, 130, 195, .28);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .38s;--z-nav: 100;--z-overlay: 500;--z-modal: 700;--z-toast: 900}html{color:var(--fg-1);background:var(--bg-canvas)}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg-1);margin:0 0 var(--sp-4)}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0 0 var(--sp-3)}h3,.h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--sp-3)}h4,.h4{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0 0 var(--sp-2)}p{margin:0 0 var(--sp-4);color:var(--fg-1)}p.lead{font-size:1.125rem;color:var(--fg-2);line-height:var(--lh-relaxed)}small,.small{font-size:var(--fs-small);color:var(--fg-2)}.overline{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:var(--ls-overline);font-weight:var(--fw-semibold);color:var(--fg-2)}.display{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.gradient-text{background:var(--theia-gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.wordmark{font-family:var(--font-display);font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;background:var(--bg-muted);padding:.12em .35em;border-radius:var(--r-sm)}hr{border:none;border-top:1px solid var(--border-1);margin:var(--sp-8) 0}::selection{background:var(--blue-100);color:var(--grey-800)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-subtle);min-height:100vh}button,input,select,textarea{font-family:inherit}.app-header{position:sticky;top:0;z-index:var(--z-nav);background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--border-1)}.app-header .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;height:72px}.app-header img{height:32px;display:block}.app-header .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--blue-50);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.06em}.hero{position:relative;overflow:hidden;background:var(--theia-gradient);color:#fff;padding:56px 24px 88px}.hero .orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}.hero .o1{width:720px;height:720px;right:-260px;top:-260px}.hero .o2{width:420px;height:420px;right:-60px;top:80px;border-color:#ffffff24}.hero .o3{width:220px;height:220px;right:120px;top:220px;border-color:#ffffff2e}.hero .inner{position:relative;max-width:1200px;margin:0 auto}.hero .overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#ffffffd9;margin-bottom:14px}.hero h1{font-family:var(--font-display);font-weight:300;letter-spacing:-.015em;color:#fff;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;max-width:760px;margin:0 0 14px}.hero h1 b{font-weight:700;background:linear-gradient(90deg,#bee6ff,#b7f0e4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero p{color:#ffffffeb;font-size:16px;line-height:1.6;max-width:580px;margin:0}.shell{max-width:1200px;margin:-56px auto 80px;padding:0 24px;position:relative;z-index:1}.grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 380px;align-items:start}@media(max-width:880px){.grid{grid-template-columns:1fr}.hero{padding:40px 20px 96px}.shell{margin-top:-64px;padding:0 16px}}.card{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.card-pad{padding:28px}@media(max-width:600px){.card-pad{padding:20px}}.tabs{display:flex;gap:4px;padding:6px;background:var(--bg-subtle);border-radius:var(--r-pill);border:1px solid var(--border-1)}.tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:11px 16px;font-size:14px;font-weight:600;color:var(--fg-2);border-radius:var(--r-pill);transition:all var(--dur-base) var(--ease-out)}.tabs button:hover{color:var(--fg-1)}.tabs button[aria-selected=true]{background:#fff;color:var(--accent);box-shadow:var(--shadow-xs)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.input,.select{padding:13px 14px;border:1.5px solid var(--border-1);border-radius:var(--r-md);font-size:15px;color:var(--fg-1);background:#fff;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2382c324}.input::placeholder{color:var(--grey-400)}.input-prefix-wrap{position:relative}.input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-2);font-weight:500;font-size:15px;pointer-events:none}.input.with-prefix{padding-left:32px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:4px;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--r-md)}.segmented button{border:none;background:transparent;cursor:pointer;padding:10px 8px;font-size:13px;font-weight:600;color:var(--fg-2);border-radius:6px;transition:all var(--dur-fast) var(--ease-out)}.segmented button:hover{color:var(--fg-1)}.segmented button[aria-pressed=true]{background:#fff;color:var(--fg-1);box-shadow:var(--shadow-xs)}@media(max-width:520px){.segmented{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}}.combo{position:relative}.combo .combo-input{width:100%;padding-right:38px}.combo .combo-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none;transition:transform var(--dur-fast) var(--ease-out)}.combo[data-open=true] .combo-caret{transform:translateY(-50%) rotate(180deg)}.combo .menu{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:320px;overflow:auto;background:#fff;border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:50;padding:4px}.combo .menu .group{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:10px 12px 4px}.combo .menu .opt{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--fg-1)}.combo .menu .opt:hover,.combo .menu .opt[data-active=true]{background:var(--blue-50);color:var(--accent)}.combo .menu .opt .sku-meta{color:var(--fg-3);font-size:12px}.combo .menu .empty{padding:20px;text-align:center;color:var(--fg-2);font-size:14px}.combo .menu .loading{padding:20px;text-align:center;color:var(--fg-2);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.billing-toggle{display:inline-flex;padding:4px;background:var(--bg-subtle);border:1px solid var(--border-1);border-radius:var(--r-pill)}.billing-toggle button{border:none;background:transparent;cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;color:var(--fg-2);border-radius:var(--r-pill);transition:all var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:6px}.billing-toggle button[aria-pressed=true]{background:#fff;color:var(--fg-1);box-shadow:var(--shadow-xs)}.billing-toggle .save-chip{background:var(--green-50);color:var(--green-600);font-size:10px;padding:1px 6px;border-radius:var(--r-pill);font-weight:700;letter-spacing:.03em}.stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;background:#fff}.stepper button{border:none;background:#fff;cursor:pointer;width:42px;font-size:18px;color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out)}.stepper button:hover{background:var(--bg-subtle);color:var(--fg-1)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper input{width:90px;text-align:center;border:none;outline:none;font-size:16px;font-weight:600;color:var(--fg-1);-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.result{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden;position:sticky;top:96px}@media(max-width:880px){.result{position:static}}.result .top{background:var(--theia-gradient);color:#fff;padding:28px 28px 32px;position:relative;overflow:hidden}.result .top:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.18);right:-140px;top:-120px}.result .overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#ffffffdb;margin-bottom:8px;position:relative}.result .savings-pct{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6vw,72px);line-height:1;letter-spacing:-.025em;position:relative}.result .savings-pct .unit{font-size:.45em;font-weight:500;opacity:.86;margin-left:6px;letter-spacing:0}.result .savings-eur{font-size:16px;font-weight:500;color:#fffffff0;margin-top:12px;position:relative}.result .savings-eur b{font-weight:700}.result .savings-year{display:inline-block;margin-top:14px;position:relative;background:#ffffff29;border:1px solid rgba(255,255,255,.28);padding:6px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600}.result .body{padding:24px 28px 4px}.result .row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--border-1)}.result .row:last-child{border-bottom:none}.result .row .lbl{font-size:13px;color:var(--fg-2)}.result .row .val{font-size:16px;font-weight:600;color:var(--fg-1)}.result .row .val.strike{text-decoration:line-through;text-decoration-color:var(--grey-400);text-decoration-thickness:1.5px;color:var(--fg-2);font-weight:500}.result .row .val.your{color:var(--theia-blue)}.result .cta-wrap{padding:16px 28px 28px}.result .cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--accent);color:#fff;border:none;padding:14px 18px;border-radius:var(--r-md);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--dur-fast) var(--ease-out)}.result .cta:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.result .cta:active{background:var(--accent-press);transform:translateY(0)}.result .disclaimer{font-size:12px;color:var(--fg-3);line-height:1.55;padding:0 28px 22px;display:flex;gap:8px;align-items:flex-start}.result .disclaimer svg{flex:0 0 14px;margin-top:2px;color:var(--fg-3)}.result.empty .top{background:var(--grey-100);color:var(--fg-2)}.result.empty .top .savings-pct,.result.empty .top .overline,.result.empty .top .savings-eur,.result.empty .top .savings-year{color:var(--fg-2)}.result.empty .top .savings-pct{opacity:.4}.result.empty .top:before{border-color:#0000000d}.result.loading .top{position:relative}.result.loading .top:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:40%;background:#fff9;animation:slide 1.1s var(--ease-in-out) infinite}@keyframes slide{0%{transform:translate(-40%);width:40%}50%{transform:translate(80%);width:50%}to{transform:translate(180%);width:40%}}.error-banner{display:flex;align-items:flex-start;gap:10px;background:#fdf2f1;border:1px solid #F2C9C5;color:#8c2e26;padding:12px 14px;border-radius:var(--r-md);font-size:13.5px;margin-bottom:16px}.note{font-size:12.5px;color:var(--fg-3);line-height:1.6;margin-top:14px;display:flex;gap:8px}.section-head{margin-bottom:20px}.section-head .overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:8px}.section-head h2{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 4px}.section-head p{font-size:14px;color:var(--fg-2);margin:0}.icon-tile{width:36px;height:36px;background:var(--theia-gradient);border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 36px}.modal-backdrop{position:fixed;inset:0;background:#0d0d0d80;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade var(--dur-base) var(--ease-out)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--r-xl);max-width:480px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop var(--dur-base) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal .head{padding:24px 28px 4px;position:relative}.modal .head .close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-subtle);border-radius:50%;cursor:pointer;color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center}.modal .head .close:hover{background:var(--bg-muted);color:var(--fg-1)}.modal .head .overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:10px}.modal .head h3{font-family:var(--font-display);font-weight:300;font-size:24px;letter-spacing:-.01em;margin:0 0 6px;color:var(--fg-1)}.modal .head p{font-size:14px;color:var(--fg-2);margin:0 0 18px}.modal .body{padding:4px 28px 24px}.modal .summary-chip{background:var(--blue-50);color:var(--accent);padding:12px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;margin-bottom:16px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}.modal .submit{width:100%;background:var(--accent);color:#fff;border:none;padding:14px 18px;border-radius:var(--r-md);font-size:15px;font-weight:600;cursor:pointer;margin-top:8px}.modal .submit:hover{background:var(--accent-hover)}.modal .submit:disabled{opacity:.5;cursor:not-allowed}.modal .success{text-align:center;padding:24px 28px 32px}.modal .success .check{width:60px;height:60px;border-radius:50%;background:var(--green-50);color:var(--green-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.modal .success h3{font-family:var(--font-display);font-weight:300;font-size:22px;margin:0 0 6px;color:var(--fg-1)}.modal .success p{font-size:14px;color:var(--fg-2);margin:0 0 18px}.modal .success button{background:var(--bg-subtle);color:var(--fg-1);border:none;padding:11px 22px;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer}.trust-strip{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.trust-strip .chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-1);border-radius:var(--r-pill);padding:6px 12px;font-size:12px;color:var(--fg-2);font-weight:500}.trust-strip .chip svg{color:var(--theia-green)}.bar-compare{display:flex;flex-direction:column;gap:14px;margin-top:8px}.bar-compare .bar-row .lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:6px}.bar-compare .bar-row .lbl .nm{color:var(--fg-2);font-weight:500}.bar-compare .bar-row .lbl .amt{font-weight:700;color:var(--fg-1);font-size:16px}.bar-compare .track{height:28px;background:var(--bg-subtle);border-radius:var(--r-pill);overflow:hidden;position:relative}.bar-compare .fill{height:100%;border-radius:var(--r-pill);transition:width .6s var(--ease-out)}.bar-compare .fill.list{background:var(--grey-300)}.bar-compare .fill.csp{background:var(--theia-gradient)}.app-footer{text-align:center;color:var(--fg-3);font-size:12px;padding:32px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:10px}.app-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.app-footer a{color:var(--fg-2);font-weight:600;text-decoration:none}.app-footer a:hover,.app-footer a:focus{color:var(--accent);text-decoration:underline}@media(max-width:720px){.header-nav,.app-header .pill{display:none!important}}.sku-summary{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);background:var(--bg-subtle);margin-bottom:18px}.sku-summary .meta{flex:1;min-width:0}.sku-summary .nm{font-size:14px;font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-summary .fm{font-size:12px;color:var(--fg-2);margin-top:2px}.sku-summary .clear{background:transparent;border:none;cursor:pointer;color:var(--fg-3);padding:4px;border-radius:4px}.sku-summary .clear:hover{color:var(--fg-1);background:var(--bg-muted)}.sk{background:linear-gradient(90deg,var(--bg-muted) 0%,var(--bg-subtle) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-shell{margin-top:-56px;position:relative;z-index:1}.cal-header{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cal-header__title{margin:0;font-size:20px;font-weight:600;color:var(--fg-1);font-family:var(--font-display);letter-spacing:-.01em}.cal-header__toggles{display:flex;gap:12px;flex-wrap:wrap}.cal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media(min-width:960px){.cal-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start}}.cal-main{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;display:flex;flex-direction:column;gap:22px}.cal-side{display:flex;flex-direction:column;gap:14px}@media(min-width:960px){.cal-side{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;padding-right:2px}.cal-side .cal-totals{position:static}}.cal-segments,.cal-contract{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--bg-muted);padding:4px;border-radius:var(--r-pill)}.cal-segment,.cal-contract__opt{background:transparent;border:0;padding:8px 14px;min-height:36px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--fg-2);cursor:pointer;transition:background .12s ease,color .12s ease}.cal-segment.is-selected,.cal-contract__opt.is-selected{background:#fff;color:var(--fg-1);box-shadow:var(--shadow-sm)}.cal-basket{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.cal-basket__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cal-basket__head h2{margin:0;font-size:16px;color:var(--fg-1)}.cal-basket__head p{margin:3px 0 0;font-size:12.5px;color:var(--fg-3)}.cal-basket__reset{align-self:flex-start;white-space:nowrap}.cal-basket__empty{margin:0;padding:16px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-3);font-size:13.5px}.cal-basket__list,.cal-search{display:flex;flex-direction:column;gap:10px}.cal-search__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cal-search__head p{margin:2px 0 0;color:var(--fg-3);font-size:12.5px}.cal-search__head span{flex:0 0 auto;padding:5px 9px;border-radius:var(--r-pill);background:var(--blue-50);color:var(--accent);font-size:11.5px;font-weight:700}.cal-search__label{display:block;font-size:12px;font-weight:600;color:var(--fg-2);letter-spacing:.02em}.cal-search__input{width:100%;padding:12px 14px;min-height:44px;border:1px solid var(--border-1);border-radius:var(--r-md);font-size:15px;background:#fff}.cal-search__input:focus{outline:2px solid var(--accent);outline-offset:1px}.cal-search__assist{color:var(--fg-3);font-size:12.5px}.cal-search__list{display:grid;gap:8px;max-height:520px;overflow-y:auto;border:1px solid var(--border-1);border-radius:var(--r-md);padding:8px;background:var(--bg-subtle)}.cal-search__hint{display:flex;flex-direction:column;gap:8px;padding:10px 12px;color:var(--fg-3);font-size:13px}.cal-search__custom{min-height:38px;padding:8px 10px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:#fff;color:var(--fg-1);font-weight:600;text-align:left;cursor:pointer}.cal-search__custom:hover,.cal-search__custom:focus{border-color:var(--accent)}.cal-search__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;min-height:58px;border:1px solid transparent;background:#fff;border-radius:var(--r-sm)}.cal-search__item:hover{border-color:#2382c34d}.cal-search__item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.cal-search__name{font-weight:500;color:var(--fg-1);font-size:14px}.cal-search__meta{font-size:12px;color:var(--fg-3)}.cal-search__add{min-height:36px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--accent);background:#fff;color:var(--accent);font-weight:700;cursor:pointer}.cal-search__add:hover{background:var(--accent);color:#fff}.cal-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;background:var(--bg-subtle);border-radius:var(--r-md);border:1px solid var(--border-1)}@media(min-width:720px){.cal-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.cal-side .cal-row{grid-template-columns:minmax(0,1fr);padding:12px}.cal-side .cal-row__main{align-items:flex-start;gap:10px}.cal-side .cal-row__meta{flex-basis:100%}.cal-side .cal-row__prices{border-top:1px solid var(--border-1);padding-top:10px}.cal-row__main{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.cal-row__meta{min-width:0;flex:1 1 220px}.cal-row__name{font-weight:600;color:var(--fg-1);font-size:14.5px}.cal-row__family{font-size:12px;color:var(--fg-3);margin-top:2px}.cal-row__qty{display:flex;align-items:center;gap:10px}.cal-row__qty-label{font-size:12px;color:var(--fg-2)}.cal-stepper{display:inline-flex;align-items:center;gap:4px}.cal-stepper__btn{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--border-1);background:#fff;border-radius:var(--r-sm);font-size:18px;cursor:pointer}.cal-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.cal-stepper__input{width:72px;height:44px;text-align:center;border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14.5px}.cal-row__cadence{display:inline-flex;flex-wrap:wrap;gap:4px;background:#fff;border:1px solid var(--border-1);border-radius:var(--r-md);padding:3px}.cal-row__cadence-btn{min-height:34px;padding:7px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-size:12.5px;font-weight:600;cursor:pointer}.cal-row__cadence-btn.is-selected{background:var(--accent);color:#fff}.cal-row__prices{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}.cal-row__price{display:flex;flex-direction:column;min-width:100px}.cal-row__price-label{font-size:11px;color:var(--fg-3);letter-spacing:.02em}.cal-row__price-value{font-weight:600;font-size:14px}.cal-row__price--list{color:var(--fg-3);text-decoration:line-through;font-weight:500}.cal-row__price--csp{color:var(--accent)}.cal-row__qty-hint{font-size:12px;color:var(--fg-3)}.cal-row__remove{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-1);background:#fff;font-size:18px;cursor:pointer;color:var(--fg-3)}.cal-row__remove:hover{color:#b00020;border-color:#b00020}.cal-azure{padding:18px;background:var(--bg-subtle);border-radius:var(--r-md);border:1px solid var(--border-1);display:flex;flex-direction:column;gap:10px}.cal-azure__label{font-weight:600;font-size:14px;color:var(--fg-1)}.cal-azure__field{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border-1);border-radius:var(--r-md);padding:0 14px;min-height:48px}.cal-azure__field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.cal-azure__prefix{font-weight:600;color:var(--fg-2);margin-right:8px}.cal-azure__input{flex:1;border:0;min-width:120px;font-size:15px;padding:12px 0;background:transparent}.cal-azure__suffix{color:var(--fg-3);font-size:13px;margin-left:8px}.cal-contact-hint{margin:0;padding:10px 12px;background:var(--blue-50);color:var(--accent);border-radius:var(--r-sm);font-size:13px;line-height:1.45}.cal-totals{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:22px;position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}.cal-totals.is-empty .cal-totals__detail{opacity:.5}.cal-totals__toggle{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.cal-totals__headline-label{font-size:12px;color:var(--fg-3);letter-spacing:.02em;text-transform:uppercase}.cal-totals__headline-value{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:600;color:var(--accent);letter-spacing:-.01em}.cal-totals__detail{display:flex;flex-direction:column;gap:10px}.cal-totals__row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--fg-1)}.cal-totals__row.is-muted .cal-totals__row-value{color:var(--fg-3);text-decoration:line-through}.cal-totals__row.is-highlight{font-weight:600;color:var(--accent)}.cal-totals__legal{margin:0;padding-top:2px;color:var(--fg-3);font-size:11.5px;line-height:1.45}.cal-totals__managed{padding:11px 12px;border:1px solid rgba(0,150,130,.18);border-radius:var(--r-sm);background:#f2faf7;color:var(--fg-2);font-size:12px;line-height:1.45}.cal-totals__managed-title{color:var(--fg-1);font-weight:700;margin-bottom:4px}.cal-totals__managed p{margin:0}.cal-totals__managed p+p{margin-top:6px}.cal-totals__managed-tiers{display:flex;flex-direction:column;gap:3px;margin:8px 0;color:var(--fg-1)}.cal-totals__managed-tiers strong{color:var(--theia-green)}.cal-totals__cta{margin-top:8px;min-height:48px;font-size:15px}.cal-totals__cta:disabled{opacity:.45;cursor:not-allowed}.cal-totals__error{color:#b00020;font-size:13px}.cal-totals__loading{color:var(--fg-3);font-size:12px;font-style:italic}@media(max-width:959px){.cal-totals{position:static;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}}.cal-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.cal-modal__backdrop{position:absolute;inset:0;background:#0e2a4e73}.cal-modal__panel{position:relative;background:#fff;width:100%;max-width:520px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg, 0 24px 60px rgba(0,0,0,.18));padding:28px}.cal-modal__close{position:absolute;right:14px;top:14px;border:0;background:transparent;font-size:24px;color:var(--fg-3);cursor:pointer;line-height:1}.cal-modal__title{margin:0 0 12px;font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--fg-1)}.cal-modal__lead{margin:0 0 12px;color:var(--fg-2);font-size:14.5px;line-height:1.55}.cal-modal__note{margin:0 0 18px;padding:12px;border-radius:var(--r-sm);background:var(--blue-50);color:var(--accent);font-size:13.5px}.cal-modal__actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:720px){.cal-modal{padding:0;align-items:flex-end}.cal-modal__panel{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);padding:10px 18px;min-height:44px;font-size:14.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-press)}.btn--ghost{background:#fff;color:var(--fg-1);border-color:var(--border-1)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.cal-modal__panel--offer{max-width:560px;max-height:min(88vh,820px);overflow-y:auto}.cal-offer-steps{display:flex;gap:6px;margin:0 0 14px}.cal-offer-steps__dot{height:4px;flex:1;border-radius:999px;background:var(--border-1)}.cal-offer-steps__dot.is-active{background:var(--accent)}.cal-offer-steps__dot.is-done{background:var(--theia-green)}.cal-modal__overline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}.cal-offer-form{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.cal-offer-form__field{display:flex;flex-direction:column;gap:4px}.cal-offer-form__field label{font-size:13px;font-weight:600;color:var(--fg-2)}.cal-offer-form__input,.cal-offer-form__select{width:100%;min-height:44px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border-1);background:#fff;font-size:15px;color:var(--fg-1)}.cal-offer-form__input:focus,.cal-offer-form__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2382c32e}.cal-offer-form__input[aria-invalid=true]{border-color:#b00020}.cal-offer-form__field-error{font-size:12.5px;color:#b00020}.cal-offer-form__error{padding:10px 12px;border-radius:var(--r-sm);background:#fdecec;color:#b00020;font-size:13.5px}.cal-offer-form__privacy{margin:6px 0 0;font-size:12px;color:var(--fg-3)}.cal-offer-form__privacy a{color:var(--fg-2);font-weight:600;text-decoration:none}.cal-offer-form__privacy a:hover,.cal-offer-form__privacy a:focus{color:var(--accent);text-decoration:underline}.cal-managed-teaser{padding:12px;border:1px solid rgba(0,150,130,.2);border-radius:var(--r-md);background:#f2faf7;color:var(--fg-2);font-size:12.5px;line-height:1.45}.cal-managed-teaser--compact{padding:10px 12px}.cal-managed-teaser--compact .cal-managed-teaser__tiers{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;margin-top:8px}.cal-managed-teaser--compact .cal-managed-teaser__tier{padding:6px}.cal-managed-teaser--compact .cal-managed-teaser__tier em{display:none}.cal-managed-teaser__title{color:var(--fg-1);font-weight:700;margin-bottom:4px}.cal-managed-teaser p{margin:0}.cal-managed-teaser__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.cal-managed-teaser__tier{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--r-sm);background:#fff;border:1px solid rgba(0,150,130,.16)}.cal-managed-teaser__tier strong{color:var(--theia-green)}.cal-managed-teaser__tier span{color:var(--fg-1);font-weight:700}.cal-managed-teaser__tier em{color:var(--fg-3);font-size:11px;font-style:normal}.cal-managed-teaser__conditions{margin:10px 0 0;padding-left:18px;color:var(--fg-2)}.cal-modal__note{display:flex;gap:8px;align-items:flex-start}.cal-modal__actions--split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cal-modal__actions--wrap{flex-wrap:wrap}.cal-modal__actions .btn{gap:7px}.cal-quote-preview{border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;margin:4px 0 12px;background:#fff}.cal-quote-preview__head{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-1)}.cal-quote-preview__who,.cal-quote-preview__ref{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--fg-2);line-height:1.35}.cal-quote-preview__who b{color:var(--fg-1);font-size:14px}.cal-quote-preview__ref{text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;color:var(--accent)}.cal-quote-preview__ref strong{color:var(--fg-1);font-size:13px;letter-spacing:0;text-transform:none}.cal-quote-preview__ref span{color:var(--fg-3);letter-spacing:0;text-transform:none;font-weight:500}.cal-quote-preview__status{padding:10px 16px;border-bottom:1px solid var(--border-1);color:var(--fg-2);font-size:12.5px}.cal-quote-preview__status span{display:inline-flex;align-items:center;gap:7px}.cal-quote-preview__lines{display:flex;flex-direction:column}.cal-quote-preview__line{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-1)}.cal-quote-preview__name{min-width:0;color:var(--fg-1);font-weight:600;font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px 6px}.cal-quote-preview__name span{color:var(--fg-3);font-weight:600}.cal-quote-preview__name em{flex-basis:100%;color:var(--fg-3);font-style:normal;font-size:11.5px;font-weight:500}.cal-quote-preview__price{color:var(--fg-1);font-weight:700;font-size:13.5px;white-space:nowrap;text-align:right}.cal-quote-preview__total{display:flex;justify-content:space-between;align-items:baseline;padding:13px 16px 4px;font-weight:700;color:var(--fg-1)}.cal-quote-preview__total strong{color:var(--accent);font-size:18px}.cal-quote-preview__savings{margin:10px 16px 14px;padding:11px 12px;border-radius:var(--r-sm);background:#eef7f1;color:#0b5d3b;font-size:13px;font-weight:700;line-height:1.45}.cal-quote-preview__managed{margin:0 16px 14px}.cal-quote-preview__managed>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--fg-2);font-size:12.5px;margin-bottom:8px}.cal-quote-preview__managed>div:first-child strong{color:var(--fg-1)}.cal-quote-preview__managed>div:first-child span{text-align:right}.cal-offer-smallprint{margin:0 0 16px;color:var(--fg-3);font-size:11.5px;line-height:1.55}.cal-offer-preview{max-height:280px;overflow:auto;border:1px solid var(--border-1);border-radius:var(--r-md);margin:4px 0 16px}.cal-offer-preview__table{width:100%;border-collapse:collapse;font-size:13.5px}.cal-offer-preview__table th,.cal-offer-preview__table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-1)}.cal-offer-preview__table th{background:var(--blue-50, #f0f6fb);color:var(--fg-2);font-weight:600;font-size:12px;text-transform:uppercase}.cal-offer-preview__table tfoot td{font-weight:600;color:var(--fg-1);background:#fafbfc;border-bottom:0}.cal-offer-preview__total{text-align:right;color:var(--accent)}.cal-offer-success{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--r-md);background:#eef7f1;color:#0b5d3b;margin:4px 0 16px}.cal-offer-success__id{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.cal-offer-success__id strong{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:14px}.cal-offer-success--center{text-align:center;align-items:center;background:transparent;color:var(--fg-1);padding:10px 0 18px}.cal-offer-success__check{width:60px;height:60px;border-radius:50%;background:#eef7f1;color:var(--theia-green);display:inline-flex;align-items:center;justify-content:center}.cal-offer-success--issue .cal-offer-success__check{background:#fff4df;color:#9a5a00}.cal-offer-success__warning{width:100%;padding:10px 12px;border:1px solid #f1cf91;border-radius:var(--r-sm);background:#fff8ea;color:#7b4a00;font-size:13px;line-height:1.45}.cal-offer-success--center .cal-offer-success__id{width:100%;padding:11px 14px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-2)}@media(max-width:520px){.cal-modal__actions--split{grid-template-columns:1fr}.cal-quote-preview__head{flex-direction:column}.cal-quote-preview__ref{text-align:left}.cal-quote-preview__line{flex-direction:column}.cal-quote-preview__price{text-align:left}}.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}.cal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin:0 0 16px}.cal-tab{background:transparent;border:0;padding:10px 16px;font-size:14px;color:var(--fg-2, #4b5563);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px}.cal-tab:hover{color:var(--fg-1)}.cal-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.cal-tab__badge{font-size:10.5px;font-weight:600;background:var(--accent);color:#fff;padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.cal-grid--guided{display:block}.guided-tab{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);padding:20px}.guided-intake{display:flex;flex-direction:column;gap:12px}.guided-intake__label{font-weight:600;font-size:15px}.guided-intake__hint{color:var(--fg-2);font-size:13.5px;margin:0}.guided-intake__textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);font-size:14px;line-height:1.5;resize:vertical}.guided-intake__textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.guided-intake__row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--fg-2);min-height:18px}.guided-intake__err{color:#b42318;font-weight:500}.guided-intake__segments{border:1px solid var(--border-1);border-radius:var(--r-md, 8px);padding:10px 12px;display:flex;gap:16px;flex-wrap:wrap}.guided-intake__segments legend{padding:0 4px;font-size:13px;color:var(--fg-2)}.guided-intake__seg{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.guided-intake__submit{align-self:flex-start}.guided-q{display:flex;flex-direction:column;gap:16px}.guided-q__meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--fg-2)}.guided-q__counter{font-weight:500}.guided-q__family{background:var(--bg-subtle, #f5f5f7);padding:2px 8px;border-radius:999px;font-size:12px}.guided-q__prompt{margin:0;font-size:18px;line-height:1.4;outline:none}.guided-q__prompt:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.guided-q__answers{display:flex;flex-wrap:wrap;gap:8px}.guided-q__int{width:140px;padding:8px 10px;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);font-size:14px}.guided-q__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.guided-q__check{display:flex;gap:8px;align-items:center;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);padding:10px 12px;cursor:pointer}.guided-q__check:hover{border-color:var(--accent)}.guided-q__row{display:flex;gap:8px;align-items:center}.guided-q__dontknow{color:var(--fg-2)}.guided-confirmed{display:flex;flex-direction:column;gap:12px}.guided-confirmed__header h2{margin:0 0 4px;font-size:18px}.guided-confirmed__sub{color:var(--fg-2);font-size:13.5px;margin:0}.guided-confirmed__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.guided-confirmed__item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-1);border-radius:var(--r-md, 8px);padding:10px 12px}.guided-confirmed__name{font-weight:500;display:flex;gap:8px;align-items:center}.guided-confirmed__badge{font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.guided-confirmed__meta{color:var(--fg-2);font-size:13px}.guided-confirmed__cta{display:flex;gap:8px;flex-wrap:wrap}.guided-contact{display:flex;flex-direction:column;gap:12px}.guided-contact__family{font-size:13px;color:var(--fg-2);margin:4px 0 0}.guided-contact__cta{display:flex;gap:8px}.guided-banner{border:1px solid;border-radius:var(--r-md, 8px);padding:12px 14px;font-size:14px}.guided-banner--loading{background:var(--bg-subtle, #f5f5f7);border-color:var(--border-1);color:var(--fg-2)}.guided-banner--estimate{background:#fffbeb;border-color:#fcd34d;color:#78350f}.guided-banner--contact_sales{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.guided-banner--contact_sales strong{font-weight:700;display:block;margin-bottom:4px}.guided-banner--contact_sales p{margin:4px 0 0}.guided-banner--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.guided-error{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
