/* VANTA OS F03 — private workspace; self-hosted, mobile-first, no external assets */
.vanta-workspace{border-top:1px solid #3c4960;margin:22px 0 14px;padding-top:24px;max-width:100%}
.vanta-workspace h2{font-size:clamp(20px,3.6vw,26px);margin:0 0 8px;letter-spacing:-.025em}
.vanta-workspace .workspace-hint{font-size:13px;color:#b4c4d8;line-height:1.6;margin:9px 0 18px}
.vanta-workspace .channel-status{padding:13px 14px;border-radius:12px;border:1px solid #526883;background:#1a2739;color:#e1ebf6;font-size:13px;line-height:1.6}
.vanta-workspace .workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.vanta-workspace .workspace-actions button{flex:1 1 165px}
.vanta-workspace button:focus-visible,.vanta-workspace textarea:focus-visible{outline:3px solid #b8dff5;outline-offset:3px}
.vanta-workspace .sas-panel{background:#24374c;border:1px solid #93bad7;border-radius:16px;padding:18px;margin:18px 0}
.vanta-workspace .sas-panel h3{margin:0 0 8px;font-size:17px}
.vanta-workspace .sas-panel p{font-size:13px;line-height:1.5;color:#d5e2ec}
.vanta-workspace .sas-value{display:block;font-size:clamp(20px,5vw,28px);font-weight:750;letter-spacing:.12em;text-align:center;padding:17px 8px;margin:12px 0;background:#111d2b;border-radius:10px;overflow-wrap:anywhere}
.vanta-workspace .message-feed{display:flex;flex-direction:column;gap:11px;min-height:80px;max-height:360px;overflow:auto;padding:10px 2px;margin-top:16px}
.vanta-workspace .message-bubble{font-size:14px;line-height:1.55;max-width:88%;padding:12px 16px;border-radius:16px;margin:0;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}
.vanta-workspace .message-bubble.received{background:#293449;align-self:flex-start}
.vanta-workspace .message-bubble.sent{background:#315579;align-self:flex-end}
.vanta-workspace .message-form{display:grid;gap:10px}
.vanta-workspace .message-form label{font-size:13px;color:#d5dfed}
.vanta-workspace textarea{width:100%;min-height:84px;resize:vertical;font:inherit;font-size:16px;line-height:1.5;color:#f3f6fb;padding:12px 15px;background:#111b2b;border:1px solid #60718e;border-radius:12px}
.vanta-workspace textarea:disabled{opacity:.65}
.vanta-workspace [disabled]{cursor:not-allowed}
@media(max-width:540px){.vanta-workspace{padding-top:19px}.vanta-workspace .workspace-actions{display:grid;grid-template-columns:1fr 1fr}.vanta-workspace .workspace-actions button{min-width:0;flex:initial;padding:12px 8px;font-size:13px}.vanta-workspace .message-bubble{max-width:94%}}
@media(prefers-reduced-motion:reduce){.vanta-workspace *{transition:none!important;animation:none!important}}
