/* AKIN r12: fixed, right-side command workspace with an independently scrolling conversation. */
#qih-super-intelligence.akin-r12-panel {
  position: fixed !important;
  z-index: 10060 !important;
  inset: 0 0 0 auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  width: clamp(380px, 36vw, 520px) !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 1rem !important;
  overflow: hidden !important;
  border: 0 !important;
  border-left: 1px solid var(--border, #cbd3df) !important;
  border-radius: 0 !important;
  background: var(--surface, #fff) !important;
  box-shadow: -10px 0 28px rgb(18 33 56 / 12%) !important;
}

body[data-akin-dock-open="1"] #view {
  margin-right: clamp(380px, 36vw, 520px) !important;
}

/* The dedicated Motor > AKIN command page uses the whole content column; the dock remains for other modules. */
body[data-akin-command-page="1"] #view {
  margin-right: 0 !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"]:not([data-akin-panel-minimized="1"]) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: min(100dvh, 980px) !important;
  max-height: min(100dvh, 980px) !important;
  min-height: 620px;
  padding: 1.25rem !important;
  border: 1px solid var(--border, #cbd3df) !important;
  border-radius: 0.85rem !important;
  box-shadow: none !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"][data-akin-panel-minimized="1"] {
  position: fixed !important;
}

body[data-akin-dock-open="1"][data-akin-dock-minimized="1"] #view {
  margin-right: clamp(320px, 30vw, 400px) !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] {
  inset: 50% 0 auto auto !important;
  width: clamp(320px, 30vw, 400px) !important;
  height: min(68dvh, 680px) !important;
  max-height: min(68dvh, 680px) !important;
  transform: translateY(-50%) !important;
  border: 1px solid var(--border, #cbd3df) !important;
  border-radius: 0.85rem 0 0 0.85rem !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] {
  inset: 42dvh 0 auto auto !important;
  width: 3.25rem !important;
  height: auto !important;
  max-height: none !important;
  min-height: 7rem !important;
  padding: 0.25rem !important;
  transform: none !important;
  border: 1px solid var(--border, #cbd3df) !important;
  border-right: 0 !important;
  border-radius: 0.75rem 0 0 0.75rem !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] > :not(.akin-r12-header) {
  display: none !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] .akin-r12-header {
  justify-content: center;
  padding: 0;
}

#qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] .akin-r12-brand,
#qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] [data-akin-panel-minimize] {
  display: none !important;
}

#qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] [data-akin-panel-toggle] {
  width: 2.7rem;
  min-height: 6.5rem;
  padding: 0.45rem;
  writing-mode: vertical-rl;
}

.akin-r12-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.75rem;
}

.akin-r12-brand {
  display: grid;
  gap: 0.12rem;
}

.akin-r12-brand strong {
  font-size: 1.2rem;
  line-height: 1.2;
}

.akin-r12-brand span {
  color: var(--muted, #5b6575);
  font-size: 0.8rem;
}

.akin-r12-header-actions,
.akin-r12-composer-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.5rem;
}

.akin-command-tabs {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-block: 0.15rem;
}

