/* V12 · guided registration, calm booking and professional tools */
.registration-shell{max-width:1120px;margin:56px auto 80px;display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:0 24px 80px #0001}.registration-story{background:#16251d;color:#f5f0e5;padding:64px 44px;position:relative;overflow:hidden}.registration-story:before,.registration-story:after{content:"";position:absolute;border:1px solid #b99b4f55;border-radius:50%;width:420px;height:420px;right:-260px;top:60px;pointer-events:none;animation:registration-wave 9s ease-in-out infinite}.registration-story:after{width:530px;height:530px;animation-delay:-4s}.registration-story h1{font-size:44px;line-height:1.15;color:#f5f0e5;position:relative}.registration-story em{color:#ddc278;font-style:normal}.registration-story p{color:#d1dbd1;max-width:260px}.registration-mark .icon{width:62px;height:62px;margin:38px 0;color:#d4b263}.registration-note{font-size:12px;margin-top:40px;color:#d1dbd1}.registration-main{padding:42px;min-width:0}.step-indicator{display:flex;list-style:none;padding:0;gap:20px;margin:0 0 35px}.step-indicator li{display:flex;align-items:center;gap:10px;color:var(--muted);border-bottom:2px solid var(--border);padding:0 0 12px;flex:1;font-size:14px}.step-indicator .active{color:var(--accent);border-color:var(--accent)}.registration-main h2{font-size:28px;margin:18px 0 24px}.audience-grid{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 26px;min-width:0}.audience-card{display:grid;grid-template-columns:28px 1fr;gap:8px 12px;padding:18px;border:1px solid var(--border);border-radius:16px;position:relative;cursor:pointer;background:var(--surface);transition:border-color .2s,transform .2s}.audience-card input{position:absolute;right:12px;top:12px;width:16px;accent-color:var(--accent)}.audience-card .icon{grid-row:1/3;width:24px;height:24px;color:var(--accent)}.audience-card strong{font-size:14px;padding-right:16px}.audience-card small{font-size:12px;line-height:1.5;color:var(--muted)}.audience-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.audience-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}.password-field{display:flex;align-items:center;position:relative;width:100%}.password-field input{width:100%;padding-right:54px!important}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent!important;border:0!important;padding:10px!important;width:44px;height:44px;color:var(--content)!important;display:grid;place-items:center}.password-eye svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}.password-eye[aria-pressed=true]{color:var(--accent)!important}.onboarding{padding:30px!important}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.onboarding-steps a{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:inherit}.onboarding-steps a>span{display:grid;place-items:center;background:var(--surface-alt);color:var(--accent);border-radius:50%;width:32px;height:32px;flex-shrink:0}.onboarding-steps small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.booking-heading h2{margin:12px 0}.booking-days{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 16px;max-width:100%}.day-chip{min-width:74px;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--content)}.day-chip strong{font-size:24px}.day-chip small{font-size:12px}.booking-times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 24px}.time-chip{padding:14px 8px;background:var(--surface);color:var(--content);border:1px solid var(--border);border-radius:12px}.day-chip[aria-pressed=true],.time-chip[aria-pressed=true]{background:#b8973a;color:#181f19;border-color:#b8973a;box-shadow:0 4px 16px #b8973a25}#booking-summary{padding:16px;border-radius:12px;background:var(--surface-alt);margin-bottom:20px;font-weight:600}.offerings-grid,.team-grid,.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offering-card{padding:24px;border:1px solid var(--border);border-radius:18px;min-width:0;background:var(--surface)}.offering-card p{white-space:pre-line;overflow-wrap:anywhere}.offering-card .btn{display:inline-flex;margin:18px 0 10px;white-space:normal}.offering-card small{display:block;line-height:1.6;color:var(--muted)}.offering-list .panel{margin-bottom:16px}.team-slot{display:grid;grid-template-columns:1.4fr 1fr 1fr 30px;gap:8px;align-items:center;margin-bottom:12px}.team-slot input,.team-slot select{min-width:0;width:100%}.metric-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.analytics-table{overflow:auto}.analytics-table table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.analytics-grid .panel{min-width:0}.plan-features li{margin:8px 0}.registration-main [hidden],#modal [hidden]{display:none!important}
@keyframes registration-wave{0%,100%{transform:scale(.95);opacity:.4}50%{transform:scale(1.06);opacity:1}}
@media(max-width:900px){.registration-shell{margin:26px 20px;grid-template-columns:1fr}.registration-story{padding:28px 32px}.registration-story h1{font-size:34px;margin:14px 0}.registration-story h1 br{display:none}.registration-mark,.registration-note{display:none}.registration-story p{max-width:none;margin:0}.registration-main{padding:30px}.onboarding-steps{grid-template-columns:1fr}}
@media(max-width:600px){.registration-shell{margin:20px 14px 40px;border-radius:20px}.registration-main{padding:24px 18px}.registration-story{padding:24px}.registration-story h1{font-size:29px}.registration-main h2{font-size:24px}.audience-grid{gap:10px}.audience-card{grid-template-columns:1fr;padding:16px 12px;gap:8px}.audience-card .icon{grid-row:auto}.audience-card strong{padding:0}.booking-times{grid-template-columns:repeat(3,1fr)}.team-grid,.offerings-grid,.analytics-grid{grid-template-columns:1fr}.team-slot{grid-template-columns:1fr 1fr 1fr 24px;gap:5px}.team-slot .field>span{font-size:11px}.team-slot input,.team-slot select{padding:8px 4px;font-size:14px}.onboarding{padding:22px!important}.offering-card{padding:20px}.step-indicator{gap:12px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.registration-story:before,.registration-story:after{animation:none}}

.preview-shell [data-book-direct],.preview-shell [data-contact]{display:none!important}

body:has(.registration-shell) .chat-dock,body:has(.registration-shell) .membership-dock{display:none!important}.time-chip{white-space:nowrap}

.stats-v12{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-main>p:last-child{margin-top:22px}@media(max-width:1100px){.stats-v12{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.stats-v12{grid-template-columns:1fr}}
