body{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.form-select{border:.1rem var(--bs-primary) solid}.form-control{border-color:var(--bs-primary)}.wizard-loading{z-index:10;border-radius:inherit;background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wizard-loading__spinner{border:3px solid #e0e0e0;border-top-color:#b00b69;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.wizard-root{position:relative}.wizard-body{scroll-snap-type:x mandatory;flex-direction:row;align-items:flex-start;transition:opacity .15s;display:flex;position:relative;overflow-x:auto}.wizard-body--loading{opacity:.5;pointer-events:none}.wizard-step-panel{animation:.2s both fade-in}.wizard-question-section{box-sizing:border-box;scroll-snap-align:start;flex-direction:column;flex:0 0 100%;justify-content:safe center;align-items:safe center;width:100%;min-height:100vh;padding:1.25rem 1.5rem;display:flex}.wizard-question-section>*{width:100%;max-width:860px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin;display:inline-block}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wizard-progress{z-index:30;align-items:center;padding-top:1rem;display:flex;position:sticky;top:0}.wizard-step{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.wizard-step__circle{z-index:2;border:2px solid var(--bs-secondary,#dee2e6);background:var(--bs-secondary,#fff);width:36px;height:36px;color:var(--bs-secondary,#6c757d);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex;position:relative}.wizard-step--active .wizard-step__circle,.wizard-step--done .wizard-step__circle{color:#fff;background:#b00b69;border-color:#b00b69}.wizard-step--clickable{cursor:pointer}.wizard-step--clickable:hover .wizard-step__circle{border-color:#b00b69}.wizard-step__label{color:var(--bs-secondary-color,#6c757d);text-align:center;font-size:.75rem}.wizard-step--active .wizard-step__label{color:#b00b69;font-weight:500}.wizard-step--done .wizard-step__label{color:#b00b69}.wizard-connector{z-index:1;background:var(--bs-secondary,#818181);flex:1;height:9px;margin-bottom:1.25rem;margin-left:-50px;margin-right:-50px;position:relative}.wizard-connector--done{background:#b00b69}.wizard-progress__lang{flex-shrink:0;margin-left:1rem}.wizard-progress__lang .toggle-pill{padding:.3rem .7rem;font-size:.75rem}@media (width<=576px){.wizard-progress__lang{margin-left:.5rem}.wizard-progress__lang .toggle-pill{padding:.25rem .5rem}}.wizard-nav{border-top:1px solid var(--bs-border-color,#dee2e6);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.wizard-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem 1.375rem;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.wizard-btn--back{border:1px solid var(--bs-border-color,#dee2e6);color:var(--bs-body-color,#212529);background:0 0}.wizard-btn--back:hover{background:var(--bs-secondary-bg,#f8f9fa)}.wizard-btn--next{color:#fff;background:#b00b69}.wizard-btn--next:hover{background:#ce0e7b}.wizard-btn--confirm{color:#fff;background:#1d9e75}.wizard-btn--confirm:hover{background:#0f6e56}.wizard-btn:disabled{opacity:.65;cursor:not-allowed}.wizard-side-nav{z-index:20;pointer-events:none;justify-content:space-between;display:flex;position:fixed;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.wizard-side-nav__btn{border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-secondary,#fff);color:#b00b69;cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:inline-flex;box-shadow:0 10px 28px #15151524}.wizard-side-nav__btn:hover{color:#fff;background:#b00b69;border-color:#b00b69}.wizard-side-nav__btn:disabled{opacity:.35;cursor:not-allowed}.wizard-side-nav__btn--main{pointer-events:auto;box-shadow:0 10px 28px #15151524}@media (width<=768px){.wizard-progress{padding-top:.75rem;padding-bottom:.6rem;box-shadow:0 4px 10px #0000000f;margin-bottom:.75rem!important}.wizard-question-section{padding-top:2rem;padding-bottom:2rem}.wizard-side-nav{top:auto;bottom:1rem;transform:none}.wizard-side-nav__btn{width:42px;height:42px}}.step-section-title{margin-bottom:.25rem;font-size:1rem;font-weight:600}.step-section-sub{color:var(--bs-secondary-color,#6c757d);margin-bottom:1rem;font-size:.875rem}.field-label{color:var(--bs-secondary-color,#6c757d);margin-bottom:.3rem;font-size:1rem;display:block}.field-error{color:var(--bs-danger,#dc3545);margin-top:.35rem;font-size:.8125rem}.location-picker-map{border:.1rem var(--bs-primary) solid;z-index:1;border-radius:.5rem;width:100%;height:220px}.option-card__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.option-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.option-grid--four{grid-template-columns:repeat(4,1fr)}@media (width<=576px){.option-grid--four{grid-template-columns:1fr 1fr}}.option-card{cursor:pointer;background:var(--bs-secondary,#fff);color:#6e757c;-webkit-user-select:none;user-select:none;border:.5rem solid #6e757c;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:1rem;transition:all .15s;display:flex;position:relative}.option-card:hover{background:#f7f6fe;border-width:.5rem;border-color:#b00b69}.option-card.is-selected{color:#b00b69;background:#fff5ff;border-width:.5rem;border-color:#b00b69;box-shadow:0 0 0 1px #b00b69}.option-card__icon{color:#b00b69;margin-bottom:.25rem;font-size:1.375rem;display:block}.option-card__title{font-weight:600;display:block}.option-card--select .option-card__title{pointer-events:none}.option-card__select-overlay{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.option-card__desc{color:var(--bs-secondary-color,#6c757d);font-size:.75rem;display:block}.care-partner-card{cursor:default;gap:.75rem}.care-partner-card__header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.care-partner-card__header .option-card__icon{margin-bottom:0}.care-partner-card__header .option-card__title{margin:0}.location-option-card,.location-option-card .care-partner-card__header,.care-partner-card--clickable,.care-partner-card--clickable .care-partner-card__header{cursor:pointer}.gender-toggle{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.gender-toggle__option{border:.25rem solid var(--bs-secondary-color,#dee2e6);min-height:2.25rem;color:var(--bs-secondary-color,#212529);cursor:pointer;background:0 0;border-style:hidden hidden solid;justify-content:center;align-items:center;padding:.45rem .5rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex;position:relative}.gender-toggle__option:hover{color:#b00b69;border-color:#b00b69}.gender-toggle__option.is-selected{color:#b00b69;background:#fff5ff;border-style:hidden hidden solid;border-color:#b00b69}@media (width<=576px){.option-grid--care-partner{grid-template-columns:1fr}}.plan-toggle{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width<=768px){.plan-toggle{grid-template-columns:1fr}}.plan-toggle__option{border:.5rem solid var(--bs-secondary-color,#dee2e6);cursor:pointer;background:var(--bs-secondary,#fff);min-width:0;color:var(--bs-secondary-color,#6c757d);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9rem;transition:all .15s;display:flex}.plan-toggle__option.is-selected{color:#b00b69;background:#fff5ff;border-color:#b00b69}.pkg-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{text-align:center;border:.5rem solid var(--bs-secondary-color,#dee2e6);cursor:pointer;background:var(--bs-secondary,#fff);border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;min-width:0;padding:1.25rem;transition:all .15s;display:flex;position:relative}.pkg-card.is-selected{background:#fff5ff;border-color:#b00b69;box-shadow:0 0 0 1px #b00b69}.pkg-card img{box-sizing:border-box;max-width:100%;height:auto}.pkg-card__header{flex-direction:column;justify-content:center;align-items:center;display:flex}.pkg-card__name{font-size:1rem;font-weight:600}.pkg-badge{color:#b00b69;background:#eeedfe;border-radius:1rem;padding:2px 10px;font-size:.7rem}.pkg-card__price{color:#b00b69;font-size:1.4rem;font-weight:600}.pkg-card__features{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pkg-card__features li{align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.pkg-card__features li i{color:#1d9e75}.days-grid{flex-wrap:wrap;gap:.5rem;display:flex}.day-pill{cursor:pointer}.day-pill input{display:none}.day-pill span{border:1px solid var(--bs-border-color,#dee2e6);border-radius:2rem;padding:.35rem .85rem;font-size:.8125rem;transition:all .15s;display:inline-block}.day-pill input:checked+span{color:#fff;background:#b00b69;border-color:#b00b69}.toggle-row{gap:.5rem;display:flex}.toggle-pill{text-align:center;border:1px solid var(--bs-border-color,#dee2e6);cursor:pointer;border-radius:2rem;flex:1;padding:.45rem 1rem;font-size:.875rem;transition:all .15s}.toggle-pill.active{color:#fff;background:#b00b69;border-color:#b00b69}.toggle-pill:has(input:checked){color:#fff;background:#b00b69;border-color:#b00b69}.care-needs-context{color:var(--bs-secondary-color,#6c757d);font-size:.8125rem}.care-needs-context strong{color:#b00b69}.care-needs-grid{flex-wrap:wrap;gap:.5rem;display:flex}.care-need-chip{cursor:pointer}.care-need-chip input{display:none}.care-need-chip span{border:1px solid var(--bs-border-color,#dee2e6);border-radius:2rem;padding:.35rem .9rem;font-size:.8125rem;transition:all .15s;display:inline-block}.care-need-chip input:checked+span{color:#fff;background:#b00b69;border-color:#b00b69}.care-need-chip--disabled{cursor:not-allowed}.care-need-chip--disabled span{opacity:.4}.review-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=768px){.review-grid{grid-template-columns:1fr}}.summary-card{border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-tertiary-bg,#f8f9fa);border-radius:.625rem;padding:1rem}.summary-card__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--bs-primary,#6c757d);border-bottom:1px solid var(--bs-border-color,#dee2e6);align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.summary-row{border-bottom:1px solid var(--bs-border-color,#dee2e6);justify-content:space-between;padding:.3rem 0;font-size:.8125rem;display:flex}.summary-row:last-child{border-bottom:none}.summary-row__label{color:var(--bs-secondary-color,#6c757d);margin-right:1rem}.summary-row--total{padding-top:.5rem;font-size:.9375rem;font-weight:700;border-top:1px solid var(--bs-border-color,#dee2e6)!important}.summary-row--stacked{flex-direction:column;gap:.35rem}.summary-list{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.summary-list li{padding-left:.9rem;position:relative}.summary-list li:before{content:"–";color:var(--bs-secondary-color,#6c757d);position:absolute;left:0}.summary-empty-note{color:var(--bs-secondary-color,#6c757d);margin:0;font-size:.8125rem}.summary-row__label--strong{color:var(--bs-body-color,#212529);font-weight:700}.summary-see-more{margin-top:.15rem;font-size:.75rem;display:inline-block}.summary-add-more{text-align:center;margin-top:.75rem}.cart-table{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.5rem;font-size:.8125rem;overflow:hidden}.cart-table__row{grid-template-columns:1.4fr 1.4fr .8fr .8fr;gap:.5rem;padding:.5rem .75rem;display:grid}.cart-table__row+.cart-table__row{border-top:1px solid var(--bs-border-color,#dee2e6)}.cart-table__row--header{background:var(--bs-tertiary-bg,#f1f1f4);text-transform:uppercase;letter-spacing:.03em;color:var(--bs-secondary-color,#6c757d);font-size:.75rem;font-weight:600}.cart-table__row:not(.cart-table__row--header) span:first-child{font-weight:700}.cart-voucher{gap:.5rem;display:flex}.cart-voucher .form-control{flex:1}.terms-check{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.terms-check input{margin-top:.2rem}.pay-actions{flex-wrap:nowrap;gap:.6rem;display:flex}.pay-actions .wizard-btn{white-space:nowrap;flex:1 1 0;justify-content:center}@media (width<=480px){.pay-actions{flex-wrap:wrap}.pay-actions .wizard-btn{flex:100%}}.social-btn{border:1px solid var(--bs-border-color,#dee2e6);width:100%;color:var(--bs-body-color,#212529);background:var(--bs-secondary,#fff);border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.875rem;text-decoration:none;transition:background .15s;display:flex}.social-btn:hover{background:var(--bs-secondary-bg,#f8f9fa)}.divider-or{color:var(--bs-secondary-color,#6c757d);align-items:center;gap:.75rem;margin:.875rem 0;font-size:.8125rem;display:flex}.divider-or hr{border:none;border-top:1px solid var(--bs-border-color,#dee2e6);flex:1;margin:0}.account-confirmed{background:#f0faf6;border:1px solid #a3ddc7;border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.account-confirmed__icon{color:#1d9e75;font-size:1.5rem}.account-confirmed__name{font-weight:600}.account-confirmed__email{color:var(--bs-secondary-color,#6c757d);font-size:.8125rem}.account-confirmed__note{color:#1d9e75;margin-top:.25rem;font-size:.8125rem}.terms-note{color:var(--bs-secondary-color,#6c757d);font-size:.8rem}.terms-note a{color:#b00b69;text-decoration:none}.edit-links{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.edit-links__label{color:var(--bs-secondary-color,#6c757d)}.edit-links a{color:#b00b69;font-weight:500;text-decoration:none}.edit-links a+a:before{content:"·";color:var(--bs-secondary-color,#6c757d);margin-right:.5rem}.service-table{border:3px solid #d791b9;border-radius:.75rem;font-size:.875rem;overflow:hidden}.service-table__header,.service-table__row,.service-table__footer{grid-template-columns:1fr 1fr 1fr;align-items:stretch;display:grid}@media (width<=540px){.service-table__header,.service-table__row,.service-table__footer{grid-template-columns:1fr 100px 100px}}.service-table__header{border-bottom:2px solid #d791b9}.service-table__label-col{color:#1b1b1b;background-color:#e2afcc;align-items:center;padding:1rem;font-size:.8125rem;display:flex}.service-table__col{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#dcd9db;border-left:1px solid #d791b9;flex-direction:column;align-items:center;padding:1.125rem .75rem 1rem;transition:background .15s;display:flex;position:relative}.service-table__col:hover{background:#ca5796}.service-table__col.is-selected{box-shadow:inset 2px 0 0 var(--bs-primary,#b00b69), inset -2px 0 0 var(--bs-primary,#b00b69);background:#fff5ff}.service-table__col.is-selected:before{content:"";background:#b00b69;border-radius:0;height:3px;position:absolute;top:0;left:0;right:0}.service-table__col-icon{color:#ac4ab7;margin-bottom:.375rem;font-size:1.375rem}.service-table__col-name{color:var(--bs-body-color,#212529);font-size:.9375rem;font-weight:600;transition:color .15s}.service-table__col.is-selected .service-table__col-name{color:var(--bs-primary,#b00b69)}.service-table__col-price{color:#534ab7;margin:.25rem 0;font-size:1.25rem;font-weight:700;line-height:1}.service-table__col-price span{color:var(--bs-secondary-color,#6c757d);font-size:.75rem;font-weight:400}.service-table__col-desc{color:var(--bs-secondary-color,#6c757d);font-size:.75rem}.service-table__cell{cursor:pointer;background:#dcd9db;border-left:1px solid #d791b9;justify-content:center;align-items:center;padding:.625rem .5rem;transition:background .15s;display:flex}.service-table__cell.is-active{box-shadow:inset 2px 0 0 var(--bs-primary,#b00b69), inset -2px 0 0 var(--bs-primary,#b00b69);background:#fff5ff}.service-table__check,.service-table__dash{color:#181818;font-size:1rem}.service-table__footer{background:var(--bs-tertiary-bg,#f8f9fa);border-top:2px solid #d791b9}.service-table__footer .service-table__cell{padding:.75rem .5rem}.service-table__footer .service-table__cell.is-active{box-shadow:inset 2px 0 0 var(--bs-primary,#b00b69), inset -2px 0 0 var(--bs-primary,#b00b69), inset 0 -2px 0 var(--bs-primary,#b00b69);background:#fdf3ff}.service-table__select-indicator{color:var(--bs-secondary-color,#6c757d);font-size:.8125rem;font-weight:500}.service-table__cell.is-active .service-table__select-indicator{color:#1b1b1b}.inline-calendar{background:var(--color-background-primary,#fff);border:1px solid var(--color-border-tertiary,#e5e7eb);-webkit-user-select:none;user-select:none;border-radius:12px;padding:16px}.inline-calendar__nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-nav-btn{border:1px solid var(--color-border-secondary,#d1d5db);cursor:pointer;width:30px;height:30px;color:var(--color-text-secondary,#6b7280);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.cal-nav-btn:hover{background:var(--color-background-secondary,#f9fafb);border-color:var(--color-border-primary,#9ca3af)}.cal-month-label{color:var(--color-text-primary,#111827);font-size:14px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-header{color:var(--color-text-tertiary,#9ca3af);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px;font-size:11px;font-weight:600}.cal-day{aspect-ratio:1;cursor:pointer;color:var(--color-text-primary,#111827);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0;font-size:13px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.cal-day:hover:not(:disabled):not(.cal-day--past):not(.cal-day--empty){background:var(--color-background-secondary,#f3f4f6);border-color:var(--color-border-secondary,#d1d5db)}.cal-day--empty{cursor:default;pointer-events:none}.cal-day--past{opacity:.35;cursor:not-allowed}.cal-day--today{border-color:var(--bs-primary,#3b82f6);color:var(--bs-primary,#2563eb);font-weight:600}.cal-day--scheduled{background:var(--bs-primary,#eff6ff);border-color:var(--bs-primary,#3b82f6);color:var(--bs-light,#2563eb);font-weight:600}.cal-day--scheduled:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.cal-day--full:not(.cal-day--scheduled){opacity:.4;cursor:not-allowed}.cal-day--range-start,.cal-day--range-end{border-radius:8px;font-weight:700;background:var(--bs-primary,#2563eb)!important;border-color:var(--bs-primary,#2563eb)!important;color:#fff!important}.cal-day--in-range{background:var(--color-background-info,#eff6ff);color:var(--bs-primary,#2563eb);border-color:#0000;border-radius:0}.cal-hint{color:var(--color-text-tertiary,#9ca3af);text-align:center;margin-top:10px;font-size:12px}.cal-hint--full{color:#f59e0b;font-weight:500}.scheduler-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.scheduler-count{color:var(--bs-primary,#2563eb);background:var(--color-background-info,#eff6ff);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500}.session-list{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.session-date-group{background:var(--color-background-secondary,#f9fafb);border:1px solid var(--color-border-tertiary,#e5e7eb);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.session-date-group__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-date-group__label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-date-group__hint{color:var(--bs-primary,#2563eb);background:var(--color-background-info,#eff6ff);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:500}.session-date-group__add{border:1px solid var(--color-border-secondary,#d1d5db);background:var(--color-background-primary,#fff);width:30px;height:30px;color:var(--bs-primary,#2563eb);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.session-date-group__add:hover{background:var(--color-background-info,#eff6ff);border-color:var(--bs-primary,#2563eb)}.session-sync-toggle{color:var(--color-text-secondary,#6b7280);cursor:pointer;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.session-sync-toggle input{cursor:pointer}.session-row{background:var(--color-background-primary,#fff);border:1px solid var(--color-border-tertiary,#e5e7eb);border-radius:8px;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.session-row__index{color:var(--color-text-tertiary,#9ca3af);min-width:20px;padding-bottom:6px;font-size:12px;font-weight:700}.session-row__fields{flex-wrap:wrap;flex:1;gap:10px;display:flex}.session-field{flex-direction:column;flex:1;gap:4px;min-width:130px;display:flex}.session-field--sep{flex:none;min-width:0}.session-time-sep{height:38px;color:var(--bs-primary,#9ca3af);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.session-row__remove{color:var(--color-text-tertiary,#9ca3af);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-self:flex-end;padding:6px 8px;transition:background .12s,color .12s}.session-row__remove:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.session-date-chip{color:var(--color-text-primary,#111827);background:var(--color-background-primary,#fff);border:1px solid var(--color-border-secondary,#d1d5db);border-radius:8px;align-items:center;gap:6px;height:38px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.session-date-chip i{color:var(--bs-primary,#2563eb);font-size:15px}.session-auto-time{align-items:center;gap:6px;height:38px;padding:0 2px;font-size:13px;display:flex}.session-auto-time--value{color:var(--bs-primary,#111827);font-weight:600}.session-auto-time--label{color:var(--color-text-tertiary,#9ca3af);font-size:11px}.session-auto-time--placeholder{color:var(--color-text-tertiary,#9ca3af);font-style:italic}.session-auto-time--warn{color:#d97706;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.session-empty{color:var(--color-text-tertiary,#9ca3af);border:1px dashed var(--color-border-secondary,#d1d5db);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.session-empty i{font-size:24px}.pkg-card__hours{border-top:1px solid var(--color-border-tertiary,#e5e7eb);flex-direction:column;align-self:stretch;gap:6px;width:100%;margin-top:12px;padding-top:12px;display:flex}.stayin-info-card{background:var(--color-background-secondary,#f9fafb);border:1px solid var(--color-border-tertiary,#e5e7eb);color:var(--color-text-secondary,#6b7280);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;font-size:13px;display:flex}.stayin-info-card i{color:var(--bs-primary,#2563eb);flex-shrink:0;margin-top:2px;font-size:22px}.stayin-info-card strong{color:var(--color-text-primary,#111827);margin-bottom:2px;font-weight:600;display:block}.confirm-hero{text-align:center;background:linear-gradient(#f3fbf8 0%,#fff 100%);border:1px solid #bde8d8;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:34px 22px 30px;display:flex}.confirm-hero__animation{place-items:center;width:96px;height:96px;display:grid;position:relative}.confirm-circle{border-radius:50%;position:absolute}.confirm-circle--outer{background:#1d9e751a;width:96px;height:96px}.confirm-circle--mid{background:#1d9e7529;width:74px;height:74px}.confirm-circle--inner{color:#fff;background:#1d9e75;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 10px 26px #1d9e7547}.confirm-circle--inner i{font-size:30px;line-height:1}.confirm-hero__title{color:#10251f;letter-spacing:0;margin:0;font-size:1.75rem;font-weight:700}.confirm-hero__sub{max-width:620px;color:var(--color-text-secondary,#6b7280);margin:0;font-size:.95rem;line-height:1.55}.confirm-ref{background:#fff;border:1px solid #d9c0d0;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #1118270f}.confirm-ref__label{color:var(--color-text-tertiary,#9ca3af);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 12px;font-size:.72rem;font-weight:700;display:flex}.confirm-ref__code{color:#b00b69;white-space:nowrap;border-left:1px solid #eadce5;align-items:center;padding:10px 12px;font-size:.95rem;font-weight:700;display:flex}.confirm-ref__copy{color:#b00b69;cursor:pointer;background:#fdf7fb;border:0;border-left:1px solid #eadce5;place-items:center;width:42px;transition:background .15s,color .15s;display:grid}.confirm-ref__copy:hover{color:#fff;background:#b00b69}.confirm-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:22px;margin-top:22px;display:grid}.confirm-col{min-width:0}.confirm-col__title{color:var(--color-text-primary,#111827);align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:700;display:flex}.confirm-col__title i{color:#b00b69;font-size:1.15rem}.login-card{border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-secondary,#fff);border-radius:12px;padding:20px;box-shadow:0 8px 20px #1118270f}.login-card__hint{color:var(--bs-secondary-color,#6c757d);margin:.4rem 0 0;font-size:.8rem}.login-card__send{justify-content:center;width:100%;margin-top:.75rem}.recaptcha-note{color:var(--bs-secondary-color,#6c757d);margin:1rem 0 0;font-size:.72rem;line-height:1.5}.recaptcha-note a{color:var(--bs-secondary-color,#6c757d);text-decoration:underline}.confirm-summary-card,.next-steps,.dashboard-cta,.support-block{border:1px solid var(--color-border-tertiary,#e5e7eb);background:#fff;border-radius:10px;box-shadow:0 10px 24px #1118270d}.confirm-summary-card{overflow:hidden}.confirm-summary-section{border-bottom:1px solid var(--color-border-tertiary,#e5e7eb);padding:16px}.confirm-summary-section:last-child{border-bottom:0}.confirm-summary-section__heading{color:#1d9e75;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.confirm-summary-section__heading i{font-size:1rem}.confirm-summary-row{color:var(--color-text-primary,#111827);border-bottom:1px solid #f0f1f3;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:14px;padding:8px 0;font-size:.86rem;display:grid}.confirm-summary-row:last-child{border-bottom:0}.confirm-summary-row>span:first-child{color:var(--color-text-secondary,#6b7280)}.confirm-summary-row>span:last-child{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:600}.confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.confirm-action-btn{border:1px solid var(--color-border-secondary,#d1d5db);min-height:42px;color:var(--color-text-primary,#111827);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.confirm-action-btn:hover{color:#b00b69;background:#fdf3ff;border-color:#b00b69}.next-steps{flex-direction:column;padding:16px;display:flex;position:relative}.next-step{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:58px;display:grid;position:relative}.next-step__dot{z-index:1;border:1px solid var(--color-border-secondary,#d1d5db);width:34px;height:34px;color:var(--color-text-tertiary,#9ca3af);background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:relative}.next-step__dot--done{color:#fff;background:#1d9e75;border-color:#1d9e75}.next-step__dot--active{color:#b00b69;background:#fdf3ff;border-color:#b00b69}.next-step__connector{background:var(--color-border-tertiary,#e5e7eb);width:2px;position:absolute;top:34px;bottom:0;left:16px}.next-step__body{padding-bottom:16px}.next-step--last{min-height:34px}.next-step--last .next-step__body{padding-bottom:0}.next-step__title{color:var(--color-text-primary,#111827);font-size:.9rem;font-weight:700}.next-step__desc{color:var(--color-text-secondary,#6b7280);margin-top:2px;font-size:.8rem;line-height:1.4}.dashboard-cta{background:#fbfbfd;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.dashboard-cta__icon{color:#b00b69;background:#fdf3ff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.dashboard-cta__title{color:var(--color-text-primary,#111827);font-size:.95rem;font-weight:700}.dashboard-cta__desc{color:var(--color-text-secondary,#6b7280);margin-top:3px;font-size:.8rem;line-height:1.45}.dashboard-cta__btn{color:#b00b69;align-items:center;gap:6px;margin-top:10px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-cta__btn:hover{color:#ce0e7b}.support-block{color:var(--color-text-secondary,#6b7280);gap:11px;padding:14px 16px;font-size:.83rem;line-height:1.45;display:flex}.support-block>i{color:#1d9e75;flex:none;font-size:1.3rem}.support-block a{color:#b00b69;font-weight:600;text-decoration:none}.support-block a:hover{text-decoration:underline}@media (width<=900px){.confirm-grid{grid-template-columns:1fr}}@media (width<=576px){.confirm-hero{padding:26px 14px 24px}.confirm-hero__title{font-size:1.45rem}.confirm-ref{width:100%}.confirm-ref__label{display:none}.confirm-ref__code{border-left:0;flex:1}.confirm-summary-row{grid-template-columns:1fr;gap:3px}.confirm-summary-row>span:last-child{text-align:left}.confirm-action-btn{width:100%}.dashboard-cta{grid-template-columns:1fr}}[x-cloak]{display:none!important}.wizard-debug{z-index:1080;width:min(360px,100vw - 2rem);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;position:fixed;bottom:1rem;right:1rem}.wizard-debug__toggle{color:#f5c518;cursor:pointer;background:#1e1e2e;border:1px solid #3a3a4a;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex}.wizard-debug__toggle span{text-align:left;flex:1}.wizard-debug__panel{background:#1e1e2e;border:1px solid #3a3a4a;border-radius:8px;margin-top:.4rem;overflow:hidden}.wizard-debug__meta{color:#9a9aab;border-bottom:1px solid #3a3a4a;padding:.4rem .75rem;font-size:.7rem}.wizard-debug__json{color:#d4d4e4;white-space:pre;max-height:50vh;margin:0;padding:.75rem;font-size:.72rem;line-height:1.4;overflow:auto}.wizard-debug__tabs{border-bottom:1px solid #3a3a4a;display:flex}.wizard-debug__tab{color:#9a9aab;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.5rem;font-size:.72rem;font-weight:600;transition:color .12s,border-color .12s}.wizard-debug__tab:hover{color:#d4d4e4}.wizard-debug__tab.is-active{color:#f5c518;border-bottom-color:#f5c518}.wizard-debug__jump-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem;display:grid}.wizard-debug__jump-btn{color:#d4d4e4;cursor:pointer;background:#26263a;border:1px solid #3a3a4a;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:background .12s,border-color .12s;display:flex}.wizard-debug__jump-btn:hover{background:#33334a;border-color:#f5c518}.wizard-debug__jump-btn.is-current{color:#f5c518;background:#3a3520;border-color:#f5c518}.wizard-debug__jump-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-debug__jump-num{background:#3a3a4a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;display:inline-flex}.wizard-debug__auth{flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.wizard-debug__auth-status{color:#9a9aab;font-size:.72rem}.wizard-debug__auth-status strong{color:#d4d4e4}.wizard-debug__jump-btn--wide{justify-content:center;width:100%}
