.wifi-bubbles{display:flex;flex-direction:column;gap:var(--space-3)}.wifi-bubbles-svg{width:100%;height:auto;background:var(--color-surface-container-low);border-radius:var(--radius-lg)}.wifi-bubbles-band-label{font:var(--font-label-small);fill:var(--color-on-surface-variant);text-transform:uppercase}.wifi-bubbles-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.wifi-bubbles-legend li{display:flex;align-items:center;gap:var(--space-2);font:var(--font-body-small);color:var(--color-on-surface)}.wifi-bubbles-legend strong{flex:1 1 auto;font:var(--font-label-large);color:var(--color-on-surface)}.wifi-bubbles-legend small{font:var(--font-label-medium);color:var(--color-on-surface-variant)}.wifi-bubbles-swatch{width:12px;height:12px;border-radius:50%}.wifi-bubbles-list{background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.wifi-bubbles-list summary{cursor:pointer;font:var(--font-label-large);color:var(--color-primary)}.wifi-bubbles-list ol{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2);max-height:360px;overflow-y:auto}.wifi-bubbles-list li{display:flex;justify-content:space-between;font:var(--font-body-small);padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--color-outline-variant)}.wifi-bubbles-list code{font-family:var(--font-mono);color:var(--color-on-surface)}.wifi-bubbles-list small{color:var(--color-on-surface-variant)}.sankey{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-3);overflow-x:auto}.sankey-svg{width:100%;height:auto;min-width:600px}.sankey-edge{fill:none;stroke:var(--color-primary);stroke-opacity:.18;stroke-width:8;transition:stroke-opacity var(--duration-standard) var(--motion-easing-standard)}.sankey-edge:hover{stroke-opacity:.45}.sankey-node{fill:var(--color-primary-container);stroke:var(--color-primary);stroke-width:1}.sankey-node[data-layer="1"]{fill:var(--color-tertiary-container);stroke:var(--color-tertiary)}.sankey-node[data-layer="2"]{fill:var(--color-error-container);stroke:var(--color-error)}.sankey-node-label{font:var(--font-body-small);color:var(--color-on-surface);padding:var(--space-2) var(--space-1);height:100%;display:flex;align-items:center}.sankey-title{font:var(--font-label-small-emphasized);fill:var(--color-on-surface-variant);text-transform:uppercase}.sankey-disclaimer{font:var(--font-body-small);font-style:italic;margin:0}.sankey-disclaimer,.sankey-empty{color:var(--color-on-surface-variant)}.sankey-empty{font:var(--font-body-medium);font-style:italic;text-align:center;padding:var(--space-6)}.topics-paste{gap:var(--space-3)}.topics-paste,.topics-paste-steps{display:flex;flex-direction:column}.topics-paste-steps{margin:0;padding-left:var(--space-5);font:var(--font-body-medium);color:var(--color-on-surface-variant);gap:var(--space-1)}.topics-paste-steps code{font-family:var(--font-mono);background:var(--color-surface-container-low);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm)}.topics-paste-input{width:100%;padding:var(--space-3) var(--space-4);font:var(--font-body-medium);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-on-surface);resize:vertical}.footprint-page{padding-block:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.footprint-title{font:var(--font-headline-medium-emphasized);color:var(--color-on-surface);margin:0}.footprint-sub{font:var(--font-body-medium);color:var(--color-on-surface-variant);margin:0}.footprint-link{color:var(--color-primary);text-decoration:underline}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:calc(var(--border-width) * 2) dashed var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-low);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--motion-easing-standard),border-color var(--duration-fast) var(--motion-easing-standard)}.dropzone[data-state=hover]{background:var(--color-primary-container);border-color:var(--color-primary)}.dropzone[data-disabled=true]{opacity:.6;cursor:progress}.dropzone-input{position:absolute;inset:0;opacity:0;cursor:inherit}.dropzone-headline{font:var(--font-title-large);color:var(--color-on-surface)}.dropzone-sub{font:var(--font-body-medium);color:var(--color-on-surface-variant)}.footprint-progress{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto;background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.footprint-progress-row{display:flex;align-items:baseline;gap:var(--space-3);font:var(--font-body-small);color:var(--color-on-surface-variant)}.footprint-progress-phase{text-transform:uppercase;letter-spacing:var(--tracking-label-medium);font:var(--font-label-small);color:var(--color-primary);min-width:80px}.footprint-progress-row[data-phase=error] .footprint-progress-phase{color:var(--color-error)}.footprint-result{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-xl)}.footprint-headline{display:flex;align-items:center;gap:var(--space-4)}.footprint-score{font:var(--font-display-large-emphasized);color:var(--color-primary)}.footprint-score-label{font:var(--font-body-medium);color:var(--color-on-surface-variant)}.footprint-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.footprint-card{padding:var(--space-4) var(--space-4);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2)}.footprint-card header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.footprint-card header strong{font:var(--font-title-medium);color:var(--color-on-surface)}.footprint-card header span{font:var(--font-label-medium);color:var(--color-on-surface-variant)}.footprint-card-surprises{list-style:disc;padding-left:var(--space-4)}.footprint-card-surprises,.footprint-disclaimer{margin:0;font:var(--font-body-small);color:var(--color-on-surface-variant)}.footprint-disclaimer{font-style:italic}.curate-pill{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 80px);z-index:90;gap:var(--space-2);box-shadow:var(--elevation-2)}.file-choose-cta{display:inline-flex;min-width:var(--control-size-md);min-height:var(--control-size-md);box-sizing:border-box;justify-content:center;align-items:center;padding:var(--space-2);border:var(--border-width) solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-container);color:inherit;font:var(--font-headline-small)}.consent-row{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-1) var(--space-1);cursor:pointer}.consent-authorize-box,.consent-box,.section-row-box,.signoff-card-box{margin-top:var(--space-1);flex-shrink:0}.consent-text{font:var(--font-body-small);color:var(--color-on-surface-variant)}.consent-link{color:var(--color-primary);text-decoration:underline}.rewards-page{padding-block:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.rewards-title{font:var(--font-headline-medium-emphasized);color:var(--color-on-surface);margin:0}.rewards-sub{font:var(--font-body-medium);color:var(--color-on-surface-variant);margin:0}.level-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:linear-gradient(135deg,var(--color-primary-container),var(--color-secondary-container));color:var(--color-on-primary-container);border-radius:var(--radius-xl)}.level-card-head{display:flex;align-items:center;justify-content:space-between}.level-chip{font:var(--font-label-large);padding:var(--space-1) var(--space-3);background:var(--color-on-primary-container);color:var(--color-primary-container);border-radius:var(--radius-full)}.level-xp{font:var(--font-title-medium);opacity:.85}.level-title{font:var(--font-display-small-emphasized);margin:0}.level-blurb{font:var(--font-body-medium);margin:0;opacity:.85}.level-track{margin-top:var(--space-2);height:8px;background:color-mix(in srgb,var(--color-black) 10%,var(--color-transparent));border-radius:var(--radius-full);overflow:hidden}.level-fill{display:block;height:100%;background:var(--color-on-primary-container);border-radius:inherit;transition:width var(--duration-slow) var(--motion-easing-emphasized)}.level-foot{font:var(--font-label-large);opacity:.85}.rewards-section{display:flex;flex-direction:column;gap:var(--space-3)}.rewards-section-title{font:var(--font-title-large);color:var(--color-on-surface);margin:0;display:flex;align-items:center;gap:var(--space-2)}.rewards-counter{font:var(--font-label-medium);color:var(--color-on-surface-variant)}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.badge{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:opacity var(--duration-standard) var(--motion-easing-standard);opacity:.45}.badge[data-earned=true]{opacity:1;background:var(--color-surface);border-color:var(--color-primary)}.badge-glyph{font-size:28px;line-height:1}.badge-label{font:var(--font-title-medium);color:var(--color-on-surface)}.badge-hint,.rewards-disclaimer{font:var(--font-body-small);color:var(--color-on-surface-variant)}.rewards-disclaimer{text-align:center;margin:var(--space-2) 0 0;font-style:italic}.settings-page{padding-block:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.settings-title{font:var(--font-headline-medium-emphasized);color:var(--color-on-surface);margin:0}.settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.settings-section-title{font:var(--font-title-large);color:var(--color-on-surface);margin:0}.settings-section-sub{font:var(--font-body-medium);color:var(--color-on-surface-variant);margin:0}.settings-subscription{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.settings-rows{display:flex;flex-direction:column;gap:var(--space-1)}.settings-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.settings-row-text{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1)}.settings-row-label{font:var(--font-title-medium);color:var(--color-on-surface)}.settings-row-hint{font:var(--font-body-small)}.settings-hint,.settings-row-hint{color:var(--color-on-surface-variant)}.settings-hint{font:var(--font-body-medium);margin:0}.settings-advanced{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.settings-advanced>summary{cursor:pointer;font:var(--font-title-medium);color:var(--color-on-surface)}.settings-advanced[open]>summary{margin-bottom:var(--space-3)}.welcome-disclosure{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);font:var(--font-title-medium);color:var(--color-on-surface);cursor:pointer;width:100%}.welcome-disclosure-chevron{transition:transform var(--duration-standard) var(--motion-easing-standard)}.welcome-disclosure-chevron[data-open=true]{transform:rotate(180deg)}.welcome-steps{margin:var(--space-1) 0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font:var(--font-body-medium);color:var(--color-on-surface-variant)}.welcome-steps strong{color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.age-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-2) 0}.age-range-chip{padding:var(--space-4) var(--space-2);border:var(--border-width) solid var(--color-outline-variant);background:var(--color-surface);border-radius:var(--radius-lg);font:var(--font-title-medium);color:var(--color-on-surface);cursor:pointer;transition:background var(--duration-fast) var(--motion-easing-standard),border-color var(--duration-fast) var(--motion-easing-standard)}.age-range-chip[data-state=active]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-2) 0 var(--space-1)}.teaser-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.teaser-stat[data-tone=alert]{background:var(--color-error-container);border-color:var(--color-error-container);color:var(--color-on-error-container)}.teaser-stat[data-tone=warn]{background:var(--color-tertiary-container);border-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.teaser-stat-value{font:var(--font-display-small-emphasized)}.teaser-stat-label{font:var(--font-title-medium);margin-top:var(--space-1)}.teaser-stat-sub{font:var(--font-body-small);opacity:.85;margin-top:var(--space-1)}.profile-editor{padding-block:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.profile-editor-title{font:var(--font-headline-medium-emphasized);margin:0;color:var(--color-on-surface)}.profile-editor-sub{font:var(--font-body-medium);color:var(--color-on-surface-variant);margin:0}.profile-editor-stats{display:flex;gap:var(--space-4);margin:var(--space-2) 0 var(--space-4)}.profile-stat{flex:1 1;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant)}.profile-stat-value{font:var(--font-headline-small-emphasized);color:var(--color-primary)}.profile-stat-label{font:var(--font-label-small);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--tracking-label-medium);margin-top:var(--space-1)}.data-health{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);margin:var(--space-2) 0 var(--space-4)}.data-health-header{display:flex;align-items:baseline;justify-content:space-between}.data-health-label{font:var(--font-label-large);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--tracking-label-medium)}.data-health-value{font:var(--font-display-small-emphasized);color:var(--color-primary)}.data-health-bar{position:relative;width:100%;height:8px;background:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden}.data-health-fill{position:absolute;inset:0 auto 0 0;background:var(--color-primary);border-radius:var(--radius-sm);transition:width var(--duration-slow) var(--motion-easing-emphasized)}.data-health-tip{font:var(--font-body-small);color:var(--color-on-surface-variant);margin:0}.profile-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.profile-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.profile-editor-saved{font:var(--font-body-small);color:var(--color-success);margin:0}.settings-danger-zone{margin-top:var(--space-11)}.settings-danger-rule{height:1px;background:var(--color-outline-variant)}.settings-danger-label{font:var(--font-label-small);text-transform:uppercase;letter-spacing:var(--tracking-label-medium);margin:var(--space-4) 0 0}.settings-danger-card{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-low);border:var(--border-width) solid color-mix(in srgb,var(--color-error) 40%,var(--color-outline-variant))}.settings-danger-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-danger-sub{font:var(--font-body-small);margin:var(--space-2) 0 0}.settings-danger-confirm{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.settings-danger-input{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-outline-variant);background:var(--color-surface);font:var(--font-body-medium)}.settings-danger-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-danger-error{color:var(--color-error);font:var(--font-body-small);margin:var(--space-1) 0 0}.disclosure-row{border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.disclosure-row+.disclosure-row{margin-top:var(--space-2)}.disclosure-row-trigger{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-transparent);border:none;color:var(--color-on-surface);cursor:pointer;text-align:left;touch-action:manipulation;font:var(--font-title-medium);min-height:var(--control-size-lg)}.disclosure-row-trigger:hover{background:var(--color-surface-container-low)}.disclosure-row-label{flex:1 1 auto;min-width:0}.disclosure-row-preview{font:var(--font-body-medium);color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.disclosure-row-chevron{flex-shrink:0;color:var(--color-on-surface-variant);transition:transform var(--duration-standard) var(--motion-easing-standard)}.disclosure-row[data-state=open] .disclosure-row-chevron{transform:rotate(180deg)}.disclosure-row-body{padding:0 var(--space-5) var(--space-5)}.edge-nav-btn{position:fixed;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--control-size-lg);height:var(--control-size-lg);border-radius:50%;background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);color:var(--color-on-surface);cursor:pointer;touch-action:manipulation;box-shadow:var(--elevation-1);z-index:30;transition:box-shadow var(--duration-fast) var(--motion-easing-standard),background var(--duration-fast) var(--motion-easing-standard),transform var(--duration-fast) var(--motion-easing-standard)}.edge-nav-back{left:calc(env(safe-area-inset-left) + 12px)}.edge-nav-forward{right:calc(env(safe-area-inset-right) + 12px);background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.edge-nav-btn:hover{box-shadow:var(--elevation-2)}.edge-nav-back:hover{background:var(--color-surface-container-low)}.edge-nav-forward:hover:not(:disabled){filter:brightness(1.08)}.edge-nav-btn:active{transform:translateY(-50%) scale(.95)}.edge-nav-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.edge-nav-spinner{display:inline-block;width:20px;height:20px;border-top-color:currentcolor;border:calc(var(--border-width) * 3) solid;border-top:calc(var(--border-width) * 3) solid var(--color-transparent);border-radius:50%;animation:pangeon-spin var(--loading-spin-duration) var(--loading-spin-easing) infinite}.onboarding-stepper{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.onboarding-stepper-item{display:flex;align-items:center;flex:1 1 auto;min-width:0;position:relative}.onboarding-stepper-item:last-child{flex:0 0 auto}.onboarding-stepper-dot{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:var(--font-label-small);font-weight:var(--font-weight-medium);border:calc(var(--border-width) * 2) solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface-variant);transition:background var(--duration-standard) var(--motion-easing-standard),border-color var(--duration-standard) var(--motion-easing-standard),color var(--duration-standard) var(--motion-easing-standard)}.onboarding-stepper-item[data-state=current] .onboarding-stepper-dot,.onboarding-stepper-item[data-state=done] .onboarding-stepper-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.onboarding-stepper-label{margin-left:var(--space-2);font:var(--font-label-medium);color:var(--color-on-surface-variant);white-space:nowrap;display:none}.onboarding-stepper-item[data-state=current] .onboarding-stepper-label{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (min-width:480px){.onboarding-stepper-label{display:inline}}.onboarding-stepper-connector{flex:1 1 auto;height:1.5px;background:var(--color-outline-variant);margin:0 var(--space-2);min-width:16px;transition:background var(--duration-standard) var(--motion-easing-standard)}.onboarding-stepper-item[data-state=done] .onboarding-stepper-connector{background:var(--color-primary)}.report{max-width:64rem;margin:0 auto;padding:clamp(var(--space-6),5vw,var(--space-12)) clamp(var(--space-5),5vw,var(--space-8)) clamp(var(--space-12),8vw,calc(var(--space-12) * 2));display:flex;flex-direction:column;gap:var(--space-8)}.report-hero{display:flex;align-items:center;gap:clamp(var(--space-5),5vw,var(--space-10));padding:clamp(var(--space-5),4vw,var(--space-8));background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);flex-wrap:wrap}.report-hero-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:var(--color-surface);border:calc(var(--border-width) * 4) solid var(--color-primary);flex-shrink:0}.report-hero-score[data-risk=critical]{border-color:var(--color-error)}.report-hero-score[data-risk=high]{border-color:var(--color-orange-500)}.report-hero-score[data-risk=medium]{border-color:var(--color-yellow-500)}.report-hero-score[data-risk=low]{border-color:var(--color-success)}.report-hero-score-value{font:var(--font-display-small-emphasized);color:var(--color-on-surface)}.report-hero-score-label{font:var(--font-label-small);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:var(--tracking-label-medium);margin-top:var(--space-1)}.report-hero-stats{display:flex;gap:clamp(var(--space-4),4vw,var(--space-8));flex-wrap:wrap;flex:1 1 auto}.report-stat{display:flex;flex-direction:column}.report-stat-value{font:var(--font-display-small-emphasized);color:var(--color-on-surface)}.report-stat-label{font:var(--font-body-small);color:var(--color-on-surface-variant);margin-top:var(--space-1)}.report-group{display:flex;flex-direction:column;gap:var(--space-4)}.report-group-title{font:var(--font-headline-small-emphasized);color:var(--color-on-surface);margin:0;display:flex;align-items:center;gap:var(--space-3)}.report-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:var(--font-label-medium)}.report-group-footer{font:var(--font-body-small);color:var(--color-on-surface-variant);margin:0}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.exposure-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:box-shadow var(--duration-fast) var(--motion-easing-standard)}.exposure-card:hover{box-shadow:var(--elevation-1)}.exposure-card[data-risk=critical]{border-left:calc(var(--border-width) * 4) solid var(--color-error)}.exposure-card[data-risk=high]{border-left:calc(var(--border-width) * 4) solid var(--color-orange-500)}.exposure-card[data-risk=medium]{border-left:calc(var(--border-width) * 4) solid var(--color-yellow-500)}.exposure-card[data-risk=low]{border-left:calc(var(--border-width) * 4) solid var(--color-success)}.exposure-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exposure-card-name{font:var(--font-title-large);color:var(--color-on-surface)}.exposure-card-snippet{font:var(--font-body-medium);color:var(--color-on-surface-variant);margin:0}.exposure-card-fields{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.exposure-card-fields li{padding:var(--space-1) var(--space-3);background:var(--color-surface-container-low);border-radius:var(--radius-full);font:var(--font-label-small);color:var(--color-on-surface-variant)}.exposure-card-footer{margin-top:auto;padding-top:var(--space-2);display:flex;justify-content:flex-end}.exposure-card-cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);border:none;font:var(--font-label-large);cursor:pointer;text-decoration:none;transition:filter var(--duration-fast)}.exposure-card-cta:hover{filter:brightness(1.08);text-decoration:none}.exposure-card-cta-secondary{background:var(--color-transparent);color:var(--color-on-surface);border:var(--border-width) solid var(--color-outline-variant)}.exposure-card-note{font:var(--font-body-small);color:var(--color-on-surface-variant);font-style:italic}.risk-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:var(--font-label-small);text-transform:uppercase;letter-spacing:var(--tracking-label-medium);flex-shrink:0}.risk-chip[data-risk=critical]{background:var(--color-orange-100);color:var(--color-error)}.risk-chip[data-risk=high]{background:var(--color-orange-100);color:var(--color-orange-500)}.risk-chip[data-risk=medium]{background:var(--color-yellow-100);color:var(--color-yellow-500)}.risk-chip[data-risk=low]{background:var(--color-green-100);color:var(--color-success)}.report-disclaimer{font:var(--font-body-small);color:var(--color-on-surface-variant);text-align:center;margin:0;padding:var(--space-4);border-top:var(--border-width) solid var(--color-outline-variant);font-style:italic}.data-profile{padding-block:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.data-profile-title{font:var(--font-headline-medium-emphasized);color:var(--color-on-surface);margin:0}.data-profile-sub{font:var(--font-body-medium);color:var(--color-on-surface-variant);margin:0}.data-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-container-low);border-radius:var(--radius-full);margin-top:var(--space-2)}.data-tab{flex:1 1;padding:var(--space-3) var(--space-4);border:none;background:var(--color-transparent);border-radius:var(--radius-full);font:var(--font-label-large);color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) var(--motion-easing-standard),color var(--duration-fast) var(--motion-easing-standard)}.data-tab[data-state=active]{background:var(--color-primary);color:var(--color-on-primary)}.data-subtabs{display:flex;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.data-subtab{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-outline-variant);background:var(--color-transparent);border-radius:var(--radius-full);font:var(--font-label-medium);color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) var(--motion-easing-standard),color var(--duration-fast) var(--motion-easing-standard),border-color var(--duration-fast) var(--motion-easing-standard)}.data-subtab[data-state=active]{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:var(--color-secondary-container)}.data-profile-empty{font:var(--font-body-medium);color:var(--color-on-surface-variant);text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-lg);margin-top:var(--space-2)}.data-profile-categories{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.data-profile-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:var(--font-title-medium);color:var(--color-on-surface);width:100%;transition:background var(--duration-fast) var(--motion-easing-standard),border-color var(--duration-fast) var(--motion-easing-standard)}.data-profile-row:hover{background:var(--color-surface-container-low);border-color:var(--color-primary)}.data-profile-row-name{flex:1 1 auto}.data-profile-row-count{font:var(--font-label-medium);color:var(--color-on-surface-variant);flex-shrink:0}.data-profile-disclaimer{font:var(--font-body-small);color:var(--color-on-surface-variant);text-align:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-outline-variant);font-style:italic}.drilldown-head{display:flex;align-items:center;gap:var(--space-4)}.drilldown-close{flex-shrink:0}.drilldown-close:hover{background:var(--color-surface-container-low)}.drilldown-card{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg)}.bar-gauge,.drilldown-card{display:flex;flex-direction:column}.bar-gauge{gap:var(--space-2)}.bar-gauge-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bar-gauge-label{flex:1 1 auto;font:var(--font-title-medium);color:var(--color-on-surface)}.bar-gauge-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:var(--font-label-small);text-transform:uppercase;letter-spacing:var(--tracking-label-medium);flex-shrink:0}.bar-gauge-chip[data-activation=high],.bar-gauge-chip[data-activation=highly-activated]{background:var(--color-orange-100);color:var(--color-orange-500)}.bar-gauge-chip[data-activation=moderate]{background:var(--color-yellow-100);color:var(--color-yellow-500)}.bar-gauge-chip[data-activation=low],.bar-gauge-chip[data-activation=minimal]{background:var(--color-blue-100);color:var(--color-blue-500)}.bar-gauge-track{position:relative;width:100%;height:8px;background:var(--color-surface-container-low);border-radius:var(--radius-sm);overflow:hidden}.bar-gauge-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-sm);transition:width var(--duration-slow) var(--motion-easing-emphasized)}.bar-gauge-value{font:var(--font-label-medium);color:var(--color-on-surface-variant)}.bar-gauge-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bar-gauge-edit{background:var(--color-transparent);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:var(--font-label-medium);color:var(--color-primary);cursor:pointer;transition:background var(--duration-fast) var(--motion-easing-standard),border-color var(--duration-fast) var(--motion-easing-standard)}.bar-gauge-edit:hover{background:var(--color-primary-container);border-color:var(--color-primary)}.bottom-nav{position:sticky;bottom:0;display:flex;background:var(--color-surface);border-top:var(--border-width) solid var(--color-outline-variant);padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-2));z-index:50}.bottom-nav-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);text-decoration:none;color:var(--color-on-surface-variant);font:var(--font-label-small);min-height:56px;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--motion-easing-standard),background var(--duration-fast) var(--motion-easing-standard)}.bottom-nav-tab[data-active=true]{color:var(--color-primary)}.bottom-nav-tab:hover{background:var(--color-surface-container-low);text-decoration:none}.cluzy-nav-icon{display:block;flex:0 0 auto}.splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-blue-700);z-index:9999;transition:opacity var(--duration-slow) var(--ease-standard);pointer-events:none}.splash[data-state=fading]{opacity:0}.splash-mark{width:clamp(240px,65vw,420px);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;animation:splash-wordmark-in 1.6s ease forwards}@keyframes splash-wordmark-in{0%{opacity:0}25%{opacity:.25}56%{opacity:.5}to{opacity:1}}.scan-progress{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.scan-progress-bar{position:relative;width:100%;height:6px;background:var(--color-surface-container-low);border-radius:var(--radius-sm);overflow:hidden}.scan-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--color-primary);border-radius:var(--radius-sm);transition:width var(--duration-standard) var(--motion-easing-standard)}.scan-progress-percent{font:var(--font-label-medium);color:var(--color-on-surface-variant);align-self:flex-end}.scan-tip{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);display:flex;flex-direction:column;gap:var(--space-2);min-height:88px;transition:opacity var(--duration-standard) var(--motion-easing-standard)}.scan-tip[data-fade=out]{opacity:0}.scan-tip-eyebrow{font:var(--font-label-small);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-label-medium)}.scan-tip-body{font:var(--font-body-medium);color:var(--color-on-surface);margin:0}.loading-spinner{width:32px;height:32px;border:calc(var(--border-width) * 3) solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:50%;align-self:center;margin-top:var(--space-6);animation:pangeon-spin var(--loading-spin-duration) var(--loading-spin-easing) infinite}.otp-boxes{display:flex;gap:var(--space-2);justify-content:center}.otp-box{width:48px;height:56px;text-align:center;font:var(--font-headline-small-emphasized);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);transition:border-color var(--duration-fast) var(--motion-easing-standard)}.otp-box:focus{outline:none;border-color:var(--color-primary);border-width:calc(var(--border-width) * 2)}.otp-box[data-filled=true]{border-color:var(--color-primary);background:var(--color-surface-container-low)}@media (max-width:380px){.otp-boxes{gap:var(--space-2)}.otp-box{width:40px;height:48px}}@keyframes pangeon-spin{to{transform:rotate(1turn)}}@keyframes cluzy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.cluzy-app-header .pangeon-header-brand{display:inline-flex;align-items:center;font-size:0!important}.cluzy-app-header .pangeon-header-brand:before{content:"";display:inline-block;width:134px;height:32px;background-image:url(/cluzy-logo.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;flex-shrink:0}.cluzy-header-frame{position:relative}.cluzy-header-frame .cluzy-app-header{position:relative!important;top:auto!important}.cluzy-header-vault-title{position:absolute;inset:0;z-index:51;display:grid;place-items:center;width:fit-content;height:100%;margin:0 auto;pointer-events:none;color:var(--color-on-surface);font:var(--font-headline-small);font-weight:var(--font-weight-bold)}.cluzy-header-child .pangeon-header-brand{visibility:hidden;pointer-events:none}.cluzy-header-back-title{position:absolute;top:var(--space-3);left:var(--space-4);z-index:51;display:flex;max-width:min(65vw,32rem);min-height:var(--space-touch);align-items:center;gap:var(--space-2);color:var(--color-on-surface);font:var(--font-headline-small);font-weight:var(--font-weight-bold)}.cluzy-header-back-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluzy-header-back{display:grid;place-items:center;flex:none;width:var(--space-touch);height:var(--space-touch);border-radius:var(--radius-full);color:var(--color-on-surface);text-decoration:none;font:var(--font-headline-small)}.cluzy-header-back:focus-visible,.cluzy-header-back:hover{background:var(--color-surface-container-high)}.cluzy-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.b2b-page) .cluzy-app-header{background:var(--color-surface-container-lowest)!important;color:var(--color-on-surface)!important;border-bottom:var(--border-width) solid var(--color-border)!important}body:has(.b2b-page) .cluzy-app-header :is(a,button,h1){color:var(--color-on-surface)!important}body:has(.b2b-page) .ui3-bottom-nav,body:has(.b2b-page) nav[aria-label=Primary],body:has(.reference-screen) .ui3-bottom-nav,body:has(.reference-screen) [role=navigation][aria-label=Primary],body:has(.reference-screen) nav[aria-label=Primary]{display:flex!important;background:var(--ref-bg-deep);color:var(--ref-muted);border-top:var(--border-width) solid var(--ref-border)}body:has(.b2b-page) [role=navigation][aria-label=Primary]{background:var(--color-surface-container-lowest);color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border)}body:has(.b2b-page) .site-footer{display:none!important}body:has(.b2b-page) nav[aria-label=Primary]{display:flex!important;background:var(--color-surface-container-lowest)!important;color:var(--color-text-muted)!important;border-top:var(--border-width) solid var(--color-border)!important}body:has(.b2b-page) nav[aria-label=Primary] :is(a,button,span,svg){color:var(--color-text-muted)!important}body:has(.b2b-page) nav[aria-label=Primary] [aria-current=page],body:has(.b2b-page) nav[aria-label=Primary] [data-active=true]{color:var(--color-on-surface)!important}body:has(.b2b-entry-page) .cluzy-app-header,body:has(.b2b-entry-page) .feedback-only-button,body:has(.b2b-entry-page) .ui3-bottom-nav,body:has(.b2b-entry-page) [role=navigation][aria-label=Primary],body:has(.b2b-entry-page) nav[aria-label=Primary]{display:none!important}.reference-screen{--ref-blue:var(--color-cluzy-story-blue);--ref-blue-dim:var(--color-cluzy-story-blue-dim);--ref-orange:var(--color-cluzy-story-orange);--ref-accent:var(--ref-orange);--ref-green:var(--color-cluzy-story-green);--ref-bg:var(--color-cluzy-story-bg);--ref-bg-deep:var(--color-cluzy-story-bg-deep);--ref-panel:var(--color-cluzy-story-panel);--ref-panel-2:var(--color-cluzy-story-panel-2);--ref-border:var(--color-cluzy-story-border);--ref-text:var(--color-cluzy-story-text);--ref-muted:var(--color-cluzy-story-muted);--ref-subtle:var(--color-cluzy-story-subtle);--surface:var(--ref-panel);--surface-2:var(--ref-panel-2);--text:var(--ref-text);--text-muted:var(--ref-muted);--color-on-surface:var(--ref-text);--color-on-surface-variant:var(--ref-muted);--color-surface:var(--ref-bg);--color-surface-container-low:var(--ref-panel);min-height:100dvh;color:var(--ref-text);background:var(--color-transparent)}[data-theme=light] .reference-screen{--ref-accent:var(--color-primary)}.card-screen{padding:clamp(var(--space-7),6vh,calc(var(--space-12) * 1 + var(--space-2))) clamp(var(--space-4),5vw,var(--space-8)) clamp(calc(var(--space-12) * 1 + var(--space-1)),8vh,calc(var(--space-12) * 1 + var(--space-9)));align-items:flex-start}.card-screen,.reference-card{display:flex;justify-content:center}.reference-card{position:relative;width:min(100%,clamp(26.25rem,46vw,34rem));min-height:min(44rem,calc(100dvh - 72px));padding:clamp(var(--space-6),5vw,var(--space-8));border-radius:var(--radius-xl);border:var(--border-width) solid var(--ref-border);background:var(--ref-panel);flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.reference-card-compact{min-height:30rem;justify-content:center}.b2b-done-card,.b2b-own-it-card{min-height:auto;justify-content:center}.b2b-done-summary{width:100%;display:grid;gap:var(--space-2)}.b2b-done-summary div{padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--ref-border);background:var(--ref-panel-2);display:grid;gap:var(--space-1);text-align:left}.b2b-done-summary strong{color:var(--ref-text);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.b2b-done-summary span{color:var(--ref-muted);font-size:var(--cluzy-readable-body-size);line-height:var(--line-height-body)}.b2b-confetti{pointer-events:none;position:fixed;inset:0;z-index:30;overflow:hidden}.b2b-confetti span{--x:calc((var(--i) * 53) % 100);--delay:calc((var(--i) % 6) * 70ms);position:absolute;top:-24px;left:calc(var(--x) * 1%);width:10px;height:18px;border-radius:var(--radius-sm);background:var(--ref-orange);opacity:0;transform:translateY(0) rotate(0deg);animation:b2b-confetti-fall 4.8s var(--delay) ease-out forwards}.b2b-confetti span:nth-child(3n+1){background:var(--ref-blue)}.b2b-confetti span:nth-child(3n+2){background:var(--ref-green)}@keyframes b2b-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(62vh) rotate(540deg)}}.reference-eyecon{width:64px;height:64px;color:var(--ref-blue);flex:0 0 auto}.reference-eyebrow{margin:0;color:var(--ref-accent);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.reference-card h1,.reference-find h1,.search-screen h1{margin:0;color:var(--ref-text);font:var(--font-headline-large-emphasized);text-wrap:balance}.reference-card p,.reference-find p,.search-screen p{margin:0;color:var(--ref-muted);font:var(--font-body-medium)}.coming-list,.install-benefits,.own-it-list,.reference-fact-list{width:100%;display:grid;gap:var(--space-2)}.coming-list div,.own-it-list div,.reference-fact{padding:var(--space-4);border-radius:var(--radius-md);background:var(--ref-panel-2);border:var(--border-width) solid color-mix(in srgb,var(--color-blue-400) 80%,var(--color-transparent));display:grid;gap:var(--space-1);text-align:left}.coming-list strong,.own-it-list strong,.reference-fact strong{color:var(--ref-text);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.coming-list span,.own-it-list span,.reference-fact span{color:var(--ref-muted);font:var(--font-body-small)}.reference-actions{margin-top:var(--space-2);display:grid;justify-items:center;gap:var(--space-3);width:100%}.reference-cta{appearance:none;min-height:var(--control-size-xl);min-width:min(20rem,100%);padding:0 var(--space-6);border:0;border-radius:var(--radius-full);background:var(--ref-blue);color:var(--color-white);box-shadow:var(--elevation-2);display:inline-flex;align-items:center;justify-content:center;text-align:center;font:var(--font-title-large-emphasized);text-decoration:none;cursor:pointer}.reference-cta:hover{background:var(--ref-blue-dim);text-decoration:none}.reference-cta-green{background:var(--ref-green);box-shadow:var(--elevation-2)}.reference-cta-green:hover{background:var(--color-green-600)}.reference-cta-orange{background:var(--ref-orange);box-shadow:var(--elevation-2)}.reference-back{color:var(--ref-muted);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);text-decoration:none}.reference-back:hover{color:var(--ref-text);text-decoration:underline}.reference-actions>a:not(.reference-cta){color:var(--ref-muted);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);text-decoration:none}.reference-actions>a:not(.reference-cta):hover{color:var(--ref-text);text-decoration:underline}.top-left{position:absolute;top:18px;left:20px}.reference-counter{width:110px;height:110px;border-radius:var(--radius-extra-large);border:var(--border-width) solid var(--ref-border);display:flex;align-items:center;justify-content:center}.reference-counter .profile-eye-cluster{min-height:0;width:82px;color:var(--ref-accent)}.reference-counter .profile-eye-cluster .reference-eyecon{width:82px}.reference-field-count{color:var(--ref-accent);font:var(--font-display-large-emphasized)}.reference-find{padding:clamp(calc(var(--space-12) * 1 + var(--space-1)),12vh,calc(var(--space-12) * 2 + var(--space-6))) clamp(var(--space-5),6vw,var(--space-12));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-5)}.reference-find .reference-eyecon{width:clamp(96px,18vw,150px);height:auto}.reference-find h1{max-width:36rem;font:var(--font-display-large-emphasized);text-transform:uppercase}.reference-find h1:first-line{color:var(--ref-text)}.data-profile-screen{padding:clamp(var(--space-6),5vh,var(--space-11)) clamp(var(--space-3),4vw,var(--space-8)) clamp(calc(var(--space-12) * 1 + var(--space-2)),8vh,calc(var(--space-12) * 1 + var(--space-10)))}.data-profile-shell{width:min(100%,72rem);margin:0 auto;display:grid;gap:var(--space-4)}.profile-dump-callout,.profile-dump-cta,.profile-dump-header,.profile-section{border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-lg);background:var(--ref-panel)}.profile-dump-cta{padding:var(--space-6);text-align:center;display:grid;gap:var(--space-4);justify-items:center}.profile-dump-cta h1{margin:0;color:var(--color-white);font:var(--font-headline-large-emphasized)}.profile-dump-cta h1 span{color:var(--ref-accent)}.profile-dump-cta p{margin:0;color:var(--ref-muted);font:var(--font-label-large)}.profile-dump-header{padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.profile-dump-header h2{margin:0;color:var(--ref-text);font:var(--font-title-large-emphasized)}.profile-dump-header p{margin:var(--space-1) 0 0;color:var(--ref-subtle);font-size:var(--cluzy-readable-caption-size)}.profile-dump-header>span,.profile-section-head em{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--ref-border);color:var(--ref-muted);font-size:var(--cluzy-readable-micro-size);font-style:normal;white-space:nowrap}.profile-dump-callout{padding:var(--space-4);color:var(--ref-muted);background:color-mix(in srgb,var(--color-blue-300) 20%,var(--color-transparent));border-color:color-mix(in srgb,var(--color-blue-300) 40%,var(--color-transparent));font-size:var(--cluzy-readable-label-size);line-height:var(--line-height-body)}.profile-dump-callout strong{color:var(--ref-text)}.profile-eye-cluster{min-height:96px;width:96px;margin:0 auto;display:grid;place-items:center;color:var(--ref-accent)}.profile-eye-cluster .reference-eyecon{width:96px;height:auto}.profile-eye-cluster .reference-eyecon-at{color:var(--ref-accent)}.reference-eyecon-at text{fill:currentColor;font-family:Arial,var(--font-sans);font-size:36px;font-weight:950}.profile-show-all{padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--ref-panel);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ref-muted);font-size:var(--cluzy-readable-label-size)}.profile-show-all,.profile-show-all button{border:var(--border-width) solid var(--ref-border);font-weight:var(--font-weight-bold)}.profile-show-all button{border-radius:var(--radius-full);background:var(--ref-blue);color:var(--color-white);padding:var(--space-2) var(--space-4);cursor:pointer}.profile-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);color:var(--ref-muted);font-size:var(--cluzy-readable-micro-size)}.profile-legend .legend-item{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.profile-legend i{width:10px;height:10px;border-radius:var(--radius-sm);display:inline-block}.legend-warning{background:var(--ref-orange)}.legend-sensitive{background:var(--color-error)}.legend-empty{background:color-mix(in srgb,var(--color-blue-100) 40%,var(--color-transparent))}.profile-section-list{display:grid;gap:var(--space-4)}.profile-section{overflow:hidden}.profile-section-head{padding:var(--space-4) var(--space-5);background:var(--ref-panel-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.profile-section-head span{color:var(--ref-text);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.profile-section-body{padding:0 var(--space-2) var(--space-3)}.profile-row-group h3{margin:0;padding:var(--space-5) var(--space-3) var(--space-3);color:var(--ref-subtle);font-size:var(--cluzy-readable-micro-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.profile-data-row{position:relative;min-height:41px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:var(--space-3);border-radius:var(--radius-sm);color:var(--ref-text);cursor:pointer;outline:none}.profile-data-row+.profile-data-row{border-top:var(--border-width) solid color-mix(in srgb,var(--color-blue-400) 30%,var(--color-transparent))}.profile-data-row.is-sensitive{border:var(--border-width) solid color-mix(in srgb,var(--color-error) 60%,var(--color-transparent))}.profile-data-row.is-guessed .profile-data-val{color:var(--ref-accent)}.profile-data-row.is-empty .profile-data-val{color:var(--ref-subtle)}.profile-data-row.is-confirmed .profile-data-val,.profile-data-row.is-sovereign .profile-data-val{color:var(--color-green-200)}.profile-data-row:has(.clickable-tip-trigger:focus-visible){box-shadow:0 0 0 calc(var(--border-width) * 3) color-mix(in srgb,var(--color-blue-300) 30%,var(--color-transparent))}.profile-data-key{color:var(--ref-subtle);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.profile-data-key,.profile-data-val{font-size:var(--cluzy-readable-label-size)}.profile-data-val{color:var(--ref-text);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.profile-next-actions{margin-top:var(--space-4)}.profile-back{justify-self:start}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid,.value-question-input{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.value-question-input{width:min(100%,220px);grid-template-columns:auto 1fr;align-items:center;color:var(--ref-muted);font:var(--font-body-medium-emphasized)}.value-question-input input{width:100%;min-height:var(--control-size-md);padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);background:var(--ref-panel-2);color:var(--ref-text);font:inherit;font:var(--font-body-medium);text-align:right}.unlock-screen{padding:clamp(var(--space-7),6vh,calc(var(--space-12) * 1 + var(--space-6))) clamp(var(--space-4),5vw,var(--space-8));display:flex;align-items:center;justify-content:center}.unlock-card{width:min(100%,clamp(28rem,44vw,34rem));padding:clamp(var(--space-6),5vw,var(--space-8));border-radius:var(--radius-xl);border:var(--border-width) solid var(--ref-border);background:var(--ref-panel);display:grid;gap:var(--space-4);justify-items:stretch;text-align:center}.unlock-card h1{margin:0;color:var(--ref-text);font:var(--font-headline-large-emphasized)}.card-brands,.unlock-card p{display:block;color:var(--ref-muted);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold)}.unlock-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.unlock-plan-option{min-height:92px;padding:var(--space-4) var(--space-2);border:calc(var(--border-width) * 2) solid var(--ref-border);border-radius:var(--radius-lg);background:var(--ref-panel-2);color:var(--ref-text);font:inherit;cursor:pointer}.unlock-plan-option.is-selected,.unlock-plan-option:focus-visible,.unlock-plan-option:hover{border-color:var(--ref-accent)}.unlock-plan-option:focus-visible{outline:2px solid var(--ref-accent);outline-offset:2px}.unlock-plan-option:disabled{cursor:default;opacity:.65}.unlock-plan-detail,.unlock-plan-price{display:block}.unlock-plan-price{color:var(--ref-accent);font:var(--font-headline-small-emphasized)}.unlock-plan-price em{font-size:var(--cluzy-readable-label-size);font-style:normal}.unlock-plan-detail{margin-top:var(--space-1);color:var(--ref-muted);font-size:var(--cluzy-readable-micro-size);font-weight:var(--font-weight-bold)}.card-brands{padding:var(--space-2);border-radius:var(--radius-md);background:var(--ref-panel-2);letter-spacing:var(--tracking-label-medium)}.stripe-clickthrough-head,.stripe-clickthrough-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);background:var(--ref-panel-2);padding:var(--space-3) var(--space-4);color:var(--ref-text)}.stripe-clickthrough-head span{font:var(--font-title-large-emphasized);letter-spacing:normal}.stripe-clickthrough-head em{color:var(--ref-muted);font-size:var(--cluzy-readable-micro-size);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium)}.stripe-clickthrough-summary span,.stripe-clickthrough-summary strong{font:var(--font-body-small)}.stripe-clickthrough-back{min-height:44px;border:0;background:var(--color-transparent);color:var(--ref-muted);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.unlock-card label{display:grid;gap:var(--space-2);color:var(--ref-subtle);text-align:left;font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.unlock-card input{min-height:var(--control-size-md);border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);background:var(--ref-panel-2);color:var(--ref-text);padding:0 var(--space-3);font:inherit}.unlock-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ref-muted);font-size:var(--cluzy-readable-micro-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.unlock-divider:after,.unlock-divider:before{content:"";flex:1 1;height:1px;background:var(--ref-border)}.unlock-coupon-form,.unlock-coupon-row{display:grid;gap:var(--space-2)}.unlock-coupon-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.unlock-coupon-row button{min-width:92px}.unlock-dev-test{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) dashed var(--ref-accent);border-radius:var(--radius-md);background:var(--ref-panel-2);color:var(--ref-text);text-align:left}.unlock-dev-test p{margin:0;font-size:var(--cluzy-readable-micro-size)}.unlock-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.broker-match-card{max-width:min(100%,42rem)}.broker-match-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.broker-match-full{grid-column:1/-1}.broker-name-fields{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.broker-name-fields>:first-child{grid-column:1/-1}.broker-name-fields>*{min-width:0}.broker-name-hint{width:100%;margin:calc(-1 * var(--space-1)) 0 var(--space-2);font:var(--font-body-small);color:var(--color-on-surface-variant);text-align:left}.broker-zip-list{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.broker-zip-row{display:flex;align-items:center;gap:var(--space-2)}.broker-zip-row>:first-child{flex:1 1 auto;min-width:0}.broker-zip-remove{flex:0 0 auto;border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);background:var(--ref-panel);color:var(--ref-muted)}.broker-zip-remove:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-container)}.broker-zip-add{align-self:flex-start;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) dashed var(--ref-border);border-radius:var(--radius-md);background:var(--color-transparent);color:var(--color-primary);font:var(--font-label-large);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.broker-zip-add:hover{border-color:var(--color-primary);background:var(--color-primary-container)}.broker-candidate-list{width:100%;display:grid;gap:var(--space-2);text-align:left}.broker-candidate-list h2{margin:0;color:var(--ref-text);font:var(--font-title-large-emphasized)}.broker-candidate,.dh-removal-merge{width:100%;text-align:left}.dh-removal-merge{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4);border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);background:var(--ref-panel-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dh-removal-merge p{flex:1 1 220px;min-width:0;margin:0}.dh-removal-merge-error{flex-basis:100%;color:var(--ref-muted);font:var(--font-body-small)}.broker-candidate-row{display:flex;align-items:stretch;gap:var(--space-2)}.broker-candidate-row .broker-candidate{flex:1 1 auto;min-width:0}.broker-candidate-dismiss{flex:0 0 auto;padding:0 var(--space-3);border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);background:var(--color-transparent);color:var(--ref-muted);font:var(--font-body-small);cursor:pointer;white-space:nowrap}.broker-candidate-dismiss:focus-visible,.broker-candidate-dismiss:hover{color:var(--ref-text);border-color:var(--ref-text);outline:none}.broker-candidate-hidden{width:100%;margin:var(--space-2) 0 0;text-align:left;color:var(--ref-muted);font:var(--font-body-small)}@media (max-width:420px){.broker-candidate-row{flex-wrap:wrap}.broker-candidate-dismiss{width:100%;padding:var(--space-2) var(--space-3)}}.broker-candidate-copy{min-width:0;display:grid;gap:var(--space-1)}.broker-candidate strong,.broker-candidate:hover{font:var(--font-body-medium-emphasized)}.broker-candidate-copy>span{color:var(--ref-muted);font:var(--font-body-small-emphasized)}.reference-cta:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.search-screen{padding:clamp(calc(var(--space-12) * 1 + var(--space-1)),12vh,calc(var(--space-12) * 2 + var(--space-6))) clamp(var(--space-5),6vw,var(--space-12));display:grid;align-content:center;justify-items:center;text-align:center;gap:var(--space-4)}.search-back{position:fixed;top:24px;left:24px}.done-card,.install-card{width:min(100%,clamp(32rem,54vw,42rem));text-align:left;align-items:stretch}.install-back{justify-self:start}.coming-list h2,.done-card h1,.install-card h1,.motivations-panel h2{text-align:center}.install-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.install-benefits span{padding:var(--space-3);border-radius:var(--radius-md);background:var(--ref-panel-2);color:var(--ref-text);font:var(--font-body-small-emphasized)}.install-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.install-choice-grid .reference-cta{width:100%;min-width:0}.install-choice-group{display:grid;gap:var(--space-2)}.install-choice-group p{margin:0;color:var(--ref-muted);font:var(--font-body-small-emphasized);text-align:center}.install-help{appearance:none;border:var(--border-width) solid color-mix(in srgb,var(--color-blue-100) 30%,var(--color-transparent));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-blue-100) 10%,var(--color-transparent));padding:var(--space-3) var(--space-5);justify-self:center;cursor:pointer;color:var(--ref-text);font:inherit;font:var(--font-body-small-emphasized)}.install-help:focus-visible,.install-help:hover{background:color-mix(in srgb,var(--color-blue-100) 20%,var(--color-transparent));border-color:color-mix(in srgb,var(--color-blue-100) 50%,var(--color-transparent));outline:none}.install-steps{display:grid;gap:var(--space-4)}.install-steps div{border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--ref-panel-2)}