.public-booking-shell{--reparou-primary:#155bff;--reparou-primary-600:#0f49d9;--reparou-primary-50:#eaf1ff;--reparou-primary-dark:#081225;--reparou-cyan:#00b8d9;--reparou-cta:#155bff;--reparou-cta-hover:#0f49d9;--reparou-bg:#f7faff;--reparou-card:#ffffff;--reparou-text:#0f172a;--reparou-text-secondary:#475569;--reparou-text-muted:#64748b;--reparou-border:#e2e8f0;--reparou-success:#22c55e;--reparou-info:#00b8d9;--reparou-error:#dc2626;--reparou-warning:#f59e0b}.public-booking-shell,.reparou-flow-shell,.reparou-internal-shell,.reparou-onboarding-shell{--background:#f6f8fc;--foreground:#0f172a;--card:#ffffff;--card-foreground:#0f172a;--popover:#ffffff;--popover-foreground:#0f172a;--primary:#155bff;--primary-foreground:#ffffff;--secondary:#edf2f8;--secondary-foreground:#172033;--muted:#edf2f8;--muted-foreground:#64748b;--accent:#edf3ff;--accent-foreground:#0f49d9;--border:#dfe7f1;--input:#d7e0eb;--ring:rgba(21,91,255,0.4);--sidebar:#ffffff;--sidebar-foreground:#172033;--sidebar-primary:#155bff;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#edf3ff;--sidebar-accent-foreground:#0f49d9;--sidebar-border:#e3eaf3;--sidebar-ring:rgba(21,91,255,0.4);color-scheme:light}.public-booking-shell,.reparou-flow-shell,.reparou-onboarding-shell{background:radial-gradient(circle at 8% -12%,rgba(21,91,255,.08),transparent 30rem),linear-gradient(180deg,#fbfdff,#f6f8fc)}.public-booking-shell{background:transparent}.reparou-page-shell{background:radial-gradient(circle at 8% -12%,rgba(21,91,255,.08),transparent 30rem),linear-gradient(180deg,#fbfdff 0,var(--reparou-bg) 100%);color:var(--reparou-text)}.reparou-public-container{margin-inline:auto;width:100%;max-width:1240px;padding-inline:1rem}@media (min-width:640px){.reparou-public-container{padding-inline:1.5rem}}@media (min-width:1024px){.reparou-public-container{padding-inline:2rem}}.reparou-card,.reparou-section-card{border:1px solid #dfe7f1;border-radius:1.25rem;background:var(--reparou-card);box-shadow:0 1px 2px rgba(15,23,42,.03),0 14px 38px rgba(15,23,42,.045)}.reparou-section-card{padding:1.25rem}@media (min-width:640px){.reparou-section-card{padding:1.5rem}}.reparou-step-active{border-color:#2563eb;background:#eff6ff;color:#1e3a8a;font-weight:700}.reparou-step-complete{border-color:#86efac;background:#ecfdf5;color:#166534}.reparou-step-future{border-color:#cbd5e1;background:#ffffff;color:#475569}.reparou-step-incomplete{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.reparou-empty-state{display:flex;align-items:center;gap:1rem;max-height:10rem;border:1px dashed var(--reparou-border);border-radius:.875rem;background:#f1f5f9;padding:1rem 1.25rem;text-align:left}.reparou-booking-page{padding-block:1.5rem 7rem}@media (min-width:768px){.reparou-booking-page{padding-bottom:3rem}}.reparou-booking-stepper{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.reparou-booking-stepper::-webkit-scrollbar{display:none}@media (min-width:1024px){.reparou-booking-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}.public-header-bar{height:var(--public-header-height);border-color:rgba(203,213,225,.72);background:rgba(247,250,255,.78);box-shadow:0 8px 32px rgba(15,23,42,.05);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.public-header-bar img{max-height:44px}body[data-public-login-open=true] .mp-sticky-cta,body[data-public-login-open=true] .public-booking-sticky-cta,body[data-public-menu-open=true] .mp-sticky-cta,body[data-public-menu-open=true] .public-booking-sticky-cta,body[data-public-quote-open=true] .mp-sticky-cta,body[data-public-quote-open=true] .public-booking-sticky-cta{display:none!important}.public-booking-sticky-cta{border-top:1px solid var(--reparou-border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.module-drawer,.reparou-scroll,[data-slot=sheet-content]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.module-drawer::-webkit-scrollbar,.reparou-scroll::-webkit-scrollbar,[data-slot=sheet-content]::-webkit-scrollbar{width:6px;height:6px}.module-drawer::-webkit-scrollbar-thumb,.reparou-scroll::-webkit-scrollbar-thumb,[data-slot=sheet-content]::-webkit-scrollbar-thumb{border-radius:9999px;background:#cbd5e1}