/* JARVIS sci-fi HUD — dark, glowing rings, circular orb */
#aiModal.jarvis-hud{
  align-items:stretch;
  padding:6px;
}
#aiModal.jarvis-hud .dz-modal-panel{
  position:relative;
  width:min(1280px,calc(100vw - 12px));
  height:calc(100dvh - 12px);
  max-width:calc(100vw - 12px);
  max-height:calc(100dvh - 12px);
  margin:0 auto;
  padding:10px 12px 12px;
  display:flex;
  flex-direction:column;
  background:
    linear-gradient(180deg,rgba(8,22,42,.96),rgba(4,10,22,.98)),
    repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(56,189,248,.04) 19px);
  color:#d7f6ff;
  border:1px solid rgba(56,189,248,.35);
  border-radius:20px;
  box-shadow:0 0 0 1px rgba(14,165,233,.15),0 0 40px rgba(14,165,233,.22),0 24px 80px rgba(0,0,0,.55);
  overflow:hidden;
}
#aiModal.jarvis-hud .dz-modal-close{
  position:absolute;
  top:10px;
  right:12px;
  float:none;
  z-index:8;
  background:rgba(8,20,36,.8);
  color:#7dd3fc;
  border:1px solid rgba(56,189,248,.35);
}
#aiModal.jarvis-hud .dz-modal-kicker{
  color:#38bdf8!important;
  letter-spacing:.18em;
  font-size:10px;
  font-weight:800;
}
#aiModal.jarvis-hud .dz-modal-panel h2{
  margin:4px 0 2px;
  font-size:22px;
  letter-spacing:.12em;
  color:#e0f7ff;
  text-shadow:0 0 14px rgba(56,189,248,.45);
}
#aiModal.jarvis-hud .dz-modal-subtitle{
  color:#7aa7c2!important;
  font-size:11px;
}
.jarvis-hud-hero{
  display:flex;
  align-items:center;
  gap:14px;
  margin:2px 0 8px;
  flex:none;
}
.jarvis-hud-hero-copy{min-width:0;flex:1}
.jarvis-orb{
  position:relative;
  width:64px;
  height:64px;
  flex:none;
}
.jarvis-orb-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(56,189,248,.35);
  box-shadow:inset 0 0 12px rgba(56,189,248,.15);
  animation:jarvis-spin 12s linear infinite;
}
.jarvis-orb-ring.r2{
  inset:8px;
  border-color:rgba(125,211,252,.5);
  animation-duration:7s;
  animation-direction:reverse;
}
.jarvis-orb-core{
  position:absolute;
  inset:16px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#7dd3fc,#0ea5e9 45%,#082f49 80%);
  box-shadow:0 0 18px rgba(14,165,233,.85),0 0 40px rgba(56,189,248,.35);
  animation:jarvis-pulse 2.4s ease-in-out infinite;
}
.jarvis-orb[data-state="listen"] .jarvis-orb-core{
  animation:jarvis-listen-pulse .55s ease-in-out infinite;
  background:radial-gradient(circle at 35% 30%,#bbf7d0,#22c55e 48%,#14532d 85%);
  box-shadow:0 0 22px rgba(34,197,94,.95),0 0 48px rgba(34,197,94,.45);
}
.jarvis-orb[data-state="listen"] .jarvis-orb-ring{border-color:rgba(74,222,128,.7)}
.jarvis-orb[data-state="think"] .jarvis-orb-ring{animation-duration:1.1s}
.jarvis-orb[data-state="think"] .jarvis-orb-core{
  animation:jarvis-spin 1.2s linear infinite;
  background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 40%,#0369a1 78%);
}
.jarvis-orb[data-state="speak"] .jarvis-orb-core{
  animation:jarvis-speak-beat .38s ease-in-out infinite;
  background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 40%,#0369a1 78%);
}
@keyframes jarvis-listen-pulse{
  0%,100%{transform:scale(1);opacity:.95}
  50%{transform:scale(1.14);opacity:1}
}
@keyframes jarvis-speak-beat{
  0%,100%{transform:scale(1)}
  40%{transform:scale(1.12)}
  55%{transform:scale(.96)}
  70%{transform:scale(1.08)}
}
.jarvis-agents{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  flex:1;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
}
.jarvis-agents span{
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.28);
  color:#7dd3fc;
  background:rgba(8,30,52,.7);
  flex:none;
  white-space:nowrap;
}
.jarvis-agents span.is-on{
  color:#041018;
  background:#38bdf8;
  box-shadow:0 0 12px rgba(56,189,248,.55);
}
.jarvis-agents span.is-collab{
  position:relative;
  z-index:1;
}
.jarvis-agents span.is-collab:before{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:999px;
  border:2px solid rgba(56,189,248,.85);
  border-right-color:transparent;
  animation:jarvis-spin .7s linear infinite;
  pointer-events:none;
}
.jarvis-collab{
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
  margin:0 0 6px;
  padding:7px 10px;
  border-radius:10px;
  border:1px solid rgba(56,189,248,.28);
  background:rgba(8,28,48,.82);
}
.jarvis-collab[hidden]{display:none!important}
.jarvis-collab-spin{
  width:18px;
  height:18px;
  flex:none;
  border-radius:50%;
  border:2px solid rgba(56,189,248,.25);
  border-top-color:#38bdf8;
  animation:jarvis-spin .65s linear infinite;
}
.jarvis-collab-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.jarvis-collab-copy b{font-size:11px;letter-spacing:.04em;color:#e0f7ff}
.jarvis-collab-copy small{font-size:10px;color:#7aa7c2;line-height:1.3}
#aiModal.jarvis-hud .dz-ai-toolbar{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.jarvis-auto-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.jarvis-auto-toggle input{position:absolute;opacity:0;width:0;height:0}
.jarvis-auto-track{width:44px;height:24px;border-radius:999px;background:#123044;border:1px solid rgba(56,189,248,.35);position:relative;flex:none;transition:background .2s}
.jarvis-auto-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#7dd3fc;transition:transform .2s}
.jarvis-auto-toggle input:checked + .jarvis-auto-track{background:#0ea5e9;border-color:#7dd3fc;box-shadow:0 0 12px rgba(14,165,233,.55)}
.jarvis-auto-toggle input:checked + .jarvis-auto-track:after{transform:translateX(20px);background:#041018}
.jarvis-auto-copy{display:flex;flex-direction:column;line-height:1.2}
.jarvis-auto-copy b{font-size:10px;letter-spacing:.08em;color:#e0f7ff}
.jarvis-auto-copy small{font-size:9px;color:#6b93ab}
.jarvis-auto-flag{
  display:none;margin-left:6px;padding:2px 6px;border-radius:6px;font-size:8px;font-weight:800;letter-spacing:.08em;
  background:#0ea5e9;color:#041018
}
.jarvis-auto-flag.is-on,.header-tool.ai-tool .jarvis-auto-flag:not([hidden]){display:inline-block}
.header-tool.ai-tool{position:relative;overflow:visible}
.header-tool.ai-tool.is-care-pulse .ai-spark{
  animation:jarvis-care-pulse 1.4s ease-in-out infinite;
}
.jarvis-care-count{
  margin-left:5px;
  min-width:16px;
  height:16px;
  padding:0 5px;
  border-radius:999px;
  background:#f59e0b;
  color:#081018;
  font-size:9px;
  font-weight:800;
  font-style:normal;
  line-height:16px;
  display:inline-block;
  vertical-align:middle;
}
@keyframes jarvis-care-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.45);filter:drop-shadow(0 0 0 rgba(245,158,11,0))}
  50%{box-shadow:0 0 12px 2px rgba(245,158,11,.55);filter:drop-shadow(0 0 6px rgba(245,158,11,.7))}
}
#aiModal.jarvis-hud .dz-ai-clear-btn{
  background:transparent;
  border-color:rgba(56,189,248,.35);
  color:#7dd3fc;
}
#aiModal.jarvis-hud .dz-ai-suggestions button{
  background:rgba(8,28,48,.75);
  border:1px solid rgba(56,189,248,.28);
  color:#d7f6ff;
}
#aiModal.jarvis-hud .dz-ai-chat{
  background:rgba(4,16,32,.72);
  border-color:rgba(56,189,248,.22);
}
#aiModal.jarvis-hud .dz-ai-bubble--assistant{
  background:rgba(8,36,62,.9);
  color:#e8fbff;
  border:1px solid rgba(56,189,248,.22);
}
#aiModal.jarvis-hud .dz-ai-bubble--assistant b,
#aiModal.jarvis-hud .dz-ai-agent-badge{color:#7dd3fc}
#aiModal.jarvis-hud .dz-ai-bubble--staff{
  background:linear-gradient(135deg,#0ea5e9,#0369a1);
  color:#fff;
}
#aiModal.jarvis-hud .dz-ai-icon-btn{
  background:rgba(8,24,42,.9);
  border-color:rgba(56,189,248,.35);
  color:#7dd3fc;
}
#aiModal.jarvis-hud .dz-ai-icon-btn.is-on,
#aiModal.jarvis-hud .dz-ai-icon-btn[aria-pressed="true"]#dzAiMicBtn{
  background:#0ea5e9;
  color:#041018;
  border-color:#38bdf8;
}
#aiModal.jarvis-hud .dz-ai-input input{
  background:rgba(4,16,32,.9)!important;
  border-color:rgba(56,189,248,.35)!important;
  color:#e8fbff!important;
}
#aiModal.jarvis-hud #dzAiAskBtn{
  background:#0ea5e9;
  color:#041018;
  font-weight:800;
}
#aiModal.jarvis-hud .dz-ai-voice-hint{color:#6b93ab}
#aiModal.jarvis-hud .dz-ai-photo-preview{
  background:rgba(8,28,48,.8);
  border-color:rgba(56,189,248,.28);
  color:#d7f6ff;
}
@keyframes jarvis-spin{to{transform:rotate(360deg)}}
@keyframes jarvis-pulse{
  0%,100%{transform:scale(1);opacity:.95}
  50%{transform:scale(1.08);opacity:1}
}
.jarvis-dash{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:0;
  overflow:hidden;
}
.jarvis-dash-nav{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:8px 10px 12px;
  border-right:1px solid rgba(56,189,248,.18);
  background:rgba(4,14,28,.72);
}
.jarvis-dash-brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:4px 4px 12px;
  flex:none;
}
.jarvis-dash-brand .jarvis-orb{width:44px;height:44px}
.jarvis-dash-brand .jarvis-orb-ring.r2{inset:6px}
.jarvis-dash-brand .jarvis-orb-core{inset:12px}
.jarvis-dash-brand-copy{min-width:0}
.jarvis-dash-brand-copy h2{
  margin:2px 0 0!important;
  font-size:16px!important;
  letter-spacing:.1em;
}
.jarvis-dash-menu{
  flex:1;
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:4px 0;
}
.jarvis-dash-item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  text-align:left;
  border:1px solid transparent;
  background:transparent;
  color:#9ec9dc;
  border-radius:10px;
  padding:9px 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
}
.jarvis-dash-item .material-icons{font-size:18px;color:#38bdf8}
.jarvis-dash-item:hover{
  background:rgba(14,165,233,.1);
  color:#e0f7ff;
}
.jarvis-dash-item.is-on{
  background:rgba(14,165,233,.18);
  border-color:rgba(56,189,248,.35);
  color:#e0f7ff;
  box-shadow:inset 0 0 0 1px rgba(56,189,248,.12);
}
.jarvis-dash-nav-foot{
  flex:none;
  padding-top:10px;
  border-top:1px solid rgba(56,189,248,.15);
}
.jarvis-dash-main{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:4px 6px 0 12px;
}
.jarvis-dash-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex:none;
  padding:0 36px 8px 4px;
  min-height:0;
}
.jarvis-dash-top h3{
  margin:0;
  font-size:15px;
  letter-spacing:.08em;
  color:#e0f7ff;
}
.jarvis-dash-top .dz-modal-subtitle{margin:0 0 2px!important}
#aiModal.jarvis-hud:not([data-dash="chat"]) #dzAiClearBtn{display:none}

