/* Sleek Cyber Omnibox */
.omnibox-shell {
position: relative;
width: 100%;
max-width: 620px;
border-radius: 9999px;
padding: 1.5px;
background: linear-gradient(135deg, rgba(168, 85, 247, 0.5) 0%, rgba(52, 211, 153, 0.3) 50%, rgba(168, 85, 247, 0.5) 100%);
box-shadow: 0 0 25px rgba(168, 85, 247, 0.25), 0 10px 40px rgba(0, 0, 0, 0.7);
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.omnibox-shell.sent-pulse {
animation: laser-pulse 0.45s ease-out;
}

.omnibox-shell.debounce-hold {
animation: debounce-hold 0.28s ease-out;
}

@keyframes debounce-hold {
0% { transform: scale(0.985); filter: brightness(1.15); }
100% { transform: scale(1); filter: brightness(1); }
}

@keyframes laser-pulse {
0% {
transform: scale(0.99);
box-shadow: 0 0 50px rgba(52, 211, 153, 0.8), 0 0 80px rgba(168, 85, 247, 0.6);
}
100% {
transform: scale(1);
box-shadow: 0 0 25px rgba(168, 85, 247, 0.25), 0 10px 40px rgba(0, 0, 0, 0.7);
}
}

.omnibox-shell:hover {
background: linear-gradient(135deg, rgba(192, 132, 252, 0.75) 0%, rgba(52, 211, 153, 0.55) 50%, rgba(192, 132, 252, 0.75) 100%);
box-shadow: 0 0 35px rgba(168, 85, 247, 0.4), 0 0 60px rgba(16, 185, 129, 0.2), 0 15px 45px rgba(0, 0, 0, 0.8);
}

.omnibox-shell:focus-within {
background: linear-gradient(135deg, rgba(192, 132, 252, 0.85) 0%, rgba(52, 211, 153, 0.7) 50%, rgba(168, 85, 247, 0.85) 100%);
box-shadow: 0 0 35px rgba(168, 85, 247, 0.35), 0 0 60px rgba(16, 185, 129, 0.2), 0 15px 45px rgba(0, 0, 0, 0.8);
}

.omnibox-shell.typing-active {
animation: typing-breathe 2.2s ease-in-out infinite alternate !important;
}

@keyframes typing-breathe {
0% {
background: linear-gradient(135deg, rgba(52, 211, 153, 0.85) 0%, rgba(168, 85, 247, 0.7) 100%);
box-shadow: 0 0 35px rgba(52, 211, 153, 0.7), 0 0 65px rgba(168, 85, 247, 0.4);
}
100% {
background: linear-gradient(135deg, rgba(16, 185, 129, 0.95) 0%, rgba(192, 132, 252, 0.9) 100%);
box-shadow: 0 0 55px rgba(52, 211, 153, 0.9), 0 0 85px rgba(52, 211, 153, 0.5);
}
}

.omnibox-core {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
min-height: 58px;
background: rgba(14, 8, 28, 0.95);
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
border-radius: 9999px;
padding: 0 0.55rem 0 1.75rem;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(168, 85, 247, 0.12);
}

.omnibox-row {
display: flex;
align-items: center;
width: 100%;
min-height: 58px;
}

.omnibox-shell.has-voice-attach {
border-radius: 24px;
}

.omnibox-shell.has-voice-attach .omnibox-core {
border-radius: 24px;
padding-top: 10px;
padding-bottom: 8px;
}

.omnibox-shell.has-voice-attach .omnibox-row {
min-height: 42px;
}

.voice-attach-dock {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
width: 100%;
margin-bottom: 6px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(168, 85, 247, 0.28);
}

.voice-attach-dock.hidden {
display: none !important;
}

.voice-attach-left {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
flex: 1;
}

.voice-attach-badge {
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.08em;
color: #34d399;
font-family: ui-monospace, monospace;
}

.voice-attach-dock .ghost-waveform-player {
max-width: 100%;
margin-top: 0;
width: 100%;
}

#voice-attach-discard {
width: 26px;
height: 26px;
border-radius: 50%;
background: rgba(244, 63, 94, 0.12);
border: 1px solid rgba(244, 63, 94, 0.35);
color: #f43f5e;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
cursor: pointer;
flex-shrink: 0;
transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

#voice-attach-discard:hover {
background: #f43f5e;
color: #ffffff;
transform: scale(1.1);
box-shadow: 0 0 10px rgba(244, 63, 94, 0.6);
}

