/* Existing-risk strategy decisions: keep editing behind the explicit action. */
.pra-strategy-target { display: grid; gap: 6px; margin-bottom: 16px; max-width: 680px; }
.pra-strategy-target select, .pra-strategy-editor select, .pra-strategy-editor textarea { width: 100%; min-width: 0; max-width: 100%; padding: 9px 10px; border: 1px solid var(--border-color, #cbd5e1); border-radius: 6px; background: var(--bg-primary, #fff); color: inherit; font: inherit; }
.pra-strategy-target small { color: var(--text-secondary, #475569); }
.pra-strategy-editor { grid-column: 1 / -1; padding: 0 16px 16px; min-width: 0; }
.pra-strategy-editor fieldset { display: grid; gap: 12px; min-width: 0; padding: 12px; border: 1px solid var(--border-color, #cbd5e1); }
.pra-strategy-editor fieldset[hidden] { display: none; }
.pra-strategy-editor label { display: grid; gap: 5px; min-width: 0; }
.pra-strategy-editor textarea { resize: vertical; }
.pra-strategy-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.pra-strategy-error { grid-column: 1 / -1; padding: 0 16px 12px; color: var(--danger-color, #b42318); overflow-wrap: anywhere; }
.pra-risk-strategy .pra-ai-direction-action { flex-wrap: wrap; }

/* AI identification: read the result first; request/history controls are secondary. */
#pra-preaudit-investigation {
  --ai-ink: var(--text-primary, #213047);
  --ai-muted: var(--text-secondary, #57667a);
  --ai-line: var(--border-color, #e1e6ed);
  --ai-surface: var(--bg-primary, #fff);
  --ai-subtle: var(--bg-secondary, #f5f7fa);
  color: var(--ai-ink);
  background: var(--ai-surface);
  border-color: var(--ai-line);
  overflow: visible;
  margin-bottom: 24px;
}
#pra-preaudit-investigation > summary {
  padding: 20px 24px;
  background: var(--ai-surface);
  border-radius: 12px;
  gap: 16px;
}
#pra-preaudit-investigation > summary > span { display: flex; flex-wrap: wrap; gap: 4px 16px; }
#pra-preaudit-investigation > summary strong { font-size: 18px; color: var(--ai-ink); }
#pra-preaudit-investigation > summary small { color: var(--ai-muted); font-size: 13px; }
#pra-preaudit-investigation > summary em {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border-radius: 0;
  color: var(--ai-muted);
  background: none;
  font-weight: 400;
}
#pra-preaudit-investigation > summary em::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
#pra-preaudit-investigation[open] > summary em::after { transform: rotate(225deg); }
#pra-preaudit-investigation .pra-preaudit-body { border-color: var(--ai-line); padding: 24px; }
#pra-preaudit-investigation .pra-ai-result-head {
  align-items: start;
  padding: 0;
  border: 0;
  background: none;
  gap: 16px 24px;
}
#pra-preaudit-investigation h3 { margin: 0; font-size: 18px; font-weight: 650; line-height: 1.5; color: var(--ai-ink); }
#pra-preaudit-investigation .pra-ai-result-title { min-width: 0; }
#pra-preaudit-investigation .pra-ai-result-title > p { margin: 6px 0 0; color: var(--ai-muted); font-size: 12px; }
#pra-preaudit-investigation .pra-ai-result-lead {
  max-width: 76ch;
  margin: 20px 0 24px;
  color: var(--ai-ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
#pra-preaudit-investigation .pra-ai-run-actions { flex-direction: row; align-items: start; gap: 8px; }
#pra-preaudit-investigation .pra-ai-tool-menu { position: relative; }
#pra-preaudit-investigation .pra-ai-tool-menu > summary {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  color: var(--ai-ink);
  background: var(--ai-surface);
  font-size: 13px;
  font-weight: 500;
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
}
#pra-preaudit-investigation .pra-ai-tool-menu > summary::-webkit-details-marker { display: none; }
#pra-preaudit-investigation .pra-ai-tool-menu[open] > summary,
#pra-preaudit-investigation .pra-ai-tool-menu > summary:hover { background: var(--ai-subtle); border-color: #93a7c3; }
#pra-preaudit-investigation .pra-ai-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  width: min(360px, calc(100vw - 88px));
  padding: 20px;
  border-radius: 12px;
  background: var(--ai-surface);
  box-shadow: 0 8px 32px rgba(24, 40, 67, .18);
  color: var(--ai-ink);
}
#pra-preaudit-investigation .pra-ai-menu-panel h4 { margin: 0; font-size: 15px; line-height: 1.5; }
#pra-preaudit-investigation .pra-ai-menu-panel p { color: var(--ai-muted); font-size: 13px; line-height: 1.65; margin: 8px 0 16px; }
#pra-preaudit-investigation .pra-ai-menu-panel label > span { color: var(--ai-ink); font-size: 13px; font-weight: 500; margin-bottom: 4px; }
#pra-preaudit-investigation .pra-ai-menu-panel select { width: 100%; min-width: 0; font-size: 13px; min-height: 40px; }
#pra-preaudit-investigation .pra-strategy-target { max-width: 560px; gap: 8px; margin: 20px 0; font-size: 14px; }
#pra-preaudit-investigation .pra-strategy-target small { color: var(--ai-muted); font-size: 12px; font-weight: 400; }
#pra-preaudit-investigation .pra-ai-direction {
  display: block;
  padding: 24px 0;
  border-top: 1px solid var(--ai-line);
  border-bottom: 0;
  box-shadow: none;
}
#pra-preaudit-investigation .pra-ai-direction-list { background: none; }
#pra-preaudit-investigation .pra-ai-direction-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 0;
}
#pra-preaudit-investigation .pra-ai-direction-main h4 { font-size: 16px; font-weight: 650; line-height: 1.6; margin: 0; color: var(--ai-ink); overflow-wrap: anywhere; }
#pra-preaudit-investigation .pra-ai-item-status {
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 3px 8px;
  border-radius: 4px;
  color: #785318;
  background: #faf3e5;
  font-size: 12px;
  font-weight: 500;
}
#pra-preaudit-investigation .pra-ai-direction-core { display: block; padding: 0; border: 0; }
#pra-preaudit-investigation .pra-ai-item-reason { max-width: 76ch; margin: 12px 0 16px; font-size: 14px; line-height: 1.8; color: var(--ai-muted); }
#pra-preaudit-investigation .pra-ai-next { padding: 16px 20px; background: var(--ai-subtle); border: 0; }
#pra-preaudit-investigation .pra-ai-next h5 { margin: 0 0 6px; font-size: 13px; font-weight: 650; line-height: 1.6; color: var(--ai-ink); }
#pra-preaudit-investigation .pra-ai-next p { max-width: 76ch; margin: 0; font-size: 14px; line-height: 1.8; color: var(--ai-ink); }
#pra-preaudit-investigation .pra-ai-direction-core > details { border: 0; margin-top: 12px; }
#pra-preaudit-investigation .pra-ai-direction-core > details > summary { padding: 8px 0; color: var(--ai-muted); font-size: 13px; font-weight: 400; }
#pra-preaudit-investigation .pra-ai-direction-core details p,
#pra-preaudit-investigation .pra-ai-direction-core dl { max-width: 76ch; color: var(--ai-muted); font-size: 14px; line-height: 1.8; }
#pra-preaudit-investigation .pra-ai-direction-core dl { display: block; }
#pra-preaudit-investigation .pra-ai-direction-core dl > div + div { margin-top: 12px; }
#pra-preaudit-investigation .pra-ai-direction-core dt { font-size: 13px; font-weight: 600; color: var(--ai-ink); }
#pra-preaudit-investigation .pra-ai-direction-core dd { margin-top: 4px; font-size: 14px; line-height: 1.8; color: var(--ai-muted); }
#pra-preaudit-investigation .pra-ai-direction-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 9px; }
#pra-preaudit-investigation .pra-ai-direction-sources > span { width: 100%; font-size: 12px; color: var(--ai-muted); }
#pra-preaudit-investigation .pra-ai-direction-sources > small { color: var(--ai-muted); }
#pra-preaudit-investigation .pra-ai-direction-action { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; padding: 16px 0 0; gap: 8px 12px; }
#pra-preaudit-investigation .pra-ai-direction-action span { font-size: 12px; font-weight: 400; color: var(--ai-muted); text-align: left; }
#pra-preaudit-investigation .pra-ai-no-gap { padding: 0; margin: -8px 0 20px; border: 0; background: none; color: var(--ai-muted); font-size: 13px; line-height: 1.7; }
#pra-preaudit-investigation .pra-ai-limitations { padding: 0; border-top: 1px solid var(--ai-line); background: none; }
#pra-preaudit-investigation .pra-ai-limitations > summary { padding: 16px 0 0; color: var(--ai-muted); font-size: 13px; font-weight: 400; }
#pra-preaudit-investigation .pra-ai-basis-content { margin-top: 12px; max-width: 76ch; color: var(--ai-muted); font-size: 13px; line-height: 1.8; }
#pra-preaudit-investigation .pra-ai-basis-content p { margin: 8px 0; padding: 0; border: 0; font-size: inherit; color: inherit; }
#pra-preaudit-investigation .pra-ai-basis-content ul { font-size: inherit; line-height: inherit; color: inherit; padding-bottom: 0; }
#pra-preaudit-investigation .pra-ai-basis-content summary { cursor: pointer; padding: 8px 0; }
#pra-preaudit-investigation .pra-ai-setup { padding-bottom: 24px; }
#pra-preaudit-investigation .pra-ai-scope > p { font-size: 14px; line-height: 1.8; margin: 8px 0 20px; color: var(--ai-muted); }
#pra-preaudit-investigation .pra-ai-setup-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 20px; }
#pra-preaudit-investigation .pra-ai-setup-footer > span { color: var(--ai-muted); font-size: 12px; }
#pra-preaudit-investigation .pra-ai-empty { padding: 0; flex-wrap: wrap; justify-content: flex-start; background: none; }
#pra-preaudit-investigation .pra-ai-empty > div { flex-basis: 100%; }
#pra-preaudit-investigation .pra-ai-empty strong { font-size: 16px; color: var(--ai-ink); }
#pra-preaudit-investigation .pra-ai-empty p { margin: 8px 0 4px; color: var(--ai-muted); font-size: 14px; line-height: 1.8; }
#pra-preaudit-investigation .pra-ai-empty.is-running { flex-wrap: nowrap; align-items: center; }
#pra-preaudit-investigation .pra-ai-empty.is-running > div { flex-basis: auto; flex-grow: 1; }
#pra-preaudit-investigation .pra-ai-spinner { flex-shrink: 0; }
#pra-preaudit-investigation .pra-strategy-editor { padding: 20px 0 0; }
#pra-preaudit-investigation .pra-strategy-error,
#pra-preaudit-investigation .pra-ai-run-error { padding: 12px 0; margin: 0; color: #a22d24; font-size: 14px; line-height: 1.7; }
#pra-preaudit-investigation :is(button, summary, select, textarea):focus-visible { outline: 2px solid #244bc2; outline-offset: 3px; }
#pra-preaudit-investigation select,
#pra-preaudit-investigation textarea { caret-color: #244bc2; }
#pra-preaudit-investigation ::selection { background: #dce7ff; color: #183d94; }
@media (max-width: 980px) {
  #pra-preaudit-investigation .pra-ai-result-head { flex-direction: row; flex-wrap: wrap; }
  #pra-preaudit-investigation .pra-ai-run-actions { flex-direction: row; }
}
@media (max-width: 600px) {
  #pra-preaudit-investigation > summary { align-items: flex-start; flex-direction: column; padding: 16px; gap: 8px; }
  #pra-preaudit-investigation > summary > span { display: flex; flex-direction: column; }
  #pra-preaudit-investigation > summary em { width: 100%; justify-content: space-between; }
  #pra-preaudit-investigation .pra-preaudit-body { padding: 20px 16px; }
  #pra-preaudit-investigation .pra-ai-result-head { flex-direction: column; gap: 16px; }
  #pra-preaudit-investigation .pra-ai-run-actions { position: relative; width: 100%; }
  #pra-preaudit-investigation .pra-ai-tool-menu { position: static; }
  #pra-preaudit-investigation .pra-ai-menu-panel { width: 100%; left: 0; right: auto; }
  #pra-preaudit-investigation .pra-ai-tool-menu > summary { min-height: 44px; }
  #pra-preaudit-investigation .pra-ai-direction-main { flex-direction: column; gap: 8px; }
  #pra-preaudit-investigation .pra-ai-result-lead { margin-top: 20px; }
  #pra-preaudit-investigation .pra-ai-next { padding: 16px; }
  #pra-preaudit-investigation .btn { white-space: normal; }
}