/* Sales replies as a readable book */
#aiModal.jarvis-hud .dz-ai-bubble--book{
  padding:12px 12px 14px;
  background:transparent;
  border:0;
}
.dz-ai-book{width:100%}
.dz-ai-book-spread{
  display:flex;
  align-items:stretch;
  gap:6px;
  perspective:900px;
}
.dz-ai-book-paper{
  flex:1;
  min-height:220px;
  padding:22px 26px 28px;
  background:
    linear-gradient(90deg,rgba(80,50,20,.08),transparent 12px),
    linear-gradient(#f7f0e4,#f3e6d0);
  color:#2c2118;
  border-radius:2px 10px 10px 2px;
  border:1px solid #e2d2b6;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.35),
    6px 8px 0 rgba(0,0,0,.18);
  transform-origin:left center;
  cursor:pointer;
  font-family:Georgia,"Palatino Linotype",Palatino,"Times New Roman",serif;
}
.dz-ai-book-paper.is-flip-fwd{animation:dz-book-fwd .38s ease}
.dz-ai-book-paper.is-flip-back{animation:dz-book-back .38s ease}
.dz-ai-book-folio{
  display:block;
  font-family:inherit;
  font-style:italic;
  font-size:11px;
  letter-spacing:.04em;
  color:#8a7358;
  margin-bottom:10px;
}
.dz-ai-book-title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:700;
  letter-spacing:.02em;
  color:#1f160f;
  line-height:1.25;
}
.dz-ai-book-prose{
  font-size:15px;
  line-height:1.7;
  white-space:pre-wrap;
  color:#32261c;
}
.dz-ai-book-turn{
  flex:none;
  width:36px;
  align-self:center;
  height:64px;
  border-radius:10px;
  border:1px solid rgba(56,189,248,.35);
  background:rgba(8,28,48,.85);
  color:#7dd3fc;
  font-size:22px;
  cursor:pointer;
}
.dz-ai-book-turn:disabled{opacity:.28;cursor:default}
.dz-ai-book-turn:not(:disabled):hover{background:#0ea5e9;color:#041018}
.dz-ai-book-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  margin:10px 0 4px;
}
.dz-ai-book-dots button{
  width:7px;
  height:7px;
  padding:0;
  border-radius:50%;
  border:0;
  background:#5b7e94;
  cursor:pointer;
}
.dz-ai-book-dots button.is-on{background:#e8c37a;box-shadow:0 0 8px rgba(232,195,122,.7)}
.dz-ai-book-hint{
  display:block;
  text-align:center;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6b93ab;
}
@keyframes dz-book-fwd{
  0%{transform:rotateY(0)}
  40%{transform:rotateY(-78deg);opacity:.55}
  100%{transform:rotateY(0);opacity:1}
}
@keyframes dz-book-back{
  0%{transform:rotateY(0)}
  40%{transform:rotateY(78deg);opacity:.55}
  100%{transform:rotateY(0);opacity:1}
}
@media(max-width:600px){
  .dz-ai-book-paper{min-height:180px;padding:16px 16px 20px}
  .dz-ai-book-turn{width:28px;height:52px}
}

/* Dashboard stage: only the selected nav pane is visible */
#aiModal.jarvis-hud .jarvis-deck-body{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  overflow:hidden;
}
#aiModal.jarvis-hud:not([data-dash="chat"]) .jarvis-deck-talk{display:none!important}
#aiModal.jarvis-hud .jarvis-deck-chats{display:none!important}
#aiModal.jarvis-hud[data-dash="chats"] .jarvis-deck-chats{
  display:flex!important;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}
