.booking-page.svelte-17et19q{min-height:100vh;padding:7rem 1.5rem 4rem;display:flex;justify-content:center;background:#0d0d0d}.booking-container.svelte-17et19q{width:100%;max-width:480px}h1.svelte-17et19q{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:1.5rem;line-height:1}.breadcrumb.svelte-17et19q{display:flex;align-items:center;gap:.375rem;margin-bottom:1.25rem;flex-wrap:wrap}.crumb.svelte-17et19q{background:none;border:none;color:#a0a0a0;font-size:.75rem;letter-spacing:.05em;padding:0;cursor:pointer;transition:color .2s}.crumb.svelte-17et19q:hover{color:#fff}.crumb-sep.svelte-17et19q{color:#444;font-size:.75rem}.progress.svelte-17et19q{display:flex;gap:3px;margin-bottom:2rem}.progress-seg.svelte-17et19q{flex:1;height:3px;background:#222;border-radius:2px;position:relative;transition:background-color .4s ease}.progress-seg.active.svelte-17et19q,.progress-seg.current.svelte-17et19q{background:#fff}.progress-label.svelte-17et19q{display:none}.alert.svelte-17et19q{padding:.75rem 1rem;border:1px solid rgba(220,53,69,.3);background:#dc354514;color:#dc3545;border-radius:8px;font-size:.8125rem;margin-bottom:1.5rem}.loading-state.svelte-17et19q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;color:#a0a0a0}.spinner.svelte-17et19q{width:24px;height:24px;border:2px solid #333;border-top-color:#fff;border-radius:50%;animation:svelte-17et19q-spin .7s linear infinite}.btn-spinner.svelte-17et19q{display:inline-block;width:14px;height:14px;border:2px solid rgba(26,26,26,.3);border-top-color:#1a1a1a;border-radius:50%;animation:svelte-17et19q-spin .7s linear infinite;vertical-align:middle;margin-right:.375rem}@keyframes svelte-17et19q-spin{to{transform:rotate(360deg)}}.step-content.svelte-17et19q{will-change:transform,opacity}.step-subtitle.svelte-17et19q{color:#a0a0a0;margin-bottom:1.5rem;font-size:.875rem}.options-grid.svelte-17et19q{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.option-card.svelte-17et19q{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;background:#1a1a1a;border:1px solid #2A2A2A;border-radius:12px;color:#fff;font-size:.875rem;transition:border-color .2s,transform .2s,background-color .2s}.option-card.svelte-17et19q:hover{border-color:#fff;transform:translateY(-2px)}.option-card.svelte-17et19q:active{transform:translateY(0)}.avatar.svelte-17et19q{width:56px;height:56px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;transition:background-color .2s}.option-card.svelte-17et19q:hover .avatar:where(.svelte-17et19q){background:#333}.any-avatar.svelte-17et19q{color:#888}.card-label.svelte-17et19q{font-weight:500}.services-list.svelte-17et19q{display:flex;flex-direction:column;gap:.5rem}.service-card.svelte-17et19q{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;background:#1a1a1a;border:1px solid #2A2A2A;border-radius:12px;color:#fff;text-align:left;transition:border-color .2s,transform .2s}.service-card.svelte-17et19q:hover{border-color:#fff;transform:translate(4px)}.service-card.svelte-17et19q:active{transform:translate(0)}.service-left.svelte-17et19q{display:flex;flex-direction:column;gap:.25rem}.service-name.svelte-17et19q{font-weight:500;overflow-wrap:break-word}.service-detail.svelte-17et19q{font-size:.75rem;color:#888}.service-price.svelte-17et19q{font-family:Bebas Neue,sans-serif;font-size:1.75rem;letter-spacing:.03em}.service-price.svelte-17et19q small:where(.svelte-17et19q){font-size:1rem;opacity:.5}.date-section.svelte-17et19q{display:flex;flex-direction:column;gap:1rem}.date-input.svelte-17et19q{width:100%;padding:1rem 1.25rem;background:#1a1a1a;border:1px solid #2A2A2A;border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.date-input.svelte-17et19q:focus{border-color:#fff}.time-grid.svelte-17et19q{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.time-slot.svelte-17et19q{padding:.875rem .5rem;background:#1a1a1a;border:1px solid #2A2A2A;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:500;text-align:center;transition:border-color .15s,background-color .15s,transform .15s}.time-slot.svelte-17et19q:hover{border-color:#fff;background:#222;transform:scale(1.03)}.time-slot.svelte-17et19q:active{transform:scale(.98)}.details-form.svelte-17et19q{display:flex;flex-direction:column;gap:1rem}.form-field.svelte-17et19q{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-17et19q label:where(.svelte-17et19q){font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.optional.svelte-17et19q{text-transform:none;letter-spacing:0;font-weight:400;opacity:.6}.form-field.svelte-17et19q input:where(.svelte-17et19q),.form-field.svelte-17et19q textarea:where(.svelte-17et19q){padding:.875rem 1rem;background:#1a1a1a;border:1px solid #2A2A2A;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;outline:none;resize:none;transition:border-color .2s}.form-field.svelte-17et19q input:where(.svelte-17et19q):focus,.form-field.svelte-17et19q textarea:where(.svelte-17et19q):focus{border-color:#fff}.primary-btn.svelte-17et19q{width:100%;padding:1rem;background:#fff;color:#0d0d0d;border:none;border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.75rem;transition:opacity .2s,transform .15s}.primary-btn.svelte-17et19q:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.primary-btn.svelte-17et19q:active:not(:disabled){transform:translateY(0)}.primary-btn.svelte-17et19q:disabled{opacity:.3;cursor:not-allowed}.privacy-note.svelte-17et19q{text-align:center;font-size:.75rem;color:#666;margin-top:1rem}.privacy-note.svelte-17et19q a:where(.svelte-17et19q){color:#888;text-decoration:underline}.outline-btn.svelte-17et19q{display:inline-block;margin-top:2rem;padding:.875rem 2.5rem;border:1px solid #FFFFFF;border-radius:10px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s,color .2s}.outline-btn.svelte-17et19q:hover{background:#fff;color:#0d0d0d}.summary.svelte-17et19q{border:1px solid #2A2A2A;border-radius:12px;overflow:hidden;margin:1rem 0}.summary-row.svelte-17et19q{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid #1A1A1A}.summary-row.svelte-17et19q:last-child{border-bottom:none}.summary-label.svelte-17et19q{color:#666;font-size:.8125rem}.summary-value.svelte-17et19q{font-weight:500;font-size:.875rem;text-align:right}.success.svelte-17et19q{text-align:center;padding-top:3rem}.success-check.svelte-17et19q{margin-bottom:1.5rem;animation:svelte-17et19q-checkIn .6s ease-out}@keyframes svelte-17et19q-checkIn{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success.svelte-17et19q h1:where(.svelte-17et19q){font-size:clamp(3rem,8vw,4.5rem);margin-bottom:.5rem}.success-text.svelte-17et19q{color:#888;margin-bottom:1.5rem;font-size:1.0625rem}.success.svelte-17et19q .summary:where(.svelte-17et19q){text-align:left;background:#1a1a1a}@media(max-width:480px){.options-grid.svelte-17et19q{grid-template-columns:repeat(2,1fr)}.time-grid.svelte-17et19q{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.success-check.svelte-17et19q{animation:none}.spinner.svelte-17et19q,.btn-spinner.svelte-17et19q{animation-duration:1.5s}}
