.nxv4-presence{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:Inter,system-ui,sans-serif}
.nxv4-orb{position:relative;width:62px;height:62px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7aa2ff 25%,#1d4ed8 60%,#0f172a);box-shadow:0 18px 38px rgba(15,23,42,.28);cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.nxv4-orb:hover{transform:translateY(-2px) scale(1.03)}
.nxv4-orb-core{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 0 18px rgba(255,255,255,.9)}
.nxv4-orb-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(37,99,235,.24);animation:nxv4-breathe 3.2s ease-in-out infinite}
.nxv4-orb.attentive{box-shadow:0 18px 38px rgba(245,158,11,.32);background:radial-gradient(circle at 35% 30%,#fff,#fbbf24 25%,#d97706 60%,#78350f)}
.nxv4-orb.alerting{box-shadow:0 18px 38px rgba(200,16,46,.35);background:radial-gradient(circle at 35% 30%,#fff,#fb7185 25%,#c8102e 60%,#7f1d1d)}
.nxv4-orb.thinking .nxv4-orb-ring{animation:nxv4-spin 1.2s linear infinite}
@keyframes nxv4-breathe{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.16);opacity:.9}}
@keyframes nxv4-spin{to{transform:rotate(360deg)}}
.nxv4-rail{position:absolute;right:0;bottom:78px;width:390px;max-height:76vh;overflow:auto;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 24px 60px rgba(15,23,42,.24);padding:14px;display:none;gap:12px;color:#111827}
.nxv4-rail.open{display:grid}
.nxv4-rail header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eef2f6;padding-bottom:10px}
.nxv4-rail header strong{display:block;font-size:18px}.nxv4-rail header span{display:block;color:#667085;font-size:12px;font-weight:700}.nxv4-rail header button{border:0;background:#f8fafc;border-radius:10px;width:32px;height:32px;font-size:20px}
.nxv4-message{background:#fff7f8;border:1px solid #f3cbd3;color:#9f1239;border-radius:15px;padding:11px;font-weight:800;font-size:13px;line-height:1.4}
.nxv4-cues{display:grid;gap:8px}.nxv4-cue{border:1px solid #e6ebf2;background:#fbfcff;border-radius:14px;padding:10px}.nxv4-cue.high,.nxv4-cue.red{background:#fff1f2;border-color:#fecdd3}.nxv4-cue.warning,.nxv4-cue.amber{background:#fff7ed;border-color:#fed7aa}.nxv4-cue h4{margin:0 0 5px;font-size:14px}.nxv4-cue p{margin:0;color:#475467;font-size:13px}
.nxv4-actions{display:flex;flex-wrap:wrap;gap:8px}.nxv4-action{border:1px solid #c8102e;color:#c8102e;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;font-size:12px}
.nxv4-presence-controls button{border:1px solid #d8dee8;background:#fff;border-radius:11px;padding:8px 11px;font-weight:800}
.nxv4-voice{display:grid;gap:8px;border-top:1px solid #eef2f6;padding-top:10px}
.nxv4-voice small{font-size:12px;font-weight:700;color:#334155}
.nxv4-voice-controls{display:flex;flex-wrap:wrap;gap:8px}
.nxv4-voice-controls button{border:1px solid #d8dee8;background:#fff;border-radius:11px;padding:8px 11px;font-weight:800;font-size:12px}
.nxv4-voice-controls button[disabled]{opacity:.55;cursor:not-allowed}
.nxv4-voice-controls button.is-active{border-color:#c8102e;background:#fff1f2;color:#9f1239}
.nxv4-voice-provider{color:#64748b}
.nxv4-voice-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
.nxv4-voice-toggles label{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155;font-weight:700}
.nxv4-voice-toggles input{accent-color:#c8102e}
.nxv4-voice-transcript-panel{border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fcfdff}
.nxv4-voice-transcript-panel summary{cursor:pointer;font-size:12px;font-weight:800;color:#0f172a}
.nxv4-voice-transcript-actions{display:flex;gap:6px;justify-content:flex-end;padding:6px 0}
.nxv4-voice-transcript-actions button{border:1px solid #d8dee8;background:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}
.nxv4-voice-transcript{width:100%;resize:vertical;min-height:84px;border:1px solid #d8dee8;border-radius:11px;padding:9px 10px;font-size:13px;line-height:1.35;color:#0f172a;background:#fff}
.nxv4-voice-transcript:focus{outline:none;border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.12)}
.nxv4-voice-transcript-policy{display:block;color:#64748b;font-size:11px;margin-top:6px}
.nxv4-voice-log{display:grid;gap:6px;max-height:140px;overflow:auto;padding-top:8px}
.nxv4-voice-log-item{border:1px solid #e5e7eb;border-radius:10px;padding:7px 8px;background:#fff;font-size:12px;line-height:1.35}
.nxv4-voice-log-item strong{color:#111827}
.nxv4-voice-error{min-height:18px;font-size:12px;font-weight:700;color:#9f1239}
.nxv4-voice-error:empty{display:none}
.nxv4-capture-confirm{border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;padding:10px;margin:8px 0}
.nxv4-capture-confirm-text{margin:0 0 8px;font-size:12px;font-weight:700;color:#7c2d12}
.nxv4-capture-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}
.nxv4-capture-confirm-actions button{border:1px solid #d8dee8;background:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800}
.nxv4-capture-confirm-process{border-color:#16a34a!important;color:#166534}
.nxv4-capture-confirm-continue{border-color:#2563eb!important;color:#1d4ed8}
.nxv4-capture-confirm-cancel{border-color:#c8102e!important;color:#9f1239}
.nxv4-presence-controls{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #eef2f6;padding-top:10px}
.nexus-ai-suggested{outline:2px solid #f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.12)!important}
@media(max-width:640px){.nxv4-rail{width:calc(100vw - 24px);right:-10px}.nxv4-presence{right:16px;bottom:16px}}
