.nexus-command-intro { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
.nexus-orb-wrap { position:relative; width:180px; height:180px; border-radius:50%; isolation:isolate; }
#nexusOrb, #nexusHomeOrb { display:block; width:100%; height:100%; }
.nexus-orb-core { position:absolute; top:50%; left:50%; width:7px; height:7px; border-radius:50%; transform:translate(-50%,-50%); background:#ffe1ca; box-shadow:0 0 16px 5px rgba(255, 138, 61,.42); pointer-events:none; }
.nexus-orb-wrap[data-state="listening"] .nexus-orb-core { background:#ffe8d4; box-shadow:0 0 20px 7px rgba(255, 138, 61,.5); }
.nexus-orb-wrap[data-state="thinking"] .nexus-orb-core { background:#f5c59b; box-shadow:0 0 20px 7px rgba(255, 171, 112,.45); }
.nexus-orb-wrap[data-state="confirming"] .nexus-orb-core { background:#ffe3aa; box-shadow:0 0 20px 7px rgba(245, 190, 102,.45); }
.nexus-orb-wrap[data-state="success"] .nexus-orb-core { background:#baffea; box-shadow:0 0 20px 7px rgba(77, 221, 184,.45); }
.nexus-orb-wrap[data-state="error"] .nexus-orb-core { background:#ffd3dc; box-shadow:0 0 20px 7px rgba(243, 111, 130,.4); }
.nexus-orb-status { color:#ffb781; font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-top:8px !important; }
.nexus-orb-caption { max-width:48ch; color:var(--muted); font-size:.82rem; line-height:1.5; margin-top:7px !important; }
.nexus-visual-controls { display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin-top:12px; }
.nexus-visual-controls .text-button { color:var(--teal); font-size:.77rem; text-decoration:underline; text-underline-offset:3px; }
#nexusMotionToggle[aria-pressed="true"] { color:var(--ink); }
.nexus-orb-wrap[data-state="offline"] { opacity:.52; }
@media (max-width:700px) { .nexus-orb-wrap { width:132px; height:132px; } }
@media (prefers-reduced-motion:reduce) { .nexus-orb-core { transition:none; } }

/* Só a animação: textos ficam só para leitor de tela; controles viram ícones. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nexus-command-copy .eyebrow, .nexus-command-copy h3, .nexus-orb-caption, .nexus-command-copy .nexus-orb-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nexus-command-copy { display:flex; justify-content:center; }
.nexus-visual-controls { margin-top:0; justify-content:center; }
.icon-toggle-btn { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--teal); cursor:pointer; }
.icon-toggle-btn:hover { background:rgba(255, 138, 61,.12); }
.icon-toggle-btn[aria-pressed="true"] { color:var(--ink); border-color:var(--ink); }
.nexus-examples { gap:8px; }
.nexus-examples .text-button, .nexus-home-examples .text-button { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#nexusMessageSend.icon-send-btn, .nexus-home-send { flex:none; width:42px; height:42px; padding:0; border:0; border-radius:50%; display:grid; place-items:center; color:var(--accent-ink); background:var(--accent-gradient); cursor:pointer; box-shadow:0 6px 16px rgba(255, 171, 112,.22); }
#nexusMessageForm { align-items:center; }
