.book-module__WHFfRa__page{padding-bottom:var(--space-16);min-height:80vh}.book-module__WHFfRa__hero{text-align:center;padding:var(--space-12) var(--space-6) var(--space-8)}.book-module__WHFfRa__hero p{color:var(--muted);font-size:var(--text-h3);line-height:var(--leading-heading);max-width:48ch;margin:var(--space-4) auto 0}.book-module__WHFfRa__progress{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.book-module__WHFfRa__stepDot{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--muted);flex-direction:column;display:flex}.book-module__WHFfRa__dot{border:2px solid var(--border);width:32px;height:32px;transition:all var(--duration-fast) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.book-module__WHFfRa__stepActive .book-module__WHFfRa__dot{background:var(--accent);border-color:var(--accent);color:#fff}.book-module__WHFfRa__stepDone .book-module__WHFfRa__dot{background:var(--success);border-color:var(--success);color:#fff}.book-module__WHFfRa__wizard{background:var(--surface);border-radius:var(--radius-xl);max-width:700px;padding:var(--space-8);box-shadow:var(--shadow-md);margin:0 auto}.book-module__WHFfRa__stepContent{min-height:300px}.book-module__WHFfRa__stepContent h2{margin-bottom:var(--space-6)}.book-module__WHFfRa__optionGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.book-module__WHFfRa__optionCard{gap:var(--space-1);padding:var(--space-4);background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--fg);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);flex-direction:column;display:flex}.book-module__WHFfRa__optionCard:hover{border-color:var(--accent);transform:translateY(-1px)}.book-module__WHFfRa__optionSelected{background:color-mix(in oklch, var(--accent) 6%, var(--bg));border-color:var(--accent)!important}.book-module__WHFfRa__dateInput{max-width:300px;padding:var(--space-4)}.book-module__WHFfRa__timeGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.book-module__WHFfRa__timeSlot{padding:var(--space-3) var(--space-4);background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-small);color:var(--fg);transition:border-color var(--duration-fast) ease;text-align:center}.book-module__WHFfRa__timeSlot:hover{border-color:var(--accent)}.book-module__WHFfRa__timeSelected{background:color-mix(in oklch, var(--accent) 6%, var(--bg));border-color:var(--accent)!important}.book-module__WHFfRa__detailsForm{gap:var(--space-4);flex-direction:column;display:flex}.book-module__WHFfRa__field{flex-direction:column;display:flex}.book-module__WHFfRa__reviewCard{background:var(--bg);border-radius:var(--radius-lg);padding:var(--space-6)}.book-module__WHFfRa__reviewRow{padding:var(--space-3) 0;border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.book-module__WHFfRa__reviewRow:last-child{border-bottom:none}.book-module__WHFfRa__reviewRow span{color:var(--muted);font-size:var(--text-small)}.book-module__WHFfRa__navButtons{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.book-module__WHFfRa__successCard{align-items:center;gap:var(--space-4);text-align:center;max-width:500px;margin:var(--space-16) auto;background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-12);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.book-module__WHFfRa__ref{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--accent);padding:var(--space-3) var(--space-6);background:color-mix(in oklch, var(--accent) 8%, transparent);border-radius:var(--radius-md);letter-spacing:.05em}@media (max-width:767px){.book-module__WHFfRa__wizard{padding:var(--space-6)}.book-module__WHFfRa__optionGrid{grid-template-columns:1fr}.book-module__WHFfRa__timeGrid{grid-template-columns:repeat(3,1fr)}.book-module__WHFfRa__progress{gap:var(--space-1)}.book-module__WHFfRa__stepDot span{display:none}}