#aiModal.jarvis-hud[data-dash="chats"] .jarvis-deck-squad{display:none!important}
#aiModal.jarvis-hud[data-dash="chat"] .jarvis-deck-squad{display:none!important}
#aiModal.jarvis-hud[data-dash="command"] .jsq-grid,
#aiModal.jarvis-hud[data-dash="command"] .jsq-tabs,
#aiModal.jarvis-hud[data-dash="command"] .jsq-lower{display:none!important}
.jarvis-roster-wrap{display:none}
#aiModal.jarvis-hud[data-dash="command"] .jarvis-roster-wrap{display:block;padding:0 4px 12px}
#aiModal.jarvis-hud[data-dash="agents"] .jsq-header-embed,
#aiModal.jarvis-hud[data-dash="agents"] .jsq-tabs,
#aiModal.jarvis-hud[data-dash="agents"] .jsq-lower{display:none!important}
#aiModal.jarvis-hud[data-dash="feed"] .jsq-header-embed,
#aiModal.jarvis-hud[data-dash="feed"] .jsq-grid,
#aiModal.jarvis-hud[data-dash="queue"] .jsq-header-embed,
#aiModal.jarvis-hud[data-dash="queue"] .jsq-grid,
#aiModal.jarvis-hud[data-dash="orders"] .jsq-header-embed,
#aiModal.jarvis-hud[data-dash="orders"] .jsq-grid,
#aiModal.jarvis-hud[data-dash="settings"] .jsq-header-embed,
#aiModal.jarvis-hud[data-dash="settings"] .jsq-grid,
#aiModal.jarvis-hud .jsq-tabs{display:none!important}
#aiModal.jarvis-hud[data-dash="agents"] .jsq-grid{
  display:grid!important;
  flex:1;
}
#aiModal.jarvis-hud[data-dash="feed"] .jsq-lower,
#aiModal.jarvis-hud[data-dash="queue"] .jsq-lower,
#aiModal.jarvis-hud[data-dash="orders"] .jsq-lower,
#aiModal.jarvis-hud[data-dash="settings"] .jsq-lower{
  margin-top:0;
  min-height:0;
  flex:1;
}
#aiModal.jarvis-hud .jarvis-deck-squad,
#aiModal.jarvis-hud .jarvis-deck-talk{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
#aiModal.jarvis-hud .jarvis-deck-squad{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding-right:4px;
  padding-bottom:48px;
}
#aiModal.jarvis-hud .jarvis-deck-talk{
  background:rgba(4,16,32,.45);
  border:1px solid rgba(56,189,248,.18);
  border-radius:14px;
  padding:8px;
  flex:1;
}
#aiModal.jarvis-hud[data-dash="chat"] .jarvis-deck-talk{
  height:100%;
  min-height:0;
}
#aiModal.jarvis-hud .jarvis-deck-talk .jarvis-agents{
  flex:none;
  margin-bottom:6px;
}
#aiModal.jarvis-hud .jarvis-chat-room{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(56,189,248,.22);
  border-radius:12px;
  background:rgba(4,16,32,.72);
}
#aiModal.jarvis-hud .jarvis-chat-room .dz-ai-chat{
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  height:auto;
  margin:0;
  padding:10px 10px 8px;
  overflow:auto;
  background:transparent;
  border:0;
}
#aiModal.jarvis-hud .jarvis-chat-room .dz-ai-suggestions{
  flex:none;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-height:none;
  overflow:visible;
  margin:0;
  padding:6px 8px 8px;
  border-top:1px solid rgba(56,189,248,.14);
  background:rgba(4,14,28,.65);
}
#aiModal.jarvis-hud .jarvis-chat-room .dz-ai-suggestions button{
  flex:1 1 calc(50% - 6px);
  width:auto;
  max-width:calc(50% - 6px);
  padding:5px 8px;
  font-size:10px;
  font-weight:650;
  line-height:1.25;
  text-align:left;
  justify-content:flex-start;
  border-radius:8px;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#aiModal.jarvis-hud .jarvis-deck-talk .dz-ai-input,