.mic-btn:focus-visible,
.attach-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(14, 8, 28, 1), 0 0 0 4px #34d399;
}

.omnibox-text-input {
flex: 1;
width: 100%;
background: transparent;
border: none;
outline: none;
color: #ffffff;
font-size: 1.05rem;
font-family: inherit;
font-weight: 400;
letter-spacing: 0.02em;
caret-color: #34d399;
}

.omnibox-text-input::placeholder {
color: rgba(192, 132, 252, 0.35);
font-weight: 400;
}

/* Mic Button & Voice Recording */
.omnibox-actions {
display: flex;
align-items: center;
gap: 0.4rem;
margin-left: 0.5rem;
}

.mic-btn {
background: transparent;
border: none;
outline: none;
cursor: pointer;
width: 34px;
height: 34px;
padding: 0;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: rgba(192, 132, 252, 0.6);
transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
flex-shrink: 0;
}

.mic-btn:hover {
color: #34d399;
background: rgba(52, 211, 153, 0.12);
transform: scale(1.08);
filter: drop-shadow(0 0 6px rgba(52, 211, 153, 0.8));
}

.mic-btn.recording {
color: #f43f5e;
background: rgba(244, 63, 94, 0.15);
animation: mic-pulse 1s infinite alternate;
}

.attach-wrap {
position: relative;
display: flex;
align-items: center;
flex-shrink: 0;
}

.attach-btn {
flex-shrink: 0;
touch-action: manipulation;
}

.attach-btn:hover {
color: #38bdf8;
background: rgba(56, 189, 248, 0.12);
transform: scale(1.08);
filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.8));
}

.omnibox-file-input {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
opacity: 0;
pointer-events: none;
}

.send-btn {
--send-ring: 2.15px;
--send-fill: 0;
position: relative;
isolation: isolate;
flex-shrink: 0;
width: 44px;
height: 44px;
border: none;
outline: none;
cursor: pointer;
padding: 0;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: transparent;
color: rgba(192, 132, 252, 0.38);
transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), color 0.28s ease, filter 0.28s ease;
}

.send-btn:focus-visible {
box-shadow: 0 0 0 2px rgba(14, 8, 28, 1), 0 0 0 4px #34d399;
}

.send-btn-aura {
position: absolute;
inset: -8px;
border-radius: 50%;
background: radial-gradient(circle, rgba(52, 211, 153, 0.5) 0%, rgba(168, 85, 247, 0.28) 40%, transparent 70%);
opacity: 0;
filter: blur(6px);
pointer-events: none;
z-index: 0;
transition: opacity 0.35s ease;
}

.send-btn-shock {
position: absolute;
inset: 3px;
border-radius: 50%;
border: 1.5px solid rgba(52, 211, 153, 0.85);
box-shadow: 0 0 12px rgba(52, 211, 153, 0.45);
opacity: 0;
pointer-events: none;
z-index: 1;
}

.send-btn-ring {
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: 2;
-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--send-ring)), #000 calc(100% - var(--send-ring)));
mask: radial-gradient(farthest-side, transparent calc(100% - var(--send-ring)), #000 calc(100% - var(--send-ring)));
}

