.vap{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.vap--split{flex-direction:row;align-items:flex-start;gap:16px}.vap-main{flex-direction:column;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.vap--split .vap-checklist{flex:0 0 228px;align-self:auto;position:sticky;top:8px}@media (max-width:719px){.vap--split{flex-direction:column;align-items:stretch}.vap--split .vap-main{align-self:stretch}.vap--split .vap-checklist{flex:auto;position:static}}.vap--compact{flex-direction:column;align-items:stretch}.vap--compact .vap-main{align-self:stretch}.vap--compact .vap-checklist{flex:auto;position:static}.vap-mic{border:1px solid var(--line,#80808066);background:var(--teal,#2e8a7c);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .15s,opacity .15s;display:inline-flex}.vap-mic svg{width:30px;height:30px}.vap-mic:hover:not(:disabled){transform:scale(1.05)}.vap-mic:disabled{opacity:.6;cursor:wait}.vap-mic--live{animation:1.6s ease-in-out infinite vap-pulse}@keyframes vap-pulse{0%,to{box-shadow:0 0 #4fbfa873}50%{box-shadow:0 0 0 14px #4fbfa800}}.vap-status{color:var(--ink-2,#d8d3ca);text-align:center;max-width:42ch;margin:0;font-size:.8125rem}.vap-status--error{color:#e5484d}.vap-drop{max-width:42ch;color:var(--ink,#f4f1ec);text-align:center;background:#e5484d24;border:1px solid #e5484d;border-radius:10px;margin:0;padding:10px 14px;font-size:.875rem;font-weight:600;line-height:1.45}.vap-cta{color:var(--ink,#f4f1ec);text-align:center;margin:-4px 0 0;font-size:.875rem;font-weight:600}.vap-heard{color:var(--ink-2,#d8d3ca);text-align:center;margin:0;font-size:.8125rem}.vap-heard--yes{color:var(--teal,#2e8a7c);font-weight:600}.vap-sample{border:1px solid var(--line,#80808066);background:#4fbfa817;border-radius:10px;flex-direction:column;align-self:stretch;gap:8px;padding:10px 14px;display:flex}.vap-sample-label{color:var(--ink,#f4f1ec);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.vap-sample-controls{justify-content:center;gap:8px;display:flex}.vap-sample-btn{border:1px solid var(--teal,#2e8a7c);background:var(--teal,#2e8a7c);color:#fff;cursor:pointer;border-radius:8px;padding:6px 18px;font-size:.8125rem;font-weight:600}.vap-sample-btn--dismiss{color:var(--ink-2,#d8d3ca);border-color:var(--line,#80808066);background:0 0}.vap-checklist{border:1px solid var(--line,#80808066);border-radius:10px;align-self:stretch;padding:10px 12px}.vap-checklist-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.vap-checklist-head h3{color:var(--ink,#f4f1ec);margin:0;font-size:.8125rem;font-weight:600}.vap-checklist-count{color:var(--ink-2,#d8d3ca);white-space:nowrap;font-size:.6875rem}.vap-checklist ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vap-step{border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:5px 6px;display:flex}.vap-step-mark{text-align:center;flex:0 0 1.15em;font-size:.875rem;line-height:1.35}.vap-step-mark--done{color:#2eb872;font-weight:700}.vap-step-body{flex-direction:column;gap:1px;min-width:0;display:flex}.vap-step-label{color:var(--ink,#f4f1ec);font-size:.75rem;line-height:1.35}.vap-step-blurb{color:var(--ink-2,#d8d3ca);opacity:.85;font-size:.6875rem;line-height:1.35;display:none}.vap-step--current .vap-step-blurb{display:block}.vap-step--done .vap-step-label{color:var(--ink-2,#d8d3ca)}.vap-step--done .vap-step-blurb{display:none}.vap-step--current{border-left-color:var(--teal,#2e8a7c);background:#4fbfa817}.vap-step--current .vap-step-label{font-weight:600}.vap-checklist-note{color:var(--ink-2,#d8d3ca);margin:8px 0 0;font-size:.6875rem;line-height:1.4}.vap-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vap-transcript{border:1px solid var(--line,#80808066);border-radius:10px;flex-direction:column;align-self:stretch;gap:8px;max-height:340px;padding:10px 12px;display:flex;overflow-y:auto}.vap-turn{border-radius:12px;max-width:88%;padding:7px 11px}.vap-turn--assistant{background:#8080801f;border-bottom-left-radius:4px;align-self:flex-start}.vap-turn--user{background:#4fbfa829;border-bottom-right-radius:4px;align-self:flex-end}.vap-turn-text{color:var(--ink,#f4f1ec);margin:0;font-size:.8125rem;line-height:1.5}.vap-line{display:inline}.vap-speaker{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2,#d8d3ca);margin-bottom:2px;font-size:.625rem;font-weight:600;display:block}.vap-turn--user .vap-speaker{color:var(--teal,#2e8a7c);text-align:right}.vap-type-instead{border:1px solid var(--line,#80808066);color:var(--ink,#f4f1ec);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:600}.vap-type-instead:hover{border-color:var(--teal,#2e8a7c)}.vap-type-instead:focus-visible{border-color:var(--teal,#2e8a7c)}.vap-type{align-self:stretch;gap:8px;display:flex}.vap-type-input{border:1px solid var(--line,#80808066);min-width:0;color:var(--ink,#f4f1ec);font:inherit;background:0 0;border-radius:8px;flex:1;padding:8px 10px;font-size:.9375rem}.vap-type-input:focus{border-color:var(--teal,#2e8a7c);outline:none}.vap-type-send{border:1px solid var(--teal,#2e8a7c);background:var(--teal,#2e8a7c);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600}.vap-type-send:disabled{opacity:.5;cursor:default}.vap--chat{flex:auto;align-items:stretch;gap:8px;min-height:0;padding:0}.vap-chat-log{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:2px;display:flex;overflow-y:auto}.vap-chat-msg{max-width:88%;color:var(--ink,#1a1a1a);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:6px 10px;font-size:.85rem;line-height:1.4}.vap-chat-msg--assistant{background:var(--field,#8080801f);border:1px solid var(--line,#80808040);border-bottom-left-radius:4px;align-self:flex-start}.vap-chat-msg--owner{background:var(--teal-soft,#4fbfa826);border:1px solid var(--teal-line,#4fbfa866);border-bottom-right-radius:4px;align-self:flex-end}.vap-chat-action{color:var(--ink-2,#555);flex-wrap:wrap;align-self:stretch;align-items:baseline;gap:4px 8px;margin:0;font-size:.8rem;display:flex}.vap-chat-action-mark{color:var(--good,#2e8a7c);font-weight:600}.vap-chat-action-link{font:inherit;color:var(--teal,#2e8a7c);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vap-chat-status{color:var(--ink-2,#555);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}.vap-chat-status--error{color:var(--bad,#c0392b)}.vap-chat-retry{border:1px solid var(--line-strong,#80808066);color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}.vap-chat-steps{color:var(--ink-2,#555);font-size:.8rem}.vap-chat-steps summary{cursor:pointer}.vap-chat-steps ol{margin:6px 0 0;padding-left:4px;list-style:none}.vap-chat-step--done{color:var(--good,#2e8a7c)}.vap-chat-input{border-top:1px solid var(--line,#80808040);align-items:center;gap:4px;padding-top:6px;display:flex}.vap-chat-btn,.vap-chat-send{border:1px solid var(--line-strong,#80808066);width:30px;height:30px;color:var(--ink-2,#555);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vap-chat-btn svg,.vap-chat-send svg{width:15px;height:15px}.vap-chat-btn:hover:not(:disabled),.vap-chat-send:hover:not(:disabled){color:var(--ink,#1a1a1a);border-color:var(--teal-line,#4fbfa880)}.vap-chat-btn--on{color:var(--teal,#2e8a7c);border-color:var(--teal-line,#4fbfa880)}.vap-chat-btn--live{color:#fff;background:var(--orange,#f47524);border-color:var(--orange,#f47524)}.vap-chat-send{background:var(--teal,#2e8a7c);border-color:var(--teal,#2e8a7c);color:#fff}.vap-chat-send:disabled,.vap-chat-btn:disabled{opacity:.45;cursor:default}.vap-chat-field{border:1px solid var(--line-strong,#80808066);background:var(--field,transparent);min-width:0;height:30px;color:var(--ink,#1a1a1a);font:inherit;border-radius:15px;flex:auto;padding:0 10px;font-size:.85rem}.vap-chat-field:focus{outline:2px solid var(--teal-line,#4fbfa880);outline-offset:1px}.vap-chat-notice{color:var(--ink-2,#555);align-self:stretch;margin:0;font-size:.78rem}.vap-chat-notice--error{color:var(--bad,#c0392b)}.pbu-drop{border:2px dashed var(--line-strong);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.pbu-drop.is-over{border-color:var(--teal);background:var(--teal-soft)}.pbu-lead{color:var(--ink);margin:0;font-weight:600}.pbu-reading{color:var(--ink-2);margin:8px 0}.pbu-hint{color:var(--ink-3);margin:0;font-size:.8125rem}.pbu-problem{color:var(--bad);margin:0;font-size:.875rem}.pbu-done{flex-direction:column;gap:8px;display:flex}.pbu-done__name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.pbu-note{background:var(--warn-soft);color:var(--ink);border-radius:8px;margin:0;padding:8px 10px;font-size:.875rem}@media (hover:none) and (pointer:coarse){.pbu-lead--drop{display:none}}