#aiModal.jarvis-hud .jarvis-deck-talk .jarvis-voice-bar{
  flex:none;
}
#aiModal.jarvis-hud .jarvis-deck-talk .dz-ai-voice-hint{
  display:block;
  flex:none;
  margin:4px 0 0;
  font-size:10px;
  line-height:1.3;
  max-height:2.6em;
  overflow:hidden;
}
#aiModal.jarvis-hud .dz-ai-toolbar{flex:none;margin:0 0 8px}

/* Shared control language — same family for every button in this modal */
#aiModal.jarvis-hud .jsq-btn,
#aiModal.jarvis-hud .dz-ai-clear-btn,
#aiModal.jarvis-hud .dz-ai-icon-btn,
#aiModal.jarvis-hud .jsq-lang-opt,
#aiModal.jarvis-hud #dzAiAskBtn,
#aiModal.jarvis-hud .jsq-admin-chips button,
#aiModal.jarvis-hud .jsq-admin-chips-head button,
#aiModal.jarvis-hud .dz-ai-suggestions button,
#aiModal.jarvis-hud .dz-ai-photo-preview button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-radius:8px;
  border:1px solid rgba(56,189,248,.32);
  background:rgba(8,28,48,.88);
  color:#d7f6ff;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:none;
}
#aiModal.jarvis-hud .jsq-btn:hover,
#aiModal.jarvis-hud .dz-ai-clear-btn:hover,
#aiModal.jarvis-hud .dz-ai-icon-btn:hover,
#aiModal.jarvis-hud .jsq-lang-opt:hover,
#aiModal.jarvis-hud .jsq-admin-chips button:hover,
#aiModal.jarvis-hud .jsq-admin-chips-head button:hover,
#aiModal.jarvis-hud .dz-ai-suggestions button:hover{
  background:rgba(14,165,233,.16);
  border-color:rgba(56,189,248,.55);
  color:#e0f7ff;
}
#aiModal.jarvis-hud #dzAiAskBtn,
#aiModal.jarvis-hud .jsq-btn-primary{
  background:#0ea5e9;
  color:#041018;
  border-color:#38bdf8;
}
#aiModal.jarvis-hud #dzAiAskBtn:hover,
#aiModal.jarvis-hud .jsq-btn-primary:hover{
  background:#38bdf8;
  color:#041018;
}
#aiModal.jarvis-hud .jsq-lang-opt.is-on,
#aiModal.jarvis-hud .dz-ai-icon-btn.is-on,
#aiModal.jarvis-hud .dz-ai-icon-btn[aria-pressed="true"]{
  background:#0ea5e9;
  color:#041018;
  border-color:#7dd3fc;
}

