.vareoncalc-age-timeline{flex-direction:column;gap:16px;padding:0;display:flex}.age-section{gap:12px}.age-section .age-date-row{margin-bottom:0}.age-target-group{flex-direction:column;gap:0;display:flex}.age-target-group .age-section--target{border-bottom-right-radius:0;border-bottom-left-radius:0}.age-target-group .age-section--presets{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.age-section--presets .age-presets{margin-bottom:0}.age-section--presets .age-presets-label{display:none}.age-timeline-header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.age-timeline-header .timeline-icon{font-size:24px}.age-timeline-header .timeline-title{color:var(--sc-card-text,#111827);font-size:15px;font-weight:600}.age-date-row{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.age-date-row .vareoncalc-field{flex:1;min-width:0}.age-date-row .vareoncalc-field--time{flex:0 0 120px;min-width:100px}.age-optional{color:var(--sc-muted-text,#9ca3af);font-size:11px;font-weight:400}.age-date-arrow{color:var(--sc-muted-text,#6b7280);flex-shrink:0;padding-bottom:14px;font-size:18px;font-weight:600}.age-presets{margin-bottom:12px;display:block}.age-presets-label{text-transform:uppercase;letter-spacing:.6px;color:var(--sc-muted-text,#9ca3af);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.age-presets-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.age-preset-btn{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);width:100%;color:var(--sc-card-text,#374151);cursor:pointer;text-align:center;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s}.age-preset-btn:hover{background:var(--sc-card-bg,#fff);border-color:var(--vareoncalc-accent,#3b82f6);color:var(--vareoncalc-accent,#3b82f6)}.vareoncalc-age-timeline .vareoncalc-btn{width:100%}.vareoncalc-age-lifestats{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;flex-direction:column;min-height:320px;display:flex;overflow:hidden}.vareoncalc-age-lifestats--placeholder{text-align:center;color:var(--sc-muted-text,#6b7280);padding:var(--sc-card-padding);justify-content:center;align-items:center}.vareoncalc-age-lifestats--placeholder .placeholder-icon{opacity:.4;margin-bottom:12px;font-size:52px}.vareoncalc-age-lifestats--placeholder .placeholder-text{opacity:.7;font-size:14px}.vareoncalc-two-step--blind[data-step=results] .vareoncalc-two-step__results:has(.vareoncalc-age-lifestats){padding-bottom:0}.lifestats-headline{padding:var(--sc-card-padding);text-align:center;background:var(--sc-card-bg,#fff);border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.lifestats-years{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1;display:inline-block}.lifestats-years-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sc-muted-text,#6b7280);margin-top:2px;font-size:16px;font-weight:700}.lifestats-ring-wrap{justify-content:center;margin:18px auto 8px;display:flex}.lifestats-ring{width:130px;height:130px;position:relative}.lifestats-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lifestats-ring__track{fill:none;stroke:color-mix(in srgb, var(--sc-card-border,#e5e7eb) 88%, var(--sc-card-text,#111827) 12%);stroke-width:8px}.lifestats-ring__progress{fill:none;stroke:var(--sc-accent,#2563eb);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.lifestats-ring__center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.lifestats-ring__line{color:var(--sc-card-text,#374151);font-size:14px;font-weight:600;line-height:1.4}.lifestats-ring__line .subage-value{font-weight:700}.lifestats-since{color:var(--sc-muted-text,#6b7280);margin-top:10px;font-size:13px;font-weight:500}.lifestats-since strong{color:var(--sc-card-text,#111827);font-weight:700}.lifestats-grid{padding:var(--sc-card-padding);background:0 0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.lifestats-stat{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.lifestats-stat:hover{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 30%, var(--sc-card-border,#e5e7eb) 70%)}.stat-icon-wrap{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);width:32px;height:32px;color:var(--sc-card-text,#374151);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.lifestats-stat .stat-value{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.lifestats-stat .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);margin-top:4px;font-size:10px;font-weight:600}.age-milestone-card{margin:0 var(--sc-card-padding);padding:var(--sc-card-padding);background:color-mix(in srgb, var(--sc-accent,#2563eb) 6%, var(--sc-card-bg,#fff) 94%);border:1px solid color-mix(in srgb, var(--sc-accent,#2563eb) 14%, var(--sc-card-border,#e5e7eb) 86%);border-radius:12px}.age-milestone-header{align-items:center;gap:6px;display:flex}.age-milestone-title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);font-size:11px;font-weight:700}.age-milestone-content{color:var(--sc-card-text,#374151);margin-top:4px;font-size:13px;line-height:1.4}.age-milestone-content strong{color:var(--sc-card-text,#111827);font-weight:700}.milestone-highlight{color:var(--sc-accent,#2563eb)!important;font-weight:800!important}.age-milestone-date{font-weight:600}.age-milestone-bar-wrap{align-items:center;gap:10px;margin-top:10px;display:flex}.milestone-progress-container{flex:1;min-width:0}.milestone-progress-track{background:var(--sc-card-border,#e5e7eb);border-radius:999px;height:6px;overflow:hidden}.milestone-progress-fill{background:var(--sc-accent,#2563eb);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.age-milestone-trophy{flex-shrink:0;font-size:22px}.lifestats-celebration{margin:var(--sc-card-padding) var(--sc-card-padding) 0;padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);color:var(--sc-card-text,#374151);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.lifestats-celebration .celebration-icon{flex-shrink:0;font-size:28px;line-height:1}.lifestats-celebration .celebration-text{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.lifestats-celebration .age-next-bday-label{color:var(--sc-card-text,#374151);font-size:14px;font-weight:500;line-height:1.25}.lifestats-celebration .age-next-bday-count{white-space:nowrap;align-items:baseline;gap:6px;margin:4px 0;line-height:1;display:flex}.age-next-bday-number{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.age-next-bday-unit{text-transform:uppercase;letter-spacing:1px;color:var(--sc-muted-text,#6b7280);font-size:20px;font-weight:700}.age-next-bday-dayname{color:var(--sc-muted-text,#6b7280);font-size:14px;font-weight:600}.lifestats-celebration--today{background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, var(--sc-card-bg,#fff) 92%);border-color:var(--sc-card-border,#e5e7eb);color:var(--sc-card-text,#111827)}.age-back-wrap{margin-top:8px}.age-back-handle{border:none;border-top:1px dashed var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);width:100%;color:var(--sc-muted-text,#6b7280);letter-spacing:.02em;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;transition:color .2s,background .2s;display:flex}.age-back-handle:hover,.age-back-handle:focus-visible{color:var(--sc-accent,#3b82f6);background:var(--sc-input-bg,#f9fafb)}.age-back-handle svg{flex-shrink:0;transition:transform .2s}.age-back-handle:hover svg,.age-back-handle:focus-visible svg{transform:translateY(-2px)}.vareoncalc-root[data-theme=dark] .vareoncalc-age-lifestats,.vareoncalc-root.theme-dark .vareoncalc-age-lifestats{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .lifestats-headline,.vareoncalc-root.theme-dark .lifestats-headline{background:var(--sc-card-bg,#111827);border-bottom-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .lifestats-stat,.vareoncalc-root.theme-dark .lifestats-stat{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .age-milestone-card,.vareoncalc-root.theme-dark .age-milestone-card{background:color-mix(in srgb, var(--sc-accent,#3b82f6) 8%, var(--sc-card-bg,#111827) 92%);border-color:color-mix(in srgb, var(--sc-accent,#3b82f6) 18%, var(--sc-card-border,#374151) 82%)}.vareoncalc-root[data-theme=dark] .lifestats-celebration,.vareoncalc-root.theme-dark .lifestats-celebration{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .lifestats-celebration--today,.vareoncalc-root.theme-dark .lifestats-celebration--today{background:color-mix(in srgb, var(--sc-accent,#3b82f6) 10%, var(--sc-card-bg,#111827) 90%);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .age-preset-btn,.vareoncalc-root.theme-dark .age-preset-btn{background:var(--sc-input-bg,#1f2937);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .age-preset-btn:hover,.vareoncalc-root.theme-dark .age-preset-btn:hover{background:var(--sc-card-bg,#111827)}@media (width<=720px){.vareoncalc-age-lifestats{min-height:auto}.lifestats-years{font-size:48px}.lifestats-stat .stat-value{font-size:20px}.age-next-bday-number{font-size:40px}}@media (width<=480px){.age-date-row{flex-wrap:wrap;gap:10px}.age-date-row .vareoncalc-field{flex:calc(60% - 5px);min-width:0}.age-date-row .vareoncalc-field--time{flex:calc(40% - 5px);min-width:90px}.age-date-arrow{display:none}.age-presets-grid{grid-template-columns:1fr}.lifestats-years{font-size:42px}.lifestats-ring{width:110px;height:110px}.stat-icon-wrap{display:none}.lifestats-stat .stat-value{font-size:16px}.lifestats-stat{padding:max(10px, calc(var(--sc-card-padding) * .875)) max(6px, calc(var(--sc-card-padding) * .5))}.lifestats-grid{gap:8px}.age-milestone-card{margin-top:0}.lifestats-celebration{margin-top:8px}.age-next-bday-number{font-size:36px}}@media (width<=410px){.age-timeline-header{align-items:flex-start}.age-date-row{flex-direction:column;align-items:stretch}.age-date-row .vareoncalc-field--time{flex:auto;min-width:0}.age-presets-grid{grid-template-columns:1fr 1fr}.lifestats-years{font-size:40px}.lifestats-grid{padding:var(--sc-card-padding);gap:6px}.lifestats-stat .stat-value{font-size:14px}.lifestats-stat .stat-label{font-size:9px}.age-milestone-card{margin:0 var(--sc-card-padding)}.lifestats-celebration{margin:6px var(--sc-card-padding) 0}.age-next-bday-number{font-size:32px}}@media (width<=360px){.age-presets-grid{grid-template-columns:1fr}.lifestats-years{font-size:36px}}@container vareoncalc (width<=410px){.age-timeline-header{align-items:flex-start}.age-date-row{flex-direction:column;align-items:stretch}.age-date-row .vareoncalc-field--time{flex:auto;min-width:0}.age-presets-grid{grid-template-columns:1fr 1fr}.lifestats-years{font-size:40px}.stat-icon-wrap{display:none}.lifestats-grid{padding:var(--sc-card-padding);gap:6px}.lifestats-stat .stat-value{font-size:14px}.lifestats-stat .stat-label{font-size:9px}.age-milestone-card{margin:0 var(--sc-card-padding)}.lifestats-celebration{margin:6px var(--sc-card-padding) 0}.age-next-bday-number{font-size:32px}}@container vareoncalc (width<=360px){.age-presets-grid{grid-template-columns:1fr}.lifestats-years{font-size:36px}}.vareoncalc-category-underweight{color:var(--sc-warning)}.vareoncalc-category-normal{color:var(--sc-success)}.vareoncalc-category-overweight{color:var(--sc-warning)}.vareoncalc-category-obese{color:var(--sc-error)}.vareoncalc-bmi-dashboard{gap:24px}.vareoncalc-card:has(.vareoncalc-bmi-dashboard){max-width:780px}.bmi-unit-toggle,.bmi-unit-switcher{justify-content:flex-end;align-items:center;width:fit-content;max-width:100%;margin-bottom:0;margin-left:auto;display:inline-flex}.bmi-unit-toggle .vareoncalc-measurement-toggle,.bmi-unit-switcher .vareoncalc-measurement-toggle{width:fit-content;max-width:100%}.bmi-vitals-section__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bmi-vitals-section{flex-direction:column;gap:12px;display:flex}.bmi-section-title{border-bottom:0;min-width:0;padding-bottom:0}.bmi-icon-toggle{width:fit-content}.bmi-icon-toggle.vareoncalc-toggle,.bmi-icon-toggle.vareoncalc-measurement-toggle{box-shadow:none;background:0 0;border:none;min-width:0;padding:0}.bmi-icon-toggle.vareoncalc-toggle:hover,.bmi-icon-toggle.vareoncalc-toggle:focus-within,.bmi-icon-toggle.vareoncalc-measurement-toggle:hover,.bmi-icon-toggle.vareoncalc-measurement-toggle:focus-within{box-shadow:none;border:none}.bmi-icon-toggle .vareoncalc-toggle__track{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;gap:4px;padding:0;display:inline-flex}.bmi-icon-toggle .vareoncalc-toggle__option{flex:none}.bmi-icon-toggle__btn.vareoncalc-measurement-toggle__btn{color:var(--sc-muted-text,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:48px;min-height:26px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.bmi-icon-toggle__btn.vareoncalc-measurement-toggle__btn.is-active,.bmi-icon-toggle__btn.vareoncalc-measurement-toggle__btn[aria-pressed=true],.bmi-icon-toggle__btn.vareoncalc-measurement-toggle__btn.vareoncalc-measurement-toggle__btn--active{background:var(--sc-accent,#3b82f6);color:var(--sc-accent-text,var(--sc-button-text,#fff));box-shadow:0 1px 3px #3b82f62e}.bmi-icon-toggle__btn.vareoncalc-measurement-toggle__btn:hover:not(.is-active):not([aria-pressed=true]):not(.vareoncalc-measurement-toggle__btn--active){background:#3b82f614}.bmi-icon-toggle__btn.vareoncalc-measurement-toggle__btn:focus-visible{outline:2px solid var(--sc-accent,#3b82f6);outline-offset:1px}.bmi-vitals-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bmi-vitals-grid>.vareoncalc-field,.bmi-vitals-grid>.bmi-height-imperial,.bmi-height-imperial__inputs>.vareoncalc-field,.bmi-height-imperial__input>.vareoncalc-field{min-width:0}.bmi-vitals-grid .vareoncalc-input-adorned{--sc-suffix-rail-min-width:20px;--sc-suffix-rail-max-width:42px;--sc-suffix-rail-fluid-width:34%}.bmi-height-imperial{flex-direction:column;gap:0;display:flex}.bmi-height-imperial>label{letter-spacing:.01em;color:var(--sc-label-text);opacity:.88;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.bmi-height-imperial__inputs,.bmi-height-imperial__input{grid-template-columns:1fr 1fr;gap:8px;margin-top:0;display:grid}.bmi-height-imperial__inputs .vareoncalc-field,.bmi-height-imperial__input .vareoncalc-field{margin-bottom:0}.bmi-height-imperial__inputs .vareoncalc-field--compact label,.bmi-height-imperial__input .vareoncalc-field--compact label{display:none}.bmi-checkup{padding:0}.bmi-checkup .vareoncalc-btn{margin-top:8px}.bmi-diagnosis{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;min-height:280px;overflow:hidden}.bmi-diagnosis--placeholder{text-align:center;padding:var(--sc-card-padding);color:var(--sc-muted-text,#6b7280);flex-direction:column;justify-content:center;align-items:center;display:flex}.bmi-diagnosis--placeholder .placeholder-icon{opacity:.4;margin-bottom:12px;font-size:48px}.bmi-diagnosis--placeholder .placeholder-text{opacity:.7;max-width:200px;font-size:14px}.bmi-results{--bmi-text-strong:var(--sc-card-text,#111827);--bmi-text-base:var(--sc-card-text,#374151);--bmi-text-soft:var(--sc-muted-text,#6b7280);--bmi-text-faint:var(--sc-muted-text,#9ca3af);padding:var(--sc-card-padding);background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;display:flex}.bmi-results--fitness{box-shadow:none}.bmi-results__hero{--bmi-coach-accent:var(--sc-accent,#3b82f6);--bmi-coach-accent-soft:#3b82f61f;text-align:center;padding:var(--sc-card-padding);border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:12px;flex-direction:column;align-items:center;gap:6px;display:flex}.bmi-results__hero.bmi-category--underweight{--bmi-coach-accent:#2563eb;--bmi-coach-accent-soft:#2563eb26}.bmi-results__hero.bmi-category--normal{--bmi-coach-accent:#059669;--bmi-coach-accent-soft:#05966924}.bmi-results__hero.bmi-category--overweight{--bmi-coach-accent:#d97706;--bmi-coach-accent-soft:#d9770624}.bmi-results__hero.bmi-category--obese-1,.bmi-results__hero.bmi-category--obese-2,.bmi-results__hero.bmi-category--obese-3{--bmi-coach-accent:#dc2626;--bmi-coach-accent-soft:#dc262624}.bmi-hero__score-label{text-transform:uppercase;letter-spacing:.08em;color:var(--bmi-text-soft);font-size:11px;font-weight:700}.bmi-hero__score{font-variant-numeric:tabular-nums;color:var(--bmi-coach-accent);font-size:56px;font-weight:800;line-height:1}.bmi-hero__category{text-transform:uppercase;letter-spacing:.05em;color:var(--bmi-coach-accent);border:1.5px solid var(--bmi-coach-accent);background:0 0;border-radius:999px;margin-bottom:4px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-flex}.bmi-hero__spectrum{width:100%;margin-top:6px}.bmi-spectrum__track{background:linear-gradient(90deg,#60a5fa 0%,#34d399 25%,#fbbf24 55%,#f87171 100%);border-radius:999px;height:10px;position:relative}.bmi-spectrum__marker{background:var(--sc-card-bg,#fff);border:3px solid var(--bmi-coach-accent);width:20px;height:20px;box-shadow:0 0 0 4px var(--bmi-coach-accent-soft), 0 2px 6px #00000026;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bmi-spectrum__labels{justify-content:space-between;margin-top:10px;display:flex}.bmi-spectrum__zone{flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.bmi-spectrum__zone-name{text-transform:uppercase;letter-spacing:.03em;color:var(--bmi-text-soft);font-size:10px;font-weight:700}.bmi-spectrum__zone-range{color:var(--bmi-text-faint);font-size:10px;font-weight:500}.bmi-results__gauge{padding:var(--sc-card-padding);border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f9fafb);border-radius:12px;flex-direction:column;gap:10px;display:flex}.bmi-coach-gauge__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bmi-coach-gauge__title{letter-spacing:.01em;color:var(--bmi-text-strong);font-size:13px;font-weight:700}.bmi-coach-gauge__value{color:var(--bmi-text-strong);font-size:16px;font-weight:800}.bmi-coach-gauge__unit{color:var(--bmi-text-soft);font-size:11px;font-weight:600}.bmi-gauge{position:relative}.bmi-gauge__track{border-radius:999px;height:12px;display:flex;overflow:hidden}.bmi-gauge__zone{flex:1}.bmi-gauge__zone--under{background:#60a5fa}.bmi-gauge__zone--normal{background:#34d399}.bmi-gauge__zone--over{background:#fbbf24}.bmi-gauge__zone--obese{background:#f87171}.bmi-gauge__marker{background:var(--sc-card-bg,#fff);border:3px solid var(--sc-card-text,#111827);border-radius:50%;width:18px;height:18px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 4px 8px #0f172a40}.bmi-gauge__scale{height:15px;color:var(--bmi-text-soft);padding-top:6px;font-size:11px;font-weight:600;position:relative}.bmi-gauge__tick{white-space:nowrap;line-height:1;position:absolute;top:0;transform:translate(-50%)}.bmi-gauge__tick--start{left:0;transform:none}.bmi-gauge__tick--end{left:100%;transform:translate(-100%)}.bmi-results__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bmi-coach-card{padding:var(--sc-card-padding);border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:12px;flex-direction:column;gap:8px;display:flex}.bmi-insight__label{text-transform:uppercase;letter-spacing:.04em;color:var(--bmi-text-soft);font-size:11px;font-weight:700}.bmi-insight__value-row{align-items:center;gap:10px;display:flex}.bmi-insight__svg-icon{width:22px;height:22px;color:var(--bmi-text-soft);flex-shrink:0}.bmi-insight__value{color:var(--bmi-text-strong);font-size:20px;font-weight:800;line-height:1.15}.bmi-insight{align-items:flex-start;gap:10px;display:flex}.bmi-insight__text{color:var(--bmi-text-base);font-size:13px;line-height:1.45}.bmi-insight__text strong{color:var(--bmi-text-strong);font-weight:700}.bmi-results__advice{padding:var(--sc-card-padding);text-align:center;border:1px solid #0000;border-radius:12px;margin:0;position:relative;overflow:hidden}.bmi-results__advice.bmi-advice--positive{background:#10b98114;border-color:#10b98140}.bmi-results__advice.bmi-advice--action{background:#f59e0b14;border-color:#f59e0b40}.bmi-results__advice:after{content:"";opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='200' height='80' viewBox='0 0 200 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40c30-15 50 15 80 0s50-15 80 0 40 15 40 0' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px;position:absolute;inset:0}.bmi-coach-advice__title{color:var(--bmi-text-strong);font-size:13px;font-weight:700;line-height:1.55;position:relative}.bmi-results__note{color:var(--bmi-text-faint);text-align:center;margin-top:-2px;padding:2px 2px 0;font-size:11px;line-height:1.45}.vareoncalc-root[data-theme=dark] .bmi-diagnosis,.vareoncalc-root.theme-dark .bmi-diagnosis{background:var(--sc-input-bg,#1f2937);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .bmi-results,.vareoncalc-root.theme-dark .bmi-results{--bmi-text-strong:#d2dced;--bmi-text-base:#bcc9dd;--bmi-text-soft:#9bacc4;--bmi-text-faint:#8598b2;background:0 0}.vareoncalc-root[data-theme=dark] .bmi-results--fitness,.vareoncalc-root.theme-dark .bmi-results--fitness{box-shadow:none}.vareoncalc-root[data-theme=dark] .bmi-results__hero,.vareoncalc-root.theme-dark .bmi-results__hero{border-color:var(--sc-card-border,#374151);background:var(--sc-card-bg,#111827)}.vareoncalc-root[data-theme=dark] .bmi-coach-card,.vareoncalc-root.theme-dark .bmi-coach-card{border-color:var(--sc-card-border,#374151);background:linear-gradient(145deg, var(--sc-card-bg,#111827) 0%, var(--sc-input-bg,#1f2937) 100%)}.vareoncalc-root[data-theme=dark] .bmi-results__gauge,.vareoncalc-root.theme-dark .bmi-results__gauge{border-color:var(--sc-card-border,#374151);background:#111827c7}.vareoncalc-root[data-theme=dark] .bmi-spectrum__marker,.vareoncalc-root.theme-dark .bmi-spectrum__marker{background:#1f2937}.vareoncalc-root[data-theme=dark] .bmi-gauge__marker,.vareoncalc-root.theme-dark .bmi-gauge__marker{background:#e2e8f0;border-color:#0f172a}.vareoncalc-root[data-theme=dark] .bmi-results__advice:after,.vareoncalc-root.theme-dark .bmi-results__advice:after{opacity:.04;filter:invert()}@media (width<=720px){.vareoncalc-bmi-dashboard{grid-template-columns:1fr;gap:20px}.bmi-diagnosis{min-height:auto}.bmi-vitals-grid{grid-template-columns:1fr;gap:12px}.bmi-height-imperial__inputs,.bmi-height-imperial__input{grid-template-columns:1fr 1fr}.bmi-unit-toggle,.bmi-unit-switcher{margin-left:0}.bmi-hero__score{font-size:46px}.bmi-results{padding:var(--sc-card-padding);gap:12px}.bmi-results__insights{grid-template-columns:1fr}.bmi-insight__value{font-size:18px}}@media (width<=520px){.bmi-vitals-grid{grid-template-columns:1fr}}@media (width<=480px){.bmi-hero__score{font-size:42px}.bmi-hero__category{font-size:10px}.bmi-spectrum__zone-name,.bmi-spectrum__zone-range{font-size:9px}}@media (width<=410px){.bmi-vitals-section,.bmi-vitals-grid{gap:10px}.bmi-height-imperial__inputs,.bmi-height-imperial__input{grid-template-columns:1fr}.bmi-unit-toggle,.bmi-unit-switcher{justify-content:flex-start;width:100%}.bmi-coach-card--target .bmi-insight__svg-icon{display:none}}@media (width<=360px){.bmi-results{padding:var(--sc-card-padding)}.bmi-hero__score{font-size:36px}}@container vareoncalc (width<=520px){.bmi-vitals-grid{grid-template-columns:1fr}}@container vareoncalc (width<=410px){.bmi-coach-card--target .bmi-insight__svg-icon{display:none}.bmi-vitals-section,.bmi-vitals-grid{gap:10px}.bmi-height-imperial__inputs,.bmi-height-imperial__input{grid-template-columns:1fr}.bmi-unit-toggle,.bmi-unit-switcher{justify-content:flex-start;width:100%}}@container vareoncalc (width<=360px){.bmi-results{padding:var(--sc-card-padding)}.bmi-hero__score{font-size:36px}}.vareoncalc-ccpayoff-dashboard{width:100%}.ccpayoff-section{gap:12px}.ccpayoff-section .ccpayoff-strategy-switch{margin-bottom:0}.vareoncalc-card:has(.vareoncalc-ccpayoff-dashboard){max-width:800px}.ccpayoff-strategy-switch{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.strategy-btn{border:1px solid var(--sc-card-border,#e5e7eb);cursor:pointer;color:var(--sc-muted-text,#6b7280);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s;display:flex}.strategy-btn:hover{border-color:var(--sc-text,#374151);background:var(--sc-input-bg,#f3f4f6);color:var(--sc-text,#374151)}.strategy-btn--active{border-color:var(--sc-accent,#3b82f6);color:var(--sc-accent,#3b82f6);background:#3b82f614}.strategy-icon{display:none}.strategy-label{white-space:nowrap;font-weight:600}#payment-field label{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ccpayoff-payment-min{color:var(--sc-muted-text,#6b7280);margin-top:4px;font-size:11px;font-weight:500;display:block}.vareoncalc-ccpayoff-result{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;flex-direction:column;min-height:380px;display:flex;overflow:hidden}.ccpayoff-result__placeholder{text-align:center;padding:var(--sc-card-padding);color:var(--sc-muted-text,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ccpayoff-result__placeholder .placeholder-icon{opacity:.4;margin-bottom:12px;font-size:52px}.ccpayoff-result__placeholder .placeholder-text{opacity:.7;max-width:200px;font-size:14px}.ccpayoff-result__content{flex-direction:column;flex:1;display:flex}.ccpayoff-error{text-align:center;padding:var(--sc-card-padding);color:#dc2626;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ccpayoff-error .error-icon{margin-bottom:12px;font-size:40px}.ccpayoff-error .error-text{max-width:260px;font-size:14px;line-height:1.5}.ccpayoff-hero{background:var(--sc-card-border,#e5e7eb);border-bottom:1px solid var(--sc-card-border,#e5e7eb);gap:1px;display:flex}.ccpayoff-hero__breakdown,.ccpayoff-hero__timeline{background:var(--sc-card-bg,#fff);flex-direction:column;flex:1;align-items:center;padding:16px 12px;display:flex}.ccpayoff-hero__title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);text-align:center;margin-bottom:12px;font-size:11px;font-weight:700}.ccpayoff-donut{width:130px;height:130px;margin:0 auto}.ccpayoff-donut__svg{width:100%;height:100%}.ccpayoff-donut__track{stroke:var(--sc-card-border,#e5e7eb)}.ccpayoff-donut__segment{transition:stroke-dasharray .5s ease-out,stroke-dashoffset .5s ease-out}.ccpayoff-donut__segment--principal{stroke:#3b82f6}.ccpayoff-donut__segment--interest{stroke:#ef4444}.ccpayoff-donut__label{fill:var(--sc-muted-text,#6b7280);font-size:10px;font-weight:600}.ccpayoff-donut__value{fill:var(--sc-text,#1f2937);font-size:12px;font-weight:800}.ccpayoff-donut__legend{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.ccpayoff-donut__legend .legend-item{align-items:center;gap:5px;font-size:11px;display:flex}.ccpayoff-donut__legend .legend-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ccpayoff-donut__legend .legend-item--principal .legend-color{background:#3b82f6}.ccpayoff-donut__legend .legend-item--interest .legend-color{background:#ef4444}.ccpayoff-donut__legend .legend-label{color:var(--sc-muted-text,#6b7280);font-weight:600}.ccpayoff-donut__legend .legend-amount{color:var(--sc-text,#1f2937);white-space:nowrap;font-weight:700}.ccpayoff-hero__timeline{text-align:center;justify-content:center}.ccpayoff-months{color:var(--sc-text,#1f2937);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.15}.ccpayoff-date{color:var(--sc-muted-text,#6b7280);margin-top:6px;font-size:13px}.ccpayoff-date strong{color:var(--sc-text,#1f2937);font-weight:700}.ccpayoff-warning{color:#92400e;text-align:center;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:12px;line-height:1.4}.ccpayoff-summary{gap:10px;margin:14px 16px;display:flex}.ccpayoff-stat{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:10px;flex-direction:column;flex:1;align-items:center;padding:14px 10px;display:flex}.ccpayoff-stat .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);margin-bottom:4px;font-size:11px;font-weight:600}.ccpayoff-stat .stat-value{color:var(--sc-text,#1f2937);white-space:nowrap;font-size:20px;font-weight:700}.ccpayoff-schedule{margin:0 16px 18px}.ccpayoff-schedule-header{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);cursor:pointer;text-align:left;width:100%;color:var(--sc-text,#1f2937);border-radius:8px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-family:inherit;display:flex}.ccpayoff-schedule-header:hover{background:var(--sc-input-bg,#f9fafb)}.ccpayoff-schedule-chevron{color:var(--sc-muted-text,#6b7280);flex-shrink:0;transition:transform .2s}.ccpayoff-schedule-header[aria-expanded=true] .ccpayoff-schedule-chevron{transform:rotate(180deg)}.ccpayoff-schedule-label{font-size:12px;font-weight:700}.ccpayoff-schedule-body{margin-top:8px}.ccpayoff-schedule-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ccpayoff-schedule-per-page{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.ccpayoff-schedule-pagination{align-items:center;gap:8px;display:inline-flex}.ccpayoff-schedule-page-info{color:var(--sc-text,#1f2937);text-align:center;min-width:82px;font-size:12px;font-weight:600}.ccpayoff-schedule-page-btn{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);color:var(--sc-text,#1f2937);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.ccpayoff-schedule-page-btn:disabled{opacity:.55;cursor:not-allowed}.ccpayoff-schedule-table{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:8px;overflow:auto}.ccpayoff-schedule-table table{border-collapse:collapse;width:100%;font-size:12px}.ccpayoff-schedule-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);background:var(--sc-input-bg,#f9fafb);padding:8px 10px;font-size:10px}.ccpayoff-schedule-table td{border-top:1px solid var(--sc-card-border,#e5e7eb);font-variant-numeric:tabular-nums;padding:8px 10px}.ccpayoff-schedule-table td:first-child,.ccpayoff-schedule-table th:first-child{text-align:left}.ccpayoff-schedule-table td:not(:first-child),.ccpayoff-schedule-table th:not(:first-child){text-align:right}.vareoncalc-root[data-theme=dark] .strategy-btn,.vareoncalc-root.theme-dark .strategy-btn{border-color:var(--sc-card-border,#374151);color:var(--sc-muted-text,#9ca3af)}.vareoncalc-root[data-theme=dark] .strategy-btn:hover,.vareoncalc-root.theme-dark .strategy-btn:hover{background:var(--sc-input-bg,#374151);border-color:var(--sc-text,#e5e7eb);color:var(--sc-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .strategy-btn--active,.vareoncalc-root.theme-dark .strategy-btn--active{border-color:var(--sc-accent,#60a5fa);color:var(--sc-accent,#60a5fa);background:#3b82f633}.vareoncalc-root[data-theme=dark] .vareoncalc-ccpayoff-result,.vareoncalc-root.theme-dark .vareoncalc-ccpayoff-result{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .ccpayoff-hero__breakdown,.vareoncalc-root[data-theme=dark] .ccpayoff-hero__timeline,.vareoncalc-root.theme-dark .ccpayoff-hero__breakdown,.vareoncalc-root.theme-dark .ccpayoff-hero__timeline{background:var(--sc-card-bg,#111827)}.vareoncalc-root[data-theme=dark] .ccpayoff-hero,.vareoncalc-root.theme-dark .ccpayoff-hero{background:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .ccpayoff-donut__track,.vareoncalc-root.theme-dark .ccpayoff-donut__track{stroke:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .ccpayoff-donut__value,.vareoncalc-root.theme-dark .ccpayoff-donut__value{fill:var(--sc-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .ccpayoff-warning,.vareoncalc-root.theme-dark .ccpayoff-warning{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b66}.vareoncalc-root[data-theme=dark] .ccpayoff-schedule-header,.vareoncalc-root.theme-dark .ccpayoff-schedule-header{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151);color:var(--sc-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .ccpayoff-schedule-header:hover,.vareoncalc-root.theme-dark .ccpayoff-schedule-header:hover{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .ccpayoff-schedule-page-btn,.vareoncalc-root.theme-dark .ccpayoff-schedule-page-btn{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151);color:var(--sc-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .ccpayoff-schedule-table,.vareoncalc-root.theme-dark .ccpayoff-schedule-table{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .ccpayoff-schedule-table th,.vareoncalc-root.theme-dark .ccpayoff-schedule-table th{background:var(--sc-input-bg,#1f2937)}@media (width<=720px){.vareoncalc-ccpayoff-result{min-height:auto}}@media (width<=480px){.ccpayoff-hero{flex-direction:column}.ccpayoff-months{font-size:26px}.ccpayoff-stat .stat-value{font-size:17px}.ccpayoff-summary{gap:8px}}@media (width<=410px){.ccpayoff-strategy-switch{flex-direction:column}.strategy-btn{width:100%}.ccpayoff-summary{margin:12px var(--sc-card-padding)}.ccpayoff-schedule{margin-left:var(--sc-card-padding);margin-right:var(--sc-card-padding)}.ccpayoff-stat .stat-value{font-size:15px}.ccpayoff-stat .stat-label{font-size:10px}.ccpayoff-donut{width:110px;height:110px}}@media (width<=360px){.ccpayoff-months{font-size:22px}.ccpayoff-stat .stat-value{font-size:14px}.ccpayoff-summary{flex-direction:column}}@container vareoncalc (width<=720px){.vareoncalc-ccpayoff-result{min-height:auto}}@container vareoncalc (width<=480px){.ccpayoff-hero{flex-direction:column}.ccpayoff-months{font-size:26px}.ccpayoff-stat .stat-value{font-size:17px}.ccpayoff-summary{gap:8px}}@container vareoncalc (width<=410px){.ccpayoff-strategy-switch{flex-direction:column}.strategy-btn{width:100%}.ccpayoff-summary{margin:12px var(--sc-card-padding)}.ccpayoff-schedule{margin-left:var(--sc-card-padding);margin-right:var(--sc-card-padding)}.ccpayoff-stat .stat-value{font-size:15px}.ccpayoff-stat .stat-label{font-size:10px}.ccpayoff-donut{width:110px;height:110px}}@container vareoncalc (width<=360px){.ccpayoff-months{font-size:22px}.ccpayoff-stat .stat-value{font-size:14px}.ccpayoff-summary{flex-direction:column}}.discount-form{flex-direction:column;gap:12px;display:flex}.discount-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.discount-grid--price{grid-template-columns:minmax(0,1fr)}.discount-field{flex-direction:column;gap:6px;display:flex}.discount-field__label{color:var(--sc-card-text,#111827);font-size:13px;font-weight:600}.discount-field--toggle .vareoncalc-toggle{width:100%;min-width:0}.discount-mode-toggle__control{min-width:108px}.discount-price-field{width:100%}.discount-price-field__label-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.discount-price-field__label-row label{margin:0}.discount-price-field__label-row .discount-mode-toggle{justify-self:end}.discount-price-field .discount-price-input{width:100%}.discount-advanced-toggle{align-items:center;gap:8px;display:flex}.discount-grid--advanced .discount-field--wide{grid-column:1/-1}.discount-static{border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#f9fafb);min-height:42px;color:var(--sc-card-text,#111827);border-radius:10px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}@media (width<=640px){.discount-grid{grid-template-columns:1fr}.discount-price-field{max-width:none}}.vareoncalc-receipt-headline{padding:var(--sc-card-padding);text-align:center;border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.vareoncalc-receipt-headline--discount{border-top:2px dashed var(--sc-card-border,#e5e7eb)}.vareoncalc-receipt-headline .receipt-price{color:var(--sc-card-text,#111827);font-size:36px;font-weight:700;line-height:1.2}.vareoncalc-receipt-headline .receipt-label{color:var(--sc-muted-text,#6b7280);margin-top:4px;font-size:13px}.vareoncalc-receipt-breakdown{max-width:420px;padding:var(--sc-card-padding);flex:1;margin:0 auto;font-size:14px;line-height:1.8}.vareoncalc-receipt-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.vareoncalc-receipt-row .receipt-label{color:var(--sc-muted-text,#6b7280);min-width:0}.vareoncalc-receipt-row .receipt-value{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;font-weight:600}.vareoncalc-receipt-row .receipt-value--discount{color:#dc2626;font-weight:600}.receipt-sign{margin-right:.1em}.vareoncalc-receipt-group+.vareoncalc-receipt-group{border-top:1px dashed var(--sc-card-border,#e5e7eb);margin-top:4px;padding-top:8px}.vareoncalc-receipt-row--final .receipt-label,.vareoncalc-receipt-row--final .receipt-value{color:#b45309;font-weight:700}.vareoncalc-receipt-savings{padding:var(--sc-card-padding);background:#ecfdf5;border-top:1px solid #a7f3d0;justify-content:center;align-items:center;gap:10px;display:flex}.vareoncalc-receipt-savings .savings-icon{color:#059669;flex-shrink:0;width:24px;height:24px}.vareoncalc-receipt-savings .savings-text{color:#059669;font-size:16px;font-weight:700;line-height:1.3}.vareoncalc-root[data-theme=dark] .vareoncalc-receipt-row--final .receipt-label,.vareoncalc-root[data-theme=dark] .vareoncalc-receipt-row--final .receipt-value,.vareoncalc-root.theme-dark .vareoncalc-receipt-row--final .receipt-label,.vareoncalc-root.theme-dark .vareoncalc-receipt-row--final .receipt-value{color:#fbbf24}.vareoncalc-root[data-theme=dark] .vareoncalc-receipt-savings,.vareoncalc-root.theme-dark .vareoncalc-receipt-savings{background:#10b98126;border-top-color:#10b9814d}.vareoncalc-root[data-theme=dark] .vareoncalc-receipt-savings .savings-icon,.vareoncalc-root.theme-dark .vareoncalc-receipt-savings .savings-icon,.vareoncalc-root[data-theme=dark] .vareoncalc-receipt-savings .savings-text,.vareoncalc-root.theme-dark .vareoncalc-receipt-savings .savings-text{color:#34d399}@media (width<=410px){.discount-form,.discount-grid{gap:8px}.discount-price-field__label-row{grid-template-columns:1fr;gap:8px}.discount-price-field__label-row .discount-mode-toggle{justify-self:start}.discount-advanced-toggle{flex-direction:column;align-items:stretch}}@media (width<=360px){.discount-mode-toggle__control{width:100%;min-width:0}.discount-static{padding:8px 10px;font-size:12px}}@container vareoncalc (width<=410px){.discount-form,.discount-grid{gap:8px}.discount-price-field__label-row{grid-template-columns:1fr;gap:8px}.discount-price-field__label-row .discount-mode-toggle{justify-self:start}.discount-advanced-toggle{flex-direction:column;align-items:stretch}}@container vareoncalc (width<=360px){.discount-mode-toggle__control{width:100%;min-width:0}.discount-static{padding:8px 10px;font-size:12px}}.fuel-budget-planner{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fuel-budget-planner--compact{flex-direction:column;gap:20px;display:flex}.fuel-panel{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);padding:var(--sc-card-padding);border-radius:12px}.vareoncalc-content[data-vareoncalc-type=fuel-cost]{width:100%;max-width:100%}.fuel-panel--input{flex-direction:column;gap:12px;display:flex}.vareoncalc-two-step .fuel-panel--input{box-shadow:none;background:0 0;border:none}.vareoncalc-two-step .fuel-panel--input,.vareoncalc-two-step .fuel-panel--result{padding:0}.fuel-panel--result{background:0 0;border:none}.fuel-panel__header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.fuel-panel__icon{color:var(--sc-accent,#3b82f6);flex-shrink:0}.fuel-panel__title{color:var(--sc-card-text,#111827);font-size:15px;font-weight:600}.fuel-unit-toggle{justify-content:flex-end;align-items:center;width:fit-content;max-width:100%;margin-bottom:0;margin-left:0;display:inline-flex}.fuel-unit-toggle .vareoncalc-measurement-toggle{width:fit-content;max-width:100%}.fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle){background:var(--sc-input-bg,#f3f4f6);border:1px solid var(--sc-input-border,#d1d5db);border-radius:10px;grid-template-columns:max-content max-content;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-grid}.fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle) .vareoncalc-measurement-toggle__btn{color:var(--sc-muted-text,#6b7280);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle) .vareoncalc-measurement-toggle__btn:hover:not(.is-active):not([aria-pressed=true]){background:#3b82f614}.fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle) .vareoncalc-measurement-toggle__btn.is-active,.fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle) .vareoncalc-measurement-toggle__btn[aria-pressed=true],.fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle) .vareoncalc-measurement-toggle__btn--active{background:var(--sc-accent,#3b82f6);color:var(--sc-accent-text,var(--sc-button-text,#fff));box-shadow:0 2px 6px #3b82f633}.fuel-icon-toggle{width:fit-content}.fuel-icon-toggle.vareoncalc-toggle,.fuel-icon-toggle.vareoncalc-measurement-toggle{box-shadow:none;background:0 0;border:none;min-width:0;padding:0}.fuel-icon-toggle.vareoncalc-toggle:hover,.fuel-icon-toggle.vareoncalc-toggle:focus-within,.fuel-icon-toggle.vareoncalc-measurement-toggle:hover,.fuel-icon-toggle.vareoncalc-measurement-toggle:focus-within{box-shadow:none;border:none}.fuel-icon-toggle .vareoncalc-toggle__track{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;gap:4px;padding:0;display:inline-flex}.fuel-icon-toggle .vareoncalc-toggle__option{flex:none}.fuel-icon-toggle__btn.vareoncalc-measurement-toggle__btn{color:var(--sc-muted-text,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:26px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.fuel-icon-toggle__btn.vareoncalc-measurement-toggle__btn.is-active,.fuel-icon-toggle__btn.vareoncalc-measurement-toggle__btn[aria-pressed=true],.fuel-icon-toggle__btn.vareoncalc-measurement-toggle__btn.vareoncalc-measurement-toggle__btn--active{background:var(--sc-accent,#3b82f6);color:var(--sc-accent-text,var(--sc-button-text,#fff));box-shadow:0 1px 3px #3b82f62e}.fuel-icon-toggle__btn.vareoncalc-measurement-toggle__btn:hover:not(.is-active):not([aria-pressed=true]):not(.vareoncalc-measurement-toggle__btn--active){background:#3b82f614}.fuel-icon-toggle__btn.vareoncalc-measurement-toggle__btn:focus-visible{outline:2px solid var(--sc-accent,#3b82f6);outline-offset:1px}.fuel-icon-toggle__btn svg{flex-shrink:0;display:block}.fuel-trip-section__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.fuel-trip-section__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.vareoncalc-content[data-vareoncalc-type=fuel-cost] .fuel-trip-section__controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;max-width:100%;margin-left:0}.vareoncalc-content[data-vareoncalc-type=fuel-cost] .fuel-trip-section__controls>*{flex:0 auto;min-width:0}.vareoncalc-content[data-vareoncalc-type=fuel-cost] .fuel-trip-section__controls>.fuel-unit-toggle{margin-right:auto}.vareoncalc-content[data-vareoncalc-type=fuel-cost] .fuel-trip-section__controls>.fuel-trip-mode-toggle{flex-shrink:0;margin-left:auto}.fuel-trip-section__title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);font-size:12px;font-weight:600}.fuel-distance-row{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.fuel-distance-row .fuel-distance-field{flex:100%;min-width:0;margin-bottom:0}.fuel-economics-section .fuel-consumption-rail.vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail{--sc-suffix-rail-min-width:46px;--sc-suffix-rail-max-width:82px;--sc-suffix-rail-fluid-width:56%;--sc-suffix-rail-padding-inline:clamp(4px, 1.2vw, 8px)}.fuel-economics-section .fuel-consumption-rail.fuel-consumption-rail--metric{--sc-suffix-visible-width:52px}.fuel-economics-section .fuel-consumption-rail.fuel-consumption-rail--imperial{--sc-suffix-visible-width:24px;--sc-suffix-rail-min-width:28px;--sc-suffix-rail-max-width:48px;--sc-suffix-rail-fluid-width:36%}@media (width<=480px){.fuel-economics-section .fuel-consumption-rail.vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail{--sc-suffix-rail-min-width:42px;--sc-suffix-rail-max-width:72px;--sc-suffix-rail-fluid-width:60%}}.fuel-economics-section .fuel-consumption-rail.vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail .vareoncalc-input-suffix{letter-spacing:.01em;font-size:clamp(9px,.68rem,10px)}@media (width<=480px){.fuel-economics-section .fuel-consumption-rail.vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail .vareoncalc-input-suffix{font-size:9px}}.fuel-economics-section__header{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);margin-bottom:12px;font-size:12px;font-weight:600}.fuel-result-content{min-height:280px}.fuel-result-placeholder{padding:var(--sc-card-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex}.fuel-result-placeholder__icon{color:var(--sc-muted-text,#9ca3af);opacity:.5}.fuel-result-placeholder__text{color:var(--sc-muted-text,#6b7280);max-width:200px;margin:0;font-size:14px;line-height:1.5}.fuel-detailed-results{flex-direction:column;gap:12px;display:flex}.fuel-detailed-results__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fuel-detail-card{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);padding:var(--sc-card-padding);box-shadow:none;border-radius:12px}.fuel-detail-card--hero{text-align:center;padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff)}.fuel-detail-card__cost-label{color:var(--sc-card-text,#1e2a4a);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:13px;font-weight:700}.fuel-detail-card__cost-amount{color:var(--sc-card-text,#1e2a4a);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;max-width:100%;margin-bottom:18px;font-size:3rem;font-weight:800;line-height:1.1}.fuel-currency-hover,.fuel-volume-hover{cursor:help;text-underline-offset:3px;text-decoration:underline dotted #fff6}.fuel-detail-card--hero>.fuel-currency-hover,.fuel-detail-card--hero>.fuel-volume-hover,.fuel-detail-card__cost-amount .fuel-currency-hover{cursor:default;text-decoration:none}.fuel-currency-hover__exact{display:none}.fuel-detail-card__perperson-amount .fuel-currency-hover{justify-items:center;min-width:min(100%,8ch);display:inline-grid}.fuel-comparison__column-value .fuel-currency-hover{display:inline-block}.fuel-comparison__column-value .fuel-currency-hover__exact{display:none}.fuel-detail-card__metrics{background:var(--sc-card-bg,#fff);text-align:left;border:none;border-radius:12px;width:100%;max-width:100%;margin:0 auto;overflow:hidden}.fuel-detail-card__fuel-stat{padding:var(--sc-card-padding);align-items:center;gap:12px;display:flex}.fuel-detail-card--hero .fuel-detail-card__fuel-stat{justify-content:center}.fuel-detail-card--hero .fuel-detail-card__fuel-stat-body{text-align:center;align-items:center}.fuel-detail-card__fuel-stat-icon{background:color-mix(in srgb, var(--sc-accent,#3b82f6) 14%, transparent);width:42px;height:42px;color:var(--sc-accent,#3b82f6);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fuel-detail-card__fuel-stat-icon svg{display:block}.fuel-detail-card__fuel-stat-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.fuel-detail-card__fuel-stat-label{letter-spacing:.05em;color:var(--sc-muted-text,#6b7280);text-transform:uppercase;font-size:11px;font-weight:700}.fuel-detail-card__fuel-stat-value{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.2}.fuel-detail-card__trip-mode{padding:9px var(--sc-card-padding) 10px;border-top:1px solid var(--sc-card-border,#e5e7eb);color:var(--sc-muted-text,#6b7280);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fuel-detail-card__trip-mode-icon{color:var(--sc-muted-text,#6b7280);opacity:1;flex-shrink:0}.fuel-detail-card__metrics .fuel-currency-hover,.fuel-detail-card__metrics .fuel-volume-hover{text-decoration-color:color-mix(in srgb, var(--sc-card-text,#111827) 40%, transparent)}.fuel-detail-card__trip-mode-text{letter-spacing:.01em}.fuel-detail-card__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-card-text,#1e2a4a);margin-bottom:16px;font-size:13px;font-weight:700}.fuel-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.fuel-breakdown-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fuel-breakdown-item__icon{background:color-mix(in srgb, var(--sc-accent,#3b82f6) 14%, transparent);width:36px;height:36px;color:var(--sc-accent,#3b82f6);border-radius:10px;justify-content:center;align-items:center;display:flex}.fuel-breakdown-item__icon svg{display:block}.fuel-breakdown-item__label{color:var(--sc-muted-text,#6b7280);font-size:11px;line-height:1.3}.fuel-breakdown-item__value{color:var(--sc-card-text,#1e2a4a);font-size:14px;font-weight:700}.fuel-detail-card--splitting{padding:var(--sc-card-padding);min-width:0}.fuel-detail-slider{--fuel-slider-percent:0%;--fuel-slider-track-color:var(--sc-input-border,#d1d5db);--fuel-slider-active-color:var(--sc-accent,#3b82f6);-webkit-appearance:none;appearance:none;cursor:pointer;margin-inline:11px;box-sizing:border-box;background:0 0;outline:none;width:calc(100% - 22px);min-width:0;max-width:calc(100% - 22px);height:8px;margin-bottom:10px;padding:0;display:block}.fuel-detail-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fuel-slider-active-color) 0, var(--fuel-slider-active-color) var(--fuel-slider-percent), var(--fuel-slider-track-color) var(--fuel-slider-percent), var(--fuel-slider-track-color) 100%);border-radius:999px;height:8px}.fuel-detail-slider::-moz-range-track{background:var(--fuel-slider-track-color);border-radius:999px;height:8px}.fuel-detail-slider::-moz-range-progress{background:var(--fuel-slider-active-color);border-radius:999px;height:8px}.fuel-detail-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;background:var(--sc-card-bg,#fff);border:3px solid var(--sc-accent,#3b82f6);cursor:pointer;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 2px 6px #0f172a2e}.fuel-detail-slider::-moz-range-thumb{box-sizing:border-box;background:var(--sc-card-bg,#fff);border:3px solid var(--sc-accent,#3b82f6);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0f172a2e}.fuel-detail-slider:focus-visible{outline:2px solid var(--sc-accent,#3b82f6);outline-offset:2px}.fuel-detail-slider__label{color:var(--sc-muted-text,#6b7280);text-align:center;overflow-wrap:anywhere;min-width:0;font-size:13px}.fuel-detail-slider__label strong{color:var(--sc-card-text,#1e2a4a);font-weight:700}.fuel-detail-bottom-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fuel-detail-card--perperson{background:var(--sc-card-bg,#fff);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-block:24px;display:flex}.fuel-detail-card--perperson .fuel-detail-card__section-title{text-align:center}.fuel-detail-card__perperson-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.fuel-detail-card__perperson-amount{color:var(--sc-card-text,#1e2a4a);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:2.5rem;font-weight:800;line-height:1.1}.fuel-detail-card__perperson-amount .fuel-currency-hover{cursor:default;text-decoration:none}.fuel-detail-card--comparison{flex-direction:column;display:flex}.fuel-detail-card--comparison .fuel-detail-card__section-title{text-align:center}.fuel-comparison__columns{flex:1;justify-content:center;align-items:flex-end;gap:20px;padding-top:4px;display:flex}.fuel-comparison__column{flex-direction:column;flex:1;align-items:center;gap:6px;max-width:80px;display:flex}.fuel-comparison__column-value{color:var(--sc-card-text,#1e2a4a);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.fuel-comparison__column-bar-wrap{align-items:flex-end;width:100%;height:72px;display:flex}.fuel-comparison__column-bar{border-radius:4px 4px 0 0;width:100%;transition:height .4s}.fuel-comparison__column-bar--oneway{background:var(--sc-accent,#3b82f6)}.fuel-comparison__column-bar--roundtrip{background:#1e2a4a}.fuel-comparison__column-label{color:var(--sc-muted-text,#6b7280);white-space:nowrap;font-size:11px;font-weight:500}.fuel-annual-insight{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);box-shadow:none;border-radius:12px;align-items:flex-start;gap:12px;display:flex}.fuel-annual-insight__icon{color:var(--sc-accent,#3b82f6);justify-content:center;align-items:center;display:flex}.fuel-annual-insight__text{color:var(--sc-card-text,#374151);flex-direction:column;gap:4px;font-size:14px;display:flex}.fuel-annual-insight__amount{color:var(--sc-accent,#3b82f6);font-weight:700}@media (width<=768px){.fuel-budget-planner{grid-template-columns:1fr}.fuel-panel{padding:var(--sc-card-padding)}.fuel-panel--input{gap:12px}.fuel-trip-section__controls{flex-wrap:wrap;justify-content:space-between;width:100%;max-width:100%;margin-left:0}.fuel-detail-bottom-row{grid-template-columns:1fr 1fr}}@media (width<=410px){.fuel-panel{padding:var(--sc-card-padding)}.fuel-trip-section__controls{gap:4px}.fuel-detail-card{padding:var(--sc-card-padding)}.fuel-breakdown-grid{gap:8px}.fuel-breakdown-item__label{font-size:10px}.fuel-breakdown-item__value{word-break:break-word;font-size:clamp(11px,2.6vw,14px)}.fuel-detail-bottom-row{grid-template-columns:1fr}}.vareoncalc-root[data-theme=dark] .fuel-panel,.vareoncalc-root.theme-dark .fuel-panel{background:var(--sc-card-bg,#1f2937);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .fuel-panel--result,.vareoncalc-root.theme-dark .fuel-panel--result{background:0 0}.vareoncalc-root[data-theme=dark] .vareoncalc-two-step .fuel-panel--input,.vareoncalc-root.theme-dark .vareoncalc-two-step .fuel-panel--input{background:0 0;border-color:#0000}.vareoncalc-root[data-theme=dark] .fuel-panel__header,.vareoncalc-root.theme-dark .fuel-panel__header{border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle),.vareoncalc-root.theme-dark .fuel-unit-toggle [id^=fuel-unit-toggle-]:not(.vareoncalc-toggle){background:var(--sc-input-bg,#111827);border-color:var(--sc-input-border,#4b5563)}.vareoncalc-root[data-theme=dark] .fuel-icon-toggle.vareoncalc-toggle,.vareoncalc-root.theme-dark .fuel-icon-toggle.vareoncalc-toggle,.vareoncalc-root[data-theme=dark] .fuel-icon-toggle.vareoncalc-measurement-toggle,.vareoncalc-root.theme-dark .fuel-icon-toggle.vareoncalc-measurement-toggle{box-shadow:none;background:0 0;border:none}.vareoncalc-root[data-theme=dark] .fuel-icon-toggle .vareoncalc-toggle__track,.vareoncalc-root.theme-dark .fuel-icon-toggle .vareoncalc-toggle__track{background:0 0;border:none}.vareoncalc-root[data-theme=dark] .fuel-detail-card,.vareoncalc-root.theme-dark .fuel-detail-card{background:var(--sc-card-bg,#1f2937);border-color:var(--sc-card-border,#374151);box-shadow:none}.vareoncalc-root[data-theme=dark] .fuel-detail-card__cost-label,.vareoncalc-root.theme-dark .fuel-detail-card__cost-label,.vareoncalc-root[data-theme=dark] .fuel-detail-card__cost-amount,.vareoncalc-root.theme-dark .fuel-detail-card__cost-amount,.vareoncalc-root[data-theme=dark] .fuel-detail-card__section-title,.vareoncalc-root.theme-dark .fuel-detail-card__section-title,.vareoncalc-root[data-theme=dark] .fuel-breakdown-item__value,.vareoncalc-root.theme-dark .fuel-breakdown-item__value{color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .fuel-detail-slider,.vareoncalc-root.theme-dark .fuel-detail-slider{--fuel-slider-track-color:var(--sc-card-border,#4b5563)}.vareoncalc-root[data-theme=dark] .fuel-detail-slider::-webkit-slider-thumb,.vareoncalc-root.theme-dark .fuel-detail-slider::-webkit-slider-thumb,.vareoncalc-root[data-theme=dark] .fuel-detail-slider::-moz-range-thumb,.vareoncalc-root.theme-dark .fuel-detail-slider::-moz-range-thumb{background:var(--sc-card-bg,#1f2937);border-color:var(--sc-accent,#60a5fa)}.vareoncalc-root[data-theme=dark] .fuel-detail-slider__label strong,.vareoncalc-root.theme-dark .fuel-detail-slider__label strong,.vareoncalc-root[data-theme=dark] .fuel-detail-card__perperson-amount,.vareoncalc-root.theme-dark .fuel-detail-card__perperson-amount,.vareoncalc-root[data-theme=dark] .fuel-comparison__column-value,.vareoncalc-root.theme-dark .fuel-comparison__column-value{color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .fuel-comparison__column-bar--roundtrip,.vareoncalc-root.theme-dark .fuel-comparison__column-bar--roundtrip{background:#4b5563}.vareoncalc-root[data-theme=dark] .fuel-annual-insight,.vareoncalc-root.theme-dark .fuel-annual-insight{background:var(--sc-card-bg,#1f2937);border-color:var(--sc-card-border,#374151);box-shadow:none}@container vareoncalc (width<=410px){.fuel-panel{padding:var(--sc-card-padding)}.fuel-trip-section__controls{gap:4px}.fuel-detail-card{padding:var(--sc-card-padding)}.fuel-breakdown-grid{gap:8px}.fuel-breakdown-item__label{font-size:10px}.fuel-breakdown-item__value{word-break:break-word;font-size:clamp(11px,2.6cqw,14px)}.fuel-comparison__column-bar-wrap{height:56px}}@container vareoncalc (width<=360px){.fuel-detail-bottom-row{grid-template-columns:1fr}}.gpa-two-step{width:100%}.gpa-semester-entry{flex-direction:column;gap:14px;display:flex}.gpa-semester-entry__section{flex-direction:column;gap:12px;display:flex}.gpa-semester-entry__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gpa-semester-entry__title{display:none}.gpa-scale-inline{justify-self:start;margin:0}.gpa-scale-inline-wrap{justify-self:start;align-items:center;gap:8px;min-width:0;display:inline-flex}.gpa-scale-label{color:var(--sc-muted-text,#6b7280);white-space:nowrap;font-size:13px;font-weight:600}.gpa-scale-settings-btn{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);width:34px;height:34px;color:var(--sc-muted-text,#6b7280);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.gpa-scale-settings-btn:hover{border-color:var(--sc-accent,#2563eb);color:var(--sc-accent,#2563eb);background:var(--sc-input-bg,#f8fafc)}.gpa-scale-settings-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#2563eb) 45%, transparent);outline-offset:2px}.gpa-scale-settings-btn.is-active{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 38%, var(--sc-card-border,#e5e7eb) 62%);color:var(--sc-accent,#2563eb);background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, var(--sc-card-bg,#fff) 92%);box-shadow:0 0 0 1px color-mix(in srgb, var(--sc-accent,#2563eb) 18%, transparent)}.gpa-scale-inline.vareoncalc-measurement-toggle,.gpa-scale-inline.vareoncalc-measurement-toggle:not(.vareoncalc-toggle){grid-template-columns:max-content max-content;width:fit-content;min-width:0}.gpa-scale-inline__btn{min-width:42px;padding-inline:10px}.gpa-scale-inline.vareoncalc-measurement-toggle .gpa-scale-inline__btn,.gpa-scale-inline.vareoncalc-measurement-toggle:not(.vareoncalc-toggle) .gpa-scale-inline__btn{min-width:0}.gpa-course-header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-muted-text,#6b7280);grid-template-columns:minmax(0,1.8fr) 92px 92px 36px;gap:8px;padding:4px 14px;font-size:11px;font-weight:700;display:grid}.gpa-course-header--weighted{grid-template-columns:minmax(0,1.6fr) 92px 96px 92px 36px}.gpa-course-list{scrollbar-gutter:stable both-edges;background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;max-height:360px;padding:0 2px;display:flex;overflow:hidden auto}.gpa-course-row{background:0 0;border:none;border-radius:12px;grid-template-columns:minmax(0,1.8fr) 92px 92px 36px;align-items:center;gap:8px;padding:10px 14px;transition:background-color .15s;display:grid}.gpa-course-row:hover{background:var(--sc-input-bg,#f9fafb)}.gpa-course-row--weighted{grid-template-columns:minmax(0,1.6fr) 92px 96px 92px 36px}.gpa-course-header>div,.gpa-course-row>div{min-width:0}.vareoncalc-card input.gpa-input:not([type=checkbox]):not([type=radio]):not([type=range]),.vareoncalc-card select.gpa-input{border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#fff);width:100%;min-width:0;height:38px;color:var(--sc-card-text,#111827);border-radius:10px;margin-bottom:0;padding:6px 10px;font-size:13px}.vareoncalc-card input.gpa-input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.vareoncalc-card select.gpa-input:focus{border-color:var(--sc-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--sc-accent,#2563eb) 22%, transparent);outline:none}.gpa-grade-tint--a{border-color:color-mix(in srgb, #16a34a 36%, var(--sc-input-border,#d1d5db) 64%)!important}.gpa-grade-tint--b{border-color:color-mix(in srgb, #2563eb 36%, var(--sc-input-border,#d1d5db) 64%)!important}.gpa-grade-tint--c{border-color:color-mix(in srgb, #f59e0b 36%, var(--sc-input-border,#d1d5db) 64%)!important}.gpa-grade-tint--d{border-color:color-mix(in srgb, #ea580c 36%, var(--sc-input-border,#d1d5db) 64%)!important}.gpa-grade-tint--f{border-color:color-mix(in srgb, #dc2626 36%, var(--sc-input-border,#d1d5db) 64%)!important}.gpa-remove-btn{width:30px;height:30px;color:var(--sc-muted-text,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.gpa-remove-btn:hover{color:var(--sc-error,#dc2626);background:color-mix(in srgb, var(--sc-error,#dc2626) 10%, transparent)}.gpa-add-course-btn{border:1px dashed var(--sc-accent,#2563eb);width:100%;color:var(--sc-accent,#2563eb);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.gpa-add-course-btn:hover:not(:disabled){background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, transparent)}.gpa-add-course-btn:disabled,.gpa-add-course-btn--disabled{opacity:.55;cursor:not-allowed}.gpa-add-course-btn__icon{font-size:16px;font-weight:700}.gpa-step-actions{margin-top:2px}.gpa-step-actions .vareoncalc-btn{border-radius:12px}.gpa-step-actions .vareoncalc-btn[disabled]{opacity:.55;cursor:not-allowed}.gpa-limit-note{border:1px dashed color-mix(in srgb, var(--sc-warning,#f59e0b) 42%, var(--sc-card-border,#d1d5db) 58%);background:color-mix(in srgb, var(--sc-warning,#f59e0b) 9%, var(--sc-card-bg,#fff) 91%);white-space:nowrap;max-width:min(100%,420px);color:color-mix(in srgb, var(--sc-warning,#f59e0b) 64%, var(--sc-muted-text,#6b7280) 36%);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:11px;display:inline-flex}.gpa-limit-note[hidden]{display:none!important}.gpa-limit-note:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.gpa-results-step{flex-direction:column;gap:12px;display:flex}.vareoncalc-gpa-report{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:12px;overflow:hidden}.vareoncalc-gpa-report--placeholder{padding:var(--sc-card-padding)}.gpa-empty-state{text-align:center;min-height:170px;color:var(--sc-muted-text,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.gpa-empty-state svg{stroke:currentColor;stroke-width:1.6px;fill:none;opacity:.7;width:40px;height:40px}.gpa-empty-state p{max-width:300px;margin:0;line-height:1.45}.gpa-report-hero{text-align:center;padding:var(--sc-card-padding);border-bottom:1px solid var(--sc-card-border,#e5e7eb);flex-direction:column;align-items:center;gap:12px;display:flex}.gpa-ring-wrap{justify-content:center;display:flex}.gpa-ring{width:150px;height:150px;position:relative}.gpa-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gpa-ring__track,.gpa-ring__progress{fill:none;stroke-width:14px}.gpa-ring__track{stroke:color-mix(in srgb, var(--sc-card-border,#e5e7eb) 78%, transparent)}.gpa-ring__progress{stroke-linecap:round;transition:stroke-dashoffset .5s}.gpa-ring__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gpa-ring__value{color:var(--sc-card-text,#111827);font-size:30px;font-weight:800;line-height:1}.gpa-ring__scale{color:var(--sc-muted-text,#6b7280);align-items:baseline;gap:3px;margin-top:3px;font-size:11px;display:flex}.gpa-ring__letter{margin:0;font-size:12px;font-weight:700}.gpa-report-hero__summary{flex-direction:column;align-items:center;gap:6px;display:flex}.gpa-report-hero__label{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.gpa-report-hero__gpa-value{display:none}.gpa-report-hero__badge{border-radius:999px;align-self:center;align-items:center;margin-top:2px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.gpa-report-hero__stats{display:none}.gpa-report-metrics{border-bottom:1px solid var(--sc-card-border,#e5e7eb);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 16px;display:grid}.gpa-stat-card{border:none;border-right:1px solid var(--sc-card-border,#e5e7eb);text-align:center;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.gpa-stat-card:last-child{border-right:none}.gpa-stat-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sc-muted-text,#6b7280);font-size:10px;font-weight:700;line-height:1.3}.gpa-stat-card__value{color:var(--sc-card-text,#111827);font-size:22px;font-weight:700;line-height:1}.gpa-distribution{border:none;border-top:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:0;margin:0;padding:14px 16px 18px}.gpa-distribution__label{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.gpa-distribution__label:before,.gpa-distribution__label:after{content:"";background:var(--sc-card-border,#e5e7eb);flex:1;height:1px}.gpa-distribution__tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gpa-dist-tag{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-left:3px solid;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.gpa-dist-tag__count{font-size:13px;font-weight:800;line-height:1}.gpa-dist-tag__label{opacity:.72;font-size:11px;font-weight:600}.gpa-dist-tag--a{color:#166534;background:color-mix(in srgb, #16a34a 6%, var(--sc-card-bg,#fff) 94%);border-left-color:#16a34a}.gpa-dist-tag--b{color:#1d4ed8;background:color-mix(in srgb, #2563eb 6%, var(--sc-card-bg,#fff) 94%);border-left-color:#2563eb}.gpa-dist-tag--c{color:#92400e;background:color-mix(in srgb, #eab308 6%, var(--sc-card-bg,#fff) 94%);border-left-color:#eab308}.gpa-dist-tag--d{color:#c2410c;background:color-mix(in srgb, #ea580c 6%, var(--sc-card-bg,#fff) 94%);border-left-color:#ea580c}.gpa-dist-tag--f{color:#b91c1c;background:color-mix(in srgb, #dc2626 6%, var(--sc-card-bg,#fff) 94%);border-left-color:#dc2626}.gpa-dist-tag--empty{color:var(--sc-muted-text,#6b7280);border-left-color:var(--sc-card-border,#d1d5db);background:var(--sc-input-bg,#f8fafc)}.gpa-edit-semester-wrap{display:none}.gpa-edit-semester-link{color:var(--sc-accent,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.gpa-edit-semester-link:hover{opacity:.75}.gpa-edit-semester-link svg{flex-shrink:0}.gpa-report-notes{border:1px solid color-mix(in srgb, var(--sc-warning,#f59e0b) 32%, var(--sc-card-border,#e5e7eb) 68%);background:color-mix(in srgb, var(--sc-warning,#f59e0b) 10%, transparent);border-radius:8px;margin:0 16px;padding:10px 12px}.gpa-report-note{color:color-mix(in srgb, var(--sc-warning,#f59e0b) 70%, var(--sc-card-text,#111827) 30%);font-size:12px}.gpa-scenarios{flex-direction:column;gap:10px;display:flex}.gpa-form-section{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.gpa-form-section.vareoncalc-section{box-shadow:none;background:var(--sc-card-bg,#fff);gap:0;padding:0}.gpa-form-section.is-active,.gpa-form-section:focus-within{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 34%, var(--sc-card-border,#e5e7eb) 66%);box-shadow:0 0 0 1px color-mix(in srgb, var(--sc-accent,#2563eb) 12%, transparent)}.gpa-form-section__header{color:var(--sc-card-text,#111827);border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f9fafb);letter-spacing:.01em;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.gpa-form-section__header svg{color:var(--sc-accent,#2563eb);flex-shrink:0}.gpa-form-section__body{background:var(--sc-card-bg,#fff);padding:14px}.gpa-scenario-hint{color:var(--sc-muted-text,#6b7280);margin:0 0 12px;font-size:12px;line-height:1.4}.gpa-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gpa-scenario-grid .vareoncalc-field{margin-bottom:0}.gpa-scenario-grid .vareoncalc-field>label{color:var(--sc-card-text,#374151);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.gpa-scenario-grid .vareoncalc-field>input{border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#fff);width:100%;height:44px;color:var(--sc-input-text,#111827);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.gpa-scenario-grid .vareoncalc-field>input:focus{border-color:var(--sc-accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f626}.gpa-scenario-grid--single{grid-template-columns:minmax(0,260px)}.gpa-scenario-note{color:var(--sc-muted-text,#6b7280);margin-top:10px;font-size:12px;line-height:1.4}.gpa-target-output{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f8fafc);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.gpa-target-output--info{border-color:color-mix(in srgb, #2563eb 34%, var(--sc-card-border,#e5e7eb) 66%);color:color-mix(in srgb, #2563eb 72%, var(--sc-card-text,#111827) 28%);background:#2563eb1a}.gpa-target-output--success{border-color:color-mix(in srgb, #16a34a 34%, var(--sc-card-border,#e5e7eb) 66%);color:color-mix(in srgb, #166534 72%, var(--sc-card-text,#111827) 28%);background:#16a34a1a}.gpa-target-output--warning{border-color:color-mix(in srgb, #d97706 34%, var(--sc-card-border,#e5e7eb) 66%);color:color-mix(in srgb, #92400e 72%, var(--sc-card-text,#111827) 28%);background:#d977061f}.gpa-scenario-modal{z-index:var(--vareoncalc-modal-z-index,2000000);padding:var(--sc-card-padding);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gpa-scenario-modal[hidden]{display:none!important}.gpa-scenario-modal__backdrop{-webkit-backdrop-filter:blur(2px);background:#0f172a6b;animation:.18s gpa-modal-backdrop-in;position:absolute;inset:0}@keyframes gpa-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.gpa-scenario-modal__container{z-index:1;border:1px solid var(--sc-card-border,#e5e7eb);border-top:2px solid var(--sc-accent,#2563eb);background:var(--sc-card-bg,#fff);border-radius:11px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 40px);animation:.2s gpa-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f172a1f}@keyframes gpa-modal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gpa-scenario-modal__header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.gpa-scenario-modal__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gpa-scenario-modal__title{color:var(--sc-card-text,#111827);margin:0;font-size:17px;font-weight:600;line-height:1.25}.gpa-scenario-modal__subtitle{color:var(--sc-muted-text,#6b7280);margin:0;font-size:13px;line-height:1.4}.gpa-scenario-modal__close{width:34px;height:34px;color:var(--sc-muted-text,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.gpa-scenario-modal__close:hover{border-color:var(--sc-card-border,#e5e7eb);color:var(--sc-card-text,#111827);background:var(--sc-input-bg,#f9fafb)}.gpa-scenario-modal__close:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#2563eb) 45%, transparent);outline-offset:2px}.gpa-scenario-modal__body{background:var(--sc-card-bg,#fff);padding:14px 16px;overflow-y:auto}.gpa-scenario-modal__footer{border-top:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);justify-content:flex-end;gap:12px;padding:14px 16px;display:flex}.gpa-scenario-modal__footer .vareoncalc-btn{background:var(--sc-button-bg,var(--sc-accent,#2563eb));color:var(--sc-button-text,#fff);margin-top:0;box-shadow:0 2px 8px #3b82f633}.gpa-scenario-modal__footer .vareoncalc-btn:hover:not(:disabled){background:var(--sc-button-hover,color-mix(in srgb, var(--sc-accent,#2563eb) 85%, #000))}@media (width<=720px){.gpa-scenario-grid{grid-template-columns:1fr}}@media (width<=560px){.gpa-semester-entry__header{flex-direction:column;align-items:flex-start;gap:8px}.gpa-limit-note{order:3;justify-self:start}.gpa-course-header,.gpa-course-row{grid-template-columns:1fr 80px 74px 32px;gap:6px;font-size:12px}.gpa-course-header--weighted,.gpa-course-row--weighted{grid-template-columns:1fr 74px 78px 74px 32px;gap:6px}.gpa-scale-inline{justify-self:start;width:fit-content}.gpa-scale-inline-wrap{order:1;justify-self:start;width:fit-content}.gpa-scale-inline__btn{min-width:42px}.gpa-scenario-modal{align-items:flex-end;padding:0}.gpa-scenario-modal__container{border-bottom:none;border-radius:12px 12px 0 0;max-width:100%;max-height:92vh;animation:.28s gpa-modal-slide-up}.gpa-scenario-modal__header{gap:10px;padding:14px 16px}.gpa-scenario-modal__title{font-size:16px}.gpa-scenario-modal__subtitle{font-size:12px}.gpa-scenario-modal__body{padding:12px 16px}.gpa-scenario-modal__footer{padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.gpa-scenario-modal__footer .vareoncalc-btn{width:100%}.gpa-stat-card__value{font-size:18px}.gpa-report-metrics{grid-template-columns:1fr;padding:8px 16px}.gpa-stat-card{border-right:none;border-bottom:1px solid var(--sc-card-border,#e5e7eb);flex-direction:row;justify-content:space-between;padding:8px}.gpa-stat-card:last-child{border-bottom:none}}@keyframes gpa-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=410px){.gpa-scale-inline-wrap{flex-wrap:wrap;width:100%}.gpa-course-header,.gpa-course-row{grid-template-columns:1fr 64px 64px 28px;gap:6px}.gpa-course-header--weighted,.gpa-course-row--weighted{grid-template-columns:1fr 64px 68px 64px 28px;gap:6px}}@media (width<=360px){.gpa-course-header,.gpa-course-header--weighted{display:none}.gpa-course-row{grid-template-columns:1fr 1fr 28px;gap:6px;padding:10px 12px}.gpa-course-row__name{grid-column:1/-1}.gpa-course-row--weighted{grid-template-columns:1fr 1fr 1fr 28px}.gpa-course-row--weighted .gpa-course-row__name{grid-column:1/-1}}@container vareoncalc (width<=480px){.gpa-stat-card__value{font-size:18px}.gpa-report-metrics{grid-template-columns:1fr;padding:8px 16px}.gpa-stat-card{border-right:none;border-bottom:1px solid var(--sc-card-border,#e5e7eb);flex-direction:row;justify-content:space-between;padding:8px}.gpa-stat-card:last-child{border-bottom:none}}@container vareoncalc (width<=410px){.gpa-scale-inline-wrap{flex-wrap:wrap;width:100%}.gpa-course-header,.gpa-course-row{grid-template-columns:1fr 64px 64px 28px;gap:6px}.gpa-course-header--weighted,.gpa-course-row--weighted{grid-template-columns:1fr 64px 68px 64px 28px;gap:6px}}@container vareoncalc (width<=360px){.gpa-course-header,.gpa-course-header--weighted{display:none}.gpa-course-row{grid-template-columns:1fr 1fr 28px;gap:6px;padding:10px 12px}.gpa-course-row__name{grid-column:1/-1}.gpa-course-row--weighted{grid-template-columns:1fr 1fr 1fr 28px}.gpa-course-row--weighted .gpa-course-row__name{grid-column:1/-1}}.gradebook-two-step{--gradebook-pill-graded-text:#0f766e;--gradebook-pill-graded-bg:#14b8a624;--gradebook-pill-graded-border:#14b8a638;--gradebook-pill-remaining-text:#1d4ed8;--gradebook-pill-remaining-bg:#3b82f624;--gradebook-pill-remaining-border:#3b82f638;--gradebook-pill-overweight-text:#9a3412;--gradebook-pill-overweight-bg:#f9731624;--gradebook-pill-overweight-border:#f9731638;width:100%}.vareoncalc-root.theme-dark .gradebook-two-step,.vareoncalc-root[data-theme=dark] .gradebook-two-step,.vareoncalc-root[data-vareoncalc-theme=dark] .gradebook-two-step{--gradebook-pill-graded-text:#99f6e4;--gradebook-pill-graded-bg:#14b8a647;--gradebook-pill-graded-border:#2dd4bf80;--gradebook-pill-remaining-text:#bfdbfe;--gradebook-pill-remaining-bg:#3b82f647;--gradebook-pill-remaining-border:#60a5fa80;--gradebook-pill-overweight-text:#fed7aa;--gradebook-pill-overweight-bg:#f9731647;--gradebook-pill-overweight-border:#fb923c80}.gradebook-entry{border:none;flex-direction:column;gap:14px;padding:0;display:flex}.gradebook-entry__section{flex-direction:column;gap:12px;display:flex}.gradebook-entry__section.vareoncalc-section,.gradebook-step-actions.vareoncalc-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.gradebook-entry__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gradebook-entry__title{display:none}.gradebook-entry__title-row{order:1;align-items:center;gap:8px;min-width:0;display:flex}.gradebook-mode-toggle.vareoncalc-measurement-toggle,.gradebook-mode-toggle.vareoncalc-measurement-toggle:not(.vareoncalc-toggle){width:fit-content;min-width:0;margin:0}.gradebook-mode-toggle__btn{min-width:0;padding-inline:8px}.gradebook-settings-inline-wrap{order:3;align-items:center;display:inline-flex}.gradebook-settings-btn{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);width:34px;height:34px;color:var(--sc-muted-text,#6b7280);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.gradebook-settings-btn:hover{border-color:var(--sc-accent,#2563eb);color:var(--sc-accent,#2563eb);background:var(--sc-input-bg,#f8fafc)}.gradebook-settings-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#2563eb) 45%, transparent);outline-offset:2px}.gradebook-settings-btn.is-active{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 38%, var(--sc-card-border,#e5e7eb) 62%);color:var(--sc-accent,#2563eb);background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, var(--sc-card-bg,#fff) 92%);box-shadow:0 0 0 1px color-mix(in srgb, var(--sc-accent,#2563eb) 18%, transparent)}.gradebook-weight-indicator{min-height:0;box-shadow:none;white-space:nowrap;cursor:default;background:0 0;border:none;order:2;align-items:baseline;gap:5px;margin-left:auto;padding:0;line-height:1;display:inline-flex}.gradebook-weight-indicator__prefix{color:var(--sc-card-text,#111827);font-size:20px;font-weight:600}.gradebook-weight-indicator__value{color:var(--sc-card-text,#111827);font-size:20px;font-weight:700}.gradebook-weight-indicator__label{display:none}.gradebook-quick-add{grid-template-columns:minmax(0,1.8fr) 96px 112px 40px;align-items:stretch;gap:8px;display:grid}.gradebook-quick-add.vareoncalc-section{background:var(--sc-card-bg,#fff);border:none;border-radius:10px}.gradebook-input{margin-bottom:0}.vareoncalc-card input.gradebook-input:not([type=checkbox]):not([type=radio]):not([type=range]),.vareoncalc-card select.gradebook-input{box-sizing:border-box;border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#fff);width:100%;min-width:0;height:40px;color:var(--sc-card-text,#111827);border-radius:10px;padding:6px 10px;font-size:13px}.gradebook-quick-add>.vareoncalc-input-adorned{align-items:stretch;width:100%;min-width:0;min-height:40px;display:flex}.gradebook-quick-add>.vareoncalc-input-adorned>input.gradebook-input,.gradebook-quick-add>.vareoncalc-input-adorned>select.gradebook-input{align-self:stretch;height:100%;min-height:40px}.vareoncalc-card input.gradebook-input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.vareoncalc-card select.gradebook-input:focus{border-color:var(--sc-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--sc-accent,#2563eb) 22%, transparent);outline:none}.gradebook-settings-modal input.gradebook-input:not([type=checkbox]):not([type=radio]):not([type=range]),.gradebook-settings-modal select.gradebook-input{box-sizing:border-box;border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#fff);width:100%;min-width:0;height:40px;color:var(--sc-card-text,#111827);border-radius:10px;padding:6px 10px;font-size:13px}.gradebook-settings-modal input.gradebook-input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.gradebook-settings-modal select.gradebook-input:focus{border-color:var(--sc-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--sc-accent,#2563eb) 22%, transparent);outline:none}.gradebook-input::placeholder{color:var(--sc-muted-text,#94a3b8)}.gradebook-add-btn{box-sizing:border-box;border:1px dashed var(--sc-accent,#2563eb);width:40px;min-width:40px;height:40px;color:var(--sc-accent,#2563eb);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.gradebook-add-btn:hover{background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, transparent)}.gradebook-add-btn--editing{background:color-mix(in srgb, var(--sc-accent,#2563eb) 12%, transparent);border-style:solid}.gradebook-add-btn__icon{font-size:16px;font-weight:700;line-height:1}.gradebook-list-shell{background:0 0;border:none;border-radius:0;overflow:visible}.gradebook-list-header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-muted-text,#6b7280);grid-template-columns:minmax(0,1fr) 84px 104px 36px;gap:8px;padding:4px 14px 10px;font-size:11px;font-weight:700;display:grid}.gradebook-list-header__action{color:var(--sc-muted-text,#94a3b8);justify-content:center;align-items:center;display:inline-flex}.gradebook-list-header__action svg{width:14px;height:14px}.gradebook-assignment-list{background:0 0;flex-direction:column;gap:8px;max-height:320px;padding:8px 2px 2px;display:flex;overflow:hidden auto}.gradebook-assignment-list::-webkit-scrollbar{width:6px}.gradebook-assignment-list::-webkit-scrollbar-track{background:var(--sc-input-bg,#f1f5f9)}.gradebook-assignment-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sc-muted-text,#94a3b8) 86%, transparent);border-radius:999px}.gradebook-assignment-row{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) 84px 104px 36px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.gradebook-assignment-row:hover{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 28%, var(--sc-card-border,#e5e7eb) 72%)}.gradebook-assignment-row:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#2563eb) 48%, transparent);outline-offset:-2px}.gradebook-assignment-row--editing{background:color-mix(in srgb, var(--sc-accent,#2563eb) 10%, var(--sc-card-bg,#fff) 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sc-accent,#2563eb) 28%, transparent)}.gradebook-assignment-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sc-card-text,#111827);font-weight:500;overflow:hidden}.gradebook-assignment-row__score,.gradebook-assignment-row__weight{text-align:center;color:var(--sc-card-text,#111827);font-weight:600}.gradebook-remove-btn{width:30px;height:30px;color:var(--sc-muted-text,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.gradebook-remove-btn:hover{color:var(--sc-error,#dc2626);background:color-mix(in srgb, var(--sc-error,#dc2626) 10%, transparent)}.gradebook-empty{justify-content:center;align-items:center;min-height:96px;padding:16px;display:flex}.gradebook-empty__text{color:var(--sc-muted-text,#6b7280);text-align:center;font-size:13px}.gradebook-entry__footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gradebook-remaining-btn{border:1px dashed var(--sc-accent,#2563eb);width:100%;min-height:38px;color:var(--sc-accent,#2563eb);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s,opacity .15s;display:inline-flex}.gradebook-remaining-btn:hover:not(:disabled){background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, transparent)}.gradebook-remaining-btn:disabled,.gradebook-remaining-btn--disabled{opacity:.55;cursor:not-allowed}.gradebook-remaining{background:0 0;border:0;align-items:center;gap:6px;margin-inline-start:auto;padding:0;display:inline-flex}.gradebook-remaining:before{content:"";background:color-mix(in srgb, var(--sc-muted-text,#6b7280) 45%, transparent);border-radius:999px;flex:none;width:5px;height:5px}.gradebook-remaining[hidden]{display:none!important}.gradebook-entry__footer .gradebook-remaining{margin-top:0}.gradebook-remaining__text{color:var(--sc-muted-text,#6b7280);font-size:11px;font-weight:500;line-height:1.35}.gradebook-step-actions{margin-top:2px}.gradebook-step-actions .vareoncalc-btn{border-radius:12px}.gradebook-step-actions .vareoncalc-btn[disabled]{opacity:.55;cursor:not-allowed}.gradebook-results-step{flex-direction:column;gap:12px;display:flex}.vareoncalc-gradebook-report{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:12px;overflow:hidden}.vareoncalc-gradebook-report--placeholder{padding:var(--sc-card-padding)}.gradebook-empty-state{text-align:center;min-height:170px;color:var(--sc-muted-text,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.gradebook-empty-state svg{stroke:currentColor;stroke-width:1.6px;fill:none;opacity:.7;width:40px;height:40px}.gradebook-empty-state p{max-width:320px;margin:0;line-height:1.45}.gradebook-report-hero{text-align:center;padding:var(--sc-card-padding);border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);flex-direction:column;align-items:center;gap:12px;display:flex}.gradebook-ring-wrap{justify-content:center;display:flex}.gradebook-ring{width:170px;height:170px;position:relative}.gradebook-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gradebook-ring__track,.gradebook-ring__progress{fill:none;stroke-width:14px}.gradebook-ring__track{stroke:color-mix(in srgb, var(--sc-card-border,#e5e7eb) 78%, transparent)}.gradebook-ring__progress{stroke-linecap:round;transition:stroke-dashoffset .5s}.gradebook-ring__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gradebook-ring__value{color:var(--sc-card-text,#111827);font-size:32px;font-weight:800;line-height:1}.gradebook-ring__letter{letter-spacing:.04em;margin-top:7px;font-size:15px;font-weight:700}.gradebook-report-hero__summary{flex-direction:column;align-items:center;gap:6px;display:flex}.gradebook-report-hero__label{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.gradebook-report-hero__headline{color:var(--sc-card-text,#111827);font-size:22px;font-weight:700}.gradebook-report-hero__stats{color:var(--sc-muted-text,#6b7280);flex-wrap:wrap;gap:8px;font-size:13px;display:inline-flex}.gradebook-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.gradebook-stat-card{text-align:center;border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f8fafc);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.gradebook-stat-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sc-muted-text,#6b7280);font-size:11px;font-weight:700}.gradebook-stat-card__value{color:var(--sc-card-text,#111827);font-size:20px;font-weight:700;line-height:1.2}.gradebook-completion{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f8fafc);border-radius:10px;margin:0 16px 16px;padding:14px 16px}.gradebook-completion__label{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.gradebook-completion__label:before,.gradebook-completion__label:after{content:"";background:var(--sc-card-border,#e5e7eb);flex:1;height:1px}.gradebook-completion__pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gradebook-completion-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.gradebook-completion-pill--graded{color:var(--gradebook-pill-graded-text,#0f766e);background:var(--gradebook-pill-graded-bg,#14b8a624);border-color:var(--gradebook-pill-graded-border,#14b8a638)}.gradebook-completion-pill--remaining{color:var(--gradebook-pill-remaining-text,#1d4ed8);background:var(--gradebook-pill-remaining-bg,#3b82f624);border-color:var(--gradebook-pill-remaining-border,#3b82f638)}.gradebook-completion-pill--overweight{color:var(--gradebook-pill-overweight-text,#9a3412);background:var(--gradebook-pill-overweight-bg,#f9731624);border-color:var(--gradebook-pill-overweight-border,#f9731638)}.gradebook-scenario-card{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:10px;flex-direction:column;gap:14px;margin:0 16px 16px;padding:16px;display:flex}.gradebook-scenario-card__title{color:var(--sc-card-text,#111827);text-align:center;font-size:15px;font-weight:700}.gradebook-scenario-card__message{color:var(--sc-muted-text,#6b7280);font-size:13px;line-height:1.5}.gradebook-scenario-card__required{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.gradebook-scenario-card__required-label{color:var(--sc-muted-text,#6b7280);font-size:12px}.gradebook-scenario-card__required-value{color:var(--sc-card-text,#111827);font-size:34px;font-weight:800;line-height:1}.gradebook-scenario-card__required-context{color:var(--sc-muted-text,#6b7280);font-size:12px}.gradebook-scenario-card__badge{letter-spacing:.02em;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.gradebook-scenario-card__badge--impossible{color:#b91c1c;background:#dc26261f}.gradebook-scenario-card__badge--achieved{color:#047857;background:#10b9811f}.gradebook-scenario-card__badge--hard{color:#c2410c;background:#f973161f}.gradebook-scenario-card__badge--moderate{color:#a16207;background:#f59e0b24}.gradebook-scenario-card__badge--easy{color:#166534;background:#22c55e24}.gradebook-scenario-card--notice{border-color:color-mix(in srgb, var(--sc-warning,#f59e0b) 30%, var(--sc-card-border,#e5e7eb) 70%);background:color-mix(in srgb, var(--sc-warning,#f59e0b) 8%, var(--sc-card-bg,#fff) 92%)}.gradebook-scenario-card--prompt{border-style:dashed;border-color:var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f9fafb);text-align:center}.gradebook-scenario-card--prompt .gradebook-scenario-card__title{color:var(--sc-card-text,#111827);font-weight:700}.gradebook-scenario-card--prompt .gradebook-scenario-card__message{color:var(--sc-muted-text,#6b7280)}.gradebook-scenario-card--final{text-align:center;align-items:center}.gradebook-settings-modal{z-index:var(--vareoncalc-modal-z-index,2000000);padding:var(--sc-card-padding);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gradebook-settings-modal[hidden]{display:none!important}.gradebook-settings-modal__backdrop{-webkit-backdrop-filter:blur(2px);background:#0f172a6b;animation:.18s gradebook-modal-backdrop-in;position:absolute;inset:0}@keyframes gradebook-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.gradebook-settings-modal__container{border:1px solid var(--sc-card-border,#e5e7eb);border-top:2px solid var(--sc-accent,#2563eb);background:var(--sc-card-bg,#fff);z-index:1;border-radius:11px;flex-direction:column;width:100%;max-width:540px;max-height:min(88vh,820px);animation:.2s gradebook-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f172a1f}@keyframes gradebook-modal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gradebook-settings-modal__header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.gradebook-settings-modal__title-group{flex:1;min-width:0}.gradebook-settings-modal__title{color:var(--sc-card-text,#111827);margin:0;font-size:17px;font-weight:600;line-height:1.25}.gradebook-settings-modal__subtitle{color:var(--sc-muted-text,#6b7280);margin:4px 0 0;font-size:13px;line-height:1.4}.gradebook-settings-modal__close{width:34px;height:34px;color:var(--sc-muted-text,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.gradebook-settings-modal__close:hover{border-color:var(--sc-card-border,#e5e7eb);color:var(--sc-card-text,#111827);background:var(--sc-input-bg,#f9fafb)}.gradebook-settings-modal__close:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#2563eb) 45%, transparent);outline-offset:2px}.gradebook-settings-modal__body{background:var(--sc-card-bg,#fff);padding:14px 16px;overflow-y:auto}.gradebook-settings-modal__footer{border-top:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);justify-content:flex-end;padding:14px 16px;display:flex}.gradebook-settings-modal__footer .vareoncalc-btn{background:var(--sc-button-bg,var(--sc-accent,#2563eb));color:var(--sc-button-text,#fff);margin-top:0;box-shadow:0 2px 8px #3b82f633}.gradebook-settings-modal__footer .vareoncalc-btn:hover:not(:disabled){background:var(--sc-button-hover,color-mix(in srgb, var(--sc-accent,#2563eb) 85%, #000))}.gradebook-goal-card{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.gradebook-goal-card.vareoncalc-section{box-shadow:none;background:var(--sc-card-bg,#fff);gap:0;padding:0}.gradebook-goal-card__header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f9fafb);align-items:center;gap:8px;padding:10px 14px;display:flex}.gradebook-goal-card__header svg{color:var(--sc-accent,#2563eb);flex-shrink:0}.gradebook-goal-card__header-copy{flex-direction:column;gap:0;min-width:0;display:flex}.gradebook-goal-card__eyebrow{color:var(--sc-card-text,#111827);letter-spacing:.01em;font-size:13px;font-weight:600}.gradebook-goal-card.is-active{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 34%, var(--sc-card-border,#e5e7eb) 66%);box-shadow:0 0 0 1px color-mix(in srgb, var(--sc-accent,#2563eb) 12%, transparent)}.gradebook-goal-card__body{background:var(--sc-card-bg,#fff);flex-direction:column;gap:14px;padding:14px;display:flex}.gradebook-goal-primary{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:10px;padding:12px}.gradebook-goal-card.is-active .gradebook-goal-primary{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 34%, var(--sc-card-border,#e5e7eb) 66%)}.gradebook-goal-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.gradebook-goal-grid .vareoncalc-field{margin-bottom:0}.gradebook-goal-grid label{color:var(--sc-card-text,#111827);margin-bottom:6px;font-size:13px;font-weight:600;display:inline-block}.gradebook-goal-grid .vareoncalc-input-adorned{align-items:stretch;width:100%;min-width:0;min-height:40px;display:flex}.gradebook-goal-grid .vareoncalc-input-adorned>input.gradebook-input,.gradebook-goal-grid .vareoncalc-input-adorned>select.gradebook-input{align-self:stretch;height:100%;min-height:40px;margin-bottom:0}.gradebook-goal-actions-wrap{flex-direction:column;gap:8px;display:flex}.gradebook-goal-actions__label{color:var(--sc-muted-text,#6b7280);letter-spacing:.01em;font-size:12px;font-weight:600}.gradebook-goal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gradebook-goal-btn{text-align:center;border:1px solid var(--sc-card-border,#d1d5db);background:var(--sc-input-bg,#f8fafc);min-height:34px;color:var(--sc-card-text,#111827);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.2;transition:border-color .15s,color .15s,background-color .15s}.gradebook-goal-btn:hover{border-color:var(--sc-accent,#2563eb);color:var(--sc-accent,#2563eb);background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, transparent)}.gradebook-goal-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#2563eb) 40%, transparent);outline-offset:2px}@media (width<=860px){.gradebook-report-hero__summary{align-items:center}.gradebook-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gradebook-entry__header{flex-wrap:wrap;gap:8px}.gradebook-entry__title-row{flex-wrap:wrap}.gradebook-weight-indicator{margin-left:auto}.gradebook-weight-indicator__prefix,.gradebook-weight-indicator__value{font-size:16px}.gradebook-quick-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gradebook-input--name{grid-column:1/-1}.gradebook-add-btn{width:100%;box-shadow:none;background:0 0;border:0;grid-column:1/-1}.gradebook-list-header,.gradebook-assignment-row{grid-template-columns:minmax(0,1fr) 72px 92px 32px;gap:6px;font-size:12px}.gradebook-settings-modal{align-items:flex-end;padding:0}.gradebook-settings-modal__container{border-bottom:none;border-radius:12px 12px 0 0;max-width:100%;max-height:92vh;animation:.28s gradebook-modal-slide-up}.gradebook-settings-modal__header{gap:10px;padding:14px 16px}.gradebook-settings-modal__title{font-size:16px}.gradebook-settings-modal__subtitle{font-size:12px}.gradebook-settings-modal__body{padding:12px 16px}.gradebook-settings-modal__footer{padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.gradebook-settings-modal__footer .vareoncalc-btn{width:100%}}@keyframes gradebook-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@container vareoncalc (width<=640px){.gradebook-entry__header{flex-wrap:wrap;gap:8px}.gradebook-entry__title-row{flex-wrap:wrap}.gradebook-weight-indicator{margin-left:auto}.gradebook-weight-indicator__prefix,.gradebook-weight-indicator__value{font-size:16px}.gradebook-quick-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gradebook-input--name{grid-column:1/-1}.gradebook-add-btn{width:100%;box-shadow:none;background:0 0;border:0;grid-column:1/-1}.gradebook-list-header,.gradebook-assignment-row{grid-template-columns:minmax(0,1fr) 72px 92px 32px;gap:6px;font-size:12px}}@media (width<=480px){.gradebook-report-metrics{grid-template-columns:1fr;gap:0;padding:0}.gradebook-stat-card{border:none;border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;gap:8px;padding:10px 16px}.gradebook-stat-card:last-child{border-bottom:none}.gradebook-stat-card__value{font-size:16px}.gradebook-goal-actions{grid-template-columns:1fr}.gradebook-ring{width:140px;height:140px}.gradebook-ring__value{font-size:26px}.gradebook-report-hero__headline{font-size:18px}.gradebook-report-hero__stats{font-size:12px}.gradebook-completion__label:before,.gradebook-completion__label:after{display:none}.gradebook-scenario-card{margin:0 12px 12px;padding:12px}.gradebook-scenario-card__title{font-size:14px}.gradebook-scenario-card__required-value{font-size:28px}}@media (width<=410px){.gradebook-settings-inline-wrap{order:2;width:auto}.gradebook-weight-indicator{order:3;width:100%;margin-left:0}.gradebook-quick-add{grid-template-columns:1fr}.gradebook-list-header,.gradebook-assignment-row{grid-template-columns:1fr 64px 74px 28px;gap:6px}}@media (width<=360px){.gradebook-entry{gap:10px}.gradebook-entry__section{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.gradebook-entry__header,.gradebook-entry__title-row{gap:6px}.gradebook-settings-btn{border-radius:7px;width:30px;height:30px}.gradebook-mode-toggle__btn{padding-inline:6px;font-size:11px}.gradebook-weight-indicator__prefix,.gradebook-weight-indicator__value{font-size:14px}.gradebook-quick-add,.gradebook-list-shell,.gradebook-step-actions{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.gradebook-quick-add{gap:6px}.gradebook-add-btn{min-height:40px;margin-bottom:0}.gradebook-list-header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);grid-template-columns:1fr;padding:0 0 8px}.gradebook-list-header>:not(:first-child){display:none}.gradebook-assignment-row{grid-template-columns:1fr 1fr 28px;gap:6px;padding:8px 10px}.gradebook-assignment-row__name{grid-area:1/1/auto/3}.gradebook-remove-btn{grid-area:1/3;place-self:center end}.gradebook-assignment-row__score,.gradebook-assignment-row__weight{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f8fafc);text-align:left;border-radius:8px;grid-row:2;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.gradebook-assignment-row__score:before,.gradebook-assignment-row__weight:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-muted-text,#6b7280);font-size:9px;font-weight:700}.gradebook-empty{min-height:72px;padding:10px 0}.gradebook-entry__footer{gap:8px}.gradebook-entry__footer .gradebook-remaining{width:100%;margin-inline-start:0}}@container vareoncalc (width<=560px){.gradebook-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container vareoncalc (width<=480px){.gradebook-report-metrics{grid-template-columns:1fr;gap:0;padding:0}.gradebook-stat-card{border:none;border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;gap:8px;padding:10px 16px}.gradebook-stat-card:last-child{border-bottom:none}.gradebook-stat-card__value{font-size:16px}.gradebook-ring{width:140px;height:140px}.gradebook-ring__value{font-size:26px}.gradebook-report-hero__headline{font-size:18px}.gradebook-report-hero__stats{font-size:12px}.gradebook-scenario-card{margin:0 12px 12px;padding:12px}.gradebook-scenario-card__title{font-size:14px}.gradebook-scenario-card__required-value{font-size:28px}.gradebook-completion__label:before,.gradebook-completion__label:after{display:none}}@container vareoncalc (width<=410px){.gradebook-settings-inline-wrap{order:2;width:auto}.gradebook-weight-indicator{order:3;width:100%;margin-left:0}.gradebook-quick-add{grid-template-columns:1fr}.gradebook-list-header,.gradebook-assignment-row{grid-template-columns:1fr 64px 74px 28px;gap:6px}}@container vareoncalc (width<=360px){.gradebook-entry{gap:10px}.gradebook-entry__section{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.gradebook-entry__header,.gradebook-entry__title-row{gap:6px}.gradebook-settings-btn{border-radius:7px;width:30px;height:30px}.gradebook-mode-toggle__btn{padding-inline:6px;font-size:11px}.gradebook-weight-indicator__prefix,.gradebook-weight-indicator__value{font-size:14px}.gradebook-quick-add,.gradebook-list-shell,.gradebook-step-actions{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.gradebook-quick-add{gap:6px}.gradebook-add-btn{min-height:40px;margin-bottom:0}.gradebook-list-header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);grid-template-columns:1fr;padding:0 0 8px}.gradebook-list-header>:not(:first-child){display:none}.gradebook-assignment-row{grid-template-columns:1fr 1fr 28px;gap:6px;padding:8px 10px}.gradebook-assignment-row__name{grid-area:1/1/auto/3}.gradebook-remove-btn{grid-area:1/3;place-self:center end}.gradebook-assignment-row__score,.gradebook-assignment-row__weight{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f8fafc);text-align:left;border-radius:8px;grid-row:2;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.gradebook-assignment-row__score:before,.gradebook-assignment-row__weight:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-muted-text,#6b7280);font-size:9px;font-weight:700}.gradebook-empty{min-height:72px;padding:10px 0}.gradebook-entry__footer{gap:8px}.gradebook-entry__footer .gradebook-remaining{width:100%;margin-inline-start:0}}.vareoncalc-loan-dashboard{width:100%}.loan-section{gap:12px}.loan-section .vareoncalc-field-row{margin-bottom:0}.vareoncalc-loan-presets{background:var(--sc-input-bg,#f3f4f6);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:999px;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.vareoncalc-loan-preset{color:var(--sc-muted-text,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.vareoncalc-loan-preset:hover,.vareoncalc-loan-preset:focus-visible{color:var(--sc-card-text,#111827)}.vareoncalc-loan-preset:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb40}.vareoncalc-loan-preset.is-active{background:var(--sc-card-bg,#fff);color:var(--sc-card-text,#111827);box-shadow:0 1px 4px #0f172a1f}.vareoncalc-field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vareoncalc-field-header label{margin-bottom:0}.vareoncalc-term-units{align-items:center;gap:0;display:inline-flex}.vareoncalc-term-unit{font-size:inherit;color:var(--sc-muted-text,#6b7280);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:500;line-height:1;transition:color .15s}.vareoncalc-term-unit:hover,.vareoncalc-term-unit:focus-visible{color:var(--sc-card-text,#111827)}.vareoncalc-term-unit:focus-visible{outline:2px solid var(--sc-accent,#2563eb);outline-offset:2px;border-radius:4px}.vareoncalc-term-unit.is-active{color:var(--sc-card-text,#111827);font-weight:700}.vareoncalc-term-unit-divider{color:var(--sc-muted-text,#6b7280)}.vareoncalc-term-warning{color:var(--sc-warning,#f59e0b);margin-top:6px;font-size:12px}.vareoncalc-card:has(.vareoncalc-loan-dashboard){max-width:800px}.vareoncalc-loan-result{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;flex-direction:column;min-height:340px;display:flex;overflow:hidden}.vareoncalc-loan-result__placeholder{text-align:center;padding:var(--sc-card-padding);color:var(--sc-muted-text,#6b7280);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.vareoncalc-loan-result__placeholder .placeholder-icon{opacity:.4;margin-bottom:12px;font-size:52px}.vareoncalc-loan-result__placeholder .placeholder-text{opacity:.7;font-size:14px}.vareoncalc-loan-result__content{flex-direction:column;flex:1;display:flex}.loan-result-headline{padding:var(--sc-card-padding);text-align:center;background:var(--sc-card-bg,#fff);border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.loan-monthly-amount{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1.1}.loan-monthly-label{text-transform:uppercase;letter-spacing:1px;color:var(--sc-muted-text,#6b7280);margin-top:8px;font-size:13px;font-weight:700}.loan-info-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.loan-info-grid--solo{grid-template-columns:1fr}.loan-detail-card{padding:var(--sc-card-padding);border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);border-radius:10px}.loan-detail-card__title{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-card-text,#111827);margin-bottom:12px;font-size:11px;font-weight:700}.loan-breakdown-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.loan-breakdown-row+.loan-breakdown-row{border-top:1px solid var(--sc-card-border,#e5e7eb)}.loan-breakdown-row .breakdown-label{color:var(--sc-muted-text,#6b7280);font-size:13px}.loan-breakdown-row .breakdown-value{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.loan-breakdown-row--interest .breakdown-value--interest{color:#ea580c;font-weight:700}.loan-breakdown-row--total{margin-top:4px;padding-top:12px}.loan-breakdown-row--total .breakdown-label{color:var(--sc-card-text,#111827);font-weight:600}.loan-breakdown-row--total .breakdown-value--total{color:var(--sc-card-text,#111827);font-size:15px;font-weight:700}.loan-detail-card--impact{background:#16a34a0f;border-color:#16a34a2e;flex-direction:column;display:flex}.loan-impact__badge{margin-bottom:14px}.loan-impact__badge-value{color:#16a34a;font-size:13px;font-weight:700}.loan-impact__stats{flex-direction:column;flex:1;gap:14px;display:flex}.loan-impact__stat{align-items:center;gap:10px;display:flex}.loan-impact__stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.loan-impact__stat-icon--savings,.loan-impact__stat-icon--time{color:#16a34a;background:#16a34a1f}.loan-impact__stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-impact__stat-value{color:#16a34a;font-size:18px;font-weight:800;line-height:1.2}.loan-impact__stat-label{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.loan-cost-metric{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;margin:0 16px 12px}.loan-cost-metric__header{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted-text,#6b7280);text-align:center;margin-bottom:14px;font-size:11px;font-weight:700}.loan-cost-metric__visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:8px 10px;display:grid}.loan-cost-metric__unit{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.loan-cost-metric__icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.loan-cost-metric__icon--borrow{color:#fff;background:#3b82f6}.loan-cost-metric__icon--payback{color:#fff;background:#ea580c}.loan-cost-metric__amount{text-align:center;color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.2}.loan-cost-metric__caption{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:11px;font-weight:600}.loan-cost-metric__arrow{color:var(--sc-muted-text,#6b7280);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loan-donut{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;margin:0 16px 16px;overflow:hidden}.loan-donut__header{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted-text,#6b7280);text-align:center;margin-bottom:16px;font-size:11px;font-weight:700}.loan-donut__wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.loan-donut__svg{width:180px;max-width:100%;height:auto;display:block}.loan-donut__track{stroke:var(--sc-card-border,#e5e7eb)}.loan-donut__segment{transition:stroke-dasharray .5s,stroke-dashoffset .5s}.loan-donut__segment--principal{stroke:#3b82f6}.loan-donut__segment--interest{stroke:#ea580c}.loan-donut__legend{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.loan-donut__legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.loan-donut__legend-color{border-radius:4px;flex-shrink:0;width:14px;height:14px}.loan-donut__legend-item--principal .loan-donut__legend-color{background:#3b82f6}.loan-donut__legend-item--interest .loan-donut__legend-color{background:#ea580c}.loan-donut__legend-label{color:var(--sc-muted-text,#6b7280);font-weight:500}.loan-donut__legend-pct{color:var(--sc-card-text,#111827);font-weight:700}[data-role=result-error]{text-align:center;padding:var(--sc-card-padding);flex-direction:column;flex:1;justify-content:center;align-items:center}[data-role=result-error] .vareoncalc-result-error{max-width:280px}.vareoncalc-root[data-theme=dark] .vareoncalc-loan-result,.vareoncalc-root.theme-dark .vareoncalc-loan-result{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .loan-result-headline,.vareoncalc-root.theme-dark .loan-result-headline{background:var(--sc-card-bg,#111827)}.vareoncalc-root[data-theme=dark] .loan-detail-card,.vareoncalc-root.theme-dark .loan-detail-card{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .loan-detail-card--impact,.vareoncalc-root.theme-dark .loan-detail-card--impact{background:#16a34a1f;border-color:#22c55e59}.vareoncalc-root[data-theme=dark] .loan-cost-metric,.vareoncalc-root.theme-dark .loan-cost-metric{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .loan-breakdown-row--interest .breakdown-value--interest,.vareoncalc-root.theme-dark .loan-breakdown-row--interest .breakdown-value--interest{color:#fb923c}.vareoncalc-root[data-theme=dark] .loan-donut,.vareoncalc-root.theme-dark .loan-donut{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .loan-donut__track,.vareoncalc-root.theme-dark .loan-donut__track{stroke:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .loan-cost-metric__icon--borrow,.vareoncalc-root.theme-dark .loan-cost-metric__icon--borrow{color:#60a5fa;background:#3b82f633}.vareoncalc-root[data-theme=dark] .loan-cost-metric__icon--payback,.vareoncalc-root.theme-dark .loan-cost-metric__icon--payback{color:#fb923c;background:#ea580c33}@media (width<=720px){.vareoncalc-loan-result{min-height:auto}.loan-monthly-amount{font-size:40px}}@media (width<=480px){.loan-monthly-amount{font-size:34px}.loan-info-grid{grid-template-columns:1fr;padding:12px}.loan-cost-metric,.loan-donut{margin:0 12px 12px}}@media (width<=410px){.vareoncalc-field-header{flex-direction:column;align-items:flex-start}.loan-info-grid{padding:12px}.loan-cost-metric{margin:0 12px 12px}.loan-cost-metric__visual{grid-template-columns:1fr;justify-items:center;gap:12px}.loan-cost-metric__arrow{transform:rotate(90deg)}.loan-breakdown-row{flex-direction:column;align-items:flex-start;gap:4px}.loan-impact__stat-value{font-size:16px}.loan-donut{margin:0 12px 12px}}@media (width<=360px){.loan-monthly-amount{font-size:30px}.loan-cost-metric,.loan-donut{margin:0 10px 10px}}@container vareoncalc (width<=480px){.loan-info-grid{grid-template-columns:1fr}}@container vareoncalc (width<=410px){.vareoncalc-field-header{flex-direction:column;align-items:flex-start}.loan-info-grid{padding:12px}.loan-cost-metric{margin:0 12px 12px}.loan-cost-metric__visual{grid-template-columns:1fr;justify-items:center;gap:12px}.loan-cost-metric__arrow{transform:rotate(90deg)}.loan-breakdown-row{flex-direction:column;align-items:flex-start;gap:4px}.loan-impact__stat-value{font-size:16px}.loan-donut{margin:0 12px 12px}}@container vareoncalc (width<=360px){.loan-monthly-amount{font-size:30px}.loan-cost-metric,.loan-donut{margin:0 10px 10px}}.mortgage-wizard__step-fields{flex-direction:column;gap:16px;display:flex}.mortgage-wizard__restart{width:100%;margin-top:16px}.mortgage-card{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:14px;transition:border-color .15s;overflow:hidden}.mortgage-card__header{background:var(--sc-input-bg,#f9fafb);border-bottom:1px solid var(--sc-card-border,#e5e7eb);align-items:center;gap:8px;padding:12px 16px;display:flex}.mortgage-card__header:empty{display:none}.mortgage-card__icon{flex-shrink:0;font-size:1rem;line-height:1}.mortgage-card__title{color:var(--sc-card-text,#111827);letter-spacing:.01em;text-transform:none;font-size:.8125rem;font-weight:700}.mortgage-card__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted-text,#6b7280);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:100px;margin-left:auto;padding:2px 8px;font-size:.625rem;font-weight:600;line-height:1.6}.mortgage-card--collapsible{border-color:var(--sc-card-border,#e5e7eb)}.mortgage-card__header--toggle{cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;font:inherit;text-align:left;color:inherit;border:0;transition:background .15s}.mortgage-card__header--toggle:hover{background:var(--sc-input-bg,#f9fafb)}.mortgage-card__header--toggle:focus{outline:none}.mortgage-card__header--toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--sc-card-border,#cbd5e1)}.mortgage-card__header--toggle[aria-expanded=true]{border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.mortgage-card__chevron{color:var(--sc-muted-text,#6b7280);flex-shrink:0;margin-left:auto;font-size:1.125rem;font-weight:600;line-height:1;transition:transform .2s}.mortgage-card__header--toggle[aria-expanded=true] .mortgage-card__chevron{transform:rotate(90deg)}.mortgage-card__header--toggle .mortgage-card__badge{margin-left:auto}.mortgage-card__header--toggle .mortgage-card__chevron{margin-left:8px}.mortgage-card__body{flex-direction:column;gap:14px;padding:16px;display:flex}.mortgage-card__body[hidden]{display:none!important}.mortgage-card__body .vareoncalc-field{margin-bottom:0}.mortgage-card__row{flex-direction:column;gap:8px;display:flex}.mortgage-card__row>label{color:var(--sc-label-text,#374151);font-size:.875rem;font-weight:500;display:block}.mortgage-card__grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mortgage-card__grid-2 .vareoncalc-field{margin-bottom:0}.mortgage-card__grid-2>*{min-width:0}.mortgage-card__start-date{max-width:220px}.mortgage-hero-field{margin-bottom:0}.mortgage-hero-field label{font-size:.9375rem;font-weight:600}.mortgage-hero-field__input{letter-spacing:-.01em;padding:14px 16px;font-size:1.25rem;font-weight:700}.mortgage-dp-row{grid-template-columns:1fr auto;align-items:flex-end;gap:8px;display:grid}.mortgage-dp-row__amount,.mortgage-dp-row__percent{margin-bottom:0}.mortgage-dp-row__percent{width:148px}.mortgage-dp-row__percent .vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail{--sc-stepper-zone-width:0px}.mortgage-dp-row__percent input{text-align:center;height:48px;min-height:48px;font-size:1rem}.mortgage-escrow__estimate-grid{grid-template-columns:1fr;gap:10px;display:grid}.mortgage-escrow__estimate-card{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:10px;padding:12px}.mortgage-escrow__estimate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mortgage-escrow__estimate-header label{color:var(--sc-card-text,#111827);margin:0;font-size:.8125rem;font-weight:600}.mortgage-escrow__mode-toggle{min-width:92px}.mortgage-escrow__mode-toggle .mortgage-escrow__mode-option{min-width:38px;padding:3px 10px}.mortgage-escrow__mode-toggle[data-mode=amount] .mortgage-escrow__mode-option--amount,.mortgage-escrow__mode-toggle[data-mode=percent] .mortgage-escrow__mode-option--percent{color:var(--sc-button-text,#fff)}.mortgage-escrow__estimate-input-wrap{align-items:center;display:flex}.mortgage-escrow__estimate-input-wrap input{flex:1}.mortgage-escrow__estimate-unit{color:var(--sc-muted-text,#6b7280);text-transform:none;letter-spacing:0;margin-left:4px;font-size:.6875rem;font-weight:600}.mortgage-escrow__estimate-helper{margin-top:4px}.mortgage-escrow__dues-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mortgage-escrow__dues-grid .vareoncalc-field{margin-bottom:0}.mortgage-extra__advanced{min-width:0;max-width:100%;margin-top:6px}.mortgage-extra__advanced-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.mortgage-extra__advanced-fields{flex-direction:column;gap:14px;display:flex}.mortgage-extra__advanced-fields[hidden]{display:none!important}.mortgage-studio__result{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border-radius:var(--sc-border-radius,12px);border:1px solid var(--sc-card-border,#e5e7eb);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;display:flex;box-shadow:0 4px 12px #00000014}.mortgage-studio__result.has-result .mortgage-studio__empty{display:none}.mortgage-studio__empty{text-align:center;color:var(--sc-muted-text,#6b7280);padding:var(--sc-card-padding);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.mortgage-studio__empty-icon{opacity:.5;font-size:48px;line-height:1}.mortgage-studio__empty-text{opacity:.7;max-width:200px;font-size:.9375rem}.mortgage-results__hero{text-align:center;border-bottom:1px solid var(--sc-card-border,#e5e7eb);padding-bottom:20px}.mortgage-results__hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--sc-muted-text,#6b7280);margin-bottom:4px;font-size:.6875rem;font-weight:600}.mortgage-results__hero-amount{color:var(--sc-hero-accent,#3b82f6);letter-spacing:-.02em;font-size:2.75rem;font-weight:800;line-height:1.1}.mortgage-results__hero-period{color:var(--sc-muted-text,#6b7280);margin-top:2px;font-size:.9375rem;font-weight:500}.mortgage-results__hero-detail{justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.8125rem;display:flex}.mortgage-results__hero-detail-item{color:var(--sc-card-text,#111827);white-space:nowrap;background:#fff9;border-radius:6px;padding:4px 10px;font-weight:500}.mortgage-results__hero-detail-item--extra{color:#16a34a;background:#22c55e1a}.mortgage-results__hero-detail-sep{color:var(--sc-muted-text,#6b7280);font-weight:600}.mortgage-results__breakdown{padding:var(--sc-card-padding) 0}.mortgage-results__breakdown-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted-text,#6b7280);text-align:center;margin-bottom:12px;font-size:.6875rem;font-weight:700}.mortgage-results__breakdown-chart{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.mortgage-results__donut{flex-shrink:0;width:150px;height:150px;position:relative}.mortgage-donut__svg{width:100%;height:100%;transform:rotate(-90deg)}.mortgage-donut__segment{transition:stroke-dasharray .5s,stroke-dashoffset .5s}.mortgage-donut__labels-col{flex-direction:column;gap:16px;display:flex}.mortgage-donut__labels-col--left{text-align:right;align-items:flex-end}.mortgage-donut__labels-col--right{text-align:left;align-items:flex-start}.mortgage-donut__label{flex-direction:column;gap:2px;display:flex}.mortgage-donut__label-line{color:var(--sc-card-text,#111827);font-size:.8125rem}.mortgage-donut__label-name{font-weight:600}.mortgage-donut__label-pct{color:var(--sc-card-text,#111827);font-size:.9375rem;font-weight:700}.mortgage-results__legend-fallback{flex-direction:column;gap:8px;margin-top:12px;display:none}.mortgage-results__legend-row{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.mortgage-results__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mortgage-results__legend-name{color:var(--sc-muted-text,#6b7280);flex:1;font-size:.8125rem}.mortgage-results__legend-amount{color:var(--sc-card-text,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.mortgage-results__legend-pct{color:var(--sc-muted-text,#6b7280);text-align:right;min-width:32px;font-size:.75rem;font-weight:500}.mortgage-results__metrics-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mortgage-results__metric-card{text-align:center;background:var(--sc-input-bg,#f8fafc);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.mortgage-results__metric-icon{color:#3b82f6;background:#3b82f614;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mortgage-results__metric-icon svg{width:20px;height:20px}.mortgage-results__metric-body{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.mortgage-results__metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--sc-muted-text,#6b7280);font-size:.625rem;font-weight:600;line-height:1.3}.mortgage-results__metric-value{color:var(--sc-card-text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden}.mortgage-results__metric-unit{color:var(--sc-muted-text,#6b7280);font-size:.75rem;font-weight:500}.mortgage-results__metric-sub{color:var(--sc-muted-text,#6b7280);margin-top:1px;font-size:.6875rem;font-weight:500}.mortgage-results__amort{padding:16px 0}.mortgage-results__amort-header{color:var(--sc-muted-text,#6b7280);text-align:center;margin-bottom:12px;font-size:.8125rem;font-weight:600}.mortgage-results__amort-chart{width:100%;position:relative}.mortgage-amortization__svg{width:100%;height:auto}.mortgage-amortization__label,.mortgage-amortization__axis-label{fill:var(--sc-muted-text,#6b7280);font-size:.6875rem}.mortgage-amortization__ylabel{fill:var(--sc-muted-text,#6b7280);font-size:.625rem}.mortgage-amortization__gridline{stroke:#94a3b84d;stroke-width:1px}.mortgage-amortization__crossover{stroke:var(--sc-card-border,#e5e7eb);stroke-dasharray:4 4;stroke-width:1px}.mortgage-amortization__crosshair{stroke:#94a3b8bf;stroke-width:1.2px;stroke-dasharray:4 4;pointer-events:none}.mortgage-amortization__dot{pointer-events:none;stroke:var(--sc-card-bg,#fff);stroke-width:2px}.mortgage-amortization__dot--principal{fill:var(--vareoncalc-chart-principal,#3b82f6)}.mortgage-amortization__dot--interest{fill:var(--vareoncalc-chart-interest,#f97316)}.mortgage-amortization__tooltip{z-index:6;background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#d1d5db);min-width:156px;color:var(--sc-card-text,#111827);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;display:none;position:absolute;box-shadow:0 8px 20px #0f172a24}.mortgage-amortization__tooltip-year{margin-bottom:6px;font-weight:700}.mortgage-amortization__tooltip-row{grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.mortgage-amortization__tooltip-dot{border-radius:50%;width:8px;height:8px}.mortgage-amortization__tooltip-dot--principal{background:var(--vareoncalc-chart-principal,#3b82f6)}.mortgage-amortization__tooltip-dot--interest{background:var(--vareoncalc-chart-interest,#f97316)}.mortgage-amortization__tooltip-label{color:var(--sc-muted-text,#6b7280)}.mortgage-amortization__tooltip-value{font-weight:600}.mortgage-amortization__crossover-point{fill:var(--sc-card-bg,#fff);stroke:var(--sc-card-text,#111827);stroke-width:2px}.mortgage-amortization__crossover-label{fill:var(--sc-card-text,#111827);paint-order:stroke;stroke:var(--sc-card-bg,#fff);stroke-width:3px;stroke-linejoin:round;font-size:.625rem;font-weight:600}.mortgage-results__amort-legend{color:var(--sc-muted-text,#6b7280);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-size:.8125rem;display:flex}.mortgage-results__amort-legend-item{align-items:center;gap:6px;display:flex}.mortgage-results__amort-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.mortgage-results__amort-dot--principal{background:var(--vareoncalc-chart-principal,#3b82f6)}.mortgage-results__amort-dot--interest{background:var(--vareoncalc-chart-interest,#f97316)}.mortgage-results__cost{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mortgage-results__cost-card{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:10px;padding:14px}.mortgage-results__cost-card--solo{grid-column:1/-1}.mortgage-results__cost-card--extra{background:linear-gradient(135deg,#22c55e0d 0%,#22c55e1a 100%);border-color:#22c55e40}.mortgage-results__cost-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted-text,#6b7280);border-bottom:1px solid var(--sc-card-border,#e5e7eb);margin-bottom:10px;padding-bottom:8px;font-size:.6875rem;font-weight:700}.mortgage-results__cost-card--extra .mortgage-results__cost-title{color:#16a34a;border-color:#22c55e33}.mortgage-results__cost-rows{flex-direction:column;gap:6px;display:flex}.mortgage-results__cost-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.mortgage-results__cost-label{color:var(--sc-muted-text,#6b7280)}.mortgage-results__cost-value{color:var(--sc-card-text,#111827);font-weight:600}.mortgage-results__savings{text-align:center;background:linear-gradient(135deg,#22c55e0f 0%,#22c55e1f 100%);border:1px solid #22c55e33;border-radius:10px;padding:16px}.mortgage-results__savings-title{text-transform:uppercase;letter-spacing:.06em;color:#16a34a;margin-bottom:10px;font-size:.6875rem;font-weight:700}.mortgage-results__savings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mortgage-results__savings-item{flex-direction:column;align-items:center;gap:4px;display:flex}.mortgage-results__savings-icon{color:#16a34a;background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;display:flex}.mortgage-results__savings-icon svg{width:18px;height:18px}.mortgage-results__savings-amount{color:#16a34a;font-size:1.125rem;font-weight:700}.mortgage-results__savings-label{color:var(--sc-muted-text,#6b7280);font-size:.75rem}.mortgage-results-tabs{flex-direction:column;gap:12px;display:flex}.mortgage-results-tabs__header{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#f3f4f6);scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;gap:6px;padding:6px;display:flex;overflow-x:auto}.mortgage-results-tabs__header::-webkit-scrollbar{display:none}.mortgage-results-tab{min-width:84px;color:var(--sc-muted-text,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:auto;padding:8px 12px;font-size:.75rem;font-weight:600;line-height:1.2;transition:color .2s,background-color .2s,border-color .2s}.mortgage-results-tab:hover{color:var(--sc-card-text,#111827)}.mortgage-results-tab--active{color:var(--sc-accent,#3b82f6);border-color:var(--sc-card-border,#d1d5db);background:var(--sc-card-bg,#fff)}.mortgage-results-panel[hidden]{display:none!important}.vareoncalc-root.theme-dark .mortgage-card,.vareoncalc-root[data-theme=dark] .mortgage-card{background:var(--sc-card-bg,#1f2937);border-color:#ffffff1a}.vareoncalc-root.theme-dark .mortgage-card__header,.vareoncalc-root[data-theme=dark] .mortgage-card__header{background:#00000026;border-color:#ffffff14}.vareoncalc-root.theme-dark .mortgage-card__header--toggle:hover,.vareoncalc-root[data-theme=dark] .mortgage-card__header--toggle:hover{background:#ffffff0d}.vareoncalc-root.theme-dark .mortgage-card__header--toggle:focus-visible,.vareoncalc-root[data-theme=dark] .mortgage-card__header--toggle:focus-visible{box-shadow:inset 0 0 0 2px #ffffff24}.vareoncalc-root.theme-dark .mortgage-card__badge,.vareoncalc-root[data-theme=dark] .mortgage-card__badge{background:#0003;border-color:#ffffff1a}.vareoncalc-root.theme-dark .mortgage-escrow__estimate-card,.vareoncalc-root[data-theme=dark] .mortgage-escrow__estimate-card{background:#0000001f;border-color:#ffffff14}.vareoncalc-root.theme-dark .mortgage-studio__result,.vareoncalc-root[data-theme=dark] .mortgage-studio__result{background:var(--sc-card-bg,#1f2937);border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.vareoncalc-root.theme-dark .mortgage-results__hero-detail-item,.vareoncalc-root[data-theme=dark] .mortgage-results__hero-detail-item{background:#0003}.vareoncalc-root.theme-dark .mortgage-results__hero-detail-item--extra,.vareoncalc-root[data-theme=dark] .mortgage-results__hero-detail-item--extra{background:#22c55e26}.vareoncalc-root.theme-dark .mortgage-donut__label-line,.vareoncalc-root[data-theme=dark] .mortgage-donut__label-line,.vareoncalc-root.theme-dark .mortgage-donut__label-pct,.vareoncalc-root[data-theme=dark] .mortgage-donut__label-pct{color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root.theme-dark .mortgage-results__legend-row,.vareoncalc-root[data-theme=dark] .mortgage-results__legend-row,.vareoncalc-root.theme-dark .mortgage-results__metric-card,.vareoncalc-root[data-theme=dark] .mortgage-results__metric-card{background:#00000026;border-color:#ffffff1a}.vareoncalc-root.theme-dark .mortgage-results__metric-icon,.vareoncalc-root[data-theme=dark] .mortgage-results__metric-icon{color:#60a5fa;background:#3b82f626}.vareoncalc-root.theme-dark .mortgage-results__savings-icon,.vareoncalc-root[data-theme=dark] .mortgage-results__savings-icon{background:#22c55e26}.vareoncalc-root.theme-dark .mortgage-results__cost-card,.vareoncalc-root[data-theme=dark] .mortgage-results__cost-card{background:#00000026;border-color:#ffffff1a}.vareoncalc-root.theme-dark .mortgage-results__cost-card--extra,.vareoncalc-root[data-theme=dark] .mortgage-results__cost-card--extra{background:#22c55e14;border-color:#22c55e33}.vareoncalc-root.theme-dark .mortgage-results__savings,.vareoncalc-root[data-theme=dark] .mortgage-results__savings{background:#22c55e14;border-color:#22c55e26}.vareoncalc-root.theme-dark .mortgage-results-tabs__header,.vareoncalc-root[data-theme=dark] .mortgage-results-tabs__header{background:var(--sc-input-bg,#1f2937);border-color:#ffffff1a}.vareoncalc-root.theme-dark .mortgage-results-tab,.vareoncalc-root[data-theme=dark] .mortgage-results-tab{color:var(--sc-muted-text,#9ca3af)}.vareoncalc-root.theme-dark .mortgage-results-tab:hover,.vareoncalc-root[data-theme=dark] .mortgage-results-tab:hover{color:var(--sc-card-text,#f3f4f6)}.vareoncalc-root.theme-dark .mortgage-results-tab--active,.vareoncalc-root[data-theme=dark] .mortgage-results-tab--active{color:var(--sc-accent,#60a5fa);background:#ffffff0f;border-color:#ffffff24}.vareoncalc-root.theme-dark .mortgage-amortization__crossover-label,.vareoncalc-root[data-theme=dark] .mortgage-amortization__crossover-label{fill:var(--sc-card-text,#e5e7eb);stroke:var(--sc-card-bg,#1f2937)}.vareoncalc-root.theme-dark .mortgage-amortization__gridline,.vareoncalc-root[data-theme=dark] .mortgage-amortization__gridline{stroke:#94a3b840}.vareoncalc-root.theme-dark .mortgage-amortization__tooltip,.vareoncalc-root[data-theme=dark] .mortgage-amortization__tooltip{background:var(--sc-card-bg,#1f2937);border-color:#ffffff24;box-shadow:0 10px 24px #02061773}@media (width<=560px){.mortgage-card__grid-2,.mortgage-escrow__dues-grid{grid-template-columns:1fr}.mortgage-escrow__estimate-header{align-items:flex-start}.mortgage-dp-row{grid-template-columns:1fr 120px}.mortgage-card__start-date{max-width:100%}.mortgage-donut__labels-col{display:none}.mortgage-results__breakdown-chart{justify-content:center;display:flex}.mortgage-results__legend-fallback{display:flex}.mortgage-results__donut{width:120px;height:120px}.mortgage-results__metrics-grid{grid-template-columns:1fr 1fr}.mortgage-results__cost,.mortgage-results__savings-grid{grid-template-columns:1fr}.mortgage-results__hero-detail{flex-direction:column;gap:4px}.mortgage-results__hero-detail-sep{display:none}}@media (width<=400px){.mortgage-results__hero-amount{font-size:2rem}.mortgage-results__donut{width:100px;height:100px}.mortgage-card__body{padding:12px}}@media (width<=460px){.mortgage-studio__result{gap:14px;padding:16px}}@media (width<=410px){.mortgage-card__body{padding:14px}.mortgage-extra__advanced{padding:10px}.mortgage-extra__advanced-fields{gap:10px}.mortgage-dp-row,.mortgage-results__metrics-grid,.mortgage-results__cost,.mortgage-results__savings-grid{grid-template-columns:1fr}.mortgage-results__hero-amount{font-size:2rem}.mortgage-results__legend-row{gap:8px;padding:6px 10px}.mortgage-results__legend-name{font-size:.75rem}.mortgage-results__legend-amount{font-size:.8125rem}.mortgage-results__legend-pct{display:none}.mortgage-results__metric-value{font-size:.875rem}.mortgage-studio__result{gap:12px;padding:14px}}@media (width<=360px){.mortgage-results__hero-amount{font-size:1.85rem}.mortgage-card__body,.mortgage-studio__result{padding:12px}.mortgage-extra__advanced{padding:8px}.mortgage-extra__advanced-fields{gap:8px}.mortgage-results__donut{width:90px;height:90px}.mortgage-results__legend-row{gap:6px;padding:5px 8px}.mortgage-results__legend-name{font-size:.6875rem}.mortgage-results__legend-amount{font-size:.75rem}.mortgage-results__metric-card{gap:8px;padding:10px 12px}.mortgage-results__metric-value{font-size:.8125rem}.mortgage-results__cost-row{font-size:.75rem}}@container vareoncalc (width<=560px){.mortgage-card__grid-2,.mortgage-escrow__dues-grid{grid-template-columns:1fr}.mortgage-escrow__estimate-header{align-items:flex-start}.mortgage-dp-row{grid-template-columns:1fr 120px}.mortgage-card__start-date{max-width:100%}.mortgage-donut__labels-col{display:none}.mortgage-results__breakdown-chart{justify-content:center;display:flex}.mortgage-results__legend-fallback{display:flex}.mortgage-results__donut{width:120px;height:120px}.mortgage-results__metrics-grid{grid-template-columns:1fr 1fr}.mortgage-results__cost,.mortgage-results__savings-grid{grid-template-columns:1fr}.mortgage-results__hero-detail{flex-direction:column;gap:4px}.mortgage-results__hero-detail-sep{display:none}}@container vareoncalc (width<=410px){.mortgage-card__body{padding:14px}.mortgage-extra__advanced{padding:10px}.mortgage-extra__advanced-fields{gap:10px}.mortgage-dp-row,.mortgage-results__metrics-grid,.mortgage-results__cost,.mortgage-results__savings-grid{grid-template-columns:1fr}.mortgage-results__hero-amount{font-size:2rem}.mortgage-results__legend-row{gap:8px;padding:6px 10px}.mortgage-results__legend-name{font-size:.75rem}.mortgage-results__legend-amount{font-size:.8125rem}.mortgage-results__legend-pct{display:none}.mortgage-results__metric-value{font-size:.875rem}.mortgage-studio__result{gap:12px;padding:14px}}@container vareoncalc (width<=360px){.mortgage-results__hero-amount{font-size:1.85rem}.mortgage-card__body,.mortgage-studio__result{padding:12px}.mortgage-extra__advanced{padding:8px}.mortgage-extra__advanced-fields{gap:8px}.mortgage-results__donut{width:90px;height:90px}.mortgage-results__legend-row{gap:6px;padding:5px 8px}.mortgage-results__legend-name{font-size:.6875rem}.mortgage-results__legend-amount{font-size:.75rem}.mortgage-results__metric-card{gap:8px;padding:10px 12px}.mortgage-results__metric-value{font-size:.8125rem}.mortgage-results__cost-row{font-size:.75rem}}.percentage-form{flex-direction:column;gap:12px;display:flex}.percentage-field{flex-direction:column;gap:6px;display:flex}.percentage-field>input,.percentage-field>select{width:100%;margin-bottom:0}.percentage-field__label{color:var(--sc-card-text,#111827);font-size:13px;font-weight:600}.percentage-field--static .percentage-static{border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#f9fafb);min-height:42px;color:var(--sc-card-text,#111827);border-radius:10px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.vareoncalc-sentence-builder{align-items:flex-end;gap:12px;margin-bottom:0;display:flex}.vareoncalc-sentence-builder .percentage-field{flex:1;min-width:0}.vareoncalc-sentence-builder .percentage-field label{margin-bottom:8px;display:block}.vareoncalc-sentence-connector{min-height:42px;color:var(--sc-muted-text,#6b7280);white-space:nowrap;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex;position:relative;top:6px}.vareoncalc-mode-header label{color:var(--sc-card-text,#111827);font-size:15px;font-weight:600}.vareoncalc-blackboard{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;flex-direction:column;gap:0;min-height:280px;display:flex;overflow:hidden}.vareoncalc-blackboard--placeholder{text-align:center;color:var(--sc-muted-text,#6b7280);padding:var(--sc-card-padding);justify-content:center;align-items:center;font-size:14px}.vareoncalc-blackboard--placeholder .placeholder-icon{opacity:.4;margin-bottom:12px;font-size:48px}.vareoncalc-blackboard--placeholder .placeholder-text{opacity:.7}.blackboard-headline{padding:var(--sc-card-padding);text-align:center;border-bottom:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff)}.blackboard-answer{color:var(--vareoncalc-accent,#3b82f6);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1.1}.blackboard-answer--positive{color:#10b981}.blackboard-answer--negative{color:#dc2626}.blackboard-answer--ratio{letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.blackboard-label{color:var(--sc-muted-text,#6b7280);margin-top:6px;font-size:13px;line-height:1.4}.blackboard-breakdown{padding:var(--sc-card-padding);border-bottom:1px solid var(--sc-card-border,#e5e7eb);font-size:13px;line-height:1.6}.breakdown-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.breakdown-row--bold .breakdown-value{font-size:14px;font-weight:700}.breakdown-label{color:var(--sc-muted-text,#6b7280)}.breakdown-value{color:var(--sc-card-text,#111827);font-weight:600}.breakdown-value--positive{color:#10b981}.breakdown-value--negative{color:#dc2626}.blackboard-formula-card{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:10px;flex:1;margin:16px;box-shadow:0 1px 2px #0f172a0d}.formula-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.formula-icon{opacity:.8;font-size:18px}.formula-title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);font-size:12px;font-weight:700}.formula-expression{color:var(--sc-card-text,#111827);background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);white-space:nowrap;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:600;display:block;overflow-x:auto}.formula-explanation{color:var(--sc-muted-text,#6b7280);font-size:12px;font-style:italic;line-height:1.5}.blackboard-percentages{padding:var(--sc-card-padding);border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.percentage-header{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);margin-bottom:12px;font-size:12px;font-weight:600}.percentage-bars{flex-direction:column;gap:10px;display:flex}.percentage-bar{align-items:center;gap:10px;display:flex}.bar-label{width:20px;color:var(--sc-card-text,#111827);text-align:center;font-size:12px;font-weight:700}.bar-track{background:var(--sc-card-border,#e5e7eb);border-radius:6px;flex:1;height:12px;overflow:hidden}.bar-fill{border-radius:6px;height:100%;transition:width .4s ease-out}.bar-fill--a{background:var(--vareoncalc-accent,#3b82f6)}.bar-fill--b{background:#10b981}.bar-value{text-align:right;width:50px;color:var(--sc-card-text,#111827);font-size:13px;font-weight:600}.percentage-total{border-top:1px dashed var(--sc-card-border,#e5e7eb);color:var(--sc-muted-text,#6b7280);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.percentage-total .total-value{color:var(--sc-card-text,#111827);font-weight:600}.blackboard-tip{background:var(--sc-panel-info-soft-bg,#eff6ff);border:1px solid var(--sc-panel-info-border,#bfdbfe);color:var(--sc-panel-info-text,#1e40af);border-radius:8px;align-items:flex-start;gap:10px;margin:12px 16px 16px;padding:12px;font-size:12px;display:flex}.blackboard-tip .tip-icon{flex-shrink:0;font-size:16px}.blackboard-tip .tip-text{line-height:1.5}.vareoncalc-root[data-theme=dark] .vareoncalc-blackboard,.vareoncalc-root.theme-dark .vareoncalc-blackboard{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .blackboard-headline,.vareoncalc-root.theme-dark .blackboard-headline{background:var(--sc-card-bg,#111827)}.vareoncalc-root[data-theme=dark] .blackboard-formula-card,.vareoncalc-root.theme-dark .blackboard-formula-card{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151);box-shadow:none}.vareoncalc-root[data-theme=dark] .formula-title,.vareoncalc-root.theme-dark .formula-title{color:var(--sc-muted-text,#9ca3af)}.vareoncalc-root[data-theme=dark] .formula-expression,.vareoncalc-root.theme-dark .formula-expression{background:var(--sc-input-bg,#1f2937);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#f9fafb)}.vareoncalc-root[data-theme=dark] .formula-explanation,.vareoncalc-root.theme-dark .formula-explanation{color:var(--sc-muted-text,#9ca3af)}.vareoncalc-root[data-theme=dark] .blackboard-tip,.vareoncalc-root.theme-dark .blackboard-tip{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}@media (width<=576px){.vareoncalc-sentence-builder{flex-direction:column;align-items:stretch}.vareoncalc-sentence-connector{display:none}.blackboard-answer{font-size:32px}.formula-expression{font-size:13px}}@media (width<=410px){.vareoncalc-sentence-builder{flex-direction:column;align-items:stretch;gap:8px}.vareoncalc-sentence-connector{justify-content:flex-start;min-height:0;padding:0;top:0}.blackboard-headline{padding:var(--sc-card-padding)}.blackboard-answer{font-size:36px}}@media (width<=360px){.blackboard-answer{font-size:32px}}@container vareoncalc (width<=410px){.vareoncalc-sentence-builder{flex-direction:column;align-items:stretch;gap:8px}.vareoncalc-sentence-connector{justify-content:flex-start;min-height:0;padding:0;top:0}.blackboard-headline{padding:var(--sc-card-padding)}.blackboard-answer{font-size:36px}}@container vareoncalc (width<=360px){.blackboard-answer{font-size:32px}}.roi-form{flex-direction:column;gap:20px;display:flex}.roi-section{flex-direction:column;gap:12px;display:flex}.roi-section__header{gap:12px;min-width:0}.roi-section__title{color:var(--sc-accent,#3b82f6)}.roi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roi-grid--optional-details{grid-template-columns:repeat(2,1fr);align-items:start;min-width:0}.roi-grid--optional-details>.roi-field:first-child{grid-area:1/1/auto/-1}.roi-grid--optional-details>.roi-field:nth-child(2){grid-area:2/1}.roi-grid--optional-details>.roi-field:nth-child(3){grid-area:2/2}.roi-field{flex-direction:column;gap:6px;min-width:0;display:flex}.roi-field label{color:var(--sc-card-text,#374151);font-size:13px;font-weight:500}.roi-field input,.roi-field select{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-input-bg,#fff);width:100%;color:var(--sc-card-text,#111827);border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.roi-field input:focus,.roi-field select:focus{border-color:var(--sc-accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f61a}.roi-field input::placeholder{color:var(--sc-muted-text,#9ca3af)}.roi-field input:disabled,.roi-field select:disabled{opacity:.5;cursor:not-allowed}.roi-duration-input{align-items:stretch;gap:8px;display:flex}.roi-duration-input>.vareoncalc-stepper,.roi-duration-input>input,.roi-duration-input>.vareoncalc-input-adorned{flex:auto;width:auto;min-width:0}.roi-duration-input>select{flex:0 0 116px;width:116px;min-width:116px}.vareoncalc-roi-result{background:var(--sc-input-bg,#f9fafb);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.vareoncalc-roi-result__placeholder{text-align:center;min-height:320px;padding:var(--sc-card-padding);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.vareoncalc-roi-result__placeholder .placeholder-icon{opacity:.8;font-size:48px}.vareoncalc-roi-result__placeholder .placeholder-text{color:var(--sc-muted-text,#6b7280);max-width:200px;font-size:14px}.vareoncalc-roi-result__content{flex-direction:column;flex:1;display:flex}.vareoncalc-roi-error{text-align:center;min-height:320px;padding:var(--sc-card-padding);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.vareoncalc-roi-error .error-icon{opacity:.8;font-size:36px}.vareoncalc-roi-error .error-text{color:var(--sc-error,#dc2626);max-width:280px;font-size:14px;font-weight:500}.roi-result-headline{padding:var(--sc-card-padding);text-align:center;background:var(--sc-card-bg,#fff);border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.roi-percentage{letter-spacing:-1px;font-size:42px;font-weight:800;line-height:1.1}.roi-percentage--profit{color:var(--sc-success,#10b981)}.roi-percentage--loss{color:var(--sc-error,#dc2626)}.roi-multiplier{color:var(--sc-muted-text,#6b7280);margin-top:6px;font-size:16px;font-weight:600;display:none}.roi-visual-bar{padding:var(--sc-card-padding);flex:1}.roi-visual-bar__header{text-transform:uppercase;letter-spacing:.6px;color:var(--sc-muted-text,#6b7280);margin-bottom:14px;font-size:11px;font-weight:700}.roi-visual-bar__track{background:var(--sc-card-border,#e5e7eb);border-radius:8px;width:100%;height:32px;display:flex;overflow:hidden}.roi-visual-bar__initial{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);border-radius:8px 0 0 8px;height:100%;transition:width .5s ease-out}.roi-visual-bar__profit{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:0 8px 8px 0;height:100%;transition:width .5s ease-out}.roi-visual-bar__profit--loss{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.roi-visual-bar__initial:only-child,.roi-visual-bar__profit[style*="width: 0"]+.roi-visual-bar__initial{border-radius:8px}.roi-visual-bar__labels{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.roi-bar-label{flex-direction:column;gap:2px;display:flex}.roi-bar-label--initial{align-items:flex-start}.roi-bar-label--profit{flex:1;align-items:center}.roi-bar-label--total{align-items:flex-end}.roi-bar-label__title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);font-size:10px;font-weight:600}.roi-bar-label__value{color:var(--sc-card-text,#111827);white-space:nowrap;font-size:13px;font-weight:700}.roi-bar-label__value--profit{color:var(--sc-success,#10b981)}.roi-bar-label__value--loss{color:var(--sc-error,#dc2626)}.roi-metrics-row{gap:12px;margin:0 20px 20px;display:flex}.roi-speed-metric,.roi-real-metric{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;flex:1;align-items:center;gap:12px;padding:14px 16px;display:flex}.roi-speed-metric__icon,.roi-real-metric__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.roi-speed-metric__icon{color:#3b82f6;background:#3b82f614}.roi-real-metric__icon{color:#16a34a;background:#22c55e14}.roi-speed-metric__icon svg,.roi-real-metric__icon svg{width:20px;height:20px}.roi-speed-metric__content,.roi-real-metric__content{flex:1;min-width:0}.roi-speed-metric__label,.roi-real-metric__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sc-muted-text,#6b7280);font-size:.6875rem;font-weight:700;line-height:1.3}.roi-speed-metric__value,.roi-real-metric__value{font-size:1.125rem;font-weight:700;line-height:1.3}.roi-speed-metric__value--profit,.roi-real-metric__value--profit{color:var(--sc-success,#10b981)}.roi-speed-metric__value--loss,.roi-real-metric__value--loss{color:var(--sc-error,#dc2626)}.roi-speed-metric__duration{color:var(--sc-muted-text,#6b7280);background:var(--sc-input-bg,#f1f5f9);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:4px 10px;font-size:.6875rem;font-weight:600}.roi-break-even{background:linear-gradient(135deg, var(--sc-panel-warning-soft-bg,#fef3c7) 0%, var(--sc-panel-warning-bg,#fde68a) 100%);border:1px solid var(--sc-panel-warning-border,#fcd34d);color:var(--sc-panel-warning-text,#78350f);border-radius:10px;align-items:center;gap:12px;margin:0 20px 20px;padding:14px 16px;display:flex}.roi-break-even__icon{flex-shrink:0;font-size:24px}.roi-break-even__content{flex:1}.roi-break-even__label{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-panel-warning-text,#78350f);opacity:.8;font-size:11px;font-weight:600}.roi-break-even__value{font-size:13px;font-weight:600;line-height:1.4}.roi-cost-note{background:var(--sc-panel-warning-bg,#fef3c7);border:1px solid var(--sc-panel-warning-border,#fcd34d);color:var(--sc-panel-warning-text,#78350f);border-radius:8px;align-items:center;gap:8px;margin:0 20px 16px;padding:10px 14px;font-size:12px;display:flex}.roi-cost-note__icon{font-size:14px}.vareoncalc-root[data-theme=dark] .roi-section__title,.vareoncalc-root.theme-dark .roi-section__title{color:var(--sc-accent,#60a5fa)}.vareoncalc-root[data-theme=dark] .roi-field label,.vareoncalc-root.theme-dark .roi-field label{color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .roi-field input,.vareoncalc-root[data-theme=dark] .roi-field select,.vareoncalc-root.theme-dark .roi-field input,.vareoncalc-root.theme-dark .roi-field select{background:var(--sc-input-bg,#1f2937);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#f3f4f6)}.vareoncalc-root[data-theme=dark] .roi-field input::placeholder,.vareoncalc-root.theme-dark .roi-field input::placeholder{color:var(--sc-muted-text,#6b7280)}.vareoncalc-root[data-theme=dark] .vareoncalc-roi-result,.vareoncalc-root.theme-dark .vareoncalc-roi-result{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .roi-result-headline,.vareoncalc-root.theme-dark .roi-result-headline{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .roi-visual-bar__track,.vareoncalc-root.theme-dark .roi-visual-bar__track{background:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .roi-visual-bar__initial,.vareoncalc-root.theme-dark .roi-visual-bar__initial{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%)}.vareoncalc-root[data-theme=dark] .roi-speed-metric,.vareoncalc-root.theme-dark .roi-speed-metric,.vareoncalc-root[data-theme=dark] .roi-real-metric,.vareoncalc-root.theme-dark .roi-real-metric{background:#00000026;border-color:#ffffff1a}.vareoncalc-root[data-theme=dark] .roi-speed-metric__icon,.vareoncalc-root.theme-dark .roi-speed-metric__icon{color:#60a5fa;background:#3b82f626}.vareoncalc-root[data-theme=dark] .roi-real-metric__icon,.vareoncalc-root.theme-dark .roi-real-metric__icon{color:#4ade80;background:#22c55e26}.vareoncalc-root[data-theme=dark] .roi-speed-metric__duration,.vareoncalc-root.theme-dark .roi-speed-metric__duration{background:#ffffff14}.vareoncalc-root[data-theme=dark] .roi-break-even,.vareoncalc-root.theme-dark .roi-break-even{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.vareoncalc-root[data-theme=dark] .roi-break-even__label,.vareoncalc-root.theme-dark .roi-break-even__label{color:#fcd34d}.vareoncalc-root[data-theme=dark] .roi-cost-note,.vareoncalc-root.theme-dark .roi-cost-note{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.vareoncalc-root[data-theme=dark] .vareoncalc-roi-error .error-text,.vareoncalc-root.theme-dark .vareoncalc-roi-error .error-text{color:#f87171}@media (width<=520px){.roi-grid{grid-template-columns:1fr}.roi-section--optional,.roi-optional-content,.roi-grid--optional-details,.roi-grid--optional-details>.roi-field,.roi-duration-input{min-width:0}.roi-grid--optional-details{grid-template-columns:1fr}.roi-grid--optional-details>.roi-field,.roi-grid--optional-details>.roi-field:first-child,.roi-grid--optional-details>.roi-field:nth-child(2),.roi-grid--optional-details>.roi-field:nth-child(3){grid-area:auto;align-self:auto}.roi-section__header{flex-direction:column;align-items:flex-start;gap:8px}.roi-section__header>*{min-width:0;max-width:100%}.roi-optional-accordion{max-width:100%}.roi-duration-input{flex-direction:column;align-items:stretch}.roi-duration-input>select{flex:auto;width:100%;min-width:0}.roi-percentage{font-size:36px}.roi-visual-bar{padding:16px}.roi-visual-bar__labels{flex-direction:column;gap:8px}.roi-bar-label{flex-direction:row;justify-content:space-between;align-items:center}.roi-bar-label--initial,.roi-bar-label--profit,.roi-bar-label--total{align-items:center}.roi-metrics-row{flex-direction:column;margin:0 16px 16px}.roi-speed-metric{flex-wrap:wrap}.roi-speed-metric__content{min-width:calc(100% - 50px)}.roi-speed-metric__icon,.roi-real-metric__icon{width:34px;height:34px}.roi-speed-metric__icon svg,.roi-real-metric__icon svg{width:17px;height:17px}.roi-break-even{flex-wrap:wrap;margin:0 16px 16px}}@media (width<=410px){.roi-visual-bar{padding:14px}.roi-metrics-row{gap:10px;margin:0 14px 14px}.roi-speed-metric,.roi-real-metric{gap:10px;padding:12px 14px}.roi-speed-metric__icon,.roi-real-metric__icon{width:30px;height:30px}.roi-speed-metric__icon svg,.roi-real-metric__icon svg{width:15px;height:15px}.roi-break-even{gap:10px;margin:0 14px 14px;padding:12px 14px}.roi-cost-note{margin:0 14px 14px}.roi-percentage{font-size:34px}.roi-speed-metric__value,.roi-real-metric__value{font-size:16px}.roi-bar-label__value{font-size:12px}}@media (width<=360px){.roi-visual-bar{padding:12px}.roi-metrics-row{gap:8px;margin:0 12px 12px}.roi-speed-metric,.roi-real-metric{padding:10px 12px}.roi-break-even{margin:0 12px 12px;padding:10px 12px}.roi-cost-note{margin:0 12px 12px;padding:8px 10px}.roi-percentage{font-size:28px}.roi-speed-metric__value,.roi-real-metric__value{font-size:15px}.roi-speed-metric__label,.roi-real-metric__label,.roi-break-even__label{font-size:10px}.roi-bar-label__title{font-size:9px}.roi-bar-label__value{font-size:11px}}@container vareoncalc (width<=520px){.roi-grid{grid-template-columns:1fr}.roi-section--optional,.roi-optional-content,.roi-grid--optional-details,.roi-grid--optional-details>.roi-field,.roi-duration-input{min-width:0}.roi-grid--optional-details{grid-template-columns:1fr}.roi-grid--optional-details>.roi-field,.roi-grid--optional-details>.roi-field:first-child,.roi-grid--optional-details>.roi-field:nth-child(2),.roi-grid--optional-details>.roi-field:nth-child(3){grid-area:auto;align-self:auto}.roi-section__header{flex-direction:column;align-items:flex-start;gap:8px}.roi-section__header>*{min-width:0;max-width:100%}.roi-optional-accordion{max-width:100%}.roi-duration-input{flex-direction:column;align-items:stretch}.roi-duration-input>select{flex:auto;width:100%;min-width:0}.roi-percentage{font-size:36px}.roi-visual-bar{padding:16px}.roi-visual-bar__labels{flex-direction:column;gap:8px}.roi-bar-label{flex-direction:row;justify-content:space-between;align-items:center}.roi-bar-label--initial,.roi-bar-label--profit,.roi-bar-label--total{align-items:center}.roi-metrics-row{flex-direction:column;margin:0 16px 16px}.roi-speed-metric{flex-wrap:wrap}.roi-speed-metric__content{min-width:calc(100% - 50px)}.roi-speed-metric__icon,.roi-real-metric__icon{width:34px;height:34px}.roi-speed-metric__icon svg,.roi-real-metric__icon svg{width:17px;height:17px}.roi-break-even{flex-wrap:wrap;margin:0 16px 16px}}@container vareoncalc (width<=410px){.roi-visual-bar{padding:14px}.roi-metrics-row{gap:10px;margin:0 14px 14px}.roi-speed-metric,.roi-real-metric{gap:10px;padding:12px 14px}.roi-speed-metric__icon,.roi-real-metric__icon{width:30px;height:30px}.roi-speed-metric__icon svg,.roi-real-metric__icon svg{width:15px;height:15px}.roi-break-even{gap:10px;margin:0 14px 14px;padding:12px 14px}.roi-cost-note{margin:0 14px 14px}.roi-percentage{font-size:34px}.roi-speed-metric__value,.roi-real-metric__value{font-size:16px}.roi-bar-label__value{font-size:12px}}@container vareoncalc (width<=360px){.roi-visual-bar{padding:12px}.roi-metrics-row{gap:8px;margin:0 12px 12px}.roi-speed-metric,.roi-real-metric{padding:10px 12px}.roi-break-even{margin:0 12px 12px;padding:10px 12px}.roi-cost-note{margin:0 12px 12px;padding:8px 10px}.roi-percentage{font-size:28px}.roi-speed-metric__value,.roi-real-metric__value{font-size:15px}.roi-speed-metric__label,.roi-real-metric__label,.roi-break-even__label{font-size:10px}.roi-bar-label__title{font-size:9px}.roi-bar-label__value{font-size:11px}}.savings-wizard__step-fields{flex-direction:column;gap:16px;display:flex}.savings-section{gap:12px}.savings-section .vareoncalc-field-row{margin:0}.savings-section--apy{border-style:dashed;border-color:color-mix(in srgb, var(--sc-panel-border,#d1d5db) 60%, transparent);background:var(--sc-panel-bg,#f9fafb);opacity:.88;border-radius:8px;gap:4px;padding:8px 10px;font-size:.85em}.savings-section--apy[hidden]{display:none!important}.savings-wizard__restart{margin-top:16px}.savings-wizard__label-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.savings-wizard__inline-label{align-items:center;gap:4px;min-width:0;margin-bottom:0!important;display:inline-flex!important}.savings-wizard__apy-toggle{border:1px solid var(--sc-panel-border,#d1d5db);background:var(--sc-card-bg,#fff);color:var(--sc-muted-text,#6b7280);letter-spacing:.15px;cursor:pointer;white-space:nowrap;border-radius:999px;min-height:24px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.1;transition:all .15s}.savings-wizard__apy-toggle:hover{border-color:var(--sc-accent,#2563eb);color:var(--sc-card-text,#111827)}.savings-wizard__apy-toggle:focus-visible{outline:2px solid var(--sc-accent,#2563eb);outline-offset:2px}.savings-wizard__apy-toggle.is-active{border-color:var(--sc-accent,#2563eb);background:color-mix(in srgb, var(--sc-accent,#2563eb) 12%, var(--sc-card-bg,#fff));color:var(--sc-card-text,#111827)}.savings-wizard__apy-field{margin-top:0;margin-bottom:0}.savings-wizard__apy-label{color:var(--sc-muted-text,#6b7280);align-items:center;gap:6px;margin-bottom:4px;font-size:.92em;display:flex}.savings-wizard__apy-row{align-items:center;gap:8px;display:flex}.savings-wizard__apy-row .vareoncalc-input{flex:1;min-width:0;margin-bottom:0}.savings-wizard__apy-row .vareoncalc-input-adorned input,.savings-wizard__apy-row input.vareoncalc-input{height:34px;min-height:34px;padding-top:4px;padding-bottom:4px;font-size:13px}.vareoncalc-apy-converter__btn{border:1px solid var(--sc-accent,#2563eb);background:var(--sc-accent,#2563eb);color:var(--sc-accent-text,#fff);cursor:pointer;white-space:nowrap;border-radius:6px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:600;transition:opacity .15s}#apy-apply{margin-bottom:14px}.vareoncalc-apy-converter__btn:hover{opacity:.88}.vareoncalc-savings-results{background:linear-gradient(135deg, var(--sc-panel-bg,#f8fafc) 0%, var(--sc-card-bg,#fff) 100%);border:1px solid var(--sc-panel-border,#e5e7eb);padding:var(--sc-card-padding);border-radius:12px;flex-direction:column;gap:20px;display:flex}.vareoncalc-savings-hero{text-align:center;border-bottom:1px solid var(--sc-panel-border,#e5e7eb);padding-bottom:20px}.vareoncalc-savings-total{color:var(--sc-card-text,#111827);letter-spacing:-.02em;margin-bottom:6px;font-size:2.75rem;font-weight:800;line-height:1.1}.vareoncalc-savings-subtitle{color:var(--sc-muted-text,#6b7280);font-size:13px}.vareoncalc-savings-real{color:var(--sc-muted-text,#6b7280);background:var(--sc-panel-bg,#f9fafb);border:1px solid var(--sc-panel-border,#e5e7eb);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-size:12px;display:inline-flex}.vareoncalc-savings-real__label{color:var(--sc-muted-text,#6b7280)}.vareoncalc-savings-real__value{color:var(--sc-card-text,#374151);font-weight:600}.vareoncalc-savings-breakdown{flex-direction:column;gap:14px;display:flex}.vareoncalc-composition-bar{background:var(--sc-panel-border,#e5e7eb);border-radius:5px;height:10px;display:flex;overflow:hidden}.vareoncalc-composition-bar__fill--principal{background:var(--vareoncalc-chart-principal,#3b82f6);border-radius:5px 0 0 5px;transition:width .6s cubic-bezier(.4,0,.2,1)}.vareoncalc-composition-bar__fill--interest{background:var(--vareoncalc-chart-interest,#10b981);border-radius:0 5px 5px 0;transition:width .6s cubic-bezier(.4,0,.2,1)}.vareoncalc-breakdown-metrics{justify-content:space-between;gap:12px;display:flex}.vareoncalc-breakdown-metric{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.vareoncalc-breakdown-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.vareoncalc-breakdown-dot--principal{background:var(--vareoncalc-chart-principal,#3b82f6)}.vareoncalc-breakdown-dot--interest{background:var(--vareoncalc-chart-interest,#10b981)}.vareoncalc-breakdown-text{flex-direction:column;min-width:0;display:flex}.vareoncalc-breakdown-label{color:var(--sc-muted-text,#6b7280);text-transform:uppercase;letter-spacing:.3px;font-size:11px;line-height:1.2}.vareoncalc-breakdown-value{color:var(--sc-card-text,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.vareoncalc-breakdown-metric--interest .vareoncalc-breakdown-value{color:var(--vareoncalc-chart-interest,#10b981)}.vareoncalc-growth-pill{background:color-mix(in srgb, var(--vareoncalc-chart-interest,#10b981) 10%, transparent);color:var(--vareoncalc-chart-interest,#10b981);border-radius:20px;align-self:center;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.vareoncalc-growth-pill__arrow{font-size:14px;font-weight:700}.vareoncalc-growth-pill__label{opacity:.85;font-weight:400}.vareoncalc-savings-chart-section{border-top:1px solid var(--sc-panel-border,#e5e7eb);flex-direction:column;gap:4px;padding-top:4px;display:flex}.vareoncalc-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vareoncalc-chart-title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);font-size:11px;font-weight:600}.vareoncalc-chart-legend{gap:14px;font-size:11px;display:flex}.vareoncalc-legend-item{color:var(--sc-muted-text,#6b7280);align-items:center;gap:5px;display:flex}.vareoncalc-legend-dot{border-radius:2px;width:8px;height:8px}.vareoncalc-legend-principal .vareoncalc-legend-dot{background:var(--vareoncalc-chart-principal,#3b82f6)}.vareoncalc-legend-interest .vareoncalc-legend-dot{background:var(--vareoncalc-chart-interest,#10b981)}.vareoncalc-savings-chart{justify-content:center;align-items:center;width:100%;min-height:180px;display:flex;position:relative}.vareoncalc-growth-svg{width:100%;height:auto;max-height:220px}.vareoncalc-area-principal{opacity:.9}.vareoncalc-area-interest{opacity:.85}.vareoncalc-line-principal,.vareoncalc-line-interest{stroke-linecap:round;stroke-linejoin:round}.vareoncalc-chart-gridline{stroke:var(--sc-panel-border,#e5e7eb);stroke-width:.5px;stroke-dasharray:4 3}.vareoncalc-chart-ylabel{fill:var(--sc-muted-text,#9ca3af);text-anchor:end;font-size:9px}.vareoncalc-chart-label{fill:var(--sc-muted-text,#9ca3af);text-anchor:middle;font-size:10px}.vareoncalc-chart-axis-label{fill:var(--sc-muted-text,#9ca3af);text-anchor:middle;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.vareoncalc-chart-crosshair{stroke:var(--sc-muted-text,#9ca3af);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.vareoncalc-chart-dot--principal{fill:var(--vareoncalc-chart-principal,#3b82f6);stroke:var(--sc-card-bg,#fff);stroke-width:2px;pointer-events:none}.vareoncalc-chart-dot--total{fill:var(--vareoncalc-chart-interest,#10b981);stroke:var(--sc-card-bg,#fff);stroke-width:2px;pointer-events:none}.vareoncalc-chart-overlay{cursor:crosshair}.vareoncalc-chart-tooltip{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-panel-border,#e5e7eb);pointer-events:none;z-index:10;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:none;position:absolute;box-shadow:0 4px 12px #0000001f}.vareoncalc-chart-tooltip__year{color:var(--sc-card-text,#111827);margin-bottom:4px;font-size:13px;font-weight:600}.vareoncalc-chart-tooltip__row{align-items:center;gap:8px;display:flex}.vareoncalc-chart-tooltip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vareoncalc-chart-tooltip__dot--principal{background:var(--vareoncalc-chart-principal,#3b82f6)}.vareoncalc-chart-tooltip__dot--interest{background:var(--vareoncalc-chart-interest,#10b981)}.vareoncalc-chart-tooltip__label{color:var(--sc-muted-text,#6b7280);min-width:70px}.vareoncalc-chart-tooltip__value{color:var(--sc-card-text,#111827);font-weight:600}@media (width<=480px){.vareoncalc-savings-total{font-size:2rem}.vareoncalc-breakdown-metrics{flex-direction:column;gap:10px}.vareoncalc-breakdown-metric{flex:none}.vareoncalc-savings-results{gap:16px;padding:16px}}.vareoncalc-root[data-theme=dark] .vareoncalc-savings-results,.vareoncalc-root.theme-dark .vareoncalc-savings-results{background:linear-gradient(135deg, var(--sc-panel-bg,#1b2435) 0%, var(--sc-card-bg,#1f2937) 100%);border-color:var(--sc-panel-border,#324154)}.vareoncalc-root[data-theme=dark] .savings-section--apy,.vareoncalc-root.theme-dark .savings-section--apy{border-color:color-mix(in srgb, var(--sc-panel-border,#324154) 60%, transparent);background:var(--sc-panel-bg,#1b2435)}.vareoncalc-root[data-theme=dark] .savings-wizard__apy-toggle,.vareoncalc-root.theme-dark .savings-wizard__apy-toggle{background:var(--sc-panel-bg,#1b2435);border-color:var(--sc-panel-border,#324154);color:var(--sc-muted-text,#9ca3af)}.vareoncalc-root[data-theme=dark] .savings-wizard__apy-toggle.is-active,.vareoncalc-root.theme-dark .savings-wizard__apy-toggle.is-active{border-color:var(--sc-accent,#60a5fa);color:var(--sc-card-text,#f9fafb);background:#2563eb38}.vareoncalc-root[data-theme=dark] .vareoncalc-savings-real,.vareoncalc-root.theme-dark .vareoncalc-savings-real{background:var(--sc-panel-bg,#1b2435);border-color:var(--sc-panel-border,#324154)}.vareoncalc-root[data-theme=dark] .vareoncalc-composition-bar,.vareoncalc-root.theme-dark .vareoncalc-composition-bar{background:var(--sc-panel-border,#324154)}.vareoncalc-root[data-theme=dark] .vareoncalc-chart-gridline,.vareoncalc-root.theme-dark .vareoncalc-chart-gridline{stroke:var(--sc-panel-border,#324154)}.vareoncalc-root[data-theme=dark] .vareoncalc-chart-label,.vareoncalc-root[data-theme=dark] .vareoncalc-chart-axis-label,.vareoncalc-root[data-theme=dark] .vareoncalc-chart-ylabel,.vareoncalc-root.theme-dark .vareoncalc-chart-label,.vareoncalc-root.theme-dark .vareoncalc-chart-axis-label,.vareoncalc-root.theme-dark .vareoncalc-chart-ylabel{fill:var(--sc-muted-text,#9ca3af)}.vareoncalc-root[data-theme=dark] .vareoncalc-chart-tooltip,.vareoncalc-root.theme-dark .vareoncalc-chart-tooltip{background:var(--sc-card-bg,#1f2937);border-color:var(--sc-panel-border,#324154);box-shadow:0 4px 12px #0000004d}.vareoncalc-root[data-theme=dark] .vareoncalc-chart-dot--principal,.vareoncalc-root.theme-dark .vareoncalc-chart-dot--principal,.vareoncalc-root[data-theme=dark] .vareoncalc-chart-dot--total,.vareoncalc-root.theme-dark .vareoncalc-chart-dot--total{stroke:var(--sc-card-bg,#1f2937)}@media (width<=410px){.savings-wizard__label-row{flex-direction:column;align-items:stretch}.savings-wizard__apy-toggle{align-self:flex-start}.savings-wizard__apy-row{flex-direction:column;align-items:stretch}.vareoncalc-savings-results{gap:14px;padding:14px}.savings-section--contribution-growth,.savings-section--contribution-growth .vareoncalc-field,.savings-section--contribution-growth label,.savings-section--contribution-growth .vareoncalc-mobile-shift-label{min-width:0;max-width:100%}.savings-section--contribution-growth label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}}@media (width<=360px){.vareoncalc-savings-total{font-size:1.8rem}.vareoncalc-savings-results{padding:12px}}@container vareoncalc (width<=410px){.savings-wizard__label-row{flex-direction:column;align-items:stretch}.savings-wizard__apy-toggle{align-self:flex-start}.savings-wizard__apy-row{flex-direction:column;align-items:stretch}.vareoncalc-savings-results{gap:14px;padding:14px}.savings-section--contribution-growth,.savings-section--contribution-growth .vareoncalc-field,.savings-section--contribution-growth label,.savings-section--contribution-growth .vareoncalc-mobile-shift-label{min-width:0;max-width:100%}.savings-section--contribution-growth label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}}@container vareoncalc (width<=360px){.vareoncalc-savings-total{font-size:1.8rem}.vareoncalc-savings-results{padding:12px}}.tip-form{flex-direction:column;gap:12px;display:flex}.tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.tip-field{flex-direction:column;gap:6px;display:flex}.tip-field>input,.tip-field>select{width:100%;margin-bottom:0}.tip-field__label{color:var(--sc-card-text,#111827);font-size:13px;font-weight:600}.tip-field--full{grid-column:1/-1}.tip-actions{margin-top:4px}.tip-actions .vareoncalc-btn{width:100%}@media (width<=640px){.tip-grid{grid-template-columns:1fr}}.vareoncalc-tip-presets{flex-wrap:wrap;gap:8px;display:flex}.vareoncalc-tip-presets .tip-preset{border:2px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);min-width:52px;color:var(--sc-card-text,#111827);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s}.vareoncalc-tip-presets .tip-preset:hover{border-color:var(--sc-accent,#3b82f6);background:var(--sc-input-bg,#f9fafb)}.vareoncalc-tip-presets .tip-preset--active{background:var(--sc-accent,#3b82f6);border-color:var(--sc-accent,#3b82f6);color:#fff}.vareoncalc-tip-presets .tip-preset--active:hover{background:var(--sc-accent,#3b82f6);border-color:var(--sc-accent,#3b82f6)}.tip-results__hero{text-align:center;padding:20px var(--sc-card-padding,16px) 16px;border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.tip-results__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--sc-muted-text,#6b7280);margin-bottom:4px;font-size:.6875rem;font-weight:600}.tip-results__amount{color:var(--sc-card-text,#111827);margin-bottom:12px;font-size:clamp(2rem,8vw,2.75rem);font-weight:800;line-height:1.1}.tip-results__bar{border-radius:3px;max-width:240px;height:6px;margin:0 auto 8px;display:flex;overflow:hidden}.tip-results__bar-bill{background:var(--sc-card-text,#111827);opacity:.18;transition:width .3s}.tip-results__bar-tip{background:#10b981;transition:width .3s}.tip-results__bar-legend{color:var(--sc-muted-text,#6b7280);justify-content:center;gap:16px;font-size:11px;display:flex}.tip-results__legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.tip-results__legend-dot--bill{background:var(--sc-card-text,#111827);opacity:.22}.tip-results__legend-dot--tip{background:#10b981}.tip-results__details{padding:14px var(--sc-card-padding,16px);flex-direction:column;gap:10px;display:flex}.tip-results__row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.tip-results__row-label{color:var(--sc-muted-text,#6b7280)}.tip-results__row-value{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-weight:500}.tip-results__row--accent .tip-results__row-value{color:#10b981;font-weight:600}.tip-results__divider{border:none;border-top:1px dashed var(--sc-card-border,#e5e7eb);margin:2px 0}.tip-results__row--total .tip-results__row-label{color:var(--sc-card-text,#111827);font-weight:600}.tip-results__row--total .tip-results__row-value{font-size:15px;font-weight:700}.tip-results__rounding{border-top:1px dashed var(--sc-card-border,#e5e7eb);padding:12px var(--sc-card-padding,16px);text-align:center}.tip-results__rounding-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted-text,#6b7280);margin-bottom:8px;font-size:11px;font-weight:600}.tip-results__rounding-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tip-results__round-btn{border:1px solid var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);color:var(--sc-card-text,#111827);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.tip-results__round-btn:hover{border-color:var(--sc-accent,#3b82f6);background:var(--sc-input-bg,#f9fafb)}.tip-results__round-btn svg{color:var(--sc-muted-text,#6b7280);flex-shrink:0}.tip-results__split{padding:14px var(--sc-card-padding,16px) 8px;background:#ecfdf5;border-top:1px solid #a7f3d0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tip-results__split-main{align-items:center;gap:10px;display:flex}.tip-results__split-icon{color:#059669;background:#0596691f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tip-results__split-icon svg{width:18px;height:18px}.tip-results__split-amount{color:#059669;font-size:20px;font-weight:700;line-height:1.2}.tip-results__split-label{color:#10b981;font-size:12px;font-weight:500}.tip-results__split-adjust{background:#fff;border:1px solid #a7f3d0;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:3px 5px;display:flex}.tip-results__adj-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex}.tip-results__adj-btn:hover:not(:disabled){background:#d1fae5}.tip-results__adj-btn:disabled{opacity:.35;cursor:not-allowed}.tip-results__adj-count{color:#047857;text-align:center;min-width:18px;font-size:14px;font-weight:600}.tip-results__footer{border-top:1px solid #0596691f;flex-basis:100%;justify-content:center;margin-top:2px;padding:4px 0 0;display:flex}.tip-results__copy-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.tip-results__copy-btn:hover{background:#0596691a}.vareoncalc-root[data-theme=dark] .vareoncalc-tip-presets .tip-preset,.vareoncalc-root.theme-dark .vareoncalc-tip-presets .tip-preset{background:var(--sc-card-bg,#1f2937);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#f9fafb)}.vareoncalc-root[data-theme=dark] .vareoncalc-tip-presets .tip-preset:hover,.vareoncalc-root.theme-dark .vareoncalc-tip-presets .tip-preset:hover{border-color:var(--sc-accent,#3b82f6);background:var(--sc-input-bg,#111827)}.vareoncalc-root[data-theme=dark] .vareoncalc-tip-presets .tip-preset--active,.vareoncalc-root.theme-dark .vareoncalc-tip-presets .tip-preset--active{background:var(--sc-accent,#3b82f6);border-color:var(--sc-accent,#3b82f6);color:#fff}.vareoncalc-root[data-theme=dark] .tip-results__bar-bill,.vareoncalc-root.theme-dark .tip-results__bar-bill{background:var(--sc-card-text,#f9fafb);opacity:.15}.vareoncalc-root[data-theme=dark] .tip-results__legend-dot--bill,.vareoncalc-root.theme-dark .tip-results__legend-dot--bill{background:var(--sc-card-text,#f9fafb);opacity:.25}.vareoncalc-root[data-theme=dark] .tip-results__divider,.vareoncalc-root.theme-dark .tip-results__divider{border-top-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .tip-results__row--accent .tip-results__row-value,.vareoncalc-root.theme-dark .tip-results__row--accent .tip-results__row-value{color:#34d399}.vareoncalc-root[data-theme=dark] .tip-results__round-btn,.vareoncalc-root.theme-dark .tip-results__round-btn{background:var(--sc-panel-bg,#1b2435);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#f9fafb)}.vareoncalc-root[data-theme=dark] .tip-results__round-btn:hover,.vareoncalc-root.theme-dark .tip-results__round-btn:hover{border-color:var(--sc-accent,#60a5fa)}.vareoncalc-root[data-theme=dark] .tip-results__split,.vareoncalc-root.theme-dark .tip-results__split{background:#10b9811f;border-top-color:#10b98140}.vareoncalc-root[data-theme=dark] .tip-results__split-icon,.vareoncalc-root.theme-dark .tip-results__split-icon{color:#34d399;background:#34d39926}.vareoncalc-root[data-theme=dark] .tip-results__split-amount,.vareoncalc-root.theme-dark .tip-results__split-amount{color:#34d399}.vareoncalc-root[data-theme=dark] .tip-results__split-label,.vareoncalc-root.theme-dark .tip-results__split-label{color:#6ee7b7}.vareoncalc-root[data-theme=dark] .tip-results__split-adjust,.vareoncalc-root.theme-dark .tip-results__split-adjust{background:0 0;border-color:#34d39959}.vareoncalc-root[data-theme=dark] .tip-results__adj-btn,.vareoncalc-root.theme-dark .tip-results__adj-btn{color:#34d399}.vareoncalc-root[data-theme=dark] .tip-results__adj-btn:hover:not(:disabled),.vareoncalc-root.theme-dark .tip-results__adj-btn:hover:not(:disabled){background:#34d3992e}.vareoncalc-root[data-theme=dark] .tip-results__adj-count,.vareoncalc-root.theme-dark .tip-results__adj-count{color:#6ee7b7}.vareoncalc-root[data-theme=dark] .tip-results__footer,.vareoncalc-root.theme-dark .tip-results__footer{border-top-color:#34d39926}.vareoncalc-root[data-theme=dark] .tip-results__copy-btn,.vareoncalc-root.theme-dark .tip-results__copy-btn{color:#6ee7b7}.vareoncalc-root[data-theme=dark] .tip-results__copy-btn:hover,.vareoncalc-root.theme-dark .tip-results__copy-btn:hover{background:#34d3991f}@media (width<=410px){.tip-form,.tip-grid{gap:8px}.vareoncalc-tip-presets{gap:6px}.vareoncalc-tip-presets .tip-preset{flex:calc(50% - 3px);min-width:0;padding:9px 10px}.tip-results__split{text-align:center;flex-direction:column;align-items:center;gap:10px}.tip-results__split-main{flex-direction:column;align-items:center}.tip-results__split-icon{width:32px;height:32px}.tip-results__split-icon svg{width:16px;height:16px}}@media (width<=360px){.vareoncalc-tip-presets .tip-preset{flex-basis:100%}}@container vareoncalc (width<=410px){.tip-form,.tip-grid{gap:8px}.vareoncalc-tip-presets{gap:6px}.vareoncalc-tip-presets .tip-preset{flex:calc(50% - 3px);min-width:0;padding:9px 10px}.tip-results__split{text-align:center;flex-direction:column;align-items:center;gap:10px}.tip-results__split-main{flex-direction:column;align-items:center}.tip-results__split-icon{width:32px;height:32px}.tip-results__split-icon svg{width:16px;height:16px}}@container vareoncalc (width<=360px){.vareoncalc-tip-presets .tip-preset{flex-basis:100%}}.unit-converter-panel{flex-direction:column;width:100%;display:flex}.unit-converter-panel--input{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.unit-converter-section{gap:12px;min-width:0}.unit-converter-section--conversion,.unit-converter-action{grid-column:1/-1}.unit-converter-panel--result{flex-direction:column;justify-content:center;display:flex}.unit-converter-category{min-width:0;margin-bottom:0}.unit-converter-category__label{text-transform:uppercase;letter-spacing:.05em;color:var(--sc-label-text,var(--sc-card-text,#111827));margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.unit-converter-category__select{border:2px solid var(--sc-accent,#3b82f6);border-radius:var(--sc-radius,8px);background:var(--sc-input-bg,#fff);width:100%;color:var(--sc-input-text,#111827);cursor:pointer;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .2s}.unit-converter-category__select:hover{border-color:var(--sc-button-hover,#2563eb);box-shadow:0 2px 8px #3b82f626}.unit-converter-category__select:focus{border-color:var(--sc-accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f633}.unit-converter-value{min-width:0;margin-bottom:0}.unit-converter-value label{color:var(--sc-label-text,var(--sc-card-text,#111827));margin-bottom:8px;font-weight:500;display:block}.unit-converter-value__input{border:1px solid var(--sc-input-border,#d1d5db);border-radius:var(--sc-radius,8px);background:var(--sc-input-bg,#fff);width:100%;color:var(--sc-input-text,#111827);padding:14px 16px;font-size:1.25rem;font-weight:600;transition:all .2s}.unit-converter-value__input:focus{border-color:var(--sc-accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f626}.unit-converter-value__input::placeholder{color:var(--sc-placeholder,#9ca3af);font-weight:400}.unit-converter-units{grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:8px;display:grid}.unit-converter-units__field{min-width:0}.unit-converter-units__field label{color:var(--sc-label-text,var(--sc-card-text,#111827));margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.unit-converter-units__field select{border:1px solid var(--sc-input-border,#d1d5db);border-radius:var(--sc-radius,8px);background:var(--sc-input-bg,#fff);width:100%;color:var(--sc-input-text,#111827);cursor:pointer;padding:10px 12px;font-size:.9375rem;transition:all .2s}.unit-converter-units__field select:focus{border-color:var(--sc-accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f626}.unit-converter-units__swap{border:1px solid var(--sc-input-border,#d1d5db);background:var(--sc-input-bg,#fff);width:44px;height:44px;color:var(--sc-accent,#3b82f6);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;place-self:center;align-items:center;gap:6px;margin-top:15px;margin-bottom:0;padding:0 12px;transition:transform .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #0f172a1a}.unit-converter-units__swap:before{content:"";background:var(--sc-accent,#3b82f6);opacity:.08;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.unit-converter-units__swap:hover{border-color:var(--sc-accent,#3b82f6);transform:translateY(-1px);box-shadow:0 10px 20px #0f172a24}.unit-converter-units__swap:hover:before{opacity:.16}.unit-converter-units__swap:focus-visible{border-color:var(--sc-accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f638,0 8px 16px #0f172a24}.unit-converter-units__swap:active{transform:translateY(0);box-shadow:0 4px 12px #0f172a2e}.unit-converter-units__swap-icon{z-index:1;width:18px;height:18px;line-height:0;transition:transform .28s;display:inline-flex;position:relative}.unit-converter-units__swap-icon svg{width:100%;height:100%;display:block}.unit-converter-units__swap-text{z-index:1;letter-spacing:.01em;font-size:.75rem;font-weight:600;display:none;position:relative}.unit-converter-units__swap.is-animating .unit-converter-units__swap-icon{transform:rotate(180deg)}.unit-converter-action{width:100%;margin-top:8px;padding:14px 24px;font-size:1rem;font-weight:600}.unit-converter-result{min-height:200px;padding:var(--sc-card-padding);background:var(--sc-result-bg,linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%));border-radius:var(--sc-radius,12px);border:1px solid var(--sc-result-border,#3b82f633);flex-direction:column;justify-content:center;display:flex}.unit-converter-result__empty{text-align:center;color:var(--sc-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.unit-converter-result__empty-icon{opacity:.4;font-size:48px;line-height:1}.unit-converter-result__empty-text{opacity:.7;font-size:.9375rem}.unit-converter-result.has-result .unit-converter-result__empty{display:none}.unit-converter-result__primary{text-align:center;margin-bottom:20px}.unit-converter-result__main{color:var(--sc-accent,#3b82f6);word-break:break-word;margin-bottom:8px;font-size:2.25rem;font-weight:700;line-height:1.2}.unit-converter-result__unit{opacity:.85;font-size:1.5rem;font-weight:600}.unit-converter-result__formula{color:var(--sc-text-secondary,#64748b);background:#fff9;border-radius:6px;padding:8px 16px;font-size:.9375rem;display:inline-block}.vareoncalc-root.theme-dark .unit-converter-result__formula,.vareoncalc-root[data-theme=dark] .unit-converter-result__formula{background:#0003}.vareoncalc-root.theme-dark .unit-converter-units__swap,.vareoncalc-root[data-theme=dark] .unit-converter-units__swap{background:#0f172ab8;border-color:#3b82f67a;box-shadow:0 8px 18px #02061773}.vareoncalc-root.theme-dark .unit-converter-units__swap:before,.vareoncalc-root[data-theme=dark] .unit-converter-units__swap:before{opacity:.18}@media (width<=768px){.unit-converter-panel--input{grid-template-columns:1fr}.unit-converter-section--conversion,.unit-converter-action,.unit-converter-units,.unit-converter-action{grid-column:1}.unit-converter-result{min-height:160px;padding:var(--sc-card-padding)}.unit-converter-result__main{font-size:1.75rem}.unit-converter-result__unit{font-size:1.125rem}}@media (width<=480px){.unit-converter-units{grid-template-columns:1fr;gap:12px}.unit-converter-units__swap{border-radius:var(--sc-radius,8px);order:1;justify-content:center;width:100%;min-height:42px;margin-bottom:0;padding:0 14px}.unit-converter-units__swap-icon{width:16px;height:16px}.unit-converter-units__swap-text{font-size:.8125rem;display:inline-flex}.unit-converter-units__field:first-child{order:0}.unit-converter-units__field:last-child{order:2}.unit-converter-value__input{padding:12px 14px;font-size:1.125rem}.unit-converter-category__select{padding:10px 14px;font-size:.9375rem}}.unit-converter-panel--input{align-content:start;align-items:start;gap:16px}.unit-converter-section--category,.unit-converter-section--value{align-self:stretch;gap:0;height:auto;padding-top:10px}.unit-converter-section--category .vareoncalc-section__header,.unit-converter-section--value .vareoncalc-section__header{display:none}.unit-converter-category{flex-direction:column;gap:10px;display:flex}.unit-converter-category__label{color:var(--sc-label-text,var(--sc-card-text,#111827));margin-bottom:0}.unit-converter-category__select{border-width:2px;font-weight:700}.unit-converter-category__hint{color:var(--sc-muted-text,#64748b);margin:0;font-size:.8125rem}.unit-converter-value{flex-direction:column;gap:10px;display:flex}.unit-converter-value__label{color:var(--sc-label-text,var(--sc-card-text,#111827));margin:0;font-size:.875rem;font-weight:600;display:block}.unit-converter-units__field label.vareoncalc-label--truncate,.unit-converter-value__label .vareoncalc-tooltip,.unit-converter-category__label .vareoncalc-tooltip{color:var(--sc-label-text,var(--sc-card-text,#111827))}.unit-converter-value>.vareoncalc-input-adorned{width:100%}.unit-converter-value>.vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail{--sc-suffix-rail-min-width:34px;--sc-suffix-rail-max-width:58px;--sc-suffix-rail-fluid-width:30%}.unit-converter-value__input{border-width:2px;font-size:1.25rem;font-weight:700}.unit-converter-value__hint{color:var(--sc-muted-text,#64748b);margin:0;font-size:.8125rem}.unit-converter-action{border-radius:10px}.unit-converter-result{background:var(--sc-card-bg,#fff);border-color:var(--sc-card-border,#d1d5db);gap:18px;min-height:220px}.unit-converter-result__context{text-align:center;color:var(--sc-muted-text,#64748b);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.unit-converter-result__primary{margin-bottom:0}.unit-converter-result__main{letter-spacing:-.01em}.unit-converter-result__formula{border:1px dashed color-mix(in srgb, var(--sc-card-border,#d1d5db) 72%, var(--sc-accent,#3b82f6) 28%)}.unit-converter-result.is-updated .unit-converter-result__main{animation:.22s unitConverterResultPop}@keyframes unitConverterResultPop{0%{opacity:.5;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.vareoncalc-root.theme-dark .unit-converter-result,.vareoncalc-root[data-theme=dark] .unit-converter-result{background:var(--sc-card-bg,#0f172ae6);border-color:var(--sc-card-border,#47556999)}@media (width<=768px){.unit-converter-section--category,.unit-converter-section--value{height:auto;padding-top:8px}}@media (width<=480px){.unit-converter-value>.vareoncalc-input-adorned.vareoncalc-input-adorned--suffix-rail{--sc-suffix-rail-min-width:32px;--sc-suffix-rail-max-width:52px;--sc-suffix-rail-fluid-width:26%}}@media (width<=560px){.unit-converter-result__formula{box-sizing:border-box;overflow-wrap:break-word;word-break:normal;max-width:100%}.unit-converter-result__main{word-break:normal;overflow-wrap:break-word}}@container vareoncalc (width<=560px){.unit-converter-result__formula{box-sizing:border-box;overflow-wrap:break-word;word-break:normal;max-width:100%}.unit-converter-result__main{word-break:normal;overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.unit-converter-result.is-updated .unit-converter-result__main{transition:none;animation:none}}@media (width<=410px){.unit-converter-panel--input,.unit-converter-units{grid-template-columns:1fr}.unit-converter-panel--input{gap:12px}.unit-converter-units__swap{width:100%;height:40px;margin-top:0}}@media (width<=360px){.unit-converter-category__select,.unit-converter-value__input{padding:12px 14px;font-size:1rem}}@container vareoncalc (width<=410px){.unit-converter-panel--input,.unit-converter-units{grid-template-columns:1fr}.unit-converter-panel--input{gap:12px}.unit-converter-units__swap{width:100%;height:40px;margin-top:0}}@container vareoncalc (width<=360px){.unit-converter-category__select,.unit-converter-value__input{padding:12px 14px;font-size:1rem}}