atlas-iac/dockerfiles/hermes-webui-atlas-voice.css
jenkins 5b1f832072 hermes(voice): keep one consistent ellipsis on conversation status labels
The overlay status caption already carries a static ellipsis (e.g. 'Thinking…'),
and after ~2.5s of silent thinking the 'working' affordance added an animated
dots ::after on top of it — so the label intermittently rendered as 'Thinking……'
only on longer turns. Drop the animated text dots and keep the orb-halo shimmer
as the liveness cue, so the ellipsis stays a single, consistent static one.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BvMSXH8VH2tMWXanb8SJdf
2026-08-25 01:18:24 -03:00

918 lines
77 KiB
CSS

/* Private hands-free conversation instrument for the Atlas voice bridge. */
.voice-mode-bar {
--voice-accent: 72, 207, 204;
--voice-accent-secondary: 76, 164, 205;
position: relative;
isolation: isolate;
box-sizing: border-box;
min-height: 106px;
padding: 9px 12px 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
overflow: hidden;
border-bottom: 1px solid rgba(174, 192, 218, 0.1);
background:
radial-gradient(circle at 50% 38%, rgba(var(--voice-accent), 0.075), transparent 46%),
linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(4, 8, 18, 0.035));
}
.voice-mode-bar::before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 18%;
right: 18%;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(233, 244, 255, 0.16), transparent);
}
:root:not(.dark) .voice-mode-bar {
border-bottom-color: rgba(38, 55, 78, 0.1);
background:
radial-gradient(circle at 50% 38%, rgba(var(--voice-accent), 0.09), transparent 48%),
linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(226, 232, 240, 0.12));
}
.voice-mode-indicator {
--voice-ripple-scale: 1.035;
--voice-ripple-opacity: 0.3;
position: relative;
width: 70px;
height: 70px;
flex: 0 0 70px;
border-radius: 50%;
transform: translateZ(0);
}
.voice-mode-indicator.listening {
--voice-accent: 69, 218, 207;
--voice-accent-secondary: 73, 169, 209;
}
.voice-mode-indicator.transcribing {
--voice-accent: 73, 193, 218;
--voice-accent-secondary: 93, 129, 224;
}
.voice-mode-indicator.thinking {
--voice-accent: 135, 111, 244;
--voice-accent-secondary: 81, 62, 190;
}
.voice-mode-indicator.speaking {
--voice-accent: 249, 169, 105;
--voice-accent-secondary: 236, 112, 137;
}
.voice-mode-indicator.error {
--voice-accent: 235, 135, 88;
--voice-accent-secondary: 198, 74, 78;
}
.voice-instrument-halo,
.voice-instrument-ripple,
.voice-instrument-orbit,
.voice-instrument-core {
position: absolute;
display: block;
box-sizing: border-box;
border-radius: 50%;
pointer-events: none;
}
.voice-instrument-halo {
inset: 2px;
opacity: 0;
background: radial-gradient(circle, rgba(var(--voice-accent), 0.2), rgba(var(--voice-accent), 0.05) 43%, transparent 70%);
filter: blur(4px);
}
.voice-instrument-ripple {
inset: 3px;
opacity: 0;
border: 1px solid rgba(var(--voice-accent), 0.56);
box-shadow: 0 0 12px rgba(var(--voice-accent), 0.13);
}
.voice-instrument-orbit {
inset: 2px;
opacity: 0;
border: 1px solid rgba(var(--voice-accent), 0.18);
box-shadow:
inset 0 0 8px rgba(var(--voice-accent), 0.06),
0 0 11px rgba(var(--voice-accent), 0.07);
}
.voice-instrument-orbit::before {
content: "";
position: absolute;
inset: -1px;
border-radius: inherit;
border-top: 1.5px solid rgba(var(--voice-accent), 0.88);
border-right: 1px solid rgba(var(--voice-accent-secondary), 0.35);
border-bottom: 1px solid transparent;
border-left: 1px solid transparent;
}
.voice-instrument-orbit::after {
content: "";
position: absolute;
top: -2px;
left: 50%;
width: 5px;
height: 5px;
margin-left: -2.5px;
border-radius: 50%;
background: rgb(var(--voice-accent));
box-shadow:
0 0 5px rgba(var(--voice-accent), 0.92),
0 0 12px rgba(var(--voice-accent), 0.44);
}
.voice-instrument-core {
inset: 12px;
display: grid;
place-items: center;
color: rgba(242, 250, 255, 0.94);
border: 1px solid rgba(238, 247, 255, 0.2);
background:
radial-gradient(circle at 38% 29%, rgba(255, 255, 255, 0.26), transparent 24%),
radial-gradient(circle at 50% 66%, rgba(var(--voice-accent), 0.36), transparent 64%),
linear-gradient(145deg, rgba(36, 45, 61, 0.96), rgba(10, 15, 27, 0.98));
box-shadow:
inset 0 1px 1px rgba(255, 255, 255, 0.22),
inset 0 -9px 18px rgba(0, 0, 0, 0.24),
0 4px 13px rgba(0, 0, 0, 0.25),
0 0 17px rgba(var(--voice-accent), 0.17);
}
:root:not(.dark) .voice-instrument-core {
color: rgba(31, 48, 66, 0.9);
border-color: rgba(255, 255, 255, 0.82);
background:
radial-gradient(circle at 38% 29%, rgba(255, 255, 255, 0.96), transparent 27%),
radial-gradient(circle at 50% 66%, rgba(var(--voice-accent), 0.2), transparent 65%),
linear-gradient(145deg, rgba(248, 250, 251, 0.98), rgba(216, 225, 231, 0.96));
box-shadow:
inset 0 1px 1px rgba(255, 255, 255, 0.94),
inset 0 -8px 17px rgba(64, 84, 100, 0.1),
0 4px 12px rgba(35, 53, 72, 0.15),
0 0 15px rgba(var(--voice-accent), 0.13);
}
.voice-instrument-symbol {
display: block;
width: 22px;
height: 22px;
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.32));
}
.voice-instrument-symbol svg {
display: block;
width: 100%;
height: 100%;
}
.voice-symbol {
display: none;
}
.voice-mode-indicator.listening .voice-symbol-listening,
.voice-mode-indicator.transcribing .voice-symbol-transcribing,
.voice-mode-indicator.thinking .voice-symbol-thinking,
.voice-mode-indicator.speaking .voice-symbol-speaking,
.voice-mode-indicator.error .voice-symbol-error {
display: inline;
}
.voice-mode-indicator.listening .voice-instrument-halo {
opacity: 0.62;
animation: voice-instrument-breathe 3.8s ease-in-out infinite;
}
.voice-mode-indicator.listening .voice-instrument-ripple {
opacity: var(--voice-ripple-opacity);
transform: scale(var(--voice-ripple-scale));
transition: transform 140ms ease-out, opacity 160ms ease-out;
}
.voice-mode-indicator.transcribing .voice-instrument-orbit {
opacity: 0.92;
animation: voice-instrument-orbit 3.4s cubic-bezier(0.58, 0.12, 0.42, 0.88) infinite;
}
.voice-mode-indicator.thinking .voice-instrument-orbit {
opacity: 0.96;
animation: voice-instrument-orbit 4.6s cubic-bezier(0.58, 0.12, 0.42, 0.88) infinite;
}
.voice-mode-indicator.thinking .voice-instrument-core {
animation: voice-instrument-core-breathe 5.7s ease-in-out infinite;
}
.voice-mode-indicator.speaking .voice-instrument-orbit {
opacity: 0.86;
transform: rotate(38deg);
}
.voice-mode-indicator.speaking.is-playing .voice-instrument-halo {
opacity: 0.66;
animation: voice-instrument-speaking-pulse 2.15s ease-out infinite;
}
.voice-mode-indicator.error .voice-instrument-orbit {
opacity: 0.9;
transform: rotate(-32deg);
border-color: rgba(var(--voice-accent), 0.44);
}
.voice-mode-indicator.error .voice-instrument-core {
color: rgba(255, 232, 219, 0.95);
box-shadow:
inset 0 1px 1px rgba(255, 255, 255, 0.2),
inset 0 -9px 18px rgba(0, 0, 0, 0.24),
0 4px 13px rgba(0, 0, 0, 0.25),
0 0 12px rgba(var(--voice-accent), 0.17);
}
.voice-mode-label {
position: relative;
z-index: 1;
min-height: 16px;
max-width: min(100%, 34rem);
overflow: hidden;
color: var(--text, #f4f6fb);
font-size: 12px;
font-weight: 650;
line-height: 1.35;
letter-spacing: 0.018em;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
}
:root:not(.dark) .voice-mode-label {
color: #263648;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);
}
@keyframes voice-instrument-breathe {
0%, 100% { opacity: 0.38; transform: scale(0.94); }
50% { opacity: 0.72; transform: scale(1.06); }
}
@keyframes voice-instrument-orbit {
0% { transform: rotate(0deg); }
50% { transform: rotate(177deg); }
100% { transform: rotate(360deg); }
}
@keyframes voice-instrument-core-breathe {
0%, 100% { filter: saturate(0.96) brightness(0.98); }
50% { filter: saturate(1.08) brightness(1.06); }
}
@keyframes voice-instrument-speaking-pulse {
0% { opacity: 0.58; transform: scale(0.88); }
58% { opacity: 0.22; transform: scale(1.12); }
100% { opacity: 0; transform: scale(1.2); }
}
@media (max-width: 640px) {
.voice-mode-bar {
min-height: 94px;
padding: 7px 10px 8px;
gap: 4px;
}
.voice-mode-indicator {
width: 62px;
height: 62px;
flex-basis: 62px;
}
.voice-instrument-core {
inset: 11px;
}
.voice-instrument-symbol {
width: 20px;
height: 20px;
}
}
@media (prefers-reduced-motion: reduce) {
.voice-mode-bar *,
.voice-mode-bar *::before,
.voice-mode-bar *::after {
animation: none !important;
transition: none !important;
}
.voice-mode-indicator.listening .voice-instrument-halo {
opacity: 0.45;
transform: none;
}
.voice-mode-indicator.listening .voice-instrument-ripple {
opacity: 0.34;
transform: scale(1.035);
}
.voice-mode-indicator.transcribing .voice-instrument-orbit,
.voice-mode-indicator.thinking .voice-instrument-orbit {
transform: rotate(24deg);
}
.voice-mode-indicator.speaking.is-playing .voice-instrument-halo {
opacity: 0.42;
transform: scale(1.03);
}
}
/* ── Conversation mode overlay ─────────────────────────────────────────── */
/* Full-viewport hands-free conversation surface. Created lazily by
atlas-voice.js on activation and removed on deactivate. The orb breathes in
idle listening, follows live microphone energy through
--conversation-level, and pulses while Hermes speaks (.is-playing, driven
from TTS playback activity). State accents reuse the indicator palette. */
.voice-conversation {
--voice-accent: 69, 218, 207;
--voice-accent-secondary: 73, 169, 209;
--conversation-level: 0;
position: fixed;
inset: 0;
z-index: 420;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 24px;
padding: 34px 22px calc(28px + env(safe-area-inset-bottom, 0px));
background:
radial-gradient(circle at 50% 30%, rgba(var(--voice-accent), 0.11), transparent 52%),
radial-gradient(circle at 22% 92%, rgba(157, 142, 224, 0.07), transparent 44%),
linear-gradient(160deg, #0b1120, #070a12 55%, #081018);
color: rgba(240, 247, 255, 0.94);
}
.voice-conversation[data-voice-state="transcribing"] {
--voice-accent: 73, 193, 218;
--voice-accent-secondary: 93, 129, 224;
}
.voice-conversation[data-voice-state="thinking"] {
--voice-accent: 135, 111, 244;
--voice-accent-secondary: 81, 62, 190;
}
.voice-conversation[data-voice-state="speaking"] {
--voice-accent: 249, 169, 105;
--voice-accent-secondary: 236, 112, 137;
}
.voice-conversation[data-voice-state="error"] {
--voice-accent: 235, 135, 88;
--voice-accent-secondary: 198, 74, 78;
}
.voice-conversation-orb {
position: relative;
width: min(46vmin, 220px);
height: min(46vmin, 220px);
flex: none;
}
.voice-conversation-orb-halo,
.voice-conversation-orb-core,
.voice-conversation-orb-ring {
position: absolute;
inset: 0;
display: block;
border-radius: 50%;
pointer-events: none;
}
.voice-conversation-orb-halo {
background: radial-gradient(circle, rgba(var(--voice-accent), 0.34), rgba(var(--voice-accent-secondary), 0.1) 52%, transparent 74%);
filter: blur(10px);
opacity: 0.75;
transform: scale(calc(1 + (var(--conversation-level) * 0.3)));
transition: transform 130ms ease-out;
}
.voice-conversation-orb-core {
inset: 12%;
background:
radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.34), transparent 34%),
radial-gradient(circle at 52% 68%, rgba(var(--voice-accent), 0.62), rgba(var(--voice-accent-secondary), 0.4) 62%, transparent 86%),
linear-gradient(150deg, rgba(34, 44, 63, 0.95), rgba(9, 13, 24, 0.98));
box-shadow:
inset 0 1px 2px rgba(255, 255, 255, 0.28),
0 10px 42px rgba(0, 0, 0, 0.45),
0 0 44px rgba(var(--voice-accent), 0.3);
transform: scale(calc(1 + (var(--conversation-level) * 0.14)));
transition: transform 110ms ease-out;
}
.voice-conversation-orb-ring {
inset: 3%;
border: 1.5px solid rgba(var(--voice-accent), 0.4);
box-shadow: 0 0 22px rgba(var(--voice-accent), 0.16);
opacity: 0.85;
}
/* FIX 1: the Hermes CHARACTER watermark inside the orb. A pre-processed data
URI — the 512px character art, feathered to a circle so its edges fade to
transparent (the orb appears to CROP it, with no square box) and luminance-
weighted to a warm near-white so the facial features read as light. Painted
with mix-blend-mode: screen so the glyph's darks drop away and only the light
face features glow over the dark orb. It is a static, centred, inset watermark
that scales with the orb (inset-positioned), carries no animation of its own
(reduced-motion safe) and stays subtle across every state tint. Inlined as a
data URI, so there is no separate static asset to serve. */
.voice-conversation-orb-mark {
position: absolute;
inset: 7%;
pointer-events: none;
background-image: url("data:image/png;base64,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");
background-position: center;
background-repeat: no-repeat;
background-size: contain;
mix-blend-mode: normal;
opacity: 0.5;
transition: opacity 200ms ease-out;
}
/* Speaking/thinking lift the watermark a touch so it feels alive with the turn,
still far below any level that would mask the energy layers. */
.voice-conversation[data-voice-state="speaking"] .voice-conversation-orb-mark,
.voice-conversation[data-voice-state="thinking"] .voice-conversation-orb-mark {
opacity: 0.72;
}
.voice-conversation.is-muted .voice-conversation-orb-mark {
opacity: 0.4;
}
/* Idle listening: slow breathing. */
.voice-conversation[data-voice-state="listening"] .voice-conversation-orb-halo {
animation: voice-conversation-breathe 4.4s ease-in-out infinite;
}
/* Transcribing/thinking: the ring sweeps. */
.voice-conversation[data-voice-state="transcribing"] .voice-conversation-orb-ring,
.voice-conversation[data-voice-state="thinking"] .voice-conversation-orb-ring {
border-top-color: rgba(var(--voice-accent), 0.95);
border-right-color: rgba(var(--voice-accent-secondary), 0.4);
animation: voice-conversation-sweep 2.6s linear infinite;
}
/* Hermes speaking: the halo waves outward while playback is live. */
.voice-conversation.is-playing .voice-conversation-orb-halo {
animation: voice-conversation-wave 1.9s ease-out infinite;
}
.voice-conversation.is-playing .voice-conversation-orb-core {
animation: voice-conversation-swell 1.9s ease-in-out infinite;
}
.voice-conversation-state {
min-height: 20px;
font-size: 15px;
font-weight: 650;
letter-spacing: 0.02em;
text-align: center;
color: rgba(238, 246, 255, 0.9);
}
.voice-conversation-captions {
display: flex;
flex-direction: column;
gap: 10px;
width: min(100%, 40rem);
min-height: 0;
text-align: center;
}
/* Each caption is its own bounded scroll region: the user transcript and the
reply overflow independently, scroll by touch inside the overlay without
moving the page behind (overscroll-behavior: contain), stay keyboard
scrollable via tabindex, and fade at the top edge so clipped history reads
as scrollable. Auto-follow of the streaming tail lives in atlas-voice.js
(data-follow, per region). */
.voice-conversation-caption-user,
.voice-conversation-caption-assistant {
overflow-y: auto;
touch-action: pan-y;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
scrollbar-width: thin;
-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18px, #000 100%);
mask-image: linear-gradient(180deg, transparent 0, #000 18px, #000 100%);
}
.voice-conversation-caption-user:focus-visible,
.voice-conversation-caption-assistant:focus-visible {
outline: 2px solid rgb(var(--voice-accent));
outline-offset: 2px;
}
.voice-conversation-caption-user {
margin: 0;
max-height: 22vh;
font-size: 14px;
line-height: 1.5;
color: rgba(178, 196, 214, 0.88);
font-style: italic;
}
.voice-conversation-caption-assistant {
margin: 0;
max-height: 38vh;
font-size: 16px;
line-height: 1.6;
color: rgba(240, 247, 255, 0.95);
}
.voice-conversation-controls {
display: flex;
gap: 14px;
margin-top: 6px;
}
.voice-conversation-controls button {
font: inherit;
font-size: 13px;
font-weight: 600;
color: rgba(233, 243, 252, 0.92);
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(var(--voice-accent), 0.36);
border-radius: 999px;
padding: 10px 18px;
cursor: pointer;
}
.voice-conversation-controls button:hover {
background: rgba(255, 255, 255, 0.12);
}
.voice-conversation-controls button:focus-visible {
outline: 2px solid rgb(var(--voice-accent));
outline-offset: 2px;
}
.voice-conversation.is-muted .voice-conversation-mute {
color: #ffd9c7;
border-color: rgba(235, 135, 88, 0.6);
background: rgba(235, 135, 88, 0.14);
}
/* FIX 3: unobtrusive language chooser in the top-right corner. A small frosted
globe that opens a compact Auto + supported-language menu; selecting forces
both the reply voice and the STT hint for the session. */
.voice-conversation-lang {
position: absolute;
top: calc(16px + env(safe-area-inset-top, 0px));
right: calc(16px + env(safe-area-inset-right, 0px));
z-index: 2;
}
.voice-conversation-lang-btn {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
color: rgba(226, 238, 250, 0.72);
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(var(--voice-accent), 0.28);
border-radius: 50%;
cursor: pointer;
transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}
.voice-conversation-lang-btn:hover {
color: rgba(240, 248, 255, 0.95);
background: rgba(255, 255, 255, 0.12);
}
.voice-conversation-lang-btn:focus-visible {
outline: 2px solid rgb(var(--voice-accent));
outline-offset: 2px;
}
/* Forced (non-Auto) language: a small accent dot marks the active override. */
.voice-conversation-lang-btn.is-forced {
color: rgb(var(--voice-accent));
border-color: rgba(var(--voice-accent), 0.7);
}
.voice-conversation-lang-btn.is-forced::after {
content: "";
position: absolute;
top: 2px;
right: 2px;
width: 8px;
height: 8px;
border-radius: 50%;
background: rgb(var(--voice-accent));
box-shadow: 0 0 6px rgba(var(--voice-accent), 0.8);
}
.voice-conversation-lang-menu {
position: absolute;
top: 46px;
right: 0;
min-width: 148px;
display: flex;
flex-direction: column;
gap: 2px;
padding: 6px;
background: rgba(16, 22, 36, 0.96);
border: 1px solid rgba(var(--voice-accent), 0.28);
border-radius: 14px;
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
backdrop-filter: blur(8px);
}
.voice-conversation-lang-menu[hidden] {
display: none;
}
.voice-conversation-lang-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
font: inherit;
font-size: 14px;
font-weight: 550;
text-align: left;
color: rgba(231, 241, 251, 0.9);
background: transparent;
border: 0;
border-radius: 9px;
padding: 9px 12px;
cursor: pointer;
}
.voice-conversation-lang-item:hover {
background: rgba(255, 255, 255, 0.08);
}
.voice-conversation-lang-item:focus-visible {
outline: 2px solid rgb(var(--voice-accent));
outline-offset: -2px;
}
/* The selected option carries a trailing check. */
.voice-conversation-lang-item[aria-checked="true"] {
color: #fff;
background: rgba(var(--voice-accent), 0.16);
}
.voice-conversation-lang-item[aria-checked="true"]::after {
content: "✓";
font-size: 13px;
color: rgb(var(--voice-accent));
}
/* Output-device selector: a twin of the language chooser, seated just left of
it in the same corner. Feature-detected and hidden entirely when the browser
cannot enumerate/route outputs, so it never appears as a dead control. */
.voice-conversation-out {
position: absolute;
top: calc(16px + env(safe-area-inset-top, 0px));
right: calc(64px + env(safe-area-inset-right, 0px));
z-index: 2;
}
.voice-conversation-out-btn {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
color: rgba(226, 238, 250, 0.72);
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(var(--voice-accent), 0.28);
border-radius: 50%;
cursor: pointer;
transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}
.voice-conversation-out-btn:hover {
color: rgba(240, 248, 255, 0.95);
background: rgba(255, 255, 255, 0.12);
}
.voice-conversation-out-btn:focus-visible {
outline: 2px solid rgb(var(--voice-accent));
outline-offset: 2px;
}
/* A non-default output device is marked with the same accent dot. */
.voice-conversation-out-btn.is-forced {
color: rgb(var(--voice-accent));
border-color: rgba(var(--voice-accent), 0.7);
}
.voice-conversation-out-btn.is-forced::after {
content: "";
position: absolute;
top: 2px;
right: 2px;
width: 8px;
height: 8px;
border-radius: 50%;
background: rgb(var(--voice-accent));
box-shadow: 0 0 6px rgba(var(--voice-accent), 0.8);
}
.voice-conversation-out-menu {
position: absolute;
top: 46px;
right: 0;
min-width: 180px;
max-width: 260px;
display: flex;
flex-direction: column;
gap: 2px;
padding: 6px;
background: rgba(16, 22, 36, 0.96);
border: 1px solid rgba(var(--voice-accent), 0.28);
border-radius: 14px;
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
backdrop-filter: blur(8px);
}
.voice-conversation-out-menu[hidden] {
display: none;
}
.voice-conversation-out-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
font: inherit;
font-size: 14px;
font-weight: 550;
text-align: left;
color: rgba(231, 241, 251, 0.9);
background: transparent;
border: 0;
border-radius: 9px;
padding: 9px 12px;
cursor: pointer;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.voice-conversation-out-item:hover {
background: rgba(255, 255, 255, 0.08);
}
.voice-conversation-out-item:focus-visible {
outline: 2px solid rgb(var(--voice-accent));
outline-offset: -2px;
}
.voice-conversation-out-item[aria-checked="true"] {
color: #fff;
background: rgba(var(--voice-accent), 0.16);
}
.voice-conversation-out-item[aria-checked="true"]::after {
content: "✓";
font-size: 13px;
color: rgb(var(--voice-accent));
}
.voice-conversation.is-muted .voice-conversation-orb-halo,
.voice-conversation.is-muted .voice-conversation-orb-core {
animation: none;
transform: none;
filter: blur(10px) saturate(0.4);
}
.voice-conversation.is-muted .voice-conversation-orb-core {
filter: saturate(0.35) brightness(0.8);
}
/* FIX 4: "working" affordance. Armed by atlas-voice.js (.is-awaiting) only
after the model has been Thinking a beat with no reply text yet, so dead time
reads as alive. A slow orb shimmer only — the state caption keeps its single
static ellipsis (e.g. "Thinking…") and is never trailed by animated dots, so
the ellipsis stays consistent instead of doubling up. Cheap, CSS-only, and
fully suppressed under reduced motion by the blanket rule below. */
.voice-conversation.is-awaiting .voice-conversation-orb-halo {
animation: voice-conversation-await-shimmer 2.6s ease-in-out infinite;
}
@keyframes voice-conversation-await-shimmer {
0%, 100% { opacity: 0.6; filter: blur(10px); }
50% { opacity: 0.92; filter: blur(13px); }
}
@keyframes voice-conversation-breathe {
0%, 100% { opacity: 0.55; transform: scale(calc(0.96 + (var(--conversation-level) * 0.3))); }
50% { opacity: 0.85; transform: scale(calc(1.05 + (var(--conversation-level) * 0.3))); }
}
@keyframes voice-conversation-sweep {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes voice-conversation-wave {
0% { opacity: 0.8; transform: scale(0.96); }
55% { opacity: 0.5; transform: scale(1.12); }
100% { opacity: 0.75; transform: scale(0.98); }
}
@keyframes voice-conversation-swell {
0%, 100% { transform: scale(0.99); }
50% { transform: scale(1.05); }
}
@media (max-width: 640px) {
.voice-conversation { gap: 18px; }
.voice-conversation-caption-user { max-height: 24vh; }
.voice-conversation-caption-assistant { max-height: 34vh; }
}
/* Reduced motion: static orb states — the accent color and the state caption
still communicate every phase without animation or level-driven motion. */
@media (prefers-reduced-motion: reduce) {
.voice-conversation *,
.voice-conversation *::before,
.voice-conversation *::after {
animation: none !important;
transition: none !important;
}
.voice-conversation-orb-halo,
.voice-conversation-orb-core {
transform: none !important;
}
}
/* New-session "Start conversation" affordance: a prominent, centred entry point
into conversation mode on the empty new-chat screen. Injected into #emptyState
by atlas-voice.js only when local voice is available, so it inherits the
empty state's own centred flex layout and show/hide. */
.empty-conversation-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
margin: 2px auto 22px;
padding: 12px 22px;
min-height: 48px;
border-radius: 999px;
border: 1px solid var(--accent-bg-strong, rgba(24, 127, 139, 0.17));
background: var(--accent-bg, rgba(24, 127, 139, 0.09));
color: var(--accent-text, #126f7a);
font-family: inherit;
font-size: 14.5px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease,
color 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
}
.empty-conversation-btn:hover {
background: var(--accent, #187f8b);
border-color: var(--accent, #187f8b);
color: #fff;
}
.empty-conversation-btn:focus-visible {
outline: none;
box-shadow: 0 0 0 3px var(--focus-ring, rgba(24, 127, 139, 0.38));
}
.empty-conversation-btn:active {
transform: translateY(1px);
}
.empty-conversation-icon {
display: inline-flex;
align-items: center;
line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
.empty-conversation-btn {
transition: none;
}
.empty-conversation-btn:active {
transform: none;
}
}