.page-container.svelte-1hhmmmu{max-width:var(--max-width);margin:0 auto;padding:1.5rem}.page-header.svelte-1hhmmmu{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header.svelte-1hhmmmu h1:where(.svelte-1hhmmmu){margin:0;font-size:1.5rem}.back-link.svelte-1hhmmmu{font-size:.9rem;font-weight:600}.empty-state.svelte-1hhmmmu{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.empty-icon.svelte-1hhmmmu{font-size:3rem;margin-bottom:1rem}.empty-state.svelte-1hhmmmu h2:where(.svelte-1hhmmmu){margin:0 0 .5rem;color:var(--color-text)}.empty-state.svelte-1hhmmmu p:where(.svelte-1hhmmmu){margin:0 0 1.5rem}.cta-button.svelte-1hhmmmu{display:inline-block;padding:.65rem 1.5rem;background:var(--color-brand);color:#fff;text-decoration:none;border-radius:var(--radius);font-weight:600;transition:opacity .15s}.cta-button.svelte-1hhmmmu:hover{opacity:.9;text-decoration:none}.bookings-list.svelte-1hhmmmu{display:flex;flex-direction:column;gap:1rem}.booking-card.svelte-1hhmmmu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.card-header.svelte-1hhmmmu{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-info.svelte-1hhmmmu{display:flex;align-items:center;gap:.75rem}.service-icon.svelte-1hhmmmu{font-size:1.5rem;flex-shrink:0}.service-name.svelte-1hhmmmu{margin:0;font-size:1.05rem}.booking-date.svelte-1hhmmmu{font-size:.85rem;color:var(--color-text-muted)}.status-badge.svelte-1hhmmmu{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.timeline.svelte-1hhmmmu{display:flex;align-items:center;gap:0;padding:.75rem 0;margin-bottom:.5rem}.timeline-step.svelte-1hhmmmu{display:flex;align-items:center;position:relative;flex:1;min-width:0}.step-dot.svelte-1hhmmmu{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid var(--color-border);background:var(--color-bg);z-index:1}.step-line.svelte-1hhmmmu{flex:1;height:3px;background:var(--color-border);margin:0 2px}.step-label.svelte-1hhmmmu{display:none}.step-done.svelte-1hhmmmu .step-dot:where(.svelte-1hhmmmu){background:var(--color-brand);border-color:var(--color-brand)}.step-done.svelte-1hhmmmu .line-done:where(.svelte-1hhmmmu),.step-current.svelte-1hhmmmu .line-active:where(.svelte-1hhmmmu){background:var(--color-brand)}.step-current.svelte-1hhmmmu .step-dot:where(.svelte-1hhmmmu){background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 0 0 4px #4f46e526}.step-future.svelte-1hhmmmu .step-dot:where(.svelte-1hhmmmu){background:var(--color-bg);border-color:var(--color-border)}.step-terminal.svelte-1hhmmmu .step-dot:where(.svelte-1hhmmmu){background:#dc2626;border-color:#dc2626}.step-terminal.svelte-1hhmmmu .line-done:where(.svelte-1hhmmmu){background:#dc2626}.card-notes.svelte-1hhmmmu,.alt-slot.svelte-1hhmmmu{font-size:.85rem;color:var(--color-text-muted);padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem}.notes-label.svelte-1hhmmmu{font-weight:600;color:var(--color-text)}.page-footer.svelte-1hhmmmu{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:.85rem}@media(min-width:640px){.timeline.svelte-1hhmmmu{padding:1rem 0}.step-label.svelte-1hhmmmu{display:block;position:absolute;top:22px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.step-current.svelte-1hhmmmu .step-label:where(.svelte-1hhmmmu){color:var(--color-brand);font-weight:700}.step-terminal.svelte-1hhmmmu .step-label:where(.svelte-1hhmmmu){color:#dc2626;font-weight:700}.step-done.svelte-1hhmmmu .step-label:where(.svelte-1hhmmmu){color:var(--color-brand)}}
