.onboarding-root{position:fixed;inset:0;z-index:0;background:var(--salon-app-bg);color:var(--salon-text);min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.onboarding-root *{box-sizing:border-box}.onboarding-scroll{min-height:100%;min-height:100dvh}.onboarding-escape-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem .5rem;background:var(--salon-surface);border-bottom:1px solid var(--salon-border-card);position:sticky;top:0;z-index:10}.onboarding-escape-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--salon-radius);font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.onboarding-escape-link-secondary{color:var(--salon-muted);background:transparent;border:1px solid var(--salon-border-card)}.onboarding-escape-link-secondary:hover{color:var(--salon-text);background:var(--salon-soft-hover)}.onboarding-escape-link-primary{color:#fff;background:var(--salon-primary-solid);border:1px solid var(--salon-primary)}.onboarding-escape-link-primary:hover{filter:brightness(.97);border-color:var(--salon-primary-hover)}.onboarding-page-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.75rem .75rem 1.25rem;min-height:100%}@media (min-width:768px){.onboarding-page-wrap{justify-content:center;padding:2rem 1rem}}.onboarding-card-wrap{width:100%;max-width:34rem;flex-shrink:0}.onboarding-card{background:var(--salon-surface);color:var(--salon-text);border-radius:var(--salon-radius);border:1px solid var(--salon-border-card);box-shadow:var(--salon-shadow-2),var(--salon-shadow-accent);padding:1rem}@media (min-width:768px){.onboarding-card{padding:1.5rem}}.onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.875rem;margin-bottom:.875rem;border-bottom:1px solid var(--salon-border-card)}.onboarding-title{font-size:1.1875rem;line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--salon-text)}@media (min-width:768px){.onboarding-title{font-size:1.375rem}}.onboarding-subtitle{font-size:.875rem;color:var(--salon-muted);margin-top:.125rem}.onboarding-body{margin-bottom:1rem}.onboarding-step-title{font-size:1rem;font-weight:650;color:var(--salon-text);margin-bottom:.625rem}.onboarding-stepper{display:flex;align-items:center;flex-shrink:0}.onboarding-step-dot{width:1.75rem;height:1.75rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;transition:background-color .2s,color .2s}.onboarding-step-dot--current{background:var(--salon-primary-solid);color:#fff}.onboarding-step-dot--done{background:var(--salon-accent-bg-2);color:var(--brand-700)}.onboarding-step-dot--pending{background:var(--salon-surface-2);color:var(--salon-muted)}.onboarding-step-line{width:1.25rem;height:2px;margin:0 .25rem;border-radius:2px;transition:background-color .2s}.onboarding-step-line--done{background:var(--salon-primary)}.onboarding-step-line--pending{background:var(--salon-border-strong)}.onboarding-form{display:flex;flex-direction:column;gap:.75rem}.onboarding-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.onboarding-label{display:block;font-size:.8125rem;font-weight:500;color:var(--salon-text-2);margin-bottom:.3125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-input,.onboarding-select{width:100%;height:2.75rem;padding:0 .75rem;border-radius:var(--salon-radius-sm);border:1px solid var(--salon-border-strong);background:var(--salon-surface);color:var(--salon-text);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}@media (min-width:768px){.onboarding-input,.onboarding-select{height:2.5rem;font-size:.875rem}}.onboarding-input::placeholder,.onboarding-select::placeholder{color:var(--salon-muted-2)}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--salon-primary);box-shadow:0 0 0 3px var(--salon-ring)}.onboarding-input:disabled,.onboarding-select:disabled{opacity:.6;cursor:not-allowed}.onboarding-error{font-size:.75rem;margin-top:.25rem}.onboarding-error,.onboarding-required{color:var(--salon-danger)}.onboarding-hours-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-size:.8125rem;color:var(--salon-muted)}.onboarding-hours-head .onboarding-link,.onboarding-hours-head p{font-size:.8125rem}.onboarding-hours-list{border:1px solid var(--salon-border-card);border-radius:var(--salon-radius-sm);overflow:hidden}.onboarding-hours-row{padding:.375rem .625rem;background:var(--salon-surface)}.onboarding-hours-row+.onboarding-hours-row{border-top:1px solid var(--salon-border-card)}.onboarding-hours-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem}.onboarding-hours-day{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;font-weight:500;color:var(--salon-text);cursor:pointer;touch-action:manipulation}.onboarding-hours-times{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.onboarding-time.onboarding-select{width:5.25rem;height:2.25rem;padding:0 .5rem;font-size:.9375rem;font-variant-numeric:tabular-nums}.onboarding-hours-dash{color:var(--salon-muted)}.onboarding-hours-closed{font-size:.8125rem;color:var(--salon-muted);padding-right:.25rem}.onboarding-actions{display:flex;gap:.625rem}.onboarding-btn{min-height:2.75rem;padding:0 1rem;border-radius:var(--salon-radius-sm);font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s,transform .2s,box-shadow .2s}.onboarding-btn-grow{flex:1}.onboarding-btn-primary{background:var(--salon-primary-solid);color:#fff;box-shadow:var(--salon-shadow-accent)}.onboarding-btn-primary:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.onboarding-btn-primary:focus{outline:none;box-shadow:0 0 0 3px var(--salon-ring-strong)}.onboarding-btn-primary:disabled{opacity:.7;cursor:not-allowed}.onboarding-btn-outline{background:transparent;color:var(--salon-text);border:1px solid var(--salon-border-strong)}.onboarding-btn-outline:hover:not(:disabled){background:var(--salon-soft-hover);border-color:var(--salon-border)}.onboarding-btn-outline:disabled{opacity:.5;cursor:not-allowed}.onboarding-link{font-size:.875rem;font-weight:500;color:var(--salon-primary-text);background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.onboarding-link:hover:not(:disabled){color:var(--salon-primary-solid-hover);text-decoration:underline}.onboarding-link:disabled{opacity:.5;cursor:not-allowed}.onboarding-checkbox{width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--salon-border-strong);background:var(--salon-surface);color:var(--salon-primary-text);accent-color:var(--salon-primary);cursor:pointer}.onboarding-checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--salon-ring)}