.ow-body.ow-va{padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-x:hidden;max-width:100vw}.ow-va-card{min-width:0}.ow-va-card textarea{max-width:100%;font-size:16px}.ow-va-hi{text-align:center;padding:10px 4px}.ow-va-hi h2{margin:10px 0 6px;font-size:1.25em}.ow-va-av{width:64px;height:64px;border-radius:20px;background:var(--navy);color:#fff;display:inline-grid;place-items:center}.ow-va-ideas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0}.ow-va-ideas button{border:1px solid var(--line);background:var(--card);color:var(--blue);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;font-size:.9em}.ow-va-recent{display:grid;grid-gap:6px;gap:6px;text-align:left}.ow-va-recent a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ow-va-msg{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;margin:10px 0;min-width:0}.ow-va-b{max-width:86%;padding:10px 13px;border-radius:18px;overflow-wrap:anywhere}.ow-va-b p{margin:0 0 4px}.ow-va-b p:last-child{margin:0}.ow-va-msg.user .ow-va-b{justify-self:end;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.ow-va-msg.assistant .ow-va-b{justify-self:start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px}.ow-va-dots{display:flex;gap:5px;padding:14px 16px}.ow-va-dots i{width:8px;height:8px;border-radius:50%;background:var(--mut);animation:ow-va-dot 1s ease-in-out infinite}.ow-va-dots i:nth-child(2){animation-delay:.15s}.ow-va-dots i:nth-child(3){animation-delay:.3s}@keyframes ow-va-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ow-va-card{background:var(--card);border:2px solid var(--blue);border-radius:16px;padding:12px;display:grid;grid-gap:8px;gap:8px}.ow-va-card.done{border-color:var(--green)}.ow-va-card.off{opacity:.55;border-color:var(--line)}.ow-va-ch{display:flex;align-items:center;gap:8px;color:var(--blue)}.ow-va-ch b{color:var(--ink)}.ow-va-card small{color:var(--mut)}.ow-va-when{margin:0}.ow-va-when s{color:var(--mut)}.ow-va-ok{margin:0;color:var(--green);font-weight:700;display:flex;align-items:center;gap:6px}.ow-va-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.ow-va-bar textarea{flex:1 1;min-height:46px;max-height:140px;resize:none;border:1px solid var(--line);border-radius:23px;padding:12px 16px;font:inherit;font-size:16px;background:var(--bg);color:var(--ink);min-width:0;width:100%}.ow-va-go,.ow-va-mic,.ow-va-new{flex:none;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center}.ow-va-mic{background:var(--blue2);color:var(--blue)}.ow-va-mic.on{background:var(--red);color:#fff;animation:ow-va-pulse 1.2s infinite}@keyframes ow-va-pulse{50%{box-shadow:0 0 0 8px rgba(198,40,40,.2)}}.ow-va-go{background:var(--blue);color:#fff}.ow-va-go:disabled{opacity:.45}.ow-va-new{background:var(--bg);color:var(--blue)}.va-dock{--card:var(--white);--bg:var(--silver);--mut:var(--muted);--blue2:var(--blue-tint);--red:#c62828;position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:60;background:var(--silver);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(11,37,69,.14);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .22s ease;color:var(--ink)}.va-dock.open{transform:none}.va-dock-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--white);border-bottom:1px solid var(--line)}.va-dock-head b{flex:1 1;font-size:1.05rem}.ow-va-av.sm{width:34px;height:34px;border-radius:11px}.va-dock-body{flex:1 1;overflow-y:auto;padding:14px 14px 0;display:flex;flex-direction:column;font-size:.95rem}.va-dock-body>div:last-of-type{flex:none}.va-dock .ow-va-bar{position:-webkit-sticky;position:sticky;bottom:0;margin:auto -14px 0;padding:10px 12px}.va-dock .ow-va-hi h2{font-size:1.15rem}.va-dock .ow-va-ideas button{cursor:pointer}.va-dock .ow-va-recent button{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:9px 12px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-dock .va-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;text-align:left}.va-dock .va-ta{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;background:var(--white);color:var(--ink);resize:vertical}.va-dock .va-btns{display:flex;gap:8px}.va-dock .va-btns>*{flex:1 1}.va-dock .ow-va-bar textarea{font-size:16px;min-height:42px;padding:10px 14px}.va-dock .ow-va-go,.va-dock .ow-va-mic,.va-dock .ow-va-new{width:42px;height:42px;cursor:pointer}.va-fab{position:fixed;right:18px;bottom:18px;z-index:55;display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:12px 18px 12px 14px;font:inherit;font-weight:700;box-shadow:0 6px 20px rgba(11,37,69,.3);cursor:pointer}.va-fab:hover{filter:brightness(1.15)}@media (max-width:760px){.va-fab{bottom:84px;right:12px}}@media print{.va-dock,.va-fab{display:none!important}}