.ai-assistant-root[data-v-b7afa66b]{bottom:18px;position:fixed;right:18px;z-index:80}.ai-fab[data-v-b7afa66b]{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-divider);box-shadow:0 12px 28px #0f172a2e;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:12px 16px}.ai-fab .material-symbols-outlined[data-v-b7afa66b]{color:var(--color-accent,#2563eb)}.ai-panel[data-v-b7afa66b]{background:var(--color-bg-surface);border:1px solid var(--color-border-divider);box-shadow:0 18px 48px #0f172a38;display:grid;grid-template-rows:auto auto 1fr auto;height:min(680px,calc(100vh - 96px));overflow:hidden;width:min(440px,calc(100vw - 28px))}.ai-panel__header[data-v-b7afa66b]{align-items:center;border-bottom:1px solid var(--color-border-divider);display:flex;gap:12px;justify-content:space-between;padding:12px}.ai-panel__header small[data-v-b7afa66b],.ai-panel__header strong[data-v-b7afa66b]{display:block}.ai-panel__header small[data-v-b7afa66b]{color:var(--color-text-muted);font-size:12px;margin-top:2px}.ai-panel__status[data-v-b7afa66b]{align-items:center;border-bottom:1px solid var(--color-border-divider);display:flex;font-size:12px;gap:8px;padding:8px 12px}.ai-panel__status.ready[data-v-b7afa66b]{background:#ecfdf3;color:#067647}.ai-panel__status.blocked[data-v-b7afa66b]{background:#fffaeb;color:#7a5b00}.ai-panel__messages[data-v-b7afa66b]{background:var(--color-bg-canvas);display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px}.ai-message[data-v-b7afa66b]{background:var(--color-bg-surface);border:1px solid var(--color-border-divider);max-width:92%;padding:9px 11px}.ai-message p[data-v-b7afa66b]{font-size:13px;line-height:1.42;margin:0;white-space:pre-wrap}.ai-message--user[data-v-b7afa66b]{align-self:flex-end;background:#eff6ff}.ai-message--assistant[data-v-b7afa66b]{align-self:flex-start}.ai-message--system[data-v-b7afa66b]{align-self:center;background:var(--color-bg-surface-alt);color:var(--color-text-muted);max-width:100%}.ai-panel__composer[data-v-b7afa66b]{border-top:1px solid var(--color-border-divider);display:grid;gap:8px;padding:12px}.ai-panel__hint[data-v-b7afa66b]{color:var(--color-text-muted);font-size:12px}.ai-panel__actions[data-v-b7afa66b]{align-items:center;display:flex;gap:8px;justify-content:space-between}@media(max-width:680px){.ai-assistant-root[data-v-b7afa66b]{bottom:8px;left:8px;right:8px}.ai-fab[data-v-b7afa66b]{display:none}.ai-panel[data-v-b7afa66b]{height:min(680px,calc(100dvh - 64px));width:100%}.ai-panel__actions[data-v-b7afa66b]{align-items:stretch;flex-direction:column}}.runtime-bootstrap-overlay[data-v-a36670d1]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8f9fadb;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1190}.runtime-bootstrap-card[data-v-a36670d1]{align-items:center;background:var(--aws-surface,#fff);border:1px solid var(--aws-border,#d5dbdb);border-radius:var(--aws-radius-lg,8px);box-shadow:0 12px 32px #00000024;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px;width:min(560px,calc(100vw - 32px))}.runtime-bootstrap-copy[data-v-a36670d1]{display:grid;gap:4px}.runtime-bootstrap-copy strong[data-v-a36670d1]{font-size:15px}.runtime-bootstrap-copy small[data-v-a36670d1],.runtime-bootstrap-progress small[data-v-a36670d1],.runtime-bootstrap-status small[data-v-a36670d1]{color:var(--aws-text-muted,#5f6b7a)}.runtime-bootstrap-progress[data-v-a36670d1]{display:grid;gap:6px;grid-column:1/-1}.runtime-bootstrap-progress__track[data-v-a36670d1]{background:var(--aws-surface-subtle,#eaeded);border-radius:999px;height:6px;overflow:hidden}.runtime-bootstrap-progress__bar[data-v-a36670d1]{background:var(--aws-accent,#0073bb);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.runtime-bootstrap-status[data-v-a36670d1]{align-items:center;background:var(--aws-surface,#fff);border:1px solid var(--aws-border,#d5dbdb);border-radius:var(--aws-radius-md,4px);box-shadow:0 4px 14px #0000001f;display:flex;font-size:13px;gap:10px;left:50%;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;position:fixed;top:10px;transform:translate(-50%);z-index:1200}.runtime-bootstrap-status div[data-v-a36670d1]{display:grid;gap:2px}.runtime-bootstrap-spinner[data-v-a36670d1]{animation:runtime-spin-a36670d1 .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;flex:0 0 auto;height:16px;width:16px}.runtime-bootstrap-spinner--large[data-v-a36670d1]{border-width:3px;height:24px;width:24px}@keyframes runtime-spin-a36670d1{to{transform:rotate(1turn)}}