.jarvis-voice-bar{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:6px 8px;
  margin:8px 0 6px;
  border-radius:10px;
  background:rgba(8,28,48,.75);
  border:1px solid rgba(56,189,248,.22);
}
.jarvis-voice-kicker{
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#7dd3fc;
  flex:none;
}
#aiModal.jarvis-hud .jarvis-voice-bar .jsq-lang-opt{
  min-height:32px;
  min-width:36px;
  height:32px;
  padding:0 8px;
  font-size:11px;
  border-radius:8px;
}
#aiModal.jarvis-hud .jarvis-voice-bar .jsq-wake-btn{
  min-height:32px;
  height:32px;
  padding:0 10px !important;
  font-size:11px;
  text-transform:none;
}
#aiModal.jarvis-hud .jarvis-mic-btn,
#aiModal.jarvis-hud .dz-ai-icon-btn{
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#aiModal.jarvis-hud .dz-ai-icon-btn .material-icons{
  font-size:18px;
  line-height:1;
}
#aiModal.jarvis-hud .jarvis-voice-bar .jsq-wake-btn .material-icons{
  font-size:16px;
  line-height:1;
}
#aiModal.jarvis-hud .dz-ai-input{
  gap:6px;
  margin-top:0;
}
#aiModal.jarvis-hud .dz-ai-input .dz-ai-icon-btn,
#aiModal.jarvis-hud .dz-ai-input #dzAiAskBtn{
  min-height:36px;
  min-width:36px;
  height:36px;
}
#aiModal.jarvis-hud .dz-ai-input #dzAiAskBtn{
  width:auto;
  padding:0 14px;
  font-size:12px;
}
#aiModal.jarvis-hud .dz-ai-input input{
  min-height:36px;
  height:36px;
  font-size:14px;
  padding:0 10px;
}
#aiModal.jarvis-hud .dz-ai-clear-btn{
  min-height:32px;
  padding:0 10px;
  font-size:11px;
}

