.client-page{--client-line:var(--border);--client-surface:var(--card);--client-soft:var(--muted);background:var(--background);color:var(--foreground);letter-spacing:0;font-family:Work Sans,sans-serif}.client-page :is(.surface-liquid,.surface-liquid-tinted,.liquid-glass,.glass-hairline){background:var(--client-surface);border:1px solid var(--client-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}.client-page :is(.shadow-float-hx,.shadow-coral-hx,.shadow-card-hx){box-shadow:none}.client-page :is(.card-lift,.btn-lift):hover{box-shadow:none;transform:none}.client-page :is(h1,h2,.font-display){letter-spacing:0;font-family:Work Sans,sans-serif}.client-page h1{font-size:32px;font-weight:600;line-height:1.2}.client-page :is(.uppercase,[class*=tracking-]){text-transform:none;letter-spacing:0}.client-page :is(button,[data-variant],input,textarea){border-radius:6px}.client-page :is(button,a,input,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.client-page .client-doc-sheet{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:8px}.client-page .client-doc-logo{max-width:65%}.client-page .client-doc-logo img{object-fit:contain;max-width:100%}.dark .client-page .client-doc-logo img{content:url(/hetrex-logo-slogan-white.png)}.client-page .doc-print-totals{border-radius:8px}.client-portal{padding-top:7rem}.client-page .client-doc-meta{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:1rem 0}.client-page .client-doc-recipient{background:0 0;border:0;border-radius:0;padding:.75rem 0}.client-page .doc-print-items>ul{border-top:1px solid var(--border)}.client-page .doc-print-items>ul>li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding-inline:0}.client-page .client-amount{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);background:0 0;padding:1.5rem 0}.client-page .client-amount :is(.text-white\/80,.text-white\/70,.text-white\/85){color:var(--muted-foreground);background:0 0}.client-page .client-sticky{padding:.75rem 1rem calc(env(safe-area-inset-bottom,0px) + .75rem);background:var(--card);border-top:1px solid var(--border)}.client-page .client-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.client-page .client-stepper>li{border-bottom:2px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:12px;display:flex}.client-page .client-stepper>li[aria-current=step]{border-color:var(--primary);color:var(--foreground);font-weight:600}.client-page .client-stepper .client-step-number{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.client-page .client-portal-panel{border-top:1px solid var(--border);padding:1.5rem 0}.client-page .client-upload-zone{border:1px dashed var(--input);background:var(--card);border-radius:8px}.client-page .client-support{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;padding:1.25rem 0;font-size:12px;display:flex}.client-page .client-support a:hover{color:var(--foreground)}.client-page .client-progress-fill{background:var(--primary);box-shadow:none;transition:width .2s ease-out}.client-page .client-order-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0}@media (width<=767px){.client-page{padding-top:max(env(safe-area-inset-top),1rem)}.client-page.client-portal{padding-top:calc(env(safe-area-inset-top) + 7rem)}.client-page h1{font-size:26px}.client-page input,.client-page textarea{font-size:16px}.client-page :is(button,[data-variant]){min-height:44px}.client-page .client-doc-sheet{padding:1rem}.client-page .client-doc-sheet>header img{max-width:62%;height:auto}.client-page .doc-print-totals{width:100%}.client-page .doc-print-items li>.flex{flex-wrap:wrap}.client-page .client-stepper>li{gap:.375rem;font-size:11px}}@media (prefers-reduced-motion:reduce){.client-page :is(.animate-ping,.animate-fade-in,.animate-scale-in){animation:none}.client-page *{scroll-behavior:auto}}@media print{.client-page{background:0 0;padding:0}.client-page .client-doc-sheet{border:0}.client-page .client-support,.client-page .client-sticky{display:none}}
