/* AURA presentation only: a compact starting sheet and a readable conversation. */
.layout.os-layout-v10 .ai-quick.open {
  inset: auto 16px calc(var(--aura-keyboard-inset, 0px) + 16px) auto;
  width: min(430px, calc(100vw - 32px));
  height: auto;
}
.layout.os-layout-v10 .ai-quick.open .ai-quick-panel {
  height: auto;
  max-height: calc(var(--aura-viewport-height, 100dvh) - 32px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 24px 72px #0003;
}
.layout.os-layout-v10 .ai-quick.open .ai-quick-panel.has-answer {
  height: min(720px, calc(var(--aura-viewport-height, 100dvh) - 32px));
}
.layout.os-layout-v10 .ai-quick-head {
  flex: 0 0 auto;
  min-height: 64px;
  padding: 10px 14px;
  gap: 12px;
  background: transparent;
}
.layout.os-layout-v10 .ai-quick-head strong { font-size: 18px; letter-spacing: -.03em; }
.layout.os-layout-v10 .ai-quick-head .ai-connection-state { font-size: 11px; line-height: 1.3; }
.layout.os-layout-v10 .ai-quick-head .ai-quick-head-actions { display: flex; flex-direction: row; gap: 6px; flex: 0 0 auto; }
.layout.os-layout-v10 .ai-quick-head-actions :is(.btn, .icon-btn) {
  min-width: 40px; min-height: 40px; height: 40px; border-radius: 12px;
}
.layout.os-layout-v10 .ai-quick.open .btn { font-size: 13px; }
.layout.os-layout-v10 .ai-quick-head-actions .icon-btn { padding: 0; border: 1px solid var(--line); color: var(--text); background: transparent; }
.layout.os-layout-v10 .ai-quick-body { flex: 1 1 auto; min-height: 0; gap: 12px; padding: 12px 16px 16px; overscroll-behavior: contain; }
.layout.os-layout-v10 .ai-quick-context-line { flex-wrap: wrap; gap: 5px; }
.ai-quick-tools { font-size: 12px; color: var(--muted); }
.ai-quick-tools > summary { cursor: pointer; width: fit-content; padding: 6px 0; }
.ai-quick-tools[open] > summary { margin-bottom: 6px; }
.layout.os-layout-v10 .ai-quick-welcome {
  display: grid; gap: 10px; padding: 12px 0 6px; border: 0; background: transparent;
}
.ai-quick-welcome > .icon { width: 26px; height: 26px; color: var(--primary); }
.ai-quick-welcome h2 { margin: 0; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; }
.ai-quick-welcome p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--muted); }
.ai-quick-starters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.ai-quick-starters .btn { min-height: 38px; padding: 7px 10px; border-radius: 11px; font-size: 12px; }
.layout.os-layout-v10 .ai-quick-form { flex: 0 0 auto; gap: 8px; padding: 12px 14px; background: transparent; }
.layout.os-layout-v10 .ai-quick.open .ai-quick-form textarea {
  min-height: 64px; max-height: 120px; font-size: 16px; line-height: 1.4;
  border-radius: 13px; resize: none; padding: 10px 12px; box-sizing: border-box;
}
.layout.os-layout-v10 .ai-quick-form .ai-voice-submit-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.layout.os-layout-v10 .ai-quick-form .ai-voice-submit-row .btn { height: 42px; min-height: 42px; border-radius: 12px; }
.ai-quick-form .ai-voice-orb { width: 24px; height: 24px; min-width: 24px; box-shadow: none; }
.ai-quick-form .ai-voice-orb .icon { width: 15px; height: 15px; }
.ai-quick-form .ai-voice-status { margin: 0; }
.ai-quick .ai-answer { overflow-wrap: anywhere; min-width: 0; }
.ai-quick .ai-answer :is(pre, table) { max-width: 100%; overflow-x: auto; }
html[data-theme="dark"] .layout.os-layout-v10 .ai-quick.open .ai-quick-panel { background: #111318; border-color: #303644; }
html[data-theme="dark"] .layout.os-layout-v10 .ai-quick-form textarea { background: #191d25; border-color: #343c4b; }
@media (max-width: 760px) {
  .layout.os-layout-v10 .ai-quick.open {
    left: max(8px, env(safe-area-inset-left)); right: max(8px, env(safe-area-inset-right));
    bottom: calc(var(--aura-keyboard-inset, 0px) + max(8px, env(safe-area-inset-bottom)));
    top: auto; width: auto;
  }
  .layout.os-layout-v10 .ai-quick.open .ai-quick-panel {
    max-height: calc(var(--aura-viewport-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);
    border-radius: 18px;
  }
  .layout.os-layout-v10 .ai-quick.open .ai-quick-panel.has-answer {
    height: calc(var(--aura-viewport-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);
  }
  .layout.os-layout-v10 .ai-quick-body { padding: 10px 12px 12px; }
  .layout.os-layout-v10 .ai-quick-head { min-height: 58px; padding: 8px 12px; }
  .layout.os-layout-v10 .ai-quick-form { padding: 10px 12px; }
  html[data-aura-keyboard-open] .ai-quick-welcome { padding: 0; gap: 5px; }
  html[data-aura-keyboard-open] .ai-quick-welcome > :is(.icon, p) { display: none; }
  html[data-aura-keyboard-open] .ai-quick-welcome h2 { font-size: 18px; }
}
/* Separate, reachable actions for every attachment; filenames can wrap. */
.file-row { min-width: 0; }
.file-row .row-title { min-width: 0; }
.file-row .row-title strong { overflow-wrap: anywhere; white-space: normal; }
.file-row .file-row-actions { display: flex; flex: 0 0 auto; gap: 4px; }
.file-row .file-row-actions .btn { width: 40px; height: 40px; min-width: 40px; padding: 0; }

/* Full-page AURA: readable conversation, anchored composer, optional action rail. */
.layout.os-layout-v10 .aura-desktop .ai-command-center {grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.layout.os-layout-v10 .aura-desktop .ai-command-center.has-action-rail {grid-template-columns:minmax(0,1fr) 320px}
.layout.os-layout-v10 .aura-desktop .ai-command-panel {display:flex;flex-direction:column;height:clamp(520px,calc(100dvh - 210px),850px);min-height:0;padding:0;box-shadow:none;border-radius:16px}
.layout.os-layout-v10 .aura-desktop .ai-command-head {flex:0 0 auto;padding:16px 22px;margin:0;background:transparent;align-items:center;gap:12px}
.layout.os-layout-v10 .aura-desktop .ai-command-head h2 {font-size:18px}
.layout.os-layout-v10 .aura-desktop .ai-engine-state {align-items:center;gap:10px}
.layout.os-layout-v10 .aura-desktop .ai-engine-chip {font-size:12px;padding:6px 10px}
.layout.os-layout-v10 .aura-desktop .btn {font-size:13px;min-height:38px}
.layout.os-layout-v10 .aura-desktop .aura-conversation {flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px max(22px,calc((100% - 860px)/2));scrollbar-gutter:stable}
.layout.os-layout-v10 .aura-desktop .ai-answer {border:0;box-shadow:none;background:transparent;padding:0;display:flex;flex-direction:column;gap:18px;min-width:0}
.layout.os-layout-v10 .aura-desktop .ai-answer h3 {order:-1;align-self:flex-end;max-width:90%;padding:14px 18px;margin:0 0 8px;background:var(--surface-3);border:1px solid var(--line);border-radius:16px 16px 4px 16px;font-size:16px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}
.layout.os-layout-v10 .aura-desktop .ai-answer-heading {margin:0}
.layout.os-layout-v10 .aura-desktop .ai-answer-copy {gap:14px}
.layout.os-layout-v10 .aura-desktop .ai-answer-copy p {font-size:16px;line-height:1.75;color:var(--text);margin:0;overflow-wrap:anywhere}
.layout.os-layout-v10 .aura-desktop .ai-answer-heading .badge {font-size:11px}
.layout.os-layout-v10 .aura-desktop .aura-answer-sources {font-size:13px;border-top:1px solid var(--line);padding-top:14px}
.aura-answer-sources summary,.aura-workspace-details>summary {cursor:pointer;padding:6px 0;font-weight:600;color:var(--muted)}
.layout.os-layout-v10 .aura-desktop .ai-source-chip {padding:10px;min-height:40px;font-size:13px}
.layout.os-layout-v10 .aura-desktop .ai-ask-form-product {flex:0 0 auto;display:flex;flex-direction:column;gap:10px;margin:0;padding:16px max(22px,calc((100% - 860px)/2));border-top:1px solid var(--line);background:var(--surface)}
.layout.os-layout-v10 .aura-desktop .ai-ask-form-product textarea {width:100%;min-height:74px;max-height:180px;box-sizing:border-box;resize:vertical;padding:14px 16px;font-size:16px;line-height:1.5;border-radius:12px}
.layout.os-layout-v10 .aura-desktop .ai-voice-submit-row {display:flex;justify-content:space-between;gap:12px}
.layout.os-layout-v10 .aura-desktop .ai-voice-submit-row .btn {min-height:42px;padding:9px 18px}
.layout.os-layout-v10 .aura-desktop .ai-voice-orb {height:24px;width:24px;min-width:24px;box-shadow:none}
.layout.os-layout-v10 .aura-desktop .ai-action-rail[hidden] {display:none}
.layout.os-layout-v10 .aura-desktop .ai-action-rail {max-height:calc(100dvh - 210px);overflow:auto;box-shadow:none;border-radius:16px}
.layout.os-layout-v10 .aura-desktop .ai-action-rail-head {padding:18px;flex-wrap:wrap}
.layout.os-layout-v10 .aura-desktop .ai-action-rail-head h2 {font-size:18px}
.layout.os-layout-v10 .aura-desktop .ai-queue-list {padding:14px;max-height:none}
.layout.os-layout-v10 .aura-desktop .ai-queue-item {padding:14px}
.layout.os-layout-v10 .aura-desktop .ai-queue-item :is(h3,p) {font-size:14px;line-height:1.55}
.aura-welcome {max-width:640px;margin:40px auto;display:grid;gap:18px;text-align:center}
.layout.os-layout-v10 .aura-desktop .aura-welcome h2 {font-size:28px;line-height:1.25;margin:0}
.aura-welcome p {font-size:16px;line-height:1.65;color:var(--muted);margin:0}
.aura-welcome-icon {display:grid;place-items:center;margin:auto;width:52px;height:52px;background:var(--surface-3);color:var(--primary);border-radius:16px}
.aura-starters {display:grid;gap:10px;text-align:left;margin-top:10px}
.aura-starters .btn {justify-content:space-between;white-space:normal;text-align:left;padding:12px 16px}
.aura-thinking {font-size:15px;color:var(--muted);padding:12px 0}
.aura-workspace-details {border:1px solid var(--line);padding:16px;border-radius:12px;background:var(--surface)}
.aura-workspace-details[open]>summary {margin-bottom:16px}
@media(max-width:1050px){.layout.os-layout-v10 .aura-desktop .ai-command-center.has-action-rail {grid-template-columns:minmax(0,1fr)}.layout.os-layout-v10 .aura-desktop .ai-action-rail {max-height:420px}}
@media(max-width:600px){.layout.os-layout-v10 .aura-desktop .ai-command-head {padding:12px;flex-wrap:wrap}.layout.os-layout-v10 .aura-desktop .ai-engine-chip {display:none}.layout.os-layout-v10 .aura-desktop .aura-conversation {padding:18px 14px}.layout.os-layout-v10 .aura-desktop .ai-ask-form-product {padding:12px}.layout.os-layout-v10 .aura-desktop .ai-command-panel {height:calc(100dvh - 270px);min-height:420px}.aura-welcome {margin:12px auto}.layout.os-layout-v10 .aura-desktop .aura-welcome h2 {font-size:23px}}
