.bt2{--surface-2:color-mix(in srgb,var(--surface),var(--text) 4%);--surface-3:color-mix(in srgb,var(--surface),var(--text) 8%);--border-strong:color-mix(in srgb,var(--border),var(--text) 20%);--text-soft:color-mix(in srgb,var(--text),var(--bg) 35%);--accent-hover:color-mix(in srgb,var(--accent),var(--bg) 15%);--accent-soft:color-mix(in srgb,var(--accent) 5%,transparent);--accent-soft-hover:color-mix(in srgb,var(--accent) 9%,transparent);--success:#15803d;--success-soft:rgba(21,128,61,.08);--warning:#b45309;--danger:#b91c1c;--danger-soft:color-mix(in srgb,var(--danger) 8%,transparent);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 40px rgba(0,0,0,.1);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-full:999px;--t-fast:150ms cubic-bezier(0.4,0,0.2,1);--t-mid:280ms cubic-bezier(0.4,0,0.2,1);--t-slow:450ms cubic-bezier(0.4,0,0.2,1);--t-bounce:350ms cubic-bezier(0.34,1.56,0.64,1);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}.bt2 .page{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.bt2 .page{padding:0 20px}}.bt2 .topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--border)}.bt2 .topbar-brand{display:flex;align-items:center;gap:12px}.bt2 .topbar-logo{width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;letter-spacing:-.02em}.bt2 .topbar-name{font-weight:600;font-size:16px;letter-spacing:-.01em}.bt2 .topbar-back{color:var(--text-muted);font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:color var(--t-fast)}.bt2 .topbar-back:hover{color:var(--text)}.bt2 .shell{display:grid;grid-template-columns:340px 1fr;gap:64px;padding:56px 0 120px;align-items:start}@media (max-width:1024px){.bt2 .shell{grid-template-columns:300px 1fr;gap:40px}}@media (max-width:900px){.bt2 .shell{grid-template-columns:1fr;gap:0;padding:24px 0 0}}.bt2 .summary{position:sticky;top:24px;align-self:start}@media (max-width:900px){.bt2 .summary{display:none}}.bt2 .summary-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:16px}.bt2 .summary-business{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:6px}.bt2 .summary-meta{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;margin-bottom:32px}.bt2 .summary-list{border-top:1px solid var(--border)}.bt2 .summary-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.bt2 .summary-key{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);padding-top:2px}.bt2 .summary-val{font-size:14px;color:var(--text);line-height:1.4}.bt2 .summary-val--empty{color:var(--text-soft)}.bt2 .summary-val small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.bt2 .summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:24px}.bt2 .summary-total-label{font-size:13px;color:var(--text-muted)}.bt2 .summary-total-val{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bt2 .summary-mobile{display:none;position:sticky;top:0;z-index:10;background:var(--bg);margin:0 -20px 12px;padding:12px 20px 14px;border-bottom:1px solid var(--border);gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bt2 .summary-mobile::-webkit-scrollbar{display:none}.bt2 .summary-mobile-business{flex-shrink:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;padding-right:4px}.bt2 .summary-mobile-divider{width:1px;background:var(--border);flex-shrink:0;margin:4px}.bt2 .summary-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);font-size:12px;white-space:nowrap;font-weight:500}.bt2 .summary-chip-empty{color:var(--text-soft);font-weight:400}.bt2 .summary-mobile-address{display:none;align-items:flex-start;gap:6px;margin:-4px -20px 12px;padding:0 20px 10px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.4;color:var(--text-muted)}.bt2 .summary-mobile-address svg{flex-shrink:0;margin-top:2px;color:var(--text-soft)}@media (max-width:900px){.bt2 .summary-mobile,.bt2 .summary-mobile-address{display:flex}}.bt2 .step-area{min-width:0;display:grid;grid-template-rows:auto 1fr auto;height:calc(100vh - 160px);overflow:hidden}#stepContent{overflow-y:auto;min-height:0;scrollbar-width:thin}#stepContent::-webkit-scrollbar{width:6px}#stepContent::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}#stepContent::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (max-width:900px){.bt2 .step-area{display:block;height:auto;overflow:visible;padding-bottom:24px}.bt2 .step-area.has-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom))}#stepContent{overflow-y:visible}}.bt2 .stepper{display:flex;gap:6px;margin-bottom:36px}@media (max-width:900px){.bt2 .stepper{margin-bottom:14px}}.bt2 .stepper-pill{flex:1;height:3px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden;position:relative}.bt2 .stepper-pill:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid)}.bt2 .stepper-pill.done:after{transform:scaleX(1)}.bt2 .stepper-pill.active:after{transform:scaleX(.5)}.bt2 .step-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.bt2 .step-title{font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:32px}.bt2 .step-title:has(+.step-subtitle,.bt2 .step-title:has(+.step-meta)){margin-bottom:10px}@media (max-width:640px){.bt2 .step-title{font-size:28px;margin-bottom:22px}}.bt2 .step-subtitle{color:var(--text-muted);font-size:16px;margin-bottom:32px;max-width:560px}@media (max-width:640px){.bt2 .step-subtitle{font-size:14px;margin-bottom:22px}}.bt2 .step-meta{font-size:13px;color:var(--text-muted);margin-bottom:24px}@media (max-width:640px){.bt2 .step-meta{font-size:12.5px;margin-bottom:20px}}.bt2 .step-content{animation:fadeIn var(--t-slow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bt2 .svc-list{display:flex;flex-direction:column;gap:10px}.bt2 .svc-card{display:grid;grid-template-columns:88px 1fr auto;gap:20px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:all var(--t-fast);text-align:left;width:100%;align-items:center;position:relative}.bt2 .svc-card:after{content:"";position:absolute;inset:0;border-radius:var(--r-md);border:1px solid transparent;pointer-events:none;transition:border-color var(--t-fast)}.bt2 .svc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.bt2 .svc-card.selected,.bt2 .svc-card.selected:after{border-color:var(--accent)}.bt2 .svc-photo{background-position:50%;background-size:cover;background-color:var(--surface-2);position:relative;overflow:hidden}.bt2 .svc-mono,.bt2 .svc-photo{width:88px;height:88px;border-radius:var(--r-sm);flex-shrink:0}.bt2 .svc-mono{background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.bt2 .svc-mono svg{width:36px;height:36px;opacity:.55;stroke-width:1.4}.bt2 .svc-body{min-width:0}.bt2 .svc-name{font-weight:600;font-size:16px;letter-spacing:-.01em;margin-bottom:4px}.bt2 .svc-meta{color:var(--text-muted);font-size:13px;margin-bottom:8px;font-variant-numeric:tabular-nums}.bt2 .svc-desc{color:var(--text-muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bt2 .svc-price{font-weight:600;font-size:17px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;white-space:nowrap}@media (max-width:640px){.bt2 .svc-card{grid-template-columns:64px 1fr;gap:14px;padding:12px}.bt2 .svc-mono,.bt2 .svc-photo{width:64px;height:64px}.bt2 .svc-mono svg{width:26px;height:26px}.bt2 .svc-price{grid-column:2;text-align:left;margin-top:2px;font-size:15px}.bt2 .svc-desc{display:none}}.bt2 .date-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}@media (max-width:720px){.bt2 .date-strip{grid-template-columns:repeat(4,1fr)}}.bt2 .date-pill{position:relative;padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;transition:all var(--t-fast);font-family:inherit}.bt2 .date-pill:hover:not(.disabled:not(.selected)){border-color:var(--border-strong)}.bt2 .date-pill.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.bt2 .date-pill.disabled{opacity:.4;cursor:not-allowed}.bt2 .date-pill-dow{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.bt2 .date-pill.selected .date-pill-dow{color:color-mix(in srgb,var(--accent-text),transparent 35%)}.bt2 .date-pill.disabled .date-pill-dow{color:var(--text-soft)}.bt2 .date-pill-day{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.bt2 .date-pill-availability{display:flex;gap:3px;justify-content:center;margin-top:8px;height:4px}.bt2 .date-pill-dot{width:4px;height:4px;border-radius:var(--r-full);background:var(--success)}.bt2 .date-pill-dot.empty{background:var(--surface-3)}.bt2 .date-pill.selected .date-pill-dot{background:color-mix(in srgb,var(--accent-text),transparent 5%)}.bt2 .date-pill.selected .date-pill-dot.empty{background:color-mix(in srgb,var(--accent-text),transparent 75%)}.bt2 .date-pill.disabled .date-pill-dot{background:var(--surface-3)}.bt2 .date-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:16px}.bt2 .date-pill.calendar-toggle{background:transparent;border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px}.bt2 .date-pill.calendar-toggle:hover{color:var(--text);border-color:var(--text)}.bt2 .date-pill.calendar-toggle.active{background:var(--accent-soft);border-style:solid;border-color:var(--accent);color:var(--accent)}.bt2 .date-pill.calendar-toggle svg{width:18px;height:18px}.bt2 .calendar-toggle-label{font-size:11px;font-weight:500;letter-spacing:.02em}.bt2 .cal-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:100;background:transparent;pointer-events:none;transition:background .25s ease}.bt2 .cal-overlay.open{background:rgba(0,0,0,.42);pointer-events:auto}.bt2 .cal-modal{width:100%;max-width:440px;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:8px 22px calc(24px + env(safe-area-inset-bottom)) calc(22px);max-height:86vh;overflow-y:auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -16px 40px rgba(0,0,0,.18)}.bt2 .cal-overlay.open .cal-modal{transform:translateY(0)}.bt2 .cal-modal:before{content:"";display:block;width:40px;height:4px;background:var(--surface-3);border-radius:999px;margin:0 auto 12px}@media (min-width:720px){.bt2 .cal-overlay{align-items:center}.bt2 .cal-modal{border-radius:var(--r-lg);padding:22px 24px 24px;max-height:78vh;transform:scale(.96);opacity:0;transition:transform .2s ease,opacity .2s ease;box-shadow:var(--shadow-lg)}.bt2 .cal-overlay.open .cal-modal{transform:scale(1);opacity:1}.bt2 .cal-modal:before{display:none}}.bt2 .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bt2 .cal-month-name{font-weight:600;font-size:16px;letter-spacing:-.01em}.bt2 .cal-nav{display:flex;gap:4px}.bt2 .cal-nav-btn{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--t-fast)}.bt2 .cal-nav-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.bt2 .cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.bt2 .cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.bt2 .cal-weekday{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);text-align:center;font-weight:500;padding:4px 0}.bt2 .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bt2 .cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);font-size:14px;background:transparent;border:none;font-family:inherit;font-variant-numeric:tabular-nums;position:relative;padding:0;color:var(--text)}.bt2 .cal-cell:hover:not(:disabled:not(.selected)){background:var(--surface-2)}.bt2 .cal-cell.empty{pointer-events:none;background:transparent}.bt2 .cal-cell.past{color:var(--text-soft);opacity:.4;cursor:not-allowed}.bt2 .cal-cell.today{font-weight:700}.bt2 .cal-cell.today:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--accent);border-radius:50%}.bt2 .cal-cell.selected{background:var(--accent);color:var(--accent-text);font-weight:700}.bt2 .cal-cell.selected.today:after{background:var(--accent-text)}.bt2 .cal-cell.unavailable{color:var(--text-soft);text-decoration:line-through;text-decoration-color:var(--surface-3);cursor:not-allowed;opacity:.5}.bt2 .cal-cell.unavailable:hover{background:transparent}.bt2 .date-helper{color:var(--text-muted);font-size:13px;display:inline-flex;align-items:center;gap:6px}.bt2 .date-more{font-size:14px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong);transition:color var(--t-fast)}.bt2 .date-more:hover{color:var(--text);text-decoration-color:var(--text)}.bt2 .time-suggest{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--accent);color:var(--accent-text);border-radius:var(--r-md);margin-bottom:28px;cursor:pointer;transition:all var(--t-fast);text-align:left;width:100%}.bt2 .time-suggest:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bt2 .time-suggest-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:4px}.bt2 .time-suggest-time{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bt2 .time-suggest-meta{font-size:13px;opacity:.7;margin-top:2px}.bt2 .time-suggest-arrow{font-size:22px;opacity:.7;transition:transform var(--t-fast)}.bt2 .time-suggest:hover .time-suggest-arrow{transform:translateX(2px)}.bt2 .time-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--text-soft);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.bt2 .time-divider:after,.bt2 .time-divider:before{content:"";flex:1;height:1px;background:var(--border)}.bt2 .time-group{margin-bottom:24px}.bt2 .time-group:last-child{margin-bottom:0}.bt2 .time-group-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.bt2 .time-group-label{font-weight:600;font-size:15px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.bt2 .time-group-icon{width:16px;height:16px;color:var(--text-muted)}.bt2 .time-group-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.bt2 .time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.bt2 .time-chip{padding:10px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;transition:all var(--t-fast);font-family:inherit}.bt2 .time-chip:hover:not(:disabled:not(.selected)){border-color:var(--border-strong);background:var(--surface)}.bt2 .time-chip.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.bt2 .time-empty{padding:32px;text-align:center;background:var(--surface-2);border-radius:var(--r-md);color:var(--text-muted);font-size:14px}.bt2 .master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bt2 .master-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:all var(--t-fast);text-align:left;font-family:inherit}.bt2 .master-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.bt2 .master-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bt2 .master-card.any{display:flex;align-items:center;gap:14px;grid-column:1/-1;margin-bottom:8px;padding:16px}.bt2 .master-card.any .master-avatar{margin-bottom:0;background:var(--accent-soft)}.bt2 .master-card.any .master-body{flex:1}.bt2 .master-avatar{width:48px;height:48px;border-radius:var(--r-full);background-position:50%;background-size:cover;background-color:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600;font-size:18px;margin-bottom:14px;flex-shrink:0}.bt2 .master-name{font-weight:600;font-size:15px;letter-spacing:-.01em;margin-bottom:2px}.bt2 .master-role{color:var(--text-muted);font-size:13px;line-height:1.3}.bt2 .form{max-width:480px;gap:16px}.bt2 .form,.bt2 .form-row{display:flex;flex-direction:column}.bt2 .form-row{gap:8px}.bt2 .form-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.bt2 .form-input,.bt2 .form-textarea{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:15px;transition:border-color var(--t-fast);width:100%}.bt2 .form-input:focus,.bt2 .form-textarea:focus{border-color:var(--accent)}.bt2 .form-input::-moz-placeholder,.bt2 .form-textarea::-moz-placeholder{color:var(--text-soft)}.bt2 .form-input::placeholder,.bt2 .form-textarea::placeholder{color:var(--text-soft)}.bt2 .form-textarea{resize:vertical;min-height:80px;font-family:inherit}.bt2 .nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 0;border-top:1px solid var(--border);height:80px;box-sizing:border-box}.bt2 .nav-row .btn--ghost{padding-left:0;padding-right:0}@media (max-width:900px){.bt2 .nav-row{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:16px 24px calc(16px + env(safe-area-inset-bottom));margin-top:0;z-index:10;box-shadow:0 -8px 24px rgba(0,0,0,.06)}.bt2 .nav-row .btn--ghost{padding-left:12px;padding-right:12px}.bt2 .step-area{padding-bottom:100px}}.bt2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--r-sm);font-size:15px;font-weight:500;letter-spacing:-.01em;transition:all var(--t-fast);font-family:inherit;white-space:nowrap}.bt2 .btn--primary{background:var(--accent);color:var(--accent-text)}.bt2 .btn--primary:hover:not(:disabled){background:var(--accent-hover)}.bt2 .btn--primary:disabled{opacity:.4;cursor:not-allowed}.bt2 .btn--secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.bt2 .btn--secondary:hover{border-color:var(--border-strong)}.bt2 .btn--ghost{color:var(--text-muted)}.bt2 .btn--ghost:hover{color:var(--text)}.bt2 .btn--lg{padding:14px 28px;font-size:16px}.bt2 .btn--icon{padding:10px}.bt2 .success{text-align:center;padding:40px 0 80px;animation:fadeIn var(--t-slow)}.bt2 .success-icon{width:64px;height:64px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;margin-bottom:28px;animation:pop var(--t-bounce)}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.bt2 .success-title{font-size:36px;font-weight:600;letter-spacing:-.025em;margin-bottom:8px}.bt2 .success-subtitle{color:var(--text-muted);font-size:16px;margin-bottom:32px}.bt2 .success-card{max-width:440px;margin:0 auto 28px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:left}.bt2 .success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.bt2 .icon{display:inline-block;vertical-align:middle}.bt2 .spacer-md{height:24px}.bt2 .text-muted{color:var(--text-muted)}.bt2 .text-soft{color:var(--text-soft)}.bt2 .cat-pills{position:sticky;top:0;z-index:6;display:flex;gap:6px;padding:24px 0 14px;margin:0 0 4px;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bt2 .cat-pills::-webkit-scrollbar{display:none}@media (max-width:900px){.bt2 .cat-pills{top:56px;padding:14px 0 12px}}.bt2 .cat-pill{flex-shrink:0;padding:8px 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:500;white-space:nowrap;transition:all var(--t-fast);font-family:inherit;display:inline-flex;align-items:center;gap:6px}.bt2 .cat-pill:hover{border-color:var(--border-strong)}.bt2 .cat-pill.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.bt2 .cat-pill-count{display:inline-block;padding:1px 7px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.bt2 .cat-pill.active .cat-pill-count{background:color-mix(in srgb,var(--accent-text),transparent 82%);color:color-mix(in srgb,var(--accent-text),transparent 5%)}.bt2 .cat-section{scroll-margin-top:80px}.bt2 .cat-section+.cat-section{margin-top:28px}.bt2 .cat-header{display:flex;align-items:baseline;gap:8px;padding:14px 0;margin-bottom:14px;background:var(--bg);border-bottom:1px solid var(--border)}@media (max-width:900px){.bt2 .cat-header{padding:12px 0;margin-bottom:12px;background:var(--surface)}}.bt2 .cat-header-name{font-weight:600;color:var(--text-muted)}.bt2 .cat-header-count,.bt2 .cat-header-name{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bt2 .cat-header-count{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.bt2 .cat-section.flat .cat-header{position:static;padding:0 0 14px;margin-bottom:14px;top:auto}.bt2 .cat-section.flat{scroll-margin-top:0}.bt2 .cat-section.flat+.cat-section.flat{margin-top:24px}.bt2 .svc-pill{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:2px;white-space:nowrap}.bt2 .form-fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-top:4px}.bt2 .form-legend{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:0 6px;margin-left:-6px}.bt2 .checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--surface-3)}.bt2 .checkbox-row:last-of-type{border-bottom:none;padding-bottom:4px}.bt2 .checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.bt2 .checkbox-body{flex:1;min-width:0}.bt2 .checkbox-label{display:block;font-weight:500;font-size:14.5px;line-height:1.3;letter-spacing:-.005em}.bt2 .checkbox-meta{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}.bt2 .form-email-input{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--t-mid),opacity var(--t-mid),margin var(--t-mid);margin-top:0}.bt2 .form-email-input.shown{max-height:80px;opacity:1;margin-top:6px;margin-bottom:4px}.bt2 .payment-options{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.bt2 .payment-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);background:var(--surface)}.bt2 .payment-option:hover{border-color:var(--border-strong)}.bt2 .payment-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bt2 .payment-option input[type=radio]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.bt2 .payment-option-body{flex:1;min-width:0}.bt2 .payment-option-title{font-weight:500;font-size:14.5px;line-height:1.3;margin-bottom:4px}.bt2 .payment-option-title strong{font-weight:600}.bt2 .payment-option-meta{font-size:12.5px;color:var(--text-muted);line-height:1.4}.bt2 .form-toggles{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.bt2 .field-toggle{display:inline-flex;align-items:center;padding:8px 14px;color:var(--text-muted);font-size:13.5px;font-family:inherit;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast);border:1px dashed var(--border-strong);background:transparent;border-radius:var(--r-full)}.bt2 .field-toggle:hover{color:var(--text);border-color:var(--text)}.bt2 .field-toggle.expanded{color:var(--text);border-style:solid;border-color:var(--border)}.bt2 .form-collapsible{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--t-mid),opacity var(--t-mid),margin var(--t-mid);margin:0}.bt2 .form-collapsible.expanded{max-height:130px;opacity:1;margin:4px 0 0}.bt2 .form-collapsible.expanded.has-textarea{max-height:200px}.bt2 .form-hint{font-size:12.5px;color:var(--text-muted);margin-top:5px;line-height:1.4}.bt2 .notify-toggle{align-self:flex-start;text-align:left;margin-top:2px;padding:0;font-size:12px;color:var(--text-soft);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong);cursor:pointer;background:transparent;border:none;font-family:inherit;transition:color var(--t-fast),text-decoration-color var(--t-fast)}.bt2 .notify-toggle:hover{color:var(--text);text-decoration-color:var(--text-muted)}.bt2 .promo-banners{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.bt2 .promo-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);font-size:14px;line-height:1.45}.bt2 .promo-banner-icon{flex-shrink:0;width:18px;height:18px;color:var(--accent);margin-top:2px}.bt2 .promo-banner-body{flex:1;min-width:0}.bt2 .promo-banner-title{font-weight:600;color:var(--text)}.bt2 .promo-banner-detail{color:var(--text-muted)}.bt2 .promo-banner-meta{display:block;font-size:12.5px;color:var(--text-soft);margin-top:3px;letter-spacing:.02em}.bt2 .svc-pill.promo{background:var(--danger-soft);color:var(--danger)}.bt2 .svc-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.bt2 .svc-price-old{font-size:12.5px;font-weight:400;color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-soft);font-variant-numeric:tabular-nums}.bt2 .rules-toggle{display:flex;align-items:center;gap:10px;padding:12px 0;background:transparent;border:none;border-top:1px solid var(--border);width:100%;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-muted);margin-top:8px;transition:color var(--t-fast)}.bt2 .rules-toggle:hover{color:var(--text)}.bt2 .rules-toggle .rules-icon{width:14px;height:14px;flex-shrink:0}.bt2 .rules-toggle .rules-label{flex:1;text-align:left;font-weight:500}.bt2 .rules-toggle .rules-chevron{width:14px;height:14px;flex-shrink:0;transition:transform var(--t-fast)}.bt2 .rules-toggle.expanded .rules-chevron{transform:rotate(180deg)}.bt2 .rules-block{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--t-mid),opacity var(--t-mid),padding var(--t-mid)}.bt2 .rules-block.expanded{max-height:none;opacity:1;padding:4px 0 8px}.bt2 .rules-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bt2 .rules-block .rules-text{font-size:13px;line-height:1.55;color:var(--text-muted);white-space:pre-line;word-wrap:break-word}.bt2 .rules-block li{font-size:13px;line-height:1.5;color:var(--text-muted);padding-left:18px;position:relative}.bt2 .rules-block li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--text-soft)}.bt2 .prepay-line{font-size:13px;color:var(--text-muted);line-height:1.55;margin-top:8px}.bt2 .prepay-line strong{color:var(--text);font-weight:600}.bt2 .prepay-notice{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;margin-top:8px}.bt2 .prepay-notice-icon{flex-shrink:0;width:22px;height:22px;color:var(--accent);margin-top:1px}.bt2 .prepay-notice-body{flex:1;min-width:0}.bt2 .prepay-notice-title{font-weight:600;font-size:14.5px;letter-spacing:-.005em;line-height:1.35;margin-bottom:6px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.bt2 .prepay-notice-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.bt2 .prepay-notice-meta{font-size:13px;color:var(--text-muted);line-height:1.5}.bt2 .success-pay-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:420px;margin:0 auto 24px;padding:20px 24px;background:var(--accent);color:var(--accent-text);border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);text-align:left;font-family:inherit}.bt2 .success-pay-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bt2 .success-pay-cta-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.bt2 .success-pay-cta-amount{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bt2 .success-pay-cta-meta{font-size:12px;opacity:.65;margin-top:2px}.bt2 .success-pay-note{max-width:420px;margin:-16px auto 24px;text-align:center;font-size:12.5px;color:var(--text-muted);line-height:1.4}.bt2 .pay-status{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.bt2 .pay-status-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.bt2 .pay-status-amount{font-weight:600;font-variant-numeric:tabular-nums}.bt2 .pay-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);background:var(--success-soft);color:var(--success);font-size:11.5px;font-weight:600}.bt2-host{--bt2-outer-bg:var(--bg)}.bt2{background:var(--bt2-outer-bg)}.bt2 .step-title+.step-meta,.bt2 .step-title+.step-subtitle{margin-top:-22px}.bt2 .cal-overlay{z-index:99999}.bt2 .cat-pills{background:var(--bt2-outer-bg);border-bottom:none;padding:16px 0 12px}@media (max-width:640px){.bt2 .svc-desc{display:-webkit-box}.bt2 .svc-price-stack{grid-column:2;align-items:flex-start;text-align:left;margin-top:2px;flex-direction:row;align-items:baseline;gap:8px}.bt2 .svc-price-stack .svc-price{font-size:15px}}.bt2 .cat-section .cat-header,.bt2 .cat-section.flat .cat-header{padding:0 0 0 16px;height:44px;align-items:center}@media (max-width:640px){.bt2 .cat-section .cat-header,.bt2 .cat-section.flat .cat-header{padding-left:12px;height:38px}}@media (min-width:901px){.bt2:not(.surface-page) .step-area{height:calc(100vh - 200px)}}.bt2.surface-page .shell{padding:32px 0 64px}.bt2.surface-page .step-area{display:block;height:auto;overflow:visible}.bt2.surface-page #stepContent{overflow:visible;min-height:0}.bt2.surface-page .summary{top:88px}.bt2.surface-page .summary-meta{display:block;margin-bottom:16px}@media (min-width:901px){.bt2.surface-page .nav-row{position:relative}}.bt2.surface-page .cat-pills{top:64px;margin-top:-32px;padding-top:48px}.bt2.surface-page .promo-banners,.bt2.surface-page .step-eyebrow,.bt2.surface-page .step-meta,.bt2.surface-page .step-subtitle,.bt2.surface-page .step-title{position:relative;z-index:7}.bt2.surface-page .cat-section{scroll-margin-top:180px}@media (max-width:900px){.bt2.surface-page .cat-section{scroll-margin-top:196px}.bt2.surface-page .summary-mobile{top:64px;background:var(--bt2-outer-bg);z-index:10}.bt2.surface-page .cat-pills{top:120px;margin-top:0;padding-top:12px}.bt2.surface-page .promo-banners{margin-bottom:8px}.bt2.surface-page .step-meta{margin-bottom:20px}.bt2.surface-page .shell{padding:0}.bt2.surface-page .step-area{padding-bottom:16px}.bt2.surface-page .step-area.has-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}