.qt-step{display:grid;gap:18px;align-content:start}.qt-step[hidden]{display:none}.qt-progress{display:flex;gap:6px;margin-bottom:4px}.qt-progress-step{flex:1;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding-bottom:8px;border-bottom:3px solid var(--line)}.qt-progress-step i{display:block;font-style:normal;font-size:15px;margin-bottom:2px}.qt-progress-step.active,.qt-progress-step.done{color:var(--teal-deep);border-color:var(--teal)}.qt-type-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.qt-type-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .18s,background .18s,box-shadow .18s}.qt-type-opt:hover{border-color:#3692a966;transform:translateY(-3px);box-shadow:0 8px 20px -8px #232c2b40}.qt-type-opt:active{transform:translateY(-1px) scale(.97)}.qt-type-opt.selected{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-deep);animation:qt-type-pop .3s cubic-bezier(.25,1,.5,1)}.qt-type-emoji{font-size:26px;transition:transform .18s cubic-bezier(.25,1,.5,1)}.qt-type-opt:hover .qt-type-emoji{transform:scale(1.15) rotate(-4deg)}.qt-type-error{color:#b3261e;font-size:13px;margin:6px 0 0}.qt-step-nav{display:flex;align-items:center;gap:12px}.qt-step-nav .btn-ghost{flex:none;padding-left:18px;padding-right:18px}.qt-step-nav .btn-solid{flex:1;min-width:0}.qt-step-nav>span:empty{display:none}.qt-drawer .qt-step-nav{position:sticky;bottom:-20px;z-index:2;margin-top:2px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(255,255,255,.92),var(--white) 28%);box-shadow:0 -10px 18px #232c2b0f}.qt-step select[name=lead-source]{font-size:13.5px;padding:10px 36px 10px 12px;min-height:40px;max-width:320px}.survey-form .qt-step-nav .btn{width:auto;margin-top:0}.qt-overlay{position:fixed;inset:0;z-index:90;background:#232c2b80;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s;visibility:hidden}.qt-overlay.open{opacity:1;pointer-events:all;visibility:visible}.qt-drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(500px,100vw);background:var(--cream);box-shadow:-8px 0 40px #232c2b38;flex-direction:column;overflow:hidden;display:none}.qt-drawer.open{display:flex;animation:qtSlideIn .35s cubic-bezier(.22,1,.36,1)}.qt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px;background:var(--ink);color:var(--cream);flex:none}.qt-head-text h2{font-size:19px;font-weight:700;margin:0;color:var(--cream)}.qt-head-text p{font-size:12px;color:#f9f8f399;margin-top:2px}.qt-close{background:#ffffff1f;border:none;border-radius:8px;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;transition:background .2s}.qt-close:hover{background:#ffffff38}.qt-body{flex:1;overflow-y:auto;padding:20px 22px;display:grid;gap:16px;align-content:start}.qt-body label{font-size:12.5px}.qt-body input,.qt-body select,.qt-body textarea{font-size:14px;padding:11px 13px;min-height:44px}.qt-body textarea{min-height:82px}.qt-foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);flex:none}.qt-foot .btn{width:100%;min-height:50px}.qt-success{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;text-align:center;flex:1}.qt-success.show{display:flex}.qt-success .tick{width:64px;height:64px;border-radius:50%;background:var(--teal-tint);display:flex;align-items:center;justify-content:center}.qt-success h3{font-size:21px;color:var(--ink)}.qt-success p{color:var(--ink-soft);max-width:320px;font-size:15px}.picker-label{font-size:13.5px;font-weight:600}.picker-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.picker-panel[hidden]{display:none}.picker-opt{position:relative;display:flex;align-items:center;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--cream);cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink);transition:border-color .18s,background .18s,color .18s;line-height:1.3;min-height:44px}.picker-opt:hover{border-color:#3692a966}.picker-opt input[type=checkbox],.picker-opt input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.picker-opt:has(input:checked){border-color:var(--teal);background:var(--teal-tint);color:var(--teal-deep);font-weight:600}.picker-opt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.picker-subhead{grid-column:1 / -1;margin:6px 2px 0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep)}.picker-subhead:first-child{margin-top:0}.picker-error{font-size:13px;font-weight:600;color:#c0392b;margin-top:8px}.qb-block{display:grid;gap:10px}.qb-block[hidden]{display:none}.qb-intro,.qb-status{font-size:12.5px;font-weight:500;color:var(--ink-soft);line-height:1.5;margin:0}.qb-status:empty{display:none}.qb-day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.qb-day-tabs:empty{display:none}.qb-day-tab{flex:none;display:grid;gap:2px;justify-items:center;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);font-family:inherit;cursor:pointer;min-height:44px}.qb-day-tab-dow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.qb-day-tab-date{font-size:13.5px;font-weight:700;color:var(--ink)}.qb-day-tab:hover{border-color:#deae4480}.qb-day-tab[aria-selected=true]{border-color:#3692a9;background:#eaf6f8}.qb-day-tab[aria-selected=true] .qb-day-tab-dow,.qb-day-tab[aria-selected=true] .qb-day-tab-date{color:#236a7b}.qb-day-tab:focus-visible{outline:3px solid #3692A9;outline-offset:2px}.qb-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.qb-slots:empty{display:none}.qb-slot{justify-content:center;text-align:center;min-height:44px}.qb-slot:hover{border-color:#deae4480}.qb-slot:has(input:checked){border-color:#3692a9;background:#eaf6f8;color:#236a7b}.qb-slot:has(input:focus-visible){outline:3px solid #3692A9;outline-offset:2px}.qb-error{margin:0;font-size:12.5px;font-weight:600;line-height:1.5;color:#8f2b1b;background:#fcedea;border-radius:10px;padding:10px 12px}.qb-error[hidden]{display:none}.qb-clear{justify-self:start;font-size:12.5px;padding:8px 14px}.qb-clear[hidden]{display:none}.qb-confirm{display:grid;gap:8px;padding:22px;border:1.5px solid #3692A9;border-radius:var(--radius);background:#eaf6f8;text-align:center}.qb-confirm:focus-visible{outline:3px solid #3692A9;outline-offset:2px}.qb-confirm h3{margin:0;font-size:19px;color:#236a7b}.qb-confirm p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink)}.qb-confirm-when{font-weight:700}@media(max-width:640px){.qt-drawer .qt-step[data-step="3"] .picker-panel{max-height:min(40vh,320px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}}@media(max-width:640px){.qt-type-row{grid-template-columns:1fr}}@media(max-width:900px){input,select,textarea,.qt-body input,.qt-body select,.qt-body textarea{font-size:16px}}@media(max-width:560px){.picker-panel{grid-template-columns:1fr}}
