.customer{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.customer-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--gutter);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.customer-header .brand{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.customer-header .brand.two-line{line-height:var(--leading-heading,1.2);flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.customer-header .brand.two-line .brand-display{font-size:var(--text-2xl)}.customer-header .brand.two-line .brand-caption{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:var(--tracking-display)}.customer-header .header-home{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.customer-header .home-link{min-height:var(--touch-min,44px);min-width:var(--touch-min,44px);padding:0 var(--space-2xs);font-size:var(--text-sm);font-weight:var(--heading-weight);letter-spacing:var(--tracking-display,.04em);color:var(--color-ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-header .home-link:hover{color:var(--color-accent-strong)}.customer-header nav{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.customer-header nav a{color:var(--color-ink-2)}.customer-header nav a:hover{color:var(--color-accent-strong)}.customer-main{width:100%;max-width:var(--measure);padding:var(--space-xl) var(--gutter);margin:0 auto}.customer-main h1{font-size:var(--text-display-s);letter-spacing:var(--tracking-display);line-height:var(--lh-display);font-weight:var(--display-weight)}.customer-main .lead{color:var(--color-ink-2);font-size:var(--text-lg);margin:0 0 var(--space-lg)}.customer-main .section{margin-top:var(--space-2xl)}.customer-main .section h2{margin-top:0}.customer-main form.stack{max-width:28rem}.customer-main .actions{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.customer-main .help{color:var(--color-muted);font-size:var(--text-xs)}.facts{gap:var(--space-2xs) var(--space-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--color-muted);font-size:var(--text-sm)}.facts dd{margin:0}.terms-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.terms-doc{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2)}.terms-doc h3{margin:0 0 var(--space-2xs)}.terms-doc pre{white-space:pre-wrap;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-body);max-height:16rem;margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-paper);border-radius:var(--radius-input);overflow-y:auto}.password-field{min-width:0;display:grid;position:relative}.password-field input{box-sizing:border-box;width:100%;min-width:0;padding-right:calc(var(--touch-min,44px) + var(--space-3xs))}.password-toggle{width:var(--touch-min,44px);min-height:var(--touch-min,44px);color:var(--color-ink-2);cursor:pointer;border-radius:var(--radius-input);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover:not(:disabled),.password-toggle[aria-pressed=true]{color:var(--color-ink);background:0 0;border-color:#0000}.password-toggle:focus-visible{outline:calc(var(--rule-hair) * 2) solid var(--color-focus);outline-offset:calc(var(--rule-hair) * -2)}.password-toggle svg{width:1.25rem;height:1.25rem}.check{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink);align-items:baseline;display:flex}.check input{margin:0}.irreversible{border-left:4px solid var(--color-graphite);background:var(--color-paper-3);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);margin:var(--space-sm) 0}.irreversible strong{font-weight:var(--heading-weight)}.status-ok{color:var(--color-accent-strong);font-weight:var(--heading-weight)}.status-pending{color:var(--color-ink);font-weight:var(--heading-weight)}.grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.product{gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);color:var(--color-ink);text-decoration:none;display:grid}.product:hover{border-color:var(--color-rule-2);background:var(--color-paper-3);color:var(--color-ink);text-decoration:none}.product .name{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:var(--text-lg);line-height:var(--lh-tight)}.product .price{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:var(--text-2xl)}.badges{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.customer-main .wide{max-width:var(--page-max)}.price-line{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-display-s);letter-spacing:var(--tracking-display);margin:var(--space-sm) 0}.ai-disclosure{border-left:4px solid var(--color-accent);background:var(--color-accent-bg);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);margin:var(--space-sm) 0}.ai-disclosure strong{font-weight:var(--heading-weight)}.result-box{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-paper-3);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input)}.preview-banner{z-index:var(--z-sticky-nav);background:var(--color-graphite);color:var(--color-on-graphite);padding:var(--space-2xs) var(--gutter);font-size:var(--text-sm);line-height:var(--lh-tight);position:sticky;top:0}.preview-banner strong{font-weight:var(--heading-weight);color:var(--color-on-graphite)}.preview-banner a{color:var(--color-accent-on-dark);text-decoration:underline}
