.daio-ai-bubble {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 46px;
  padding: 0.82rem 1.05rem;
  border: 1px solid rgba(108, 203, 255, 0.72);
  border-radius: 999px;
  background: radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.22), transparent 28%), linear-gradient(135deg, rgba(9, 24, 48, 0.96), rgba(36, 50, 126, 0.94) 54%, rgba(5, 11, 24, 0.96));
  box-shadow: 0 0 18px rgba(0, 234, 255, 0.34), 0 12px 38px rgba(0, 0, 0, 0.45);
  color: #f7fbff;
  font-family: Cinzel, Georgia, serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  max-width: calc(100vw - 28px);
  white-space: nowrap;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.daio-action-rail{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.daio-tool-bubble{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.65rem .85rem;border:1px solid rgba(143,226,255,.42);border-radius:999px;background:rgba(7,15,31,.94);box-shadow:0 8px 26px rgba(0,0,0,.4);color:#f7fbff;font:700 .65rem/1 Cinzel,Georgia,serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.daio-tool-bubble:hover,.daio-tool-bubble:focus-visible{transform:translateY(-1px);border-color:rgba(255,216,112,.9);outline:none}.daio-read-bubble[aria-pressed="true"],.daio-music-bubble[aria-pressed="true"]{border-color:#69dbff;box-shadow:0 0 18px rgba(105,219,255,.35)}.daio-tool-bubble:disabled{opacity:.62;cursor:wait}
.daio-ai-bubble:hover,
.daio-ai-bubble:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 216, 112, 0.9);
  box-shadow: 0 0 24px rgba(0, 234, 255, 0.52), 0 0 32px rgba(255, 216, 112, 0.18), 0 14px 42px rgba(0, 0, 0, 0.5);
  outline: none;
}
.daio-ai-bubble__icon {
  color: #69dbff;
  font-size: 1rem;
  line-height: 1;
  text-shadow: 0 0 12px rgba(105, 219, 255, 0.75);
}
@media (max-width: 640px) {
  .daio-action-rail {right:max(12px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 66px))}.daio-ai-bubble {
    min-height: 42px;
    padding: 0.72rem 0.86rem;
    font-size: 0.64rem;
    letter-spacing: 0.1em;
  }
}
/* The install banner occupies the same lower viewport area on phones,
   including landscape. Keep its controls unobstructed; the rail returns on dismiss. */
@media (max-width: 767px), (max-height: 540px) {
  body.has-pwa-install-banner .daio-action-rail { display: none; }
}
@media print { .daio-action-rail { display: none; } }