.akin-command-tabs button {
  min-height: 2.5rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--border, #cbd3df);
  border-radius: 0.55rem;
  background: var(--surface-2, #f2f5f9);
  color: var(--text, #1f2937);
  font: inherit;
  cursor: pointer;
}

.akin-command-tabs button:focus-visible {
  outline: 3px solid var(--accent, #2563eb);
  outline-offset: 2px;
}

.akin-r12-header button,
.akin-r12-composer button {
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 650;
}

.akin-r12-hologram {
  position: relative;
  display: grid;
  flex: 0 0 10rem;
  place-items: center;
  min-height: 10rem;
  overflow: hidden;
  border: 1px solid rgb(87 154 208 / 42%);
  border-radius: 0.8rem;
  background:
    radial-gradient(ellipse at 50% 64%, rgb(16 135 202 / 28%), transparent 52%),
    linear-gradient(155deg, #071d39, #102c4d 60%, #07162d);
}

.akin-r12-orb {
  position: relative;
  display: grid;
  place-items: center;
  width: 7.2rem;
  aspect-ratio: 1;
  border: 1px solid rgb(122 222 255 / 80%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgb(239 253 255 / 85%), rgb(61 183 232 / 30%) 13%, rgb(13 66 130 / 78%) 57%, rgb(2 20 49 / 96%));
  box-shadow: 0 0 1.4rem rgb(44 193 255 / 50%), inset 0 0 1.2rem rgb(47 164 237 / 50%);
  animation: akin-r12-breathe 3s ease-in-out infinite;
}

.akin-r12-orb::before,
.akin-r12-orb::after {
  position: absolute;
  inset: 18% -25%;
  border: 1px solid rgb(255 193 99 / 78%);
  border-radius: 50%;
  content: "";
  transform: rotate(-24deg) scaleY(0.34);
}

.akin-r12-orb::after {
  inset: 28% -18%;
  border-color: rgb(81 227 255 / 72%);
  transform: rotate(34deg) scaleY(0.27);
}

.akin-r12-orb span {
  z-index: 1;
  color: #e8fbff;
  font-size: 0.9rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-shadow: 0 0 0.75rem #58d7ff;
}

.akin-holo-face {
  position: absolute;
  inset: 7%;
  width: 86%;
  height: 86%;
  border: 1px solid rgb(122 222 255 / 80%);
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 21%;
  filter: saturate(0.85) contrast(1.04);
}

.akin-r12-orb .akin-holo-brand {
  position: absolute;
  z-index: 2;
  inset: auto 0 8%;
  color: #fff;
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-align: center;
  text-shadow: 0 1px 4px #00152e;
}

.akin-holo-mouth {
  position: absolute;
  z-index: 2;
  left: 45%;
  top: 58%;
  width: 10%;
  height: 2px;
  border-radius: 50%;
  background: #4ad6ff;
  opacity: 0.65;
}

.akin-r12-hologram[data-state="speaking"] .akin-holo-mouth {
  animation: akin-mouth-sync 180ms ease-in-out infinite alternate;
}

.akin-holo-waves {
  position: absolute;
  bottom: 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  height: 1.4rem;
  opacity: 0.35;
}

.akin-holo-waves i {
  display: block;
  width: 2px;
  height: 0.2rem;
  border-radius: 2px;
  background: #70e5ff;
}

.akin-r12-hologram[data-state="speaking"] .akin-holo-waves i {
  animation: akin-wave 480ms ease-in-out infinite alternate;
}

.akin-r12-hologram[data-state="speaking"] .akin-holo-waves i:nth-child(2n) { animation-delay: 90ms; }
.akin-r12-hologram[data-state="speaking"] .akin-holo-waves i:nth-child(3n) { animation-delay: 180ms; }

@keyframes akin-mouth-sync {
  from { height: 2px; transform: scaleX(0.75); }
  to { height: 6px; transform: scaleX(1.2); }
}

@keyframes akin-wave {
  from { height: 0.25rem; }
  to { height: 1.2rem; }
}

@keyframes akin-r12-breathe {
  0%, 100% { filter: brightness(0.92); transform: scale(0.98); }
  50% { filter: brightness(1.16); transform: scale(1.02); }
}

#qih-super-intelligence.akin-r12-panel > .akin-chat {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 5rem;
  margin: 0;
  padding: 0.35rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid var(--border, #cbd3df);
  border-radius: 0.65rem;
  background: var(--surface-2, #f5f7fa);
  scroll-behavior: smooth;
}

#qih-super-intelligence .akin-chat-bubble {
  flex: 0 0 auto;
  max-width: 94% !important;
  padding: 0.8rem !important;
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

#qih-super-intelligence .akin-chat-bubble p {
  font-size: 1rem;
  line-height: 1.5;
}

#qih-super-intelligence .akin-chat-bubble pre,
#qih-super-intelligence .akin-approval-card pre,
#qih-super-intelligence .akin-missing-account-draft-preview pre {
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

#qih-super-intelligence.akin-r12-panel > .akin-r12-composer {
  position: sticky;
  z-index: 2;
  bottom: 0;
  display: grid;
  flex: 0 0 auto;
  gap: 0.55rem;
  margin: 0;
  padding: 0.65rem;
  border: 1px solid var(--border, #cbd3df);
  border-radius: 0.75rem;
  background: var(--surface, #fff);
  box-shadow: 0 -0.3rem 0.8rem rgb(18 33 56 / 7%);
}

.akin-r12-composer textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 6.5rem;
  max-height: 12rem;
  resize: vertical;
  padding: 0.75rem;
  border: 1px solid var(--border, #b8c2d2);
  border-radius: 0.55rem;
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
}

.akin-r12-composer textarea:focus-visible,
.akin-r12-composer button:focus-visible,
.akin-r12-header button:focus-visible {
  outline: 3px solid #1879c9;
  outline-offset: 2px;
}

.akin-r12-composer-actions {
  justify-content: flex-end;
}

.akin-r12-voice-status {
  min-height: 1.2rem;
  margin: 0;
  color: var(--muted, #4c586a);
  font-size: 0.9rem;
  line-height: 1.35;
}

#qih-super-intelligence.akin-r12-panel > details {
  flex: 0 0 auto;
  max-height: 7rem;
  overflow: auto;
  margin: 0;
  font-size: 0.9rem;
}

#qih-super-intelligence.akin-r12-panel > details[open] {
  flex: 0 1 28vh;
  max-height: 35vh;
  padding: 0.55rem;
  border-top: 1px solid var(--border, #cbd3df);
  overscroll-behavior: contain;
}

@media (max-width: 700px) {
  body[data-akin-dock-open="1"] #view {
    margin-right: 0 !important;
  }

  #qih-super-intelligence.akin-r12-panel {
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left)) !important;
  }

  #qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] {
    inset: auto 0 0 auto !important;
    width: min(100vw, 28rem) !important;
    height: 76dvh !important;
    max-height: 76dvh !important;
    transform: none !important;
    border-radius: 1rem 0 0 0 !important;
  }

  #qih-super-intelligence.akin-r12-panel[data-akin-panel-open="0"] {
    inset: 38dvh 0 auto auto !important;
    width: 3.5rem !important;
    min-height: 8rem !important;
    height: auto !important;
    padding: 0.25rem !important;
  }

  .akin-r12-hologram {
    flex-basis: 8rem;
    min-height: 8rem;
  }

  .akin-r12-orb {
    width: 5.7rem;
  }

  #qih-super-intelligence.akin-r12-panel > details[open] {
    flex-basis: 22vh;
    max-height: 28vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .akin-r12-orb {
    animation: none;
  }

  #qih-super-intelligence .akin-chat {
    scroll-behavior: auto;
  }
}

/* r15 remaining: full-screen command page gets a larger human face inside the QIH orbital world. */
#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"]:not([data-akin-panel-minimized="1"]) .akin-r12-hologram {
  flex-basis: clamp(17rem, 34vh, 25rem);
  min-height: clamp(17rem, 34vh, 25rem);
  background:
    radial-gradient(ellipse at 50% 64%, rgb(16 135 202 / 34%), transparent 56%),
    linear-gradient(155deg, #071d39, #102c4d 60%, #07162d);
}
#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"]:not([data-akin-panel-minimized="1"]) .akin-r12-orb {
  width: clamp(14rem, 27vw, 22rem);
}
#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"]:not([data-akin-panel-minimized="1"]) .akin-holo-face {
  object-position: 50% 19%;
  filter: saturate(1.02) contrast(1.06) drop-shadow(0 0 1.1rem rgb(65 214 255 / 48%));
}
#qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] .akin-r12-hologram {
  flex-basis: 6rem;
  min-height: 6rem;
}
#qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] .akin-r12-orb {
  width: 4.2rem;
}
#qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] .akin-holo-face,
#qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] .akin-holo-mouth {
  display: none;
}
#qih-super-intelligence.akin-r12-panel[data-akin-panel-minimized="1"] .akin-holo-brand {
  inset: 0;
  display: grid;
  place-items: center;
  font-size: .8rem;
}
#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"] .akin-r12-hologram[data-state="speaking"] .akin-holo-mouth {
  animation: akin-mouth-sync 150ms ease-in-out infinite alternate;
  box-shadow: 0 0 .55rem #61e7ff;
}
#qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"] .akin-r12-hologram[data-state="speaking"] .akin-holo-waves i {
  animation: akin-wave 420ms ease-in-out infinite alternate;
}
@media (max-width: 700px) {
  #qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"]:not([data-akin-panel-minimized="1"]) .akin-r12-hologram {
    flex-basis: clamp(12rem, 30vh, 17rem);
    min-height: clamp(12rem, 30vh, 17rem);
  }
  #qih-super-intelligence.akin-r12-panel[data-akin-command-page="1"]:not([data-akin-panel-minimized="1"]) .akin-r12-orb {
    width: clamp(10rem, 48vw, 15rem);
  }
}