.send-btn-ring-outer {
inset: 0;
background: conic-gradient(from 200deg, #6d28d9 0%, #c084fc 18%, #34d399 48%, #a855f7 76%, #6d28d9 100%);
opacity: 0.32;
filter: saturate(0.5);
animation: send-ring-spin 4.6s linear infinite;
animation-play-state: paused;
}

.send-btn-fill {
inset: 0;
z-index: 3;
--send-ring: 2.4px;
background: conic-gradient(
  from -90deg,
  #34d399 0%,
  #a855f7 calc(var(--send-fill, 0) * 100%),
  transparent calc(var(--send-fill, 0) * 100%)
);
opacity: 0;
filter: drop-shadow(0 0 4px rgba(52, 211, 153, 0.35));
transition: opacity 0.22s ease, filter 0.22s ease;
}

.send-btn-ring-inner {
inset: 5px;
--send-ring: 1.35px;
background: conic-gradient(from 80deg, transparent 0 58%, #34d399 72%, rgba(192, 132, 252, 0.9) 82%, transparent 94%);
opacity: 0;
animation: send-ring-spin-rev 2.2s linear infinite;
animation-play-state: paused;
}

.send-btn-ticks {
position: absolute;
inset: 0;
border-radius: 50%;
pointer-events: none;
z-index: 2;
background: repeating-conic-gradient(
  from -1.4deg,
  rgba(192, 132, 252, 0.55) 0deg 1.5deg,
  transparent 1.5deg 30deg
);
-webkit-mask: radial-gradient(farthest-side, transparent 69%, #000 70%, #000 100%);
mask: radial-gradient(farthest-side, transparent 69%, #000 70%, #000 100%);
opacity: 0.18;
}

.send-btn-orbit {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transform-origin: center center;
  transform: rotate(0deg);
  transition: opacity 0.25s ease;
}

.send-btn-orbit::before {
content: "";
position: absolute;
top: 1px;
left: 50%;
width: 5px;
height: 5px;
margin-left: -2.5px;
border-radius: 50%;
background: #ecfdf5;
box-shadow: 0 0 7px #34d399, 0 0 12px rgba(168, 85, 247, 0.8);
}

.send-btn-core {
position: absolute;
inset: 6px;
border-radius: 50%;
overflow: hidden;
background:
  radial-gradient(circle at 32% 28%, rgba(192, 132, 252, 0.16), transparent 42%),
  radial-gradient(circle at 70% 78%, rgba(52, 211, 153, 0.08), transparent 46%),
  linear-gradient(160deg, #1a102c 0%, #0c0618 58%, #07140f 100%);
box-shadow:
  inset 0 1px 0 rgba(255, 255, 255, 0.08),
  inset 0 -8px 12px rgba(0, 0, 0, 0.45),
  0 4px 14px rgba(0, 0, 0, 0.45);
z-index: 4;
transition: background 0.3s ease, box-shadow 0.3s ease;
}

.send-btn-core-glow {
position: absolute;
inset: 18%;
border-radius: 50%;
background: radial-gradient(circle, rgba(52, 211, 153, 0.55), rgba(168, 85, 247, 0.2) 55%, transparent 72%);
opacity: 0;
filter: blur(3px);
pointer-events: none;
}

.send-btn-scan {
position: absolute;
inset: -50%;
background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, 0.22) 50%, transparent 58%);
opacity: 0;
pointer-events: none;
}

.send-btn-shine {
position: absolute;
top: 3px;
left: 6px;
width: 11px;
height: 6px;
border-radius: 50%;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
pointer-events: none;
}

.send-btn-icon {
position: relative;
z-index: 5;
margin-left: 1px;
filter: drop-shadow(0 0 4px rgba(52, 211, 153, 0));
transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), filter 0.28s ease;
}

.send-btn-icon .send-trail {
opacity: 0;
stroke-dasharray: 14;
stroke-dashoffset: 14;
}

.send-btn-icon .send-trail-b,
.send-btn-icon .send-trail-c {
opacity: 0;
}

.send-btn.armed {
color: #ecfdf5;
}

.send-btn.armed .send-btn-aura {
opacity: 0.9;
animation: send-aura-breathe 2.6s ease-in-out infinite;
}

.send-btn.armed .send-btn-ring-outer {
opacity: 1;
filter: saturate(1.2) drop-shadow(0 0 6px rgba(52, 211, 153, 0.45));
animation-play-state: running;
}

.send-btn.send-filling .send-btn-fill {
opacity: 1;
}

.send-btn.send-filling .send-btn-ring-outer {
opacity: 0.22;
filter: saturate(0.7);
}

.send-btn.send-limit-hot .send-btn-fill {
background: conic-gradient(
  from -90deg,
  #fbbf24 0%,
  #f43f5e calc(var(--send-fill, 0) * 100%),
  transparent calc(var(--send-fill, 0) * 100%)
);
filter: drop-shadow(0 0 6px rgba(244, 63, 94, 0.55));
}

.send-btn.send-limit-full .send-btn-fill {
background: conic-gradient(from -90deg, #f43f5e 0%, #fb7185 55%, #fbbf24 100%);
filter: drop-shadow(0 0 8px rgba(244, 63, 94, 0.75));
}

.send-btn.armed .send-btn-ring-inner {
opacity: 0.95;
animation-play-state: running;
}

.send-btn.armed .send-btn-ticks {
opacity: 0.72;
background: repeating-conic-gradient(
  from -1.4deg,
  #34d399 0deg 1.5deg,
  transparent 1.5deg 15deg,
  #c084fc 15deg 16.5deg,
  transparent 16.5deg 30deg
);
animation: send-ring-spin 14s linear infinite;
}

.send-btn.armed .send-btn-orbit {
  opacity: 1;
  animation: send-orbit 2.6s linear infinite;
}

.send-btn.armed .send-btn-core {
background:
  radial-gradient(circle at 32% 26%, rgba(192, 132, 252, 0.42), transparent 44%),
  radial-gradient(circle at 72% 80%, rgba(52, 211, 153, 0.32), transparent 48%),
  linear-gradient(160deg, #2a1450 0%, #12081f 52%, #06241a 100%);
box-shadow:
  inset 0 1px 0 rgba(255, 255, 255, 0.2),
  inset 0 0 0 1px rgba(52, 211, 153, 0.32),
  0 0 16px rgba(168, 85, 247, 0.35),
  0 0 22px rgba(52, 211, 153, 0.22);
}

.send-btn.armed .send-btn-core-glow {
opacity: 1;
animation: send-core-pulse 1.8s ease-in-out infinite;
}

.send-btn.armed .send-btn-scan {
animation: send-scan 3.4s ease-in-out infinite;
}

.send-btn.armed .send-btn-icon {
filter: drop-shadow(0 0 6px rgba(52, 211, 153, 0.9));
}

.send-btn.armed .send-trail-a {
opacity: 0.9;
stroke-dashoffset: 0;
transition: opacity 0.25s ease, stroke-dashoffset 0.4s ease;
}

.send-btn.armed .send-trail-b,
.send-btn.armed .send-trail-c {
opacity: 0.45;
stroke-dashoffset: 0;
transition: opacity 0.3s ease 0.05s, stroke-dashoffset 0.45s ease;
}

.send-btn.armed:hover {
transform: scale(1.08);
color: #ffffff;
}

.send-btn.armed:hover .send-btn-aura {
opacity: 1;
filter: blur(3px);
}

.send-btn.armed:hover .send-btn-ring-outer {
--send-ring: 2.6px;
animation-duration: 1.5s;
}

.send-btn.armed:hover .send-btn-ring-inner {
animation-duration: 0.9s;
}

.send-btn.armed:hover .send-btn-core {
box-shadow:
  inset 0 1px 0 rgba(255, 255, 255, 0.3),
  inset 0 0 0 1px rgba(52, 211, 153, 0.55),
  0 0 22px rgba(168, 85, 247, 0.55),
  0 0 36px rgba(52, 211, 153, 0.4);
}

.send-btn.armed:hover .send-btn-icon {
transform: translate(1.5px, -1px);
filter: drop-shadow(0 0 8px rgba(52, 211, 153, 1));
}

.send-btn.armed:active {
transform: scale(0.93);
}

.send-btn:disabled,
.send-btn:not(.armed) {
cursor: default;
}

.send-btn.firing {
animation: send-btn-fire 0.52s cubic-bezier(0.16, 1, 0.3, 1);
}

.send-btn.firing .send-btn-icon {
animation: send-icon-launch 0.52s cubic-bezier(0.16, 1, 0.3, 1);
}

.send-btn.firing .send-btn-shock {
animation: send-shock 0.52s ease-out;
}

.send-btn.firing .send-btn-ring-outer {
animation: send-ring-spin 0.4s linear, send-ring-flare 0.52s ease-out;
}

@keyframes send-ring-spin {
to { transform: rotate(360deg); }
}

@keyframes send-ring-spin-rev {
to { transform: rotate(-360deg); }
}

@keyframes send-orbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes send-aura-breathe {
0%, 100% { opacity: 0.5; transform: scale(0.92); }
50% { opacity: 1; transform: scale(1.08); }
}

@keyframes send-core-pulse {
0%, 100% { opacity: 0.55; transform: scale(0.86); }
50% { opacity: 1; transform: scale(1.08); }
}

@keyframes send-scan {
0%, 55%, 100% { opacity: 0; transform: translateX(-35%) rotate(18deg); }
18% { opacity: 0.85; }
32% { opacity: 0; transform: translateX(40%) rotate(18deg); }
}

@keyframes send-btn-fire {
0% { transform: scale(0.9); }
32% { transform: scale(1.16); }
100% { transform: scale(1); }
}

@keyframes send-icon-launch {
0% { transform: translate(0, 0); opacity: 1; filter: drop-shadow(0 0 6px #34d399); }
40% { transform: translate(8px, -7px); opacity: 0; }
41% { transform: translate(-6px, 5px); opacity: 0; }
100% { transform: translate(0, 0); opacity: 1; }
}

@keyframes send-shock {
0% { transform: scale(0.72); opacity: 1; }
100% { transform: scale(1.85); opacity: 0; }
}

@keyframes send-ring-flare {
0% { filter: saturate(1.5) brightness(1.85) drop-shadow(0 0 14px #34d399); }
100% { filter: saturate(1.2) drop-shadow(0 0 6px rgba(52, 211, 153, 0.45)); }
}



@keyframes mic-pulse {
0% { transform: scale(1); filter: drop-shadow(0 0 4px #f43f5e); }
100% { transform: scale(1.25); filter: drop-shadow(0 0 16px #f43f5e); }
}

.recording-indicator {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.78rem;
color: #f43f5e;
font-family: ui-monospace, monospace;
font-weight: 700;
letter-spacing: 0.06em;
padding: 4px 10px;
border-radius: 9999px;
background: rgba(244, 63, 94, 0.14);
border: 1px solid rgba(244, 63, 94, 0.45);
box-shadow: 0 0 14px rgba(244, 63, 94, 0.25);
margin-right: 4px;
}

.rec-live-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #f43f5e;
box-shadow: 0 0 8px #f43f5e;
animation: rec-dot-pulse 1s infinite alternate ease-in-out;
}

@keyframes rec-dot-pulse {
0% { opacity: 0.4; transform: scale(0.85); }
100% { opacity: 1; transform: scale(1.3); }
}

.recording-indicator.hidden {
display: none !important;
}

/* Clean uncluttered layout while actively recording voice */
.omnibox-shell.is-recording #burn-btn,
.omnibox-shell.is-recording .attach-wrap,
.omnibox-actions:has(.recording-indicator:not(.hidden)) #burn-btn,
.omnibox-actions:has(.recording-indicator:not(.hidden)) .attach-wrap {
display: none !important;
}

/* Ominous Eye Button */
@keyframes eye-glow {
0%, 100% {
box-shadow: 0 0 18px rgba(168, 85, 247, 0.4), 0 0 35px rgba(5, 150, 105, 0.2);
border-color: rgba(168, 85, 247, 0.5);
}
50% {
box-shadow: 0 0 30px rgba(168, 85, 247, 0.75), 0 0 55px rgba(16, 185, 129, 0.45);
border-color: rgba(16, 185, 129, 0.8);
}
}

.ominous-eye-btn {
position: fixed;
bottom: 24px;
left: 24px;
z-index: 9999;
width: 50px;
height: 50px;
border-radius: 50%;
background: rgba(12, 6, 26, 0.95);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1.5px solid rgba(168, 85, 247, 0.5);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
animation: eye-glow 4s ease-in-out infinite;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
user-select: none;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
}

.ominous-eye-btn:hover {
transform: scale(1.15);
border-color: #34d399;
box-shadow: 0 0 35px rgba(168, 85, 247, 0.9), 0 0 65px rgba(16, 185, 129, 0.7);
}

.ominous-eye-btn.active {
background: rgba(2, 24, 14, 0.96);
border-color: #34d399;
box-shadow: 0 0 35px rgba(16, 185, 129, 0.9);
}

.ominous-eye-btn svg {
width: 26px;
height: 26px;
}

/* ─── Omnibox Footer Quick Controls Bar (Right-Aligned) ─── */
.omnibox-footer-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 620px;
  margin-top: 12px;
  padding: 0 4px;
  pointer-events: auto;
}

.omnibox-sub-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(12, 6, 26, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(168, 85, 247, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.7);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  padding: 0;
  outline: none;
}

/* Sound Toggle Button */
.sound-toggle-btn {
  color: #c084fc;
}

.sound-toggle-btn:hover {
  transform: scale(1.12);
  border-color: #34d399;
  color: #34d399;
  box-shadow: 0 0 25px rgba(52, 211, 153, 0.6);
}

.sound-toggle-btn.muted {
  border-color: rgba(148, 163, 184, 0.25);
  color: #475569;
  box-shadow: none;
  opacity: 0.55;
}

/* Starred / Pinned Messages Toggle Button */
.pinned-toggle-btn {
  color: #fbbf24;
}

.pinned-toggle-btn svg {
  transform: translateY(-0.5px);
}

.pinned-toggle-btn:hover {
  transform: scale(1.12);
  border-color: #fbbf24;
  box-shadow: 0 0 25px rgba(251, 191, 36, 0.6);
}

.pinned-toggle-btn.has-pinned {
  border-color: rgba(251, 191, 36, 0.65);
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.35);
}


/* ─── Live Status Beacon Pill ─────────────────────────────────────────────── */
.status-beacon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  width: 100%;
  pointer-events: auto;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  animation: beacon-fade-in 0.4s ease-out;
}

.status-beacon-container.hidden {
  display: none !important;
}

@keyframes beacon-fade-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.status-beacon-pill {
  --beacon-color: #34d399;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 9999px;
  background: rgba(10, 4, 20, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--beacon-color);
  box-shadow: 0 0 16px -2px var(--beacon-color), inset 0 0 10px -4px var(--beacon-color);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  color: #f3e8ff;
  max-width: 90vw;
  transition: all 0.3s ease;
}

.beacon-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--beacon-color);
  box-shadow: 0 0 8px var(--beacon-color);
  flex-shrink: 0;
  animation: beacon-dot-pulse 2s infinite ease-in-out;
}

@keyframes beacon-dot-pulse {
  0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px var(--beacon-color); }
  50% { transform: scale(1.35); opacity: 0.65; box-shadow: 0 0 14px var(--beacon-color); }
}

.beacon-text {
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.beacon-divider {
  opacity: 0.35;
  font-size: 0.75rem;
}

.beacon-clock {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  color: #94a3b8;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* ─── Account Identity Badge ─────────────────────────────────────────────── */
.account-identity-area {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 22px;
  margin-bottom: 6px;
}

.account-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 10px 2px 6px;
  border-radius: 9999px;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.2);
  font-size: 0.7rem;
  color: #c084fc;
  letter-spacing: 0.02em;
  cursor: default;
  user-select: none;
  transition: border-color 0.2s;
}

.account-badge:hover {
  border-color: rgba(168, 85, 247, 0.4);
}

.account-badge-avatar {
  border-radius: 50%;
  flex-shrink: 0;
  display: block;
}

.account-badge-icon {
  font-size: 0.65rem;
  flex-shrink: 0;
}

.account-badge-name {
  color: #e2d9f3;
  font-weight: 500;
}

.account-badge-discord {
  color: #818cf8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.65rem;
}

.account-login-hint {
  display: inline-flex;
  align-items: center;
}

.account-login-link {
  font-size: 0.65rem;
  color: rgba(148, 163, 184, 0.5);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.2s;
  padding: 1px 4px;
}

.account-login-link:hover {
  color: rgba(148, 163, 184, 0.85);
}

/* Roster account linked badge */
.roster-account-badge {
  font-size: 0.6rem;
  opacity: 0.75;
  cursor: default;
  flex-shrink: 0;
}