@media(min-width:768px) and (max-width:1180px){
  #aiModal.jarvis-hud .dz-modal-panel h2{font-size:20px}
  .jarvis-dash{grid-template-columns:196px minmax(0,1fr)}
}
@media(max-width:767px){
  .jarvis-dash{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
  }
  .jarvis-dash-nav{
    border-right:0;
    border-bottom:1px solid rgba(56,189,248,.18);
    padding:4px 6px 8px;
  }
  .jarvis-dash-brand{padding:2px 4px 8px}
  .jarvis-dash-menu{
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    gap:6px;
    -webkit-overflow-scrolling:touch;
  }
  .jarvis-dash-item{
    flex:none;
    white-space:nowrap;
    padding:8px 12px;
  }
  .jarvis-dash-nav-foot{border-top:0;padding-top:6px}
  .jarvis-dash-main{padding:8px 2px 0}
  #aiModal.jarvis-hud .jarvis-deck-body{
    grid-template-columns:1fr;
    overflow:hidden;
  }
  #aiModal.jarvis-hud .jarvis-chat-room .dz-ai-suggestions button{
    flex-basis:100%;
    max-width:100%;
  }
}
@media(max-width:600px){
  .jarvis-voice-kicker{display:none}
}
.header-tool.ai-tool .ai-spark .material-icons{font-size:16px;line-height:1;color:#fff}
#aiModal.jarvis-hud .dz-ai-reply{display:flex;flex-direction:column;gap:10px}
#aiModal.jarvis-hud .dz-ai-status-line{
  margin:0;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  color:#e0f7ff;
}
#aiModal.jarvis-hud .dz-ai-prose{margin:0;font-size:12px;line-height:1.55;color:#d7f6ff;white-space:pre-wrap}
#aiModal.jarvis-hud .dz-ai-report-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
#aiModal.jarvis-hud .dz-ai-report-table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
  background:rgba(4,16,32,.55);
}
#aiModal.jarvis-hud .dz-ai-report-table th,
#aiModal.jarvis-hud .dz-ai-report-table td{
  border:1px solid rgba(56,189,248,.22);
  padding:7px 8px;
  text-align:left;
  vertical-align:top;
}
#aiModal.jarvis-hud .dz-ai-report-table th{
  color:#7dd3fc;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:9px;
  background:rgba(8,28,48,.9);
}
#aiModal.jarvis-hud .dz-ai-icon-btn.is-on,
#aiModal.jarvis-hud .dz-ai-icon-btn[aria-pressed="true"]#dzAiMicBtn{
  background:#16a34a;
  color:#052e16;
  border-color:#4ade80;
}
#aiModal.jarvis-hud .dz-ai-turn-eager{
  display:flex;
  align-items:center;
  gap:6px;
  margin:4px 0 0;
  font-size:10px;
  color:#6b93ab;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#aiModal.jarvis-hud .dz-ai-turn-eager button{
  border:1px solid rgba(56,189,248,.32);
  background:rgba(8,28,48,.7);
  color:#d7f6ff;
  border-radius:6px;
  padding:3px 8px;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
#aiModal.jarvis-hud .dz-ai-turn-eager button.is-on{
  background:#0ea5e9;
  color:#042033;
  border-color:#7dd3fc;
}
