.tb-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s ease}
.tb-overlay.open{display:flex;opacity:1}
.tb-card{position:relative;width:100%;max-width:480px;background:#fff;border-radius:16px;padding:32px;margin:16px;box-shadow:0 24px 48px rgba(0,0,0,.12);transform:scale(.96);transition:transform .2s ease;max-height:90vh;overflow-y:auto}
.tb-overlay.open .tb-card{transform:scale(1)}
.tb-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#6B7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.tb-close:hover{background:#F8F8F8}
.tb-progress{display:flex;gap:6px;margin-bottom:24px}
.tb-bar{flex:1;height:3px;border-radius:2px;background:#E5E7EB;transition:background .2s ease}
.tb-bar.active{background:#126DFB}
.tb-title{font-family:'Inter',-apple-system,sans-serif;font-size:20px;font-weight:700;color:#000;margin:0 0 4px}
.tb-sub{font-family:'Inter',-apple-system,sans-serif;font-size:14px;color:#6B7280;margin:0 0 24px}
.tb-label{display:block;font-family:'Inter',-apple-system,sans-serif;font-size:13px;font-weight:500;color:#6B7280;margin-bottom:6px}
.tb-input{width:100%;padding:10px 14px;border:1.5px solid #E5E7EB;border-radius:12px;font-family:'Inter',-apple-system,sans-serif;font-size:14px;color:#000;outline:none;transition:border .15s ease,box-shadow .15s ease;box-sizing:border-box;background:#fff}
.tb-input:focus{border-color:#126DFB;box-shadow:0 0 0 3px rgba(18,109,251,.1)}
.tb-input::placeholder{color:#9CA3AF}
.tb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tb-field{margin-bottom:14px}
.tb-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:#126DFB;color:#fff;border:none;border-radius:100px;font-family:'Inter',-apple-system,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease;width:100%;margin-top:8px}
.tb-btn:hover{background:#0F5FE0}
.tb-btn:disabled{opacity:.5;cursor:not-allowed}
.tb-btn-back{background:transparent;border:none;color:#6B7280;font-family:'Inter',-apple-system,sans-serif;font-size:14px;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:4px;transition:color .15s ease}
.tb-btn-back:hover{color:#000}
.tb-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.tb-cal-title{font-family:'Inter',-apple-system,sans-serif;font-size:15px;font-weight:600;color:#000}
.tb-cal-nav{width:32px;height:32px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6B7280;transition:all .15s ease}
.tb-cal-nav:hover{border-color:#126DFB;color:#126DFB}
.tb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.tb-cal-dow{font-family:'Inter',-apple-system,sans-serif;font-size:11px;font-weight:500;color:#9CA3AF;padding:4px 0}
.tb-cal-day{font-family:'Inter',-apple-system,sans-serif;font-size:13px;padding:8px 0;border-radius:8px;border:none;background:transparent;cursor:pointer;color:#000;transition:all .15s ease}
.tb-cal-day:hover:not(:disabled){background:#F8F8F8}
.tb-cal-day.selected{background:#126DFB;color:#fff}
.tb-cal-day:disabled{color:#D1D5DB;cursor:default}
.tb-cal-day.other{color:#D1D5DB}
.tb-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.tb-slot{padding:10px;border:1.5px solid #E5E7EB;border-radius:10px;background:#fff;font-family:'Inter',-apple-system,sans-serif;font-size:14px;font-weight:500;color:#000;cursor:pointer;text-align:center;transition:all .15s ease}
.tb-slot:hover{border-color:#126DFB;color:#126DFB}
.tb-slot.selected{background:#126DFB;border-color:#126DFB;color:#fff}
.tb-summary{background:#F8F8F8;border-radius:12px;padding:16px;margin-bottom:16px}
.tb-summary-row{display:flex;justify-content:space-between;font-family:'Inter',-apple-system,sans-serif;font-size:14px;padding:4px 0}
.tb-summary-label{color:#6B7280}
.tb-summary-value{color:#000;font-weight:500}
.tb-trust{font-family:'Inter',-apple-system,sans-serif;font-size:12px;color:#9CA3AF;text-align:center;margin-top:12px}
.tb-success{text-align:center;padding:20px 0}
.tb-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(18,109,251,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.tb-success h3{font-family:'Inter',-apple-system,sans-serif;font-size:20px;font-weight:700;color:#000;margin:0 0 8px}
.tb-success p{font-family:'Inter',-apple-system,sans-serif;font-size:14px;color:#6B7280;margin:4px 0}
.tb-success a{color:#126DFB;text-decoration:none;font-weight:500}
.tb-success a:hover{text-decoration:underline}
.tb-loading{display:flex;align-items:center;justify-content:center;padding:40px 0;color:#6B7280;font-family:'Inter',-apple-system,sans-serif;font-size:14px}
.tb-error{font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:#EF4444;margin-top:8px}
.tb-step{display:none}
.tb-step.visible{display:block}
.tb-nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
