.admin-module__4WpgRW__page{max-width:1440px;padding:var(--space-8);background:var(--bg-base);min-height:100vh;margin:0 auto}.admin-module__4WpgRW__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.admin-module__4WpgRW__header h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800}.admin-module__4WpgRW__header p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.admin-module__4WpgRW__backLink{font-size:var(--text-sm);color:var(--color-primary);font-weight:600;text-decoration:none}.admin-module__4WpgRW__backLink:hover{text-decoration:underline}.admin-module__4WpgRW__statsGrid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.admin-module__4WpgRW__statCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.admin-module__4WpgRW__statValue{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-weight:800}.admin-module__4WpgRW__statGreen{color:var(--color-success)}.admin-module__4WpgRW__statYellow{color:#f59e0b}.admin-module__4WpgRW__statRed{color:#ef4444}.admin-module__4WpgRW__statLabel{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-module__4WpgRW__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.admin-module__4WpgRW__filters{gap:var(--space-2);display:flex}.admin-module__4WpgRW__filterBtn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;font-weight:600;transition:all .15s}.admin-module__4WpgRW__filterBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-module__4WpgRW__filterActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-module__4WpgRW__searchInput{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);outline:none;width:260px;transition:border-color .15s}.admin-module__4WpgRW__searchInput:focus{border-color:var(--color-primary)}.admin-module__4WpgRW__searchInput::placeholder{color:var(--text-tertiary)}.admin-module__4WpgRW__tableWrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.admin-module__4WpgRW__table{border-collapse:collapse;width:100%}.admin-module__4WpgRW__table thead{background:var(--bg-surface)}.admin-module__4WpgRW__table th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-subtle);font-weight:700}.admin-module__4WpgRW__table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-module__4WpgRW__table tbody tr:hover{background:var(--bg-surface)}.admin-module__4WpgRW__table tbody tr:last-child td{border-bottom:none}.admin-module__4WpgRW__rowSuspended{opacity:.65}.admin-module__4WpgRW__rowDeletion{background:#ef44440a!important}.admin-module__4WpgRW__tenantCell{flex-direction:column;gap:2px;display:flex}.admin-module__4WpgRW__tenantCell strong{font-weight:700}.admin-module__4WpgRW__tenantSlug{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono,monospace)}.admin-module__4WpgRW__tenantEmail{color:var(--text-secondary);font-size:11px}.admin-module__4WpgRW__planBadge{border-radius:var(--radius-full);text-transform:capitalize;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-module__4WpgRW__plan_free{background:0 0}.admin-module__4WpgRW__plan_starter{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.admin-module__4WpgRW__plan_growth{color:var(--color-primary);background:#c37eda1a;border-color:#c37eda4d}.admin-module__4WpgRW__plan_professional{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.admin-module__4WpgRW__statusBadge{border-radius:var(--radius-full);padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-module__4WpgRW__statusActive{color:var(--color-success);background:#22c55e1f}.admin-module__4WpgRW__statusSuspended{color:#f59e0b;background:#f59e0b1f}.admin-module__4WpgRW__statusDeletion{color:#ef4444;background:#ef44441f}.admin-module__4WpgRW__dateCell{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.admin-module__4WpgRW__actionBtns{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__suspendBtn,.admin-module__4WpgRW__enableBtn,.admin-module__4WpgRW__deleteBtn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s}.admin-module__4WpgRW__suspendBtn{color:#f59e0b;background:#f59e0b1f}.admin-module__4WpgRW__suspendBtn:hover{background:#f59e0b40}.admin-module__4WpgRW__enableBtn{color:var(--color-success);background:#22c55e1f}.admin-module__4WpgRW__enableBtn:hover{background:#22c55e40}.admin-module__4WpgRW__deleteBtn{color:#ef4444;background:#ef44441f}.admin-module__4WpgRW__deleteBtn:hover{background:#ef444440}.admin-module__4WpgRW__loading{text-align:center;padding:var(--space-16);color:var(--text-tertiary);font-size:var(--text-sm)}.admin-module__4WpgRW__errorState{text-align:center;padding:var(--space-16)}.admin-module__4WpgRW__errorState h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.admin-module__4WpgRW__errorState p{color:var(--text-secondary);margin-bottom:var(--space-6)}.admin-module__4WpgRW__emptyRow{text-align:center;color:var(--text-tertiary);padding:var(--space-8)!important}.admin-module__4WpgRW__settingsCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.admin-module__4WpgRW__settingsCard h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:700}@media (max-width:1024px){.admin-module__4WpgRW__statsGrid{grid-template-columns:repeat(2,1fr)}.admin-module__4WpgRW__toolbar{flex-direction:column;align-items:stretch}.admin-module__4WpgRW__searchInput{width:100%}}@media (max-width:768px){.admin-module__4WpgRW__page{padding:var(--space-4)}.admin-module__4WpgRW__statsGrid{grid-template-columns:1fr 1fr}.admin-module__4WpgRW__tableWrap{overflow-x:auto}.admin-module__4WpgRW__table{min-width:700px}.admin-module__4WpgRW__header{gap:var(--space-3);flex-direction:column}}.admin-module__4WpgRW__detailRow td{border-bottom:2px solid var(--color-primary)!important;padding:0!important}.admin-module__4WpgRW__detailPanel{background:var(--bg-surface);border-top:2px solid var(--color-primary);animation:.25s ease-out admin-module__4WpgRW__slideDown}@keyframes admin-module__4WpgRW__slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.admin-module__4WpgRW__detailTabs{border-bottom:1px solid var(--border-default);background:var(--bg-card);padding:0 var(--space-4);gap:0;display:flex}.admin-module__4WpgRW__detailTab{padding:var(--space-3) var(--space-5);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-size:13px;font-weight:600;transition:all .2s}.admin-module__4WpgRW__detailTab:hover{color:var(--text-primary)}.admin-module__4WpgRW__detailTabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-module__4WpgRW__detailBody{padding:var(--space-5)}.admin-module__4WpgRW__infoGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.admin-module__4WpgRW__infoCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-module__4WpgRW__infoCard h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:11px;font-weight:700}.admin-module__4WpgRW__infoField{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;display:flex}.admin-module__4WpgRW__infoField:last-child{border-bottom:none}.admin-module__4WpgRW__infoLabel{color:var(--text-tertiary);font-size:12px;font-weight:500}.admin-module__4WpgRW__infoValue{color:var(--text-primary);text-align:right;word-break:break-word;max-width:60%;font-weight:600}.admin-module__4WpgRW__infoEmpty{color:var(--text-tertiary);font-style:italic;font-weight:400}.admin-module__4WpgRW__innerTable{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;overflow:hidden}.admin-module__4WpgRW__innerTable thead{background:var(--bg-surface)}.admin-module__4WpgRW__innerTable th{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:700}.admin-module__4WpgRW__innerTable td{padding:var(--space-2) var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-size:13px}.admin-module__4WpgRW__innerTable tbody tr:hover{background:#c37eda0a}.admin-module__4WpgRW__innerTable tbody tr:last-child td{border-bottom:none}.admin-module__4WpgRW__detailSearch{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);outline:none;width:280px;font-size:13px;transition:border-color .15s}.admin-module__4WpgRW__detailSearch:focus{border-color:var(--color-primary)}.admin-module__4WpgRW__detailSearch::placeholder{color:var(--text-tertiary)}.admin-module__4WpgRW__viewBtn{border-radius:var(--radius-md);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.admin-module__4WpgRW__viewBtn:hover{background:#c37eda1f}.admin-module__4WpgRW__viewBtnActive{background:var(--color-primary);color:#fff}.admin-module__4WpgRW__roleBadge{border-radius:var(--radius-full);text-transform:capitalize;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.admin-module__4WpgRW__roleOwner{color:#f59e0b;background:#f59e0b1f}.admin-module__4WpgRW__roleManager{color:#818cf8;background:#818cf81f}.admin-module__4WpgRW__roleTechnician{color:#22c55e;background:#22c55e1f}.admin-module__4WpgRW__clientActive{color:var(--color-success);font-weight:600}.admin-module__4WpgRW__clientInactive{color:var(--text-tertiary);font-weight:600}.admin-module__4WpgRW__detailHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__detailCount{color:var(--text-tertiary);background:var(--bg-surface);border-radius:var(--radius-full);border:1px solid var(--border-default);padding:2px 10px;font-size:12px;font-weight:600}
.Toast-module__dpyMdW__region{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.Toast-module__dpyMdW__toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);font-size:var(--text-sm);border-left-width:4px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;line-height:1.4;animation:.18s ease-out Toast-module__dpyMdW__toastIn;display:flex}.Toast-module__dpyMdW__toast.Toast-module__dpyMdW__leaving{animation:.18s ease-in forwards Toast-module__dpyMdW__toastOut}.Toast-module__dpyMdW__success{border-left-color:var(--color-success)}.Toast-module__dpyMdW__success .Toast-module__dpyMdW__icon{color:var(--color-success)}.Toast-module__dpyMdW__error{border-left-color:var(--color-danger)}.Toast-module__dpyMdW__error .Toast-module__dpyMdW__icon{color:var(--color-danger)}.Toast-module__dpyMdW__info{border-left-color:var(--color-info)}.Toast-module__dpyMdW__info .Toast-module__dpyMdW__icon{color:var(--color-info)}.Toast-module__dpyMdW__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.Toast-module__dpyMdW__text{overflow-wrap:anywhere;flex:1;min-width:0}.Toast-module__dpyMdW__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex}.Toast-module__dpyMdW__close:hover{background:var(--bg-surface);color:var(--text-primary)}@keyframes Toast-module__dpyMdW__toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes Toast-module__dpyMdW__toastOut{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.Toast-module__dpyMdW__toast,.Toast-module__dpyMdW__toast.Toast-module__dpyMdW__leaving{animation:none}}
.siteImporter-module__RxaD9W__scanRow{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.siteImporter-module__RxaD9W__scanRow input{flex:1;min-width:220px}.siteImporter-module__RxaD9W__input,.siteImporter-module__RxaD9W__scanRow input,.siteImporter-module__RxaD9W__grid input,.siteImporter-module__RxaD9W__grid select,.siteImporter-module__RxaD9W__grid textarea,.siteImporter-module__RxaD9W__table input,.siteImporter-module__RxaD9W__table select,.siteImporter-module__RxaD9W__card input,.siteImporter-module__RxaD9W__card select,.siteImporter-module__RxaD9W__card textarea,.siteImporter-module__RxaD9W__faqRow input,.siteImporter-module__RxaD9W__faqRow textarea,.siteImporter-module__RxaD9W__textarea{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);width:100%;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:14px}.siteImporter-module__RxaD9W__textarea{resize:vertical;min-height:72px}.siteImporter-module__RxaD9W__progress{color:var(--text-secondary);padding:var(--space-3) 0;font-size:14px}.siteImporter-module__RxaD9W__section{border-top:1px solid var(--border-subtle);padding-top:var(--space-5);margin-top:var(--space-5)}.siteImporter-module__RxaD9W__section h4{font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.siteImporter-module__RxaD9W__count{color:var(--text-tertiary);font-size:12px;font-weight:600}.siteImporter-module__RxaD9W__warnings{background:var(--status-pending-bg);border:1px solid var(--status-pending);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:13px;line-height:1.5}.siteImporter-module__RxaD9W__warnings ul{margin:0;padding-left:18px}.siteImporter-module__RxaD9W__scanError{background:var(--status-cancelled-bg);border-color:var(--status-cancelled)}.siteImporter-module__RxaD9W__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.siteImporter-module__RxaD9W__field{flex-direction:column;gap:4px;display:flex}.siteImporter-module__RxaD9W__field>span,.siteImporter-module__RxaD9W__label{color:var(--text-secondary);font-size:12px;font-weight:600}.siteImporter-module__RxaD9W__wide{grid-column:1/-1}.siteImporter-module__RxaD9W__swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.siteImporter-module__RxaD9W__swatch{border:2px solid var(--border-default);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.siteImporter-module__RxaD9W__swatchOn{border-color:var(--text-primary)}.siteImporter-module__RxaD9W__colorInput{height:30px;width:44px!important;padding:2px!important}.siteImporter-module__RxaD9W__logo{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff;width:72px;height:72px}.siteImporter-module__RxaD9W__hours{gap:6px;max-width:460px;display:grid}.siteImporter-module__RxaD9W__hourRow{grid-template-columns:96px 1fr 1fr 90px;align-items:center;gap:8px;font-size:14px;display:grid}.siteImporter-module__RxaD9W__hourRow input[type=time]{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:6px 8px}.siteImporter-module__RxaD9W__hourRow input:disabled{opacity:.4}.siteImporter-module__RxaD9W__menuLayout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.siteImporter-module__RxaD9W__menuLayout.siteImporter-module__RxaD9W__hasImages{grid-template-columns:minmax(0,1fr) 280px}}.siteImporter-module__RxaD9W__menuImages{gap:var(--space-2);flex-direction:column;display:flex}.siteImporter-module__RxaD9W__menuImages a img{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%}.siteImporter-module__RxaD9W__tableWrap{overflow-x:auto}.siteImporter-module__RxaD9W__table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.siteImporter-module__RxaD9W__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:6px;font-size:11px;font-weight:700}.siteImporter-module__RxaD9W__table td{vertical-align:top;padding:4px 6px}.siteImporter-module__RxaD9W__table tr.siteImporter-module__RxaD9W__off td{opacity:.45}.siteImporter-module__RxaD9W__table input{padding:6px 8px;font-size:13px}.siteImporter-module__RxaD9W__num{width:84px}.siteImporter-module__RxaD9W__est{color:var(--status-pending);background:var(--status-pending-bg);border-radius:4px;margin-top:3px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.siteImporter-module__RxaD9W__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.siteImporter-module__RxaD9W__card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:var(--bg-surface);flex-direction:column;display:flex}.siteImporter-module__RxaD9W__card input,.siteImporter-module__RxaD9W__card select,.siteImporter-module__RxaD9W__card textarea{background:var(--bg-card)}.siteImporter-module__RxaD9W__cardOff{opacity:.5}.siteImporter-module__RxaD9W__cardHead{gap:var(--space-3);align-items:center;display:flex}.siteImporter-module__RxaD9W__avatar{object-fit:cover;background:var(--bg-card);border-radius:50%;flex-shrink:0;width:56px;height:56px}.siteImporter-module__RxaD9W__check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.siteImporter-module__RxaD9W__faqRow{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;margin-bottom:8px;display:grid}@media (max-width:640px){.siteImporter-module__RxaD9W__faqRow{grid-template-columns:1fr}}.siteImporter-module__RxaD9W__linkBtn{color:var(--text-link);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.siteImporter-module__RxaD9W__removeBtn{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;min-height:34px;padding:0 10px;font-size:16px}.siteImporter-module__RxaD9W__sources{color:var(--text-tertiary);word-break:break-all;font-size:12px}.siteImporter-module__RxaD9W__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) 0;background:var(--bg-card);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.siteImporter-module__RxaD9W__result{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-completed-bg);border:1px solid var(--status-completed)}.siteImporter-module__RxaD9W__linkLine{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.siteImporter-module__RxaD9W__linkLine code{word-break:break-all;background:var(--bg-card);border-radius:var(--radius-sm,6px);flex:1;min-width:200px;padding:6px 8px}.siteImporter-module__RxaD9W__importedList{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.siteImporter-module__RxaD9W__importedRow{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;font-size:13px;display:flex}.siteImporter-module__RxaD9W__inviteBox{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border-accent,var(--border-default));border-radius:var(--radius-md);flex-direction:column;display:flex}.siteImporter-module__RxaD9W__inviteActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}a.siteImporter-module__RxaD9W__smallBtn{color:inherit;text-decoration:none}.siteImporter-module__RxaD9W__importedRow img{object-fit:contain;background:#fff;border-radius:6px;width:32px;height:32px}.siteImporter-module__RxaD9W__importedName{flex:1;min-width:160px}.siteImporter-module__RxaD9W__chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.siteImporter-module__RxaD9W__chipPreview{color:var(--status-pending);background:var(--status-pending-bg)}.siteImporter-module__RxaD9W__chipLive{color:var(--status-completed);background:var(--status-completed-bg)}.siteImporter-module__RxaD9W__chipClaimed{color:var(--status-confirmed);background:var(--status-confirmed-bg)}.siteImporter-module__RxaD9W__chipWaiting{color:var(--status-blocked);background:var(--status-blocked-bg)}.siteImporter-module__RxaD9W__smallBtn{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:4px 10px;font-size:12px}.siteImporter-module__RxaD9W__smallBtn:disabled{opacity:.5;cursor:default}
.booking-module__1vYTGq__page{--brand:var(--booking-brand,var(--color-primary));--brand-ink:var(--booking-brand-ink,#fff);--brand-soft:color-mix(in srgb, var(--brand) 12%, transparent);--brand-line:color-mix(in srgb, var(--brand) 38%, transparent);--brand-deep:color-mix(in srgb, var(--brand) 82%, #1e1528);background:radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--brand) 14%, transparent) 0%, transparent 55%), var(--bg-base);min-height:100dvh;color:var(--text-primary);padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom,0px));font-family:var(--font-body);justify-content:center;align-items:flex-start;display:flex}.booking-module__1vYTGq__container{flex-direction:column;gap:1.25rem;width:100%;max-width:640px;display:flex}.booking-module__1vYTGq__header{text-align:center;padding:.5rem 0 0}.booking-module__1vYTGq__businessBrand{text-align:left;justify-content:center;align-items:center;gap:.9rem;display:flex}.booking-module__1vYTGq__businessLogo{object-fit:cover;background:var(--bg-card);width:60px;height:60px;box-shadow:var(--shadow-sm);border-radius:16px}.booking-module__1vYTGq__businessLogoFallback{background:var(--brand);width:60px;height:60px;color:var(--brand-ink);font-family:var(--font-heading);border-radius:16px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.booking-module__1vYTGq__businessName{font-family:var(--font-heading);color:var(--text-primary);text-wrap:balance;font-size:1.45rem;font-weight:700;line-height:1.15}.booking-module__1vYTGq__businessAddress{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.booking-module__1vYTGq__progress{justify-content:center;align-items:flex-start;padding:0 .25rem;display:flex}.booking-module__1vYTGq__progressStep{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.booking-module__1vYTGq__progressStep:after{content:"";background:var(--border-default);width:calc(100% - 32px);height:2px;position:absolute;top:14px;left:calc(50% + 16px)}.booking-module__1vYTGq__progressStep:last-child:after{display:none}.booking-module__1vYTGq__progressDone:after{background:var(--brand)}.booking-module__1vYTGq__progressDot{font-variant-numeric:tabular-nums;background:var(--bg-card);width:28px;height:28px;color:var(--text-tertiary);border:2px solid var(--border-default);z-index:1;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.booking-module__1vYTGq__progressActive .booking-module__1vYTGq__progressDot{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.booking-module__1vYTGq__progressDone .booking-module__1vYTGq__progressDot{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.booking-module__1vYTGq__progressLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:center;white-space:nowrap;font-size:11px;font-weight:600}.booking-module__1vYTGq__progressActive .booking-module__1vYTGq__progressLabel{color:var(--text-primary)}.booking-module__1vYTGq__progressDone .booking-module__1vYTGq__progressLabel{color:var(--brand)}.booking-module__1vYTGq__stepContent{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);overflow:clip}.booking-module__1vYTGq__stepPanel{padding:1.5rem;animation:.3s ease-out booking-module__1vYTGq__fadeSlide}@keyframes booking-module__1vYTGq__fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-module__1vYTGq__stepTitle{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:700}.booking-module__1vYTGq__stepSubtitle{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem}.booking-module__1vYTGq__serviceCategory{margin-bottom:1.5rem}.booking-module__1vYTGq__categoryName{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.booking-module__1vYTGq__serviceGrid{flex-direction:column;gap:.5rem;display:flex}.booking-module__1vYTGq__serviceCard{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:60px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:relative}.booking-module__1vYTGq__serviceCard:hover{border-color:var(--brand-line);background:var(--bg-card-hover)}.booking-module__1vYTGq__serviceSelected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.booking-module__1vYTGq__serviceWithImage{gap:0}.booking-module__1vYTGq__serviceThumb{border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;width:60px;height:60px;margin-right:.9rem;overflow:hidden}.booking-module__1vYTGq__serviceThumb img{object-fit:cover;width:100%;height:100%}.booking-module__1vYTGq__serviceInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-module__1vYTGq__serviceName{color:var(--text-primary);font-size:.95rem;font-weight:600}.booking-module__1vYTGq__serviceDesc{color:var(--text-secondary);font-size:.8rem}.booking-module__1vYTGq__serviceMeta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.booking-module__1vYTGq__servicePrice{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.booking-module__1vYTGq__serviceCheck{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;animation:.2s ease-out booking-module__1vYTGq__popIn;display:flex;position:absolute;top:-8px;right:-8px}@keyframes booking-module__1vYTGq__popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.booking-module__1vYTGq__cartBar{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);z-index:10;justify-content:space-between;align-items:center;gap:1rem;margin:0 -1.5rem 1.25rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.booking-module__1vYTGq__cartInfo{align-items:center;gap:.6rem;min-width:0;display:flex}.booking-module__1vYTGq__cartBadge{background:var(--brand);width:26px;height:26px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.booking-module__1vYTGq__cartText{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.booking-module__1vYTGq__cartRight{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.booking-module__1vYTGq__cartTotal{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.booking-module__1vYTGq__cartContinue,.booking-module__1vYTGq__nextBtn,.booking-module__1vYTGq__confirmBtn,.booking-module__1vYTGq__birthdayPromptBtn{background:var(--brand);border-radius:var(--radius-md);min-height:44px;color:var(--brand-ink);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:none;padding:.65rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:700}.booking-module__1vYTGq__cartContinue:hover,.booking-module__1vYTGq__nextBtn:hover:not(:disabled),.booking-module__1vYTGq__confirmBtn:hover:not(:disabled),.booking-module__1vYTGq__birthdayPromptBtn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px var(--brand-soft)}.booking-module__1vYTGq__nextBtn:disabled,.booking-module__1vYTGq__confirmBtn:disabled,.booking-module__1vYTGq__birthdayPromptBtn:disabled{opacity:.45;cursor:not-allowed}.booking-module__1vYTGq__confirmBtn{padding:.8rem 1.75rem;font-size:1rem}.booking-module__1vYTGq__backBtn{min-height:44px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.5rem .25rem;font-family:inherit;font-size:.9rem;font-weight:600}.booking-module__1vYTGq__backBtn:hover{color:var(--text-primary)}.booking-module__1vYTGq__staffGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.booking-module__1vYTGq__staffCard{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;align-items:center;gap:.45rem;padding:1.1rem .75rem;display:flex}.booking-module__1vYTGq__staffCard:hover{border-color:var(--brand-line);background:var(--bg-card-hover)}.booking-module__1vYTGq__staffSelected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.booking-module__1vYTGq__staffAvatar{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.booking-module__1vYTGq__staffName{color:var(--text-primary);text-align:center;font-size:.9rem;font-weight:600}.booking-module__1vYTGq__staffSpecialty{color:var(--text-secondary);text-align:center;font-size:.75rem}.booking-module__1vYTGq__staffSection{border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:1.25rem}.booking-module__1vYTGq__staffSection:last-of-type{border-bottom:none;margin-bottom:.5rem}.booking-module__1vYTGq__staffSectionTitle{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:flex}.booking-module__1vYTGq__staffSectionMeta{color:var(--text-secondary);font-size:.8rem;font-weight:500}.booking-module__1vYTGq__stepActions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.booking-module__1vYTGq__calendar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem}.booking-module__1vYTGq__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.booking-module__1vYTGq__calendarMonthLabel{color:var(--text-primary);font-size:1rem;font-weight:700}.booking-module__1vYTGq__calendarNav{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.booking-module__1vYTGq__calendarNav:hover:not(:disabled){border-color:var(--brand);color:var(--text-primary)}.booking-module__1vYTGq__calendarNav:disabled{opacity:.3;cursor:not-allowed}.booking-module__1vYTGq__calendarWeekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.booking-module__1vYTGq__calendarWeekdays span{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:4px 0;font-size:.72rem;font-weight:700}.booking-module__1vYTGq__calendarGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.booking-module__1vYTGq__calendarDay{aspect-ratio:1;border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.booking-module__1vYTGq__calendarDay:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-line)}.booking-module__1vYTGq__calendarDayToday{border-color:var(--brand-line);color:var(--brand);font-weight:800}.booking-module__1vYTGq__calendarDaySelected{font-weight:800;background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}.booking-module__1vYTGq__calendarDayDisabled{color:var(--text-tertiary);opacity:.45;cursor:not-allowed;pointer-events:none}.booking-module__1vYTGq__timeSectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.booking-module__1vYTGq__timeGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.booking-module__1vYTGq__timeSlot{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;min-height:44px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);text-align:center;padding:.6rem .5rem;font-family:inherit;font-size:.9rem;font-weight:600}.booking-module__1vYTGq__timeSlot:hover{border-color:var(--brand);background:var(--brand-soft)}.booking-module__1vYTGq__timeSelected{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.booking-module__1vYTGq__noSlots{color:var(--text-secondary);padding:1rem 0;font-size:.9rem}.booking-module__1vYTGq__clientForm{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.booking-module__1vYTGq__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-module__1vYTGq__formGroup{flex-direction:column;gap:6px;display:flex}.booking-module__1vYTGq__formGroup label{color:var(--text-primary);font-size:.8rem;font-weight:600}.booking-module__1vYTGq__optionalLabel{color:var(--text-tertiary);font-weight:500}.booking-module__1vYTGq__formGroup input,.booking-module__1vYTGq__formGroup textarea{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:46px;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:1rem}.booking-module__1vYTGq__formGroup input:focus,.booking-module__1vYTGq__formGroup textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.booking-module__1vYTGq__formGroup input::placeholder,.booking-module__1vYTGq__formGroup textarea::placeholder{color:var(--text-tertiary)}.booking-module__1vYTGq__formGroup textarea{resize:vertical;min-height:80px}.booking-module__1vYTGq__consentLabel{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:.75rem .9rem;display:flex}.booking-module__1vYTGq__consentCheckbox{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:1px}.booking-module__1vYTGq__consentText{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.booking-module__1vYTGq__summaryCard{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:1rem;padding:0;overflow:hidden}.booking-module__1vYTGq__summaryRow{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.booking-module__1vYTGq__summaryRow:last-child{border-bottom:none}.booking-module__1vYTGq__summaryLabel{color:var(--text-secondary);font-size:.875rem}.booking-module__1vYTGq__summaryValue{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.booking-module__1vYTGq__summaryTotal{background:var(--brand-soft)}.booking-module__1vYTGq__summaryTotal .booking-module__1vYTGq__summaryValue{font-size:1.1rem;font-weight:700}.booking-module__1vYTGq__clientSummary{background:var(--bg-surface);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.9rem 1rem}.booking-module__1vYTGq__clientSummary p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.booking-module__1vYTGq__clientSummary strong{color:var(--text-primary)}.booking-module__1vYTGq__policyNote{color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-bottom:.5rem;padding:.6rem .9rem;font-size:.8rem;line-height:1.5;display:flex}.booking-module__1vYTGq__stickyActions{padding:.85rem 1.5rem calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);z-index:10;margin:1rem -1.5rem -1.5rem;position:sticky;bottom:0}.booking-module__1vYTGq__footer{text-align:center;padding:.5rem 0 0}.booking-module__1vYTGq__footerCta{color:var(--text-tertiary);border-radius:var(--radius-full);align-items:center;gap:4px;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.booking-module__1vYTGq__footerCta:hover{color:var(--text-secondary)}.booking-module__1vYTGq__footerCta strong{color:var(--text-secondary);font-weight:600}.booking-module__1vYTGq__loadingState{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.booking-module__1vYTGq__spinner{border:3px solid var(--border-default);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite booking-module__1vYTGq__spin}@keyframes booking-module__1vYTGq__spin{to{transform:rotate(360deg)}}.booking-module__1vYTGq__errorState{text-align:center;max-width:480px;padding:4rem 2rem}.booking-module__1vYTGq__errorState h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.5rem;font-size:1.4rem}.booking-module__1vYTGq__errorState p{color:var(--text-secondary);font-size:.95rem}.booking-module__1vYTGq__successCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;width:100%;max-width:520px;margin:1rem auto;padding:2.5rem 1.5rem;animation:.4s ease-out booking-module__1vYTGq__fadeSlide}.booking-module__1vYTGq__successIcon{background:var(--color-success-bg);width:68px;height:68px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:2rem;font-weight:800;display:flex}.booking-module__1vYTGq__successCard h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.25rem;font-size:1.6rem;font-weight:700}.booking-module__1vYTGq__successBusiness{color:var(--brand);margin-bottom:1.25rem;font-size:.95rem;font-weight:600}.booking-module__1vYTGq__successDetails{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;margin-bottom:1.25rem;overflow:hidden}.booking-module__1vYTGq__successRow{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.booking-module__1vYTGq__successRow:last-child{border-bottom:none}.booking-module__1vYTGq__successRow span{color:var(--text-secondary);font-size:.875rem}.booking-module__1vYTGq__successRow strong{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem}.booking-module__1vYTGq__successNote{color:var(--text-secondary);font-size:.875rem}.booking-module__1vYTGq__successLinks{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0;display:flex}.booking-module__1vYTGq__successLink{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:44px;color:var(--text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:6px;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.booking-module__1vYTGq__successLink:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--text-primary)}.booking-module__1vYTGq__birthdayHint{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.booking-module__1vYTGq__birthdayPrompt{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-md);text-align:center;margin:1rem 0;padding:1.1rem}.booking-module__1vYTGq__birthdayPromptTitle{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:700}.booking-module__1vYTGq__birthdayPromptText{color:var(--text-secondary);margin-bottom:.9rem;font-size:.85rem;line-height:1.5}.booking-module__1vYTGq__birthdayPromptForm{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.booking-module__1vYTGq__birthdayPromptForm input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);outline:none;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.booking-module__1vYTGq__birthdayPromptForm input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.booking-module__1vYTGq__birthdayConfirmed{color:var(--color-success);text-align:center;margin:1rem 0;font-size:.875rem;font-weight:600}.booking-module__1vYTGq__bookAnotherBtn{border:1.5px solid var(--brand-line);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--brand);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;margin:1rem 0 0;padding:.8rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;display:block}.booking-module__1vYTGq__bookAnotherBtn:hover{background:var(--brand-soft);border-color:var(--brand)}@media (max-width:480px){.booking-module__1vYTGq__page{padding:.75rem .75rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.booking-module__1vYTGq__container{gap:1rem}.booking-module__1vYTGq__stepPanel{padding:1.1rem}.booking-module__1vYTGq__formRow{grid-template-columns:1fr}.booking-module__1vYTGq__calendar{padding:.75rem}.booking-module__1vYTGq__timeGrid{grid-template-columns:repeat(3,1fr)}.booking-module__1vYTGq__progressLabel{letter-spacing:.03em;font-size:10px}.booking-module__1vYTGq__staffGrid{grid-template-columns:repeat(2,1fr)}.booking-module__1vYTGq__cartBar{margin:0 -1.1rem 1rem;padding:.65rem 1.1rem}.booking-module__1vYTGq__stickyActions{padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom,0px));margin:1rem -1.1rem -1.1rem}.booking-module__1vYTGq__cartText{font-size:.8rem}.booking-module__1vYTGq__cartTotal{font-size:1rem}.booking-module__1vYTGq__cartContinue{padding:.55rem 1rem;font-size:.85rem}.booking-module__1vYTGq__successCard{padding:2rem 1.1rem}}@media (prefers-reduced-motion:reduce){.booking-module__1vYTGq__stepPanel,.booking-module__1vYTGq__successCard,.booking-module__1vYTGq__serviceCheck{animation:none}}.booking-module__1vYTGq__footerRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.booking-module__1vYTGq__noSlotsBox{flex-direction:column;gap:.5rem;display:flex}.booking-module__1vYTGq__waitlistForm{border:1px dashed var(--brand-line);border-radius:var(--radius-md);background:var(--brand-soft);padding:1rem}.booking-module__1vYTGq__waitlistTitle{color:var(--text-primary);margin-bottom:2px;font-weight:700}.booking-module__1vYTGq__waitlistText{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem}.booking-module__1vYTGq__waitlistFields{flex-wrap:wrap;gap:.5rem;display:flex}.booking-module__1vYTGq__waitlistFields input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);outline:none;flex:160px;padding:.6rem .8rem;font-family:inherit;font-size:1rem}.booking-module__1vYTGq__waitlistFields input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.booking-module__1vYTGq__waitlistDone{color:var(--color-success);padding:.5rem 0;font-weight:600}
.campaigns-module__aBBJca__page{animation:.4s ease-out campaigns-module__aBBJca__fadeIn}.campaigns-module__aBBJca__pageHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.campaigns-module__aBBJca__pageHeader h1{font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:800}.campaigns-module__aBBJca__pageHeader p{font-size:var(--text-sm);color:var(--text-secondary)}.campaigns-module__aBBJca__settingsCard{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6)}.campaigns-module__aBBJca__settingsRow{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.campaigns-module__aBBJca__settingItem{align-items:center;gap:var(--space-3);display:flex}.campaigns-module__aBBJca__settingLabel{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:600}.campaigns-module__aBBJca__toggleLabel{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.campaigns-module__aBBJca__toggleLabel input{display:none}.campaigns-module__aBBJca__toggleTrack{background:var(--border-strong);border:2px solid var(--border-strong);border-radius:var(--radius-full);width:48px;height:26px;transition:all var(--transition-fast);position:relative}.campaigns-module__aBBJca__toggleThumb{border-radius:var(--radius-full);width:20px;height:20px;transition:all var(--transition-fast);background:#fff;position:absolute;top:1px;left:1px;box-shadow:0 1px 4px #0003}.campaigns-module__aBBJca__toggleLabel input:checked~.campaigns-module__aBBJca__toggleTrack{background:var(--color-primary);border-color:var(--color-primary)}.campaigns-module__aBBJca__toggleLabel input:checked~.campaigns-module__aBBJca__toggleTrack .campaigns-module__aBBJca__toggleThumb{background:#fff;transform:translate(22px)}.campaigns-module__aBBJca__toggleText{font-size:var(--text-xs);color:var(--text-secondary);font-weight:700}.campaigns-module__aBBJca__holidayGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.campaigns-module__aBBJca__holidayCard{gap:var(--space-3);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.campaigns-module__aBBJca__holidayCard:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.campaigns-module__aBBJca__holidayUrgent{border-color:var(--color-primary-200);box-shadow:0 0 16px #c37eda26}.campaigns-module__aBBJca__holidayUrgent:before{background:linear-gradient(90deg, var(--color-primary), var(--color-accent,#f59e0b));height:4px}.campaigns-module__aBBJca__holidayHeader{align-items:center;gap:var(--space-3);display:flex}.campaigns-module__aBBJca__holidayEmoji{font-size:2rem;line-height:1}.campaigns-module__aBBJca__holidayName{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.campaigns-module__aBBJca__holidayDate{font-size:var(--text-xs);color:var(--text-tertiary)}.campaigns-module__aBBJca__holidayCountdown{color:var(--color-primary);font-weight:700}.campaigns-module__aBBJca__holidayIdea{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);background:var(--bg-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.campaigns-module__aBBJca__holidayPreview{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);white-space:pre-wrap;font-style:italic}.campaigns-module__aBBJca__holidayEditArea{font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-3);background:var(--bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);resize:vertical;min-height:80px;color:var(--text-primary);outline:none;width:100%;font-family:inherit}.campaigns-module__aBBJca__holidayEditArea:focus{box-shadow:0 0 0 3px #c37eda33}.campaigns-module__aBBJca__holidayActions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.campaigns-module__aBBJca__holidayStatus{align-items:center;gap:var(--space-2);display:flex}.campaigns-module__aBBJca__statusDot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;display:inline-block}.campaigns-module__aBBJca__statusActive{background:var(--color-success);box-shadow:0 0 6px #22c55e80}.campaigns-module__aBBJca__statusPaused{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.campaigns-module__aBBJca__statusLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.campaigns-module__aBBJca__holidayBtnRow{align-items:center;gap:var(--space-1);display:flex}.campaigns-module__aBBJca__holidayBtn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:flex}.campaigns-module__aBBJca__holidayBtn:hover{border-color:var(--color-primary);background:var(--bg-elevated);transform:scale(1.08)}.campaigns-module__aBBJca__holidayBtnSave{width:auto;padding:0 var(--space-3);background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:var(--text-xs);gap:var(--space-1);font-weight:700}.campaigns-module__aBBJca__holidayBtnSave:hover{background:var(--color-primary-600,#a855f7);border-color:var(--color-primary-600,#a855f7)}.campaigns-module__aBBJca__holidayBtnCreate{width:100%;padding:var(--space-3);background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);border:none;font-weight:700;display:flex}.campaigns-module__aBBJca__holidayBtnCreate:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c37eda59}@media (max-width:768px){.campaigns-module__aBBJca__holidayGrid{grid-template-columns:1fr}.campaigns-module__aBBJca__settingsRow{flex-direction:column;align-items:flex-start}}
.checkout-module__1yA28q__page{padding:var(--space-6);max-width:1400px;margin:0 auto}.checkout-module__1yA28q__welcomeScreen{text-align:center;background:radial-gradient(at 20%,#d4a0d414 0%,#0000 50%),radial-gradient(at 80%,#e8b4cb14 0%,#0000 50%),radial-gradient(at 50% 80%,#c8b8e00f 0%,#0000 50%);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative}.checkout-module__1yA28q__welcomeBrand{margin-bottom:var(--space-8)}.checkout-module__1yA28q__welcomeLogoWrap{width:220px;height:220px;margin:0 auto var(--space-4);background:#ffffff0d;border:1px solid #d4a0d433;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.checkout-module__1yA28q__welcomeLogo{object-fit:contain;width:140px;height:140px;display:block}.checkout-module__1yA28q__welcomeLogoFallback{width:100px;height:100px;margin:0 auto var(--space-4);color:#fff;background:linear-gradient(135deg,#d4a0d4,#e8b4cb,#c8b8e0);border-radius:50%;justify-content:center;align-items:center;font-size:40px;display:flex;box-shadow:0 8px 32px #d4a0d44d}@keyframes checkout-module__1yA28q__welcomeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.checkout-module__1yA28q__welcomeTitle{font-family:var(--font-display);background:linear-gradient(90deg,#d4a0d4 0%,#e8b4cb 25%,#fff 45% 55%,#e8b4cb 75%,#d4a0d4 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;position:relative}@keyframes checkout-module__1yA28q__titleShimmer{0%{background-position:100%}50%{background-position:0%}to{background-position:100%}}@keyframes checkout-module__1yA28q__titleGlow{0%,to{filter:drop-shadow(0 0 8px #d4a0d44d)drop-shadow(0 0 20px #e8b4cb26)}50%{filter:drop-shadow(0 0 16px #d4a0d499)drop-shadow(0 0 40px #e8b4cb59)drop-shadow(0 0 60px #c8a0dc33)}}.checkout-module__1yA28q__welcomeSubtitle{font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.05em}.checkout-module__1yA28q__welcomeStaffGrid{justify-content:center;gap:var(--space-5);max-width:800px;padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.checkout-module__1yA28q__welcomeStaffGridCompact{gap:var(--space-3) var(--space-4);max-width:900px}.checkout-module__1yA28q__welcomeCard{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--bg-card);border:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;min-width:140px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.checkout-module__1yA28q__welcomeStaffGridCompact .checkout-module__1yA28q__welcomeCard{padding:var(--space-2);gap:var(--space-1);width:80px;min-width:auto;box-shadow:none;background:0 0;border:none}.checkout-module__1yA28q__welcomeStaffGridCompact .checkout-module__1yA28q__welcomeCard:hover{box-shadow:none;background:#d4a0d414;border:none}.checkout-module__1yA28q__welcomeStaffGridCompact .checkout-module__1yA28q__welcomeCardAvatar{width:52px;height:52px;box-shadow:0 2px 8px #0000001f}.checkout-module__1yA28q__welcomeStaffGridCompact .checkout-module__1yA28q__welcomeCardName{white-space:nowrap;text-overflow:ellipsis;max-width:76px;font-size:12px;overflow:hidden}.checkout-module__1yA28q__welcomeCard:hover{border-color:#d4a0d466;transform:translateY(-4px);box-shadow:0 12px 40px #d4a0d433,0 0 0 1px #e8b4cb4d}.checkout-module__1yA28q__welcomeCard:active{transform:translateY(-2px)scale(.98)}.checkout-module__1yA28q__welcomeCardAvatar{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000026}.checkout-module__1yA28q__welcomeCard:hover .checkout-module__1yA28q__welcomeCardAvatar{transform:scale(1.08)}.checkout-module__1yA28q__welcomeCardImg{object-fit:cover;width:100%;height:100%}.checkout-module__1yA28q__welcomeCardInitials{color:#fff;letter-spacing:1px;font-size:1.5rem;font-weight:700}.checkout-module__1yA28q__welcomeCardName{font-size:var(--text-base);color:var(--text-primary);margin-top:var(--space-1);font-weight:600}.checkout-module__1yA28q__welcomeCardRole{font-size:var(--text-xs);color:var(--text-tertiary)}.checkout-module__1yA28q__welcomeHint{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-tertiary);opacity:.6;letter-spacing:.02em}.checkout-module__1yA28q__poweredBy{margin-top:var(--space-8);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);opacity:.8;align-items:center;gap:10px;transition:all .3s;display:inline-flex;box-shadow:0 4px 24px #c9a0dc1a}.checkout-module__1yA28q__poweredBy:hover{opacity:1;box-shadow:0 6px 32px #c9a0dc33}.checkout-module__1yA28q__poweredByText{color:var(--text-secondary);letter-spacing:.04em;font-size:14px;font-weight:500}.checkout-module__1yA28q__poweredByBrand{background:linear-gradient(135deg,#c9a0dc,#f0a3b5);-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.checkout-module__1yA28q__pageHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checkout-module__1yA28q__dashboardLink{opacity:.6;margin-top:var(--space-4);cursor:pointer;padding:var(--space-2);filter:drop-shadow(0 0 6px #d4a0d466);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;text-decoration:none;transition:all .3s;display:flex}.checkout-module__1yA28q__dashboardLink:hover{opacity:1;filter:drop-shadow(0 0 12px #d4a0d499);background:#d4a0d41f;transform:rotate(45deg)}.checkout-module__1yA28q__pageHeader h1{font-size:var(--text-2xl);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.checkout-module__1yA28q__headerActions{align-items:center;gap:var(--space-3);display:flex}.checkout-module__1yA28q__dateNav{align-items:center;gap:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);display:flex}.checkout-module__1yA28q__dateNav button{color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-lg);background:0 0;border:none;line-height:1;transition:all .15s}.checkout-module__1yA28q__dateNav button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.checkout-module__1yA28q__dateLabel{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);text-align:center;min-width:160px}.checkout-module__1yA28q__datePickerWrap{align-items:center;display:flex;position:relative}.checkout-module__1yA28q__dateNav .checkout-module__1yA28q__dateLabel{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);background:0 0;border:none;line-height:1.4}.checkout-module__1yA28q__dateNav .checkout-module__1yA28q__dateLabel:hover{background:var(--bg-surface-hover)}.checkout-module__1yA28q__dateCaret{color:var(--text-tertiary);margin-left:2px;font-size:12px}.checkout-module__1yA28q__dateInputHidden{opacity:0;pointer-events:none;border:none;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.checkout-module__1yA28q__dateNav .checkout-module__1yA28q__todayBtn{font-size:var(--text-xs);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);font-weight:700}.checkout-module__1yA28q__staffBar{gap:var(--space-2);padding:var(--space-3) var(--space-1);margin-bottom:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.checkout-module__1yA28q__staffBar::-webkit-scrollbar{display:none}.checkout-module__1yA28q__staffAvatar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--bg-card);cursor:pointer;border:2px solid #0000;flex-direction:column;min-width:72px;transition:all .2s;display:flex;position:relative}.checkout-module__1yA28q__staffAvatar:hover{background:var(--bg-surface);transform:translateY(-2px)}.checkout-module__1yA28q__staffAvatarActive{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.checkout-module__1yA28q__avatarCircle{color:#fff;width:44px;height:44px;font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.checkout-module__1yA28q__avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.checkout-module__1yA28q__avatarName{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:12px;font-weight:600;overflow:hidden}.checkout-module__1yA28q__staffAvatarActive .checkout-module__1yA28q__avatarName{color:var(--color-primary)}.checkout-module__1yA28q__avatarBadge{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:6px;box-shadow:0 1px 3px #0000004d}.checkout-module__1yA28q__mainLayout{gap:var(--space-5);grid-template-columns:340px 1fr;min-height:500px;display:grid}.checkout-module__1yA28q__mainLayoutFull{grid-template-columns:1fr}@media (max-width:900px){.checkout-module__1yA28q__mainLayout{grid-template-columns:1fr}}.checkout-module__1yA28q__aptList{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-default);overflow:hidden}.checkout-module__1yA28q__aptListHeader{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__aptListBody{max-height:600px;overflow-y:auto}.checkout-module__1yA28q__walkInBtn{background:linear-gradient(135deg, var(--color-accent), var(--color-primary));color:#fff;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;border:none;font-size:12px;font-weight:700;transition:opacity .15s}.checkout-module__1yA28q__walkInBtn:hover{opacity:.85}.checkout-module__1yA28q__walkInBtnLarge{margin-top:var(--space-3);background:linear-gradient(135deg, var(--color-accent), var(--color-primary));color:#fff;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:700;transition:all .2s}.checkout-module__1yA28q__walkInBtnLarge:hover{opacity:.9;transform:scale(1.02)}.checkout-module__1yA28q__aptItem{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .15s;display:flex}.checkout-module__1yA28q__aptItem:hover{background:var(--bg-surface-hover)}.checkout-module__1yA28q__aptItemActive{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-left:3px solid var(--color-primary)}.checkout-module__1yA28q__aptItemCheckedOut{opacity:.6}.checkout-module__1yA28q__aptDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.checkout-module__1yA28q__aptDotPending{background:var(--color-warning)}.checkout-module__1yA28q__aptDotConfirmed{background:var(--color-primary)}.checkout-module__1yA28q__aptDotCompleted{background:var(--color-success)}.checkout-module__1yA28q__aptDotCancelled{background:var(--color-danger)}.checkout-module__1yA28q__aptInfo{flex:1;min-width:0}.checkout-module__1yA28q__aptTime{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.checkout-module__1yA28q__aptClient{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.checkout-module__1yA28q__aptService{font-size:var(--text-xs);color:var(--text-secondary)}.checkout-module__1yA28q__aptStatus{text-transform:uppercase;border-radius:var(--radius-full);letter-spacing:.5px;padding:2px 8px;font-size:12px;font-weight:700}.checkout-module__1yA28q__statusCompleted{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.checkout-module__1yA28q__statusPending{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.checkout-module__1yA28q__statusConfirmed{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.checkout-module__1yA28q__emptyState{padding:var(--space-8);text-align:center;color:var(--text-tertiary)}.checkout-module__1yA28q__emptyState p{font-size:var(--text-sm);margin-top:var(--space-2)}.checkout-module__1yA28q__checkoutPanel{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-default);overflow:hidden}.checkout-module__1yA28q__checkoutEmpty{min-height:400px;color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.checkout-module__1yA28q__checkoutEmpty span{font-size:40px}.checkout-module__1yA28q__checkoutHeader{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__checkoutHeader h2{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.checkout-module__1yA28q__checkoutClientInfo{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-surface);display:flex}.checkout-module__1yA28q__clientAvatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;width:44px;height:44px;font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout-module__1yA28q__clientDetails h3{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.checkout-module__1yA28q__clientDetails p{font-size:var(--text-xs);color:var(--text-tertiary)}.checkout-module__1yA28q__chargesSection{padding:var(--space-4) var(--space-5)}.checkout-module__1yA28q__chargesTitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.checkout-module__1yA28q__chargeRow{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-2);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__chargeName{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.checkout-module__1yA28q__chargeUpsell{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:var(--radius-full);margin-left:var(--space-2);padding:1px 6px;font-size:12px;font-weight:700}.checkout-module__1yA28q__chargeAmount{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.checkout-module__1yA28q__chargeDelete{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:2px;transition:color .15s}.checkout-module__1yA28q__chargeDelete:hover{color:var(--color-danger)}.checkout-module__1yA28q__changeServiceBtn{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:1px 8px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.checkout-module__1yA28q__changeServiceBtn:hover{color:var(--color-primary);border-color:var(--color-primary)}.checkout-module__1yA28q__changeServiceRow{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.checkout-module__1yA28q__changeServiceRow select{background:var(--bg-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-2);font-size:var(--text-sm);flex:1}.checkout-module__1yA28q__changeServiceCancel{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:0 0}.checkout-module__1yA28q__changeServiceCancel:disabled{opacity:.5;cursor:not-allowed}.checkout-module__1yA28q__payReqPanel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0}.checkout-module__1yA28q__payReqRow{gap:var(--space-3);display:flex}.checkout-module__1yA28q__payReqBtn{min-width:0;padding:var(--space-3);background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:700;transition:filter .15s,transform .1s}.checkout-module__1yA28q__payReqBtn:hover{filter:brightness(1.12)}.checkout-module__1yA28q__payReqBtn:active{transform:translateY(1px)}.checkout-module__1yA28q__payReqBtn:disabled{opacity:.5;cursor:not-allowed}.checkout-module__1yA28q__payReqHint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.checkout-module__1yA28q__payReqSuccess{font-size:var(--text-sm);color:var(--color-success);margin-top:var(--space-2);font-weight:600}.checkout-module__1yA28q__payReqError{font-size:var(--text-sm);color:var(--color-danger,#ef4444);margin-top:var(--space-2);font-weight:600}.checkout-module__1yA28q__addUpsellRow{gap:var(--space-2);margin-top:var(--space-2);display:flex}.checkout-module__1yA28q__addUpsellRow select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-2);font-size:var(--text-sm);flex:1}.checkout-module__1yA28q__addUpsellBtn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:600;transition:opacity .15s}.checkout-module__1yA28q__addUpsellBtn:hover{opacity:.9}.checkout-module__1yA28q__addUpsellBtn:disabled{opacity:.5;cursor:not-allowed}.checkout-module__1yA28q__paymentSection{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default)}.checkout-module__1yA28q__subtotalRow{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__subtotalRow strong{color:var(--text-primary);font-size:var(--text-base)}.checkout-module__1yA28q__totalRow{padding:var(--space-3) 0;border-top:2px solid var(--border-default);margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__totalRow span:first-child{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.checkout-module__1yA28q__totalRow span:last-child{font-size:var(--text-xl);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.checkout-module__1yA28q__tipRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.checkout-module__1yA28q__tipRow label{font-size:var(--text-sm);color:var(--text-secondary);min-width:40px}.checkout-module__1yA28q__tipInput{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100px;color:var(--text-primary);padding:var(--space-2);font-size:var(--text-sm);text-align:right}.checkout-module__1yA28q__paymentMethods{gap:var(--space-2);margin:var(--space-3) 0;display:flex}.checkout-module__1yA28q__paymentBtn{padding:var(--space-3);border:2px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:center;flex:1;font-weight:600;transition:all .15s}.checkout-module__1yA28q__paymentBtn:hover{border-color:var(--color-primary);color:var(--text-primary)}.checkout-module__1yA28q__paymentBtnActive{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.checkout-module__1yA28q__paymentIcon{font-size:var(--text-xl);margin-bottom:var(--space-1);display:block}.checkout-module__1yA28q__checkoutBtn{width:100%;padding:var(--space-4);background:linear-gradient(135deg, var(--color-success), #059669);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-base);cursor:pointer;margin-top:var(--space-3);border:none;font-weight:700;transition:opacity .15s}.checkout-module__1yA28q__checkoutBtn:hover{opacity:.9}.checkout-module__1yA28q__checkoutBtn:disabled{opacity:.5;cursor:not-allowed}.checkout-module__1yA28q__gcPanel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) 0;animation:.25s ease-out checkout-module__1yA28q__gcSlide}@keyframes checkout-module__1yA28q__gcSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkout-module__1yA28q__gcLabel{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:700;display:block}.checkout-module__1yA28q__gcInputRow{gap:var(--space-2);display:flex}.checkout-module__1yA28q__gcInput{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);letter-spacing:.1em;outline:none;flex:1;font-family:monospace;transition:border-color .15s}.checkout-module__1yA28q__gcInput:focus{border-color:#d4a017}.checkout-module__1yA28q__gcInput::placeholder{color:var(--text-tertiary);letter-spacing:normal;font-family:inherit}.checkout-module__1yA28q__gcLookupBtn{padding:var(--space-3) var(--space-5);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4a017,#b8860b);border:none;transition:all .15s}.checkout-module__1yA28q__gcLookupBtn:hover{box-shadow:0 4px 12px #d4a0174d}.checkout-module__1yA28q__gcLookupBtn:disabled{opacity:.5;cursor:not-allowed}.checkout-module__1yA28q__gcError{color:var(--color-danger,#ef4444);font-size:var(--text-sm);margin-top:var(--space-2);font-weight:600}.checkout-module__1yA28q__gcResult{gap:var(--space-2);flex-direction:column;display:flex}.checkout-module__1yA28q__gcResultHeader{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);display:flex}.checkout-module__1yA28q__gcResultIcon{font-size:2rem}.checkout-module__1yA28q__gcResultCode{font-family:monospace;font-size:var(--text-base);letter-spacing:.1em;color:#d4a017;display:block}.checkout-module__1yA28q__gcResultRecipient{font-size:var(--text-xs);color:var(--text-tertiary)}.checkout-module__1yA28q__gcRemoveBtn{color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .15s;display:flex}.checkout-module__1yA28q__gcRemoveBtn:hover{background:var(--bg-card);color:var(--text-primary)}.checkout-module__1yA28q__gcBalanceRow{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__gcBalanceRow strong{color:var(--text-primary);font-weight:700}.checkout-module__1yA28q__gcAppliedAmount{color:var(--color-success,#22c55e)!important;font-weight:800!important}.checkout-module__1yA28q__gcPartialNote{font-size:var(--text-xs);color:#f59e0b;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:#f59e0b14;border:1px solid #f59e0b33;line-height:1.5}.checkout-module__1yA28q__alreadyCheckedOut{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);text-align:center}.checkout-module__1yA28q__checkedOutBadge{align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;display:inline-flex}.checkout-module__1yA28q__editCheckoutBtn{margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;background:0 0;transition:all .2s;display:block}.checkout-module__1yA28q__editCheckoutBtn:hover{background:var(--bg-surface);color:var(--color-warning);border-color:var(--color-warning)}.checkout-module__1yA28q__calMulti{grid-template-columns:48px repeat(auto-fit,minmax(0,1fr));gap:0;display:grid;overflow-x:auto}.checkout-module__1yA28q__calTimeCol{z-index:5;background:var(--bg-card);position:sticky;left:0}.checkout-module__1yA28q__calTimeHeader{border-bottom:1px solid var(--border-default);height:52px}.checkout-module__1yA28q__calTimeBody{position:relative}.checkout-module__1yA28q__calTimeSlot{height:120px;padding-right:var(--space-2);justify-content:flex-end;align-items:flex-start;padding-top:2px;display:flex}.checkout-module__1yA28q__calStaffCol{border-left:1px solid var(--border-default);min-width:100px}.checkout-module__1yA28q__calColHeader{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-default);background:var(--bg-surface);height:52px;display:flex}.checkout-module__1yA28q__calColAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.checkout-module__1yA28q__calColAvatar img{object-fit:cover;width:100%;height:100%}.checkout-module__1yA28q__calColName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.checkout-module__1yA28q__calColCount{color:var(--text-tertiary);background:var(--bg-card);border-radius:var(--radius-full);flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:12px;font-weight:700}.checkout-module__1yA28q__calColBody{min-height:800px;position:relative}.checkout-module__1yA28q__calColLine{background:var(--border-default);height:1px;position:absolute;left:0;right:0}.checkout-module__1yA28q__calGrid{min-height:800px;padding-left:0;position:relative}.checkout-module__1yA28q__calSlot{align-items:flex-start;height:120px;display:flex;position:relative}.checkout-module__1yA28q__calSlotLabel{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;width:52px;padding-top:2px;font-weight:500}.checkout-module__1yA28q__calSlotLine{border-top:1px solid var(--border-default);flex:1;height:1px;margin-top:8px}.checkout-module__1yA28q__calOpen{background:color-mix(in srgb, var(--color-success) 4%, transparent);border:1.5px dashed color-mix(in srgb, var(--color-success) 25%, transparent);border-radius:var(--radius-md);cursor:pointer;z-index:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;left:56px;right:8px}.checkout-module__1yA28q__calOpen:hover{background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:var(--color-success);box-shadow:0 0 12px color-mix(in srgb, var(--color-success) 15%, transparent)}.checkout-module__1yA28q__calOpenLabel{font-size:var(--text-xs);color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-weight:700}.checkout-module__1yA28q__calOpen:hover .checkout-module__1yA28q__calOpenLabel{opacity:1}.checkout-module__1yA28q__calApt{background:var(--bg-card);border:1px solid var(--border-default);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;z-index:1;flex-direction:column;justify-content:center;gap:0;padding:4px 8px;transition:all .2s;display:flex;position:absolute;left:56px;right:8px;overflow:hidden;box-shadow:0 1px 4px #00000014}.checkout-module__1yA28q__calApt:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--bg-card));z-index:3;transform:scale(1.01);box-shadow:0 4px 12px #0000001f}.checkout-module__1yA28q__calAptActive{background:color-mix(in srgb, var(--color-primary) 12%, var(--bg-card));border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), 0 4px 12px #0000001a;z-index:2}.checkout-module__1yA28q__calAptDone{opacity:.55;border-left-color:var(--color-success)}.checkout-module__1yA28q__calAptClient{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.checkout-module__1yA28q__calAptService{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.checkout-module__1yA28q__calAptStaff{color:var(--text-tertiary)}.checkout-module__1yA28q__calAptTime{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.3}.checkout-module__1yA28q__calAptBadge{top:var(--space-2);right:var(--space-2);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px;font-weight:700;position:absolute}.checkout-module__1yA28q__calNow{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.checkout-module__1yA28q__calNowDot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 6px #ef444466}.checkout-module__1yA28q__calNowLine{background:#ef4444;flex:1;height:2px}.checkout-module__1yA28q__photoSection{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.checkout-module__1yA28q__photoSectionTitle{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.checkout-module__1yA28q__photoUploads{gap:var(--space-3);display:flex}.checkout-module__1yA28q__photoSlot{cursor:pointer;flex:1}.checkout-module__1yA28q__photoPlaceholder{border-radius:var(--radius-lg);height:80px;color:var(--text-tertiary);background:#c37eda0a;border:2px dashed #c37eda66;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex}.checkout-module__1yA28q__photoPlaceholder:hover{border-color:var(--color-primary);color:var(--color-primary)}.checkout-module__1yA28q__photoPlaceholder span{font-size:20px;line-height:1}.checkout-module__1yA28q__photoPlaceholder small{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.checkout-module__1yA28q__photoThumb{border-radius:var(--radius-lg);border:2px solid var(--color-primary);height:80px;position:relative;overflow:hidden}.checkout-module__1yA28q__photoThumb img{object-fit:cover;width:100%;height:100%}.checkout-module__1yA28q__photoRemove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.checkout-module__1yA28q__photoRemove:hover{background:var(--color-danger)}.checkout-module__1yA28q__tallySection{margin-top:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-default);overflow:hidden}.checkout-module__1yA28q__tallyHeader{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__tallyHeader h2{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.checkout-module__1yA28q__tallyKPIs{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.checkout-module__1yA28q__tallyKPI{text-align:center;padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-lg)}.checkout-module__1yA28q__tallyTable{border-collapse:collapse;width:100%}.checkout-module__1yA28q__tallyTable th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-surface);border-bottom:1px solid var(--border-default);font-weight:700}.checkout-module__1yA28q__tallyTable th:last-child,.checkout-module__1yA28q__tallyTable td:last-child{text-align:right}.checkout-module__1yA28q__tallyTable td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.checkout-module__1yA28q__tallyTable tr:last-child td{border-bottom:none}.checkout-module__1yA28q__tallyStaffRow td{background:var(--bg-surface);border-top:2px solid var(--border-default)}.checkout-module__1yA28q__tallySubtext{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;font-weight:400;display:block}.checkout-module__1yA28q__tallyStaffSummary{font-size:var(--text-sm);color:var(--text-secondary)}.checkout-module__1yA28q__tallyDetailRow td{font-size:var(--text-sm);padding-top:var(--space-1);padding-bottom:var(--space-1);color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border-default) 40%, transparent)}.checkout-module__1yA28q__tallyPrice{color:var(--text-tertiary);font-size:var(--text-xs)}.checkout-module__1yA28q__tallyAddOn{font-size:var(--text-sm)}.checkout-module__1yA28q__tallyMuted{color:var(--text-tertiary);opacity:.5}.checkout-module__1yA28q__tallyTotalRow td{background:var(--bg-surface);border-top:2px solid var(--border-default);font-weight:700}.checkout-module__1yA28q__commissionCell{color:var(--color-success);font-weight:700}.checkout-module__1yA28q__paymentSplit{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);display:flex}.checkout-module__1yA28q__splitBadge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;display:flex}.checkout-module__1yA28q__splitIcon{font-size:var(--text-lg)}.checkout-module__1yA28q__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s checkout-module__1yA28q__fadeIn;display:flex;position:fixed;inset:0}.checkout-module__1yA28q__modal{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-default);width:100%;max-width:440px;margin:var(--space-4);animation:.25s checkout-module__1yA28q__slideUp;box-shadow:0 20px 60px #0006}.checkout-module__1yA28q__modalHeader{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__modalHeader h2{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.checkout-module__1yA28q__modalClose{color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;transition:all .15s}.checkout-module__1yA28q__modalClose:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.checkout-module__1yA28q__modalBody{padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.checkout-module__1yA28q__modalFooter{padding:var(--space-3) var(--space-5) var(--space-5)}.checkout-module__1yA28q__formLabel{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);font-weight:600}.checkout-module__1yA28q__formSelect,.checkout-module__1yA28q__formInput{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-3);font-size:var(--text-sm);width:100%;transition:border-color .15s}.checkout-module__1yA28q__formSelect{padding-right:var(--space-7,2rem)}.checkout-module__1yA28q__formSelect:focus,.checkout-module__1yA28q__formInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.checkout-module__1yA28q__walkInSubmitBtn{width:100%;padding:var(--space-4);background:linear-gradient(135deg, var(--color-accent), var(--color-primary));color:#fff;border-radius:var(--radius-lg);font-size:var(--text-base);cursor:pointer;border:none;font-weight:700;transition:all .2s}.checkout-module__1yA28q__walkInSubmitBtn:hover{opacity:.9;transform:translateY(-1px)}.checkout-module__1yA28q__walkInSubmitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-module__1yA28q__birthdayHint{color:var(--color-accent);margin-top:var(--space-1);font-size:12px;font-style:italic;display:block}@keyframes checkout-module__1yA28q__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkout-module__1yA28q__slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.checkout-module__1yA28q__loadingState{min-height:300px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.checkout-module__1yA28q__spinner{border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite checkout-module__1yA28q__spin}@keyframes checkout-module__1yA28q__spin{to{transform:rotate(360deg)}}.checkout-module__1yA28q__lockBtn{padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;margin-left:auto;font-weight:700;transition:all .2s}.checkout-module__1yA28q__lockBtn:hover{background:color-mix(in srgb, var(--color-warning) 25%, transparent);transform:translateY(-1px)}.checkout-module__1yA28q__pinOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;animation:.2s checkout-module__1yA28q__fadeIn;display:flex;position:fixed;inset:0}.checkout-module__1yA28q__pinModal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;width:340px;max-width:90vw;animation:.3s checkout-module__1yA28q__slideUp;box-shadow:0 24px 48px #0006}.checkout-module__1yA28q__pinHeader{margin-bottom:var(--space-6)}.checkout-module__1yA28q__pinLockIcon{margin-bottom:var(--space-3);font-size:40px;display:block}.checkout-module__1yA28q__pinHeader h3{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-1);font-weight:700}.checkout-module__1yA28q__pinHeader p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.checkout-module__1yA28q__pinDots{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.checkout-module__1yA28q__pinDot{border:2px solid var(--border-subtle);border-radius:50%;width:16px;height:16px;transition:all .15s}.checkout-module__1yA28q__pinDotFilled{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.checkout-module__1yA28q__pinErrorText{color:var(--color-danger);font-size:var(--text-sm);margin:calc(-1 * var(--space-3)) 0 var(--space-3);font-weight:600}.checkout-module__1yA28q__pinKeypad{gap:var(--space-3);grid-template-columns:repeat(3,1fr);max-width:260px;margin:0 auto;display:grid}.checkout-module__1yA28q__pinKey{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface);width:72px;height:56px;color:var(--text-primary);font-size:var(--text-xl);cursor:pointer;justify-content:center;align-items:center;margin:0 auto;font-weight:600;transition:all .15s;display:flex}.checkout-module__1yA28q__pinKey:hover{background:var(--bg-surface-hover);border-color:var(--color-primary);transform:scale(1.05)}.checkout-module__1yA28q__pinKey:active{background:var(--color-primary);color:#fff;transform:scale(.95)}.checkout-module__1yA28q__pinKey:disabled{opacity:.4;cursor:not-allowed;transform:none}.checkout-module__1yA28q__pinKeyMuted{font-size:var(--text-base);color:var(--text-tertiary)}.checkout-module__1yA28q__pinVerifying{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:var(--space-3)}.checkout-module__1yA28q__pinShake{animation:.5s checkout-module__1yA28q__shake}@keyframes checkout-module__1yA28q__shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.checkout-module__1yA28q__welcomePanels{gap:var(--space-5);width:100%;max-width:1200px;margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.checkout-module__1yA28q__welcomePanels[data-count="2"]{grid-template-columns:1fr 1fr;max-width:820px}.checkout-module__1yA28q__welcomePanels[data-count="1"]{grid-template-columns:1fr;max-width:420px}@media (max-width:1100px){.checkout-module__1yA28q__welcomePanels{grid-template-columns:1fr 1fr}.checkout-module__1yA28q__bookPanel{grid-column:1/-1}.checkout-module__1yA28q__welcomePanels[data-count="2"] .checkout-module__1yA28q__bookPanel,.checkout-module__1yA28q__welcomePanels[data-count="1"] .checkout-module__1yA28q__bookPanel{grid-column:auto}}@media (max-width:700px){.checkout-module__1yA28q__welcomePanels,.checkout-module__1yA28q__welcomePanels[data-count]{grid-template-columns:1fr}}.checkout-module__1yA28q__welcomePanel{background:color-mix(in srgb, var(--bg-card) 70%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--border-default) 50%, transparent);border-radius:var(--radius-xl);padding:var(--space-5);text-align:left;transition:all .3s;box-shadow:0 4px 24px #00000014}.checkout-module__1yA28q__welcomePanel:hover{border-color:#d4a0d44d;box-shadow:0 8px 40px #d4a0d41f}.checkout-module__1yA28q__panelHeader{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.checkout-module__1yA28q__panelIcon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex}.checkout-module__1yA28q__panelIconWaitlist{background:linear-gradient(135deg,#f59e0b26,#ef44441a)}.checkout-module__1yA28q__panelIconBook{background:linear-gradient(135deg,#d4a0d433,#8b5cf61f)}.checkout-module__1yA28q__panelIconCheckin{background:linear-gradient(135deg,#10b98126,#3b82f61a)}.checkout-module__1yA28q__panelHeader h3{font-size:var(--text-base);color:var(--text-primary);letter-spacing:.01em;font-weight:700}.checkout-module__1yA28q__panelField{margin-bottom:var(--space-3)}.checkout-module__1yA28q__panelLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);font-size:12px;font-weight:600;display:block}.checkout-module__1yA28q__panelInput{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);box-sizing:border-box;transition:border-color .2s}.checkout-module__1yA28q__panelInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.checkout-module__1yA28q__panelSelect{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer}.checkout-module__1yA28q__panelSubmitBtn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-2);border:none;font-weight:700;transition:all .2s}.checkout-module__1yA28q__panelSubmitBtn:hover{opacity:.9;transform:translateY(-1px)}.checkout-module__1yA28q__panelSubmitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-module__1yA28q__waitlistSubmitBtn{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444)}.checkout-module__1yA28q__bookSubmitBtn{color:#fff;background:linear-gradient(135deg,#d946ef,#8b5cf6);margin-top:auto}.checkout-module__1yA28q__bookPanel{flex-direction:column;display:flex}.checkout-module__1yA28q__bookDesc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:1.5}.checkout-module__1yA28q__checkinSubmitBtn{color:#fff;background:linear-gradient(135deg,#10b981,#3b82f6)}.checkout-module__1yA28q__queueDivider{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-4);margin-bottom:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:12px;font-weight:700}.checkout-module__1yA28q__queueList{margin:0;padding:0;list-style:none}.checkout-module__1yA28q__queueItem{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-1);background:color-mix(in srgb, var(--bg-surface) 60%, transparent);border:1px solid var(--border-subtle);transition:all .2s;display:flex}.checkout-module__1yA28q__queueItem:hover{background:var(--bg-surface)}.checkout-module__1yA28q__queuePosition{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.checkout-module__1yA28q__queueInfo{flex:1;min-width:0}.checkout-module__1yA28q__queueName{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.checkout-module__1yA28q__queueService{color:var(--text-tertiary);font-size:12px}.checkout-module__1yA28q__queueWait{color:var(--color-warning);white-space:nowrap;background:color-mix(in srgb, var(--color-warning) 10%, transparent);border-radius:var(--radius-full);padding:2px 8px;font-size:12px;font-weight:700}.checkout-module__1yA28q__queueEmpty{text-align:center;padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.checkout-module__1yA28q__checkinResults{margin-top:var(--space-3)}.checkout-module__1yA28q__checkinItem{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:color-mix(in srgb, var(--bg-surface) 60%, transparent);border:1px solid var(--border-subtle);transition:all .2s;display:flex}.checkout-module__1yA28q__checkinItemChecked{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 6%, transparent)}.checkout-module__1yA28q__checkinTime{text-align:center;min-width:52px}.checkout-module__1yA28q__checkinTimeHour{font-size:var(--text-sm);color:var(--text-primary);font-weight:700;line-height:1.2}.checkout-module__1yA28q__checkinTimePeriod{color:var(--text-tertiary);font-size:12px;font-weight:600}.checkout-module__1yA28q__checkinInfo{flex:1;min-width:0}.checkout-module__1yA28q__checkinClient{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.checkout-module__1yA28q__checkinService{color:var(--text-tertiary);font-size:12px}.checkout-module__1yA28q__checkinAction{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;font-size:12px;font-weight:700;transition:all .2s}.checkout-module__1yA28q__checkinAction:hover{opacity:.9;transform:scale(1.02)}.checkout-module__1yA28q__checkinAction:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-module__1yA28q__checkinDone{color:var(--color-success);white-space:nowrap;background:color-mix(in srgb, var(--color-success) 10%, transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:12px;font-weight:700}.checkout-module__1yA28q__checkinEmpty{text-align:center;padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.checkout-module__1yA28q__waitlistSuccess{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-lg);margin-bottom:var(--space-3);animation:.3s checkout-module__1yA28q__slideIn;display:flex}.checkout-module__1yA28q__waitlistSuccess span{font-size:var(--text-sm);color:var(--color-success);font-weight:600}@keyframes checkout-module__1yA28q__slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkout-module__1yA28q__checkedInBadge{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.3px;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;top:4px;right:4px}.checkout-module__1yA28q__waitlistClaimSection{background:color-mix(in srgb, var(--color-warning) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent);border-radius:var(--radius-lg);margin:0 var(--space-3) var(--space-2);overflow:hidden}.checkout-module__1yA28q__waitlistClaimHeader{padding:var(--space-2) var(--space-3);color:var(--color-warning);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb, var(--color-warning) 15%, transparent);font-size:12px;font-weight:700}.checkout-module__1yA28q__waitlistClaimItem{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 10%, transparent);transition:background .15s;display:flex}.checkout-module__1yA28q__waitlistClaimItem:last-child{border-bottom:none}.checkout-module__1yA28q__waitlistClaimItem:hover{background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.checkout-module__1yA28q__claimBtn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;flex-shrink:0;font-size:12px;font-weight:700;transition:all .2s}.checkout-module__1yA28q__claimBtn:hover{opacity:.9;transform:scale(1.03)}.checkout-module__1yA28q__claimBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-module__1yA28q__bookModal{background:var(--bg-glass,#1e1432f2);border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:960px;height:92vh;animation:.3s cubic-bezier(.34,1.56,.64,1) checkout-module__1yA28q__slideUpModal;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}.checkout-module__1yA28q__bookModalHeader{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__bookModalHeader h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.checkout-module__1yA28q__bookFrame{background:var(--bg-primary,#0f0a1a);border:none;flex:1;width:100%}.checkout-module__1yA28q__wlModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out checkout-module__1yA28q__fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes checkout-module__1yA28q__fadeInOverlay{0%{opacity:0}to{opacity:1}}.checkout-module__1yA28q__wlModal{background:var(--bg-glass,#1e1432f2);border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:440px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) checkout-module__1yA28q__slideUpModal;overflow-y:auto;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}@keyframes checkout-module__1yA28q__slideUpModal{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.checkout-module__1yA28q__wlModalHeader{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.checkout-module__1yA28q__wlModalHeader h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.checkout-module__1yA28q__wlModalClose{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:none;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.checkout-module__1yA28q__wlModalClose:hover{color:var(--text-primary);background:#ffffff26}.checkout-module__1yA28q__birthdayHint{color:#f59e0b;letter-spacing:.02em;margin-top:4px;font-size:12px;font-style:italic;display:block}.checkout-module__1yA28q__qrOverlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;animation:.2s checkout-module__1yA28q__fadeIn;display:flex;position:fixed;inset:0}.checkout-module__1yA28q__qrModal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;width:360px;max-width:90vw;animation:.3s checkout-module__1yA28q__slideUp;position:relative;box-shadow:0 24px 64px #00000080}.checkout-module__1yA28q__qrClose{top:var(--space-4);right:var(--space-4);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .15s;position:absolute}.checkout-module__1yA28q__qrClose:hover{color:var(--text-primary)}.checkout-module__1yA28q__qrBrand{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:1.75rem;font-weight:800;display:flex}.checkout-module__1yA28q__qrBrandIcon{font-size:2rem}.checkout-module__1yA28q__qrInstruction{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-5)}.checkout-module__1yA28q__qrImage{object-fit:contain;border-radius:var(--radius-lg);border:2px solid var(--border-default);width:240px;height:240px;margin-bottom:var(--space-5);padding:var(--space-2);background:#fff}.checkout-module__1yA28q__qrPlaceholder{width:240px;height:180px;margin:0 auto var(--space-5);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.checkout-module__1yA28q__qrPlaceholder p{font-size:var(--text-sm);margin-bottom:var(--space-1);font-weight:600}.checkout-module__1yA28q__qrPlaceholder small{font-size:var(--text-xs);opacity:.7}.checkout-module__1yA28q__qrDoneBtn{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-base);cursor:pointer;border:none;font-weight:700;transition:opacity .2s}.checkout-module__1yA28q__qrDoneBtn:hover{opacity:.9}@media (max-width:768px){.checkout-module__1yA28q__page{padding:var(--space-3)}.checkout-module__1yA28q__welcomeScreen{min-height:60vh;padding:var(--space-4) var(--space-2)}.checkout-module__1yA28q__welcomeLogoWrap{width:120px;height:120px}.checkout-module__1yA28q__welcomeLogo{width:80px;height:80px}.checkout-module__1yA28q__welcomeLogoFallback{width:64px;height:64px;font-size:28px}.checkout-module__1yA28q__welcomeTitle{font-size:1.6rem}.checkout-module__1yA28q__welcomeStaffGrid{gap:var(--space-3);max-width:100%}.checkout-module__1yA28q__welcomeCard{padding:var(--space-3) var(--space-4);min-width:100px}.checkout-module__1yA28q__welcomeCardAvatar{width:56px;height:56px}.checkout-module__1yA28q__welcomeCardName{font-size:var(--text-xs)}.checkout-module__1yA28q__poweredBy{padding:var(--space-2) var(--space-4)}.checkout-module__1yA28q__poweredByText{font-size:12px}.checkout-module__1yA28q__poweredByBrand{font-size:16px}.checkout-module__1yA28q__pageHeader{align-items:flex-start;gap:var(--space-2);flex-direction:column}.checkout-module__1yA28q__pageHeader h1{font-size:var(--text-lg)}.checkout-module__1yA28q__headerActions{justify-content:space-between;width:100%}.checkout-module__1yA28q__dateLabel{font-size:var(--text-xs);min-width:120px}.checkout-module__1yA28q__staffBar{gap:var(--space-1);padding:var(--space-2) 0;margin-bottom:var(--space-2)}.checkout-module__1yA28q__staffAvatar{padding:var(--space-1) var(--space-2);min-width:54px}.checkout-module__1yA28q__avatarCircle{width:36px;height:36px;font-size:12px}.checkout-module__1yA28q__avatarName{max-width:48px;font-size:12px}.checkout-module__1yA28q__avatarBadge{width:14px;height:14px;font-size:8px;top:0;right:4px}.checkout-module__1yA28q__mainLayout{gap:var(--space-3);grid-template-columns:1fr}.checkout-module__1yA28q__aptListBody{max-height:250px}.checkout-module__1yA28q__aptItem{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.checkout-module__1yA28q__aptClient{font-size:var(--text-xs)}.checkout-module__1yA28q__aptService{font-size:12px}.checkout-module__1yA28q__checkoutHeader{padding:var(--space-3) var(--space-4)}.checkout-module__1yA28q__checkoutHeader h2{font-size:var(--text-base)}.checkout-module__1yA28q__checkoutClientInfo{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.checkout-module__1yA28q__clientAvatar{width:36px;height:36px;font-size:12px}.checkout-module__1yA28q__chargesSection{padding:var(--space-3) var(--space-4)}.checkout-module__1yA28q__chargeRow{padding:var(--space-2);gap:var(--space-1)}.checkout-module__1yA28q__chargeName{font-size:var(--text-xs)}.checkout-module__1yA28q__chargeAmount{font-size:var(--text-xs);flex-shrink:0}.checkout-module__1yA28q__addUpsellRow{gap:var(--space-1);flex-direction:column}.checkout-module__1yA28q__addUpsellRow select{width:100%;font-size:var(--text-xs)}.checkout-module__1yA28q__addUpsellBtn{text-align:center;width:100%}.checkout-module__1yA28q__paymentSection{padding:var(--space-3) var(--space-4)}.checkout-module__1yA28q__paymentMethods{gap:var(--space-1);flex-wrap:wrap}.checkout-module__1yA28q__paymentBtn{padding:var(--space-2);font-size:var(--text-xs);min-width:0}.checkout-module__1yA28q__paymentIcon{font-size:var(--text-base)}.checkout-module__1yA28q__tipRow label{font-size:var(--text-xs)}.checkout-module__1yA28q__tipInput{width:80px;font-size:var(--text-xs);padding:var(--space-1)}.checkout-module__1yA28q__checkoutBtn{padding:var(--space-3);font-size:var(--text-sm)}.checkout-module__1yA28q__calMulti{-webkit-overflow-scrolling:touch;grid-template-columns:36px repeat(auto-fit,minmax(0,1fr));overflow-x:auto}.checkout-module__1yA28q__calStaffCol{padding:var(--space-1);font-size:12px}.checkout-module__1yA28q__tallyTable{-webkit-overflow-scrolling:touch;font-size:12px;display:block;overflow-x:auto}.checkout-module__1yA28q__tallyTable th,.checkout-module__1yA28q__tallyTable td{padding:var(--space-1) var(--space-2);white-space:nowrap}.checkout-module__1yA28q__modalOverlay,.checkout-module__1yA28q__wlModalOverlay,.checkout-module__1yA28q__pinOverlay{align-items:flex-end}.checkout-module__1yA28q__bookModal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:94dvh}.checkout-module__1yA28q__modal,.checkout-module__1yA28q__wlModal,.checkout-module__1yA28q__pinModal,.checkout-module__1yA28q__qrModal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));overflow-y:auto;width:100%!important;max-width:100%!important}.checkout-module__1yA28q__modalFooter{flex-direction:column-reverse}.checkout-module__1yA28q__modalFooter>*{width:100%;min-height:44px}}@media (pointer:coarse){.checkout-module__1yA28q__walkInBtn{min-height:40px;padding:var(--space-2) var(--space-3)}}@media (max-width:380px){.checkout-module__1yA28q__page{padding:var(--space-2)}.checkout-module__1yA28q__welcomeTitle{font-size:1.3rem}.checkout-module__1yA28q__paymentMethods{flex-direction:column}.checkout-module__1yA28q__staffAvatar{min-width:46px;padding:var(--space-1)}.checkout-module__1yA28q__avatarCircle{width:32px;height:32px}}.checkout-module__1yA28q__payReqDueRow{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.checkout-module__1yA28q__payReqDueRow label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:700}.checkout-module__1yA28q__payReqDueInput{padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.checkout-module__1yA28q__payReqDueReset{border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;background:0 0;padding:2px 10px;font-weight:700}
.gallery-module__nXtmQq__page{padding:var(--space-8);max-width:1200px}.gallery-module__nXtmQq__pageHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.gallery-module__nXtmQq__pageHeader h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800}.gallery-module__nXtmQq__pageHeader p{color:var(--text-secondary);margin-top:var(--space-1)}.gallery-module__nXtmQq__filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.gallery-module__nXtmQq__filterBtn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.gallery-module__nXtmQq__filterBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.gallery-module__nXtmQq__filterActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.gallery-module__nXtmQq__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.gallery-module__nXtmQq__galleryCard{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--transition-base);cursor:pointer;overflow:hidden}.gallery-module__nXtmQq__galleryCard:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-soft);transform:translateY(-4px)}.gallery-module__nXtmQq__photoCompare{background:var(--border-subtle);grid-template-columns:1fr 1fr;gap:2px;display:grid}.gallery-module__nXtmQq__photoSide{aspect-ratio:1;background:var(--bg-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-module__nXtmQq__photoSide img{object-fit:cover;width:100%;height:100%}.gallery-module__nXtmQq__photoLabel{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-size:10px;font-weight:700;position:absolute}.gallery-module__nXtmQq__labelBefore{color:#fff;background:#0009}.gallery-module__nXtmQq__labelAfter{background:var(--color-primary);color:#fff}.gallery-module__nXtmQq__noPhoto{color:var(--text-tertiary);font-size:var(--text-xs)}.gallery-module__nXtmQq__cardInfo{padding:var(--space-4)}.gallery-module__nXtmQq__cardService{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-1)}.gallery-module__nXtmQq__cardMeta{font-size:var(--text-xs);color:var(--text-tertiary);gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-module__nXtmQq__emptyState{text-align:center;padding:var(--space-16)}.gallery-module__nXtmQq__emptyState h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2)}.gallery-module__nXtmQq__emptyState p{color:var(--text-secondary);max-width:400px;margin:0 auto}.gallery-module__nXtmQq__modalOverlay{z-index:var(--z-modal);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-module__nXtmQq__modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.gallery-module__nXtmQq__modalHeader{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.gallery-module__nXtmQq__modalHeader h2{font-family:var(--font-heading);font-size:var(--text-xl)}.gallery-module__nXtmQq__modalBody{padding:var(--space-6)}.gallery-module__nXtmQq__modalPhotos{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.gallery-module__nXtmQq__modalPhotoSide{border-radius:var(--radius-lg);aspect-ratio:1;background:var(--bg-surface);position:relative;overflow:hidden}.gallery-module__nXtmQq__modalPhotoSide img{object-fit:cover;width:100%;height:100%}.gallery-module__nXtmQq__modalDetails{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.gallery-module__nXtmQq__modalDetailLabel{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);font-weight:600}.gallery-module__nXtmQq__modalDetailValue{font-size:var(--text-sm);font-weight:600}.gallery-module__nXtmQq__addPhotoRow{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.gallery-module__nXtmQq__addPhotoSlot{cursor:pointer}.gallery-module__nXtmQq__addPhotoEmpty{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-lg);height:160px;color:var(--text-tertiary);background:#c37eda0a;border:2px dashed #c37eda66;flex-direction:column;transition:all .2s;display:flex}.gallery-module__nXtmQq__addPhotoEmpty:hover{border-color:var(--color-primary);color:var(--color-primary)}.gallery-module__nXtmQq__addPhotoEmpty span{font-size:28px;line-height:1}.gallery-module__nXtmQq__addPhotoEmpty small{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.gallery-module__nXtmQq__addPhotoPreview{border-radius:var(--radius-lg);border:2px solid var(--color-primary);height:160px;position:relative;overflow:hidden}.gallery-module__nXtmQq__addPhotoPreview img{object-fit:cover;width:100%;height:100%}.gallery-module__nXtmQq__addPhotoOverlay{color:#fff;letter-spacing:.05em;text-transform:uppercase;opacity:0;background:#0000008c;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-module__nXtmQq__addPhotoPreview:hover .gallery-module__nXtmQq__addPhotoOverlay{opacity:1}.gallery-module__nXtmQq__addFormGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.gallery-module__nXtmQq__addFormGroup{flex-direction:column;display:flex}@media (max-width:768px){.gallery-module__nXtmQq__grid,.gallery-module__nXtmQq__modalPhotos,.gallery-module__nXtmQq__addPhotoRow,.gallery-module__nXtmQq__addFormGrid{grid-template-columns:1fr}}
.packages-module__uzMsMq__page{padding:var(--space-8);max-width:1200px}.packages-module__uzMsMq__pageHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.packages-module__uzMsMq__pageHeader h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800}.packages-module__uzMsMq__pageHeader p{color:var(--text-secondary);margin-top:var(--space-1)}.packages-module__uzMsMq__headerActions{gap:var(--space-2);display:flex}.packages-module__uzMsMq__tabs{gap:var(--space-1);border-bottom:2px solid var(--border-subtle);margin-bottom:var(--space-8);display:flex}.packages-module__uzMsMq__tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:600}.packages-module__uzMsMq__tab:hover{color:var(--text-primary)}.packages-module__uzMsMq__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.packages-module__uzMsMq__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.packages-module__uzMsMq__pkgCard{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);transition:all var(--transition-base);position:relative;overflow:hidden}.packages-module__uzMsMq__pkgCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.packages-module__uzMsMq__pkgBadge{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;padding:2px 10px;font-weight:700;position:absolute}.packages-module__uzMsMq__badgeBundle{color:var(--color-primary);background:#c9a0dc26}.packages-module__uzMsMq__badgeMembership{color:#e05580;background:#f0a3b526}.packages-module__uzMsMq__pkgBody{padding:var(--space-6)}.packages-module__uzMsMq__pkgName{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.packages-module__uzMsMq__pkgDesc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.packages-module__uzMsMq__pkgPricing{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.packages-module__uzMsMq__pkgPrice{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary);font-weight:800}.packages-module__uzMsMq__pkgOriginal{font-size:var(--text-lg);color:var(--text-tertiary);text-decoration:line-through}.packages-module__uzMsMq__pkgSavings{font-size:var(--text-sm);color:var(--color-success);border-radius:var(--radius-sm);background:#22c55e1a;padding:2px 8px;font-weight:700}.packages-module__uzMsMq__pkgServices{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.packages-module__uzMsMq__pkgServices li{font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.packages-module__uzMsMq__pkgServices li:before{content:"✓";color:var(--color-success);font-weight:700}.packages-module__uzMsMq__pkgMeta{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.packages-module__uzMsMq__pkgActions{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.packages-module__uzMsMq__gcGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.packages-module__uzMsMq__gcCard{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.packages-module__uzMsMq__gcCard:before{content:"";background:var(--gradient-primary);height:4px;position:absolute;top:0;left:0;right:0}.packages-module__uzMsMq__gcCode{font-family:var(--font-mono,monospace);font-size:var(--text-lg);letter-spacing:.15em;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:800}.packages-module__uzMsMq__gcAmounts{gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.packages-module__uzMsMq__gcAmount{text-align:center}.packages-module__uzMsMq__gcAmountValue{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800}.packages-module__uzMsMq__gcAmountLabel{font-size:var(--text-xs);color:var(--text-tertiary)}.packages-module__uzMsMq__gcInfo{font-size:var(--text-sm);color:var(--text-secondary);gap:var(--space-1);flex-direction:column;display:flex}.packages-module__uzMsMq__gcStatus{border-radius:var(--radius-full);font-size:var(--text-xs);width:fit-content;margin-top:var(--space-2);padding:2px 10px;font-weight:700;display:inline-flex}.packages-module__uzMsMq__gcActive{color:var(--color-success);background:#22c55e1a}.packages-module__uzMsMq__gcRedeemed{color:#3b82f6;background:#3b82f61a}.packages-module__uzMsMq__gcFilterBar{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.packages-module__uzMsMq__gcFilterBtn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.packages-module__uzMsMq__gcFilterBtn:hover{color:var(--text-primary);border-color:var(--border-default)}.packages-module__uzMsMq__gcFilterActive{color:var(--color-primary);border-color:var(--color-primary);background:#c9a0dc1f}.packages-module__uzMsMq__gcCardRedeemed{opacity:.55}.packages-module__uzMsMq__modalOverlay{z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.packages-module__uzMsMq__modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.packages-module__uzMsMq__modalHeader{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.packages-module__uzMsMq__modalHeader h2{font-family:var(--font-heading);font-size:var(--text-xl)}.packages-module__uzMsMq__closeBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:1.5rem}.packages-module__uzMsMq__modalBody{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.packages-module__uzMsMq__formGroup{gap:var(--space-1);flex-direction:column;display:flex}.packages-module__uzMsMq__formGroup label{font-size:var(--text-sm);font-weight:600}.packages-module__uzMsMq__formGroup input,.packages-module__uzMsMq__formGroup select,.packages-module__uzMsMq__formGroup textarea{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-surface);color:var(--text-primary)}.packages-module__uzMsMq__formGroup textarea{resize:vertical;min-height:80px}.packages-module__uzMsMq__formRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.packages-module__uzMsMq__modalActions{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-card);z-index:2;justify-content:flex-end;display:flex;position:sticky;bottom:0}.packages-module__uzMsMq__emptyState{text-align:center;padding:var(--space-16)}.packages-module__uzMsMq__emptyState h3{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2)}.packages-module__uzMsMq__emptyState p{color:var(--text-secondary);max-width:400px;margin:0 auto}@media (max-width:768px){.packages-module__uzMsMq__grid,.packages-module__uzMsMq__gcGrid,.packages-module__uzMsMq__formRow{grid-template-columns:1fr}}
