:root{--brand-primary: #1e293b;--brand-secondary: #b8860b;--brand: var(--brand-primary);--booking-bg: #f8fafc;--booking-surface: #ffffff;--booking-surface-raised: #ffffff;--booking-surface-subtle: #f1f5f9;--booking-surface-active: #f8fafc;--booking-border: #e2e8f0;--booking-border-subtle: #f1f5f9;--booking-border-focus: var(--brand-primary);--booking-text: #0f172a;--booking-text-secondary: #475569;--booking-text-muted: #94a3b8;--booking-primary: var(--brand-primary);--booking-primary-text: #ffffff;--booking-accent: var(--brand-secondary);--booking-success: #10b981;--booking-success-subtle: #ecfdf5;--booking-danger: #ef4444;--booking-danger-subtle: #fef2f2;--booking-radius-sm: 8px;--booking-radius-md: 14px;--booking-radius-lg: 20px;--booking-radius-pill: 9999px;--booking-shadow-sm: 0 1px 3px rgba(15, 23, 42, .04);--booking-shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--booking-shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--booking-transition: .16s cubic-bezier(.16, 1, .3, 1);--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--booking-bg);color:var(--booking-text);font-size:15px;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--booking-bg)}.brand-header{position:sticky;top:0;z-index:40;background:var(--booking-surface);border-bottom:1px solid var(--booking-border);padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--booking-shadow-sm);transition:box-shadow var(--booking-transition)}.brand-header-content{display:flex;align-items:center;justify-content:center;max-width:560px;width:100%}.brand-header-logo{max-height:40px;max-width:180px;width:auto;height:auto;object-fit:contain;display:block}.brand-header-title{font-size:17px;font-weight:700;color:var(--booking-text);letter-spacing:-.01em;text-align:center}.progress-container{background:var(--booking-surface);border-bottom:1px solid var(--booking-border-subtle);padding:8px 16px 10px}.step-progress-nav{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.step-progress-bar{width:100%;height:4px;background:var(--booking-surface-subtle);border-radius:var(--booking-radius-pill);overflow:hidden}.step-progress-fill{height:100%;background:var(--booking-primary);border-radius:var(--booking-radius-pill);transition:width .24s ease-out}.step-progress-labels{display:flex;justify-content:space-between;align-items:center}.step-progress-item{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--booking-text-muted);transition:color var(--booking-transition)}.step-progress-item.active{color:var(--booking-primary);font-weight:700}.step-progress-item.done{color:var(--booking-text-secondary)}.step-progress-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--booking-surface-subtle);font-size:10px}.step-progress-item.active .step-progress-num{background:var(--booking-primary);color:var(--booking-primary-text)}.step-progress-item.done .step-progress-num{background:var(--booking-success-subtle);color:var(--booking-success);font-weight:700}@media(max-width:420px){.step-progress-label{display:none}.step-progress-item.active .step-progress-label{display:inline}}.screen{flex:1;width:100%;max-width:560px;margin:0 auto;padding:16px 16px 40px}.screen.has-sticky-summary{padding-bottom:120px}.step-container{display:flex;flex-direction:column;gap:16px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.step-head-main{display:flex;align-items:flex-start;gap:10px;flex:1}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:var(--booking-radius-md);background:var(--booking-surface);border:1px solid var(--booking-border);color:var(--booking-text-secondary);cursor:pointer;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.back-btn:hover{background:var(--booking-surface-subtle);color:var(--booking-text)}.back-btn:active{transform:scale(.95)}.step-head-text h1{font-size:20px;font-weight:700;color:var(--booking-text);line-height:1.25;letter-spacing:-.015em;margin:0}.step-head-subtitle{font-size:13px;color:var(--booking-text-secondary);margin-top:2px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:var(--booking-surface);border-radius:var(--booking-radius-lg);border:1px dashed var(--booking-border);gap:12px}.spinner-ring{width:32px;height:32px;border:3px solid var(--booking-surface-subtle);border-top-color:var(--booking-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text,.empty-state-text{font-size:14px;color:var(--booking-text-secondary)}.empty-state-icon{color:var(--booking-text-muted)}.error-banner{display:flex;align-items:center;gap:10px;background:var(--booking-danger-subtle);border:1px solid rgba(239,68,68,.2);border-radius:var(--booking-radius-md);padding:12px 14px;color:var(--booking-danger);font-size:13px;font-weight:500}.services-grid{display:flex;flex-direction:column;gap:12px}.service-card{background:var(--booking-surface);border:1.5px solid var(--booking-border);border-radius:var(--booking-radius-md);padding:16px;cursor:pointer;transition:all var(--booking-transition);box-shadow:var(--booking-shadow-sm);display:flex;flex-direction:column;gap:8px}.service-card:hover{border-color:#1e293b66;box-shadow:var(--booking-shadow-md);transform:translateY(-1px)}.service-card:active{transform:scale(.99)}.service-card.service-card-selected{border-color:var(--booking-primary);background:var(--booking-surface-active);box-shadow:0 0 0 2px #1e293b26}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-card-info{display:flex;flex-direction:column;gap:4px;flex:1}.service-card-title{font-size:16px;font-weight:600;color:var(--booking-text);line-height:1.3}.service-card-meta{display:flex;align-items:center;gap:10px}.service-meta-duration{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--booking-text-secondary);font-weight:500}.service-card-price-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:var(--booking-surface-subtle);border:1px solid var(--booking-border);border-radius:var(--booking-radius-pill);font-size:15px;font-weight:700;color:var(--booking-text);white-space:nowrap}.service-card.service-card-selected .service-card-price-badge{background:var(--booking-primary);color:var(--booking-primary-text);border-color:var(--booking-primary)}.service-card-description-wrap{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--booking-border-subtle)}.service-card-description{font-size:13px;color:var(--booking-text-secondary);line-height:1.45;margin:0}.service-card-description.collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-desc-toggle{background:none;border:none;color:var(--booking-primary);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:2px 0;width:fit-content}.employees-list{display:flex;flex-direction:column;gap:10px}.employee-card{display:flex;align-items:center;gap:14px;background:var(--booking-surface);border:1.5px solid var(--booking-border);border-radius:var(--booking-radius-md);padding:14px 16px;cursor:pointer;text-align:left;width:100%;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.employee-card:hover{border-color:#1e293b66;box-shadow:var(--booking-shadow-md);transform:translateY(-1px)}.employee-card:active{transform:scale(.99)}.employee-card.selected{border-color:var(--booking-primary);background:var(--booking-surface-active);box-shadow:0 0 0 2px #1e293b26}.employee-avatar-wrapper{width:46px;height:46px;min-width:46px;border-radius:50%;background:var(--booking-surface-subtle);border:1.5px solid var(--booking-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.employee-avatar-wrapper.any-avatar{background:linear-gradient(135deg,var(--booking-primary) 0%,rgba(30,41,59,.8) 100%);color:#fff;border:none}.employee-avatar-img{width:100%;height:100%;object-fit:cover}.employee-avatar-fallback{font-size:15px;font-weight:700;color:var(--booking-text)}.employee-card-details{flex:1;display:flex;flex-direction:column;gap:2px}.employee-card-title-row{display:flex;align-items:center;gap:8px}.employee-card-name{font-size:15px;font-weight:600;color:var(--booking-text)}.fast-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--booking-success-subtle);color:var(--booking-success);padding:2px 6px;border-radius:var(--booking-radius-pill)}.employee-card-sub{font-size:12px;color:var(--booking-text-secondary)}.employee-card-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--booking-primary)}.radio-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--booking-border)}.employee-card.selected .radio-dot{border-color:var(--booking-primary);background:var(--booking-primary)}.days-carousel-wrap{position:relative;margin:0 -16px;padding:0 16px}.days-carousel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 12px;scrollbar-width:none}.days-carousel::-webkit-scrollbar{display:none}.day-chip{flex:0 0 calc(100% / 5.5);min-width:58px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;background:var(--booking-surface);border:1.5px solid var(--booking-border);border-radius:var(--booking-radius-md);cursor:pointer;transition:all var(--booking-transition);box-shadow:var(--booking-shadow-sm);gap:2px}@media(min-width:500px){.day-chip{flex:0 0 calc(100% / 7)}}.day-chip:hover{border-color:#1e293b66;transform:translateY(-1px)}.day-chip-selected{background:var(--booking-primary);border-color:var(--booking-primary);color:var(--booking-primary-text);box-shadow:var(--booking-shadow-md)}.day-chip-weekday{font-size:11px;font-weight:600;color:var(--booking-text-secondary)}.day-chip-selected .day-chip-weekday{color:#ffffffd9}.day-chip-today-badge{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--booking-success)}.day-chip-selected .day-chip-today-badge{color:#a7f3d0}.day-chip-num{font-size:18px;font-weight:700;color:var(--booking-text);line-height:1.1}.day-chip-selected .day-chip-num{color:#fff}.day-chip-month{font-size:10px;font-weight:500;color:var(--booking-text-muted)}.day-chip-selected .day-chip-month{color:#ffffffbf}.slots-sections{display:flex;flex-direction:column;gap:20px;margin-top:4px}.slots-group{display:flex;flex-direction:column;gap:10px}.slots-group-header{display:flex;align-items:center;gap:8px;padding:0 2px}.slots-group-icon{color:var(--booking-text-secondary)}.slots-group-icon.morning{color:#f59e0b}.slots-group-icon.afternoon{color:#6366f1}.slots-group-title{font-size:14px;font-weight:700;color:var(--booking-text);text-transform:uppercase;letter-spacing:.03em}.slots-group-count{font-size:12px;color:var(--booking-text-muted);margin-left:auto}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(min-width:480px){.slots-grid{grid-template-columns:repeat(4,1fr)}}.slot-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;min-height:44px;padding:0 8px;background:var(--booking-surface);border:1.5px solid var(--booking-border);border-radius:var(--booking-radius-md);font-size:14px;font-weight:600;color:var(--booking-text);cursor:pointer;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.slot-clock-icon{color:var(--booking-text-muted)}.slot-btn:hover{border-color:var(--booking-primary);background:var(--booking-surface-active);transform:translateY(-1px)}.slot-btn:active{transform:scale(.97)}.slot-btn.selected{background:var(--booking-primary);border-color:var(--booking-primary);color:var(--booking-primary-text)}.slot-btn.selected .slot-clock-icon{color:#fffc}.booking-review-card{background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:var(--booking-radius-lg);padding:16px;box-shadow:var(--booking-shadow-sm);display:flex;flex-direction:column;gap:12px}.review-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--booking-border-subtle)}.review-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--booking-text-muted)}.review-price{font-size:18px;font-weight:800;color:var(--booking-text)}.review-content{display:flex;flex-direction:column;gap:8px}.review-item{display:flex;align-items:center;justify-content:space-between}.review-item-title{font-size:15px;font-weight:600;color:var(--booking-text)}.review-item-sub{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--booking-text-secondary)}.review-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.review-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--booking-surface-subtle);border-radius:var(--booking-radius-sm);font-size:12px;font-weight:500;color:var(--booking-text-secondary)}.customer-form{display:flex;flex-direction:column;gap:16px}.form-fields-grid{display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--booking-text)}.field-label .req{color:var(--booking-danger)}.field-label .optional{font-weight:400;color:var(--booking-text-muted)}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--booking-text-muted);pointer-events:none}.field-input{width:100%;height:48px;padding:0 14px 0 40px;background:var(--booking-surface);border:1.5px solid var(--booking-border);border-radius:var(--booking-radius-md);font-size:15px;color:var(--booking-text);outline:none;transition:all var(--booking-transition)}.field-input:focus{border-color:var(--booking-border-focus);box-shadow:0 0 0 3px #1e293b1f}.field-input.error{border-color:var(--booking-danger);background:var(--booking-danger-subtle)}.field-error{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--booking-danger)}.privacy-field{display:flex;flex-direction:column;gap:6px;padding:4px 0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;min-width:20px;border-radius:6px;border:1.5px solid var(--booking-border);background:var(--booking-surface);display:flex;align-items:center;justify-content:center;color:#fff;margin-top:2px;transition:all var(--booking-transition)}.checkbox-input:checked+.checkbox-custom{background:var(--booking-primary);border-color:var(--booking-primary)}.checkbox-check{display:none}.checkbox-input:checked+.checkbox-custom .checkbox-check{display:block}.checkbox-text{font-size:13px;color:var(--booking-text-secondary);line-height:1.4}.privacy-link{color:var(--booking-primary);text-decoration:underline}.submit-booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;min-height:48px;background:var(--booking-primary);color:var(--booking-primary-text);border:none;border-radius:var(--booking-radius-md);font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--booking-shadow-md);transition:all var(--booking-transition)}.submit-booking-btn:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.submit-booking-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.booking-summary-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--booking-surface);border-top:1px solid var(--booking-border);box-shadow:0 -4px 20px #0f172a14;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.booking-summary-inner{max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-summary-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.booking-summary-main{display:flex;align-items:baseline;gap:8px}.booking-summary-service{font-size:15px;font-weight:700;color:var(--booking-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-summary-price{font-size:15px;font-weight:800;color:var(--booking-primary);white-space:nowrap}.booking-summary-details{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--booking-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-summary-detail-item{display:inline-flex;align-items:center;gap:3px}.booking-summary-cta{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 18px;background:var(--booking-primary);color:var(--booking-primary-text);border:none;border-radius:var(--booking-radius-pill);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.booking-summary-cta:hover{opacity:.92}.booking-summary-cta:active{transform:scale(.96)}.step-done-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.confirmed-hero{display:flex;flex-direction:column;align-items:center;gap:8px}.success-badge-circle{width:64px;height:64px;border-radius:50%;background:var(--booking-success-subtle);border:2px solid var(--booking-success);color:var(--booking-success);display:flex;align-items:center;justify-content:center;margin-bottom:4px;animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.confirmed-title{font-size:24px;font-weight:800;color:var(--booking-text)}.confirmed-subtitle{font-size:14px;color:var(--booking-text-secondary);max-width:360px}.receipt-card{width:100%;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:var(--booking-radius-lg);padding:20px;box-shadow:var(--booking-shadow-md);display:flex;flex-direction:column;gap:16px;text-align:left}.receipt-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed var(--booking-border)}.receipt-ref-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--booking-text-muted)}.receipt-ref-value{font-size:16px;font-weight:800;font-family:monospace;background:var(--booking-surface-subtle);padding:4px 10px;border-radius:var(--booking-radius-sm);color:var(--booking-primary)}.receipt-body{display:flex;flex-direction:column;gap:12px}.receipt-row{display:flex;align-items:center;gap:12px}.receipt-icon-wrap{width:36px;height:36px;border-radius:var(--booking-radius-sm);background:var(--booking-surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--booking-text-secondary)}.receipt-details{display:flex;flex-direction:column;gap:1px}.receipt-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--booking-text-muted)}.receipt-value{font-size:14px;font-weight:600;color:var(--booking-text)}.receipt-footer-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--booking-surface-subtle);border-radius:var(--booking-radius-md);font-size:12px;color:var(--booking-text-secondary);line-height:1.4}.confirmed-actions{display:flex;flex-direction:column;gap:10px;width:100%}.confirmed-manage-btn{height:50px;width:100%;background:var(--booking-primary);color:var(--booking-primary-text);border:none;border-radius:var(--booking-radius-md);font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.confirmed-restart-btn{height:46px;width:100%;background:var(--booking-surface);border:1.5px solid var(--booking-border);color:var(--booking-text);border-radius:var(--booking-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--booking-transition)}.centers-list{display:flex;flex-direction:column;gap:10px}.center-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--booking-surface);border:1.5px solid var(--booking-border);border-radius:var(--booking-radius-md);cursor:pointer;text-align:left;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.center-card:hover{border-color:var(--booking-primary);box-shadow:var(--booking-shadow-md);transform:translateY(-1px)}.center-card-icon-wrap{width:44px;height:44px;border-radius:var(--booking-radius-md);background:var(--booking-surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--booking-primary)}.center-card-details{flex:1;display:flex;flex-direction:column;gap:2px}.center-card-name{font-size:16px;font-weight:700;color:var(--booking-text)}.center-card-address{font-size:13px;color:var(--booking-text-secondary)}.center-card-arrow{color:var(--booking-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.unavailable-notice{text-align:center;padding:40px 20px;background:var(--booking-surface);border-radius:var(--booking-radius-lg);border:1px solid var(--booking-border);box-shadow:var(--booking-shadow-md)}.unavailable-notice h1{font-size:20px;font-weight:700;margin-bottom:8px}.unavailable-notice p{color:var(--booking-text-secondary);font-size:14px}.manage-head{display:flex;align-items:center;justify-content:center;padding:8px 0}.manage-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--booking-radius-pill);font-size:14px;font-weight:700;letter-spacing:.01em}.manage-status-pill.manage-status-ok{background:var(--booking-success-subtle);color:var(--booking-success);border:1px solid rgba(16,185,129,.25)}.manage-status-pill.manage-status-muted{background:var(--booking-surface-subtle);color:var(--booking-text-secondary);border:1px solid var(--booking-border)}.manage-status-pill.manage-status-off{background:var(--booking-danger-subtle);color:var(--booking-danger);border:1px solid rgba(239,68,68,.25)}.manage-notice-banner{display:flex;align-items:center;gap:8px;background:var(--booking-success-subtle);border:1px solid rgba(16,185,129,.3);border-radius:var(--booking-radius-md);padding:12px 14px;color:#065f46;font-size:14px;font-weight:600}.manage-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:var(--booking-radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--booking-border);background:var(--booking-surface);color:var(--booking-text);box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.manage-btn:hover{background:var(--booking-surface-subtle);transform:translateY(-1px)}.manage-btn-reschedule{border-color:var(--booking-primary);color:var(--booking-primary)}.manage-btn-cancel{border-color:#ef44444d;color:var(--booking-danger)}.manage-btn-cancel:hover{background:var(--booking-danger-subtle);border-color:var(--booking-danger)}.manage-confirm-box{background:var(--booking-surface);border:1.5px solid rgba(239,68,68,.3);border-radius:var(--booking-radius-lg);padding:18px;box-shadow:var(--booking-shadow-md);display:flex;flex-direction:column;gap:12px}.confirm-header{display:flex;align-items:center;gap:8px}.confirm-icon{color:var(--booking-danger)}.manage-confirm-question{font-size:16px;font-weight:700;color:var(--booking-text)}.confirm-muted{font-size:13px;color:var(--booking-text-secondary);line-height:1.4}.manage-confirm-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.manage-danger-btn{height:48px;background:var(--booking-danger);color:#fff;border:none;border-radius:var(--booking-radius-md);font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--booking-shadow-sm);transition:all var(--booking-transition)}.manage-danger-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.manage-danger-btn:disabled{opacity:.6;cursor:not-allowed}.manage-cancelled-box,.manage-readonly-box{background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:var(--booking-radius-lg);padding:20px;text-align:center;display:flex;flex-direction:column;gap:12px;box-shadow:var(--booking-shadow-sm)}.manage-actions-stack{display:flex;flex-direction:column;gap:10px}.notice-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.notice-icon-circle{width:56px;height:56px;border-radius:50%;background:var(--booking-surface-subtle);border:1.5px solid var(--booking-border);color:var(--booking-text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.notice-title{font-size:20px;font-weight:700;color:var(--booking-text)}.notice-subtitle{font-size:14px;color:var(--booking-text-secondary);max-width:360px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
