.nav[data-view="aiOutbound"]::before { content: "AI"; }
#aiOutboundView { --ai-line: #dfe3eb; --ai-blue: #336dff; color: #202631; }
#aiOutboundView button { color: #243a62; background: #fff; border: 1px solid #cbd3e2; border-radius: 5px; min-height: 34px; }
#aiOutboundView button.primary { background: var(--ai-blue); color: #fff; border-color: var(--ai-blue); }
#aiOutboundView button.danger { color: #b22b36; border-color: #edb8bd; }
#aiOutboundView button:disabled { color: #8792a3; background: #f0f2f5; cursor: not-allowed; opacity: 1; }
#aiOutboundView button:focus-visible, #aiOutboundView a:focus-visible { outline: 2px solid #336dff; outline-offset: 2px; }
.ai-connection { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 8px 0 12px; border-bottom: 1px solid var(--ai-line); }
.ai-connection strong { font-size: 14px; }
.ai-muted { color: #677387; font-size: 12px; }
.ai-alert { color: #825713; background: #fff7e7; border-left: 3px solid #d49a2b; padding: 10px 12px; margin: 10px 0; font-size: 13px; overflow-wrap: anywhere; }
.ai-alert.error { background: #fff0f0; color: #aa2833; border-color: #db3b50; }
.ai-tabs { display: flex; gap: 4px; padding: 10px 0; }
#aiOutboundView .ai-tabs button { border: 0; background: transparent; padding: 6px 16px; }
#aiOutboundView .ai-tabs button[aria-selected="true"] { background: #e9efff; color: #235bec; font-weight: 600; }
.ai-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; padding: 10px 0; }
.ai-toolbar label, .ai-draft-form label { display: grid; gap: 5px; font-size: 12px; color: #566278; }
.ai-toolbar input, .ai-toolbar select, .ai-draft-form input, .ai-draft-form select { width: 100%; min-width: 0; height: 36px; font-size: 13px; border: 1px solid #cbd3e2; border-radius: 5px; padding: 6px 9px; background: #fff; color: #202631; }
.ai-toolbar .ai-search { flex: 1 1 200px; max-width: 350px; }
.ai-toolbar .ai-number { width: 115px; }
.ai-toolbar button { padding: 5px 14px; }
.ai-selection { display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 5px 0; }
.ai-selection label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 13px; }
.ai-selection input[type="checkbox"] { width: 16px; height: 16px; min-height: 16px; padding: 0; margin: 0; accent-color: #336dff; }
.ai-selection > span { margin-right: auto; }
.ai-table-wrap { border: 1px solid var(--ai-line); border-radius: 6px; overflow: auto; max-height: max(240px, calc(100dvh - 620px)); background: #fff; }
.ai-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ai-table th { position: sticky; top: 0; background: #f5f7fa; z-index: 1; text-align: left; color: #637086; font-weight: 500; white-space: nowrap; }
.ai-table td, .ai-table th { padding: 10px 12px; border-bottom: 1px solid #e7eaf0; }
.ai-table td { max-width: 300px; overflow-wrap: anywhere; }
.ai-table tr:hover td { background: #f8faff; }
.ai-table input[type="checkbox"] { width: 16px; height: 16px; accent-color: #336dff; }
.ai-table:has(#aiCandidateRows) th:first-child { width: 40px; }
.ai-table .ai-nowrap { white-space: nowrap; }
.ai-pager { display: flex; justify-content: flex-end; align-items: center; gap: 10px; min-height: 46px; }
.ai-pager span:first-child { margin-right: auto; color: #657188; font-size: 12px; }
.ai-empty { text-align: center; padding: 36px; color: #68758b; }
.ai-draft-form { display: grid; grid-template-columns: 1fr 2fr auto; gap: 10px; padding: 15px 0; border-top: 1px solid var(--ai-line); align-items: end; }
.ai-draft-form .ai-check { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.ai-check input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
.ai-stats { display: flex; flex-wrap: wrap; gap: 22px; padding: 10px 0; border-bottom: 1px solid var(--ai-line); }
.ai-stats span { color: #637086; font-size: 12px; }
.ai-stats b { display: inline-block; color: #202631; margin-left: 7px; font-size: 19px; }
.ai-detail-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 0 4px; }
.ai-detail-title h3 { margin: 0 auto 0 0; font-size: 17px; }
.ai-chip { display: inline-block; background: #edf2fe; color: #3455a3; font-size: 12px; padding: 2px 6px; border-radius: 4px; white-space: nowrap; }
.ai-chip.warn { color: #8b5914; background: #fff4df; }
.ai-audit { margin: 15px 0; font-size: 12px; }
.ai-audit ol { max-height: 150px; overflow: auto; padding-left: 22px; color: #64728a; }
.ai-dialog { width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 22px; border: 1px solid #dce2ee; border-radius: 8px; color: #202631; }
.ai-dialog::backdrop { background: rgb(15 25 45 / 35%); }
.ai-dialog header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.ai-dialog header h3 { margin: 0; font-size: 18px; }
.ai-dialog header button { width: 34px; height: 34px; padding: 0; }
.ai-dialog .ai-check { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; margin: 16px 0; }
.ai-dialog footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.ai-dialog pre { background: #f5f7fa; padding: 12px; white-space: pre-wrap; word-break: break-word; line-height: 1.7; font: inherit; max-height: 360px; overflow: auto; }
.ai-dialog audio { display: block; width: 100%; margin: 14px 0; }
.ai-dialog .ai-alert { font-size: 13px; }
.ai-connection #aiConnectionConfig { margin-left: auto; padding: 4px 12px; }
.ai-console-link { display: inline-flex; align-items: center; min-height: 34px; color: #235bec; font-size: 13px; padding: 4px 8px; text-decoration: none; }
.ai-console-link:hover { text-decoration: underline; }
.ai-row-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 160px; }
.ai-row-actions button { padding: 4px 9px; white-space: nowrap; }
.ai-tall-table { max-height: max(270px, calc(100dvh - 420px)); }
.ai-chip.running { color: #087c5a; background: #e3f5ed; }
.ai-config-grid { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 8px 16px; font-size: 13px; line-height: 1.6; margin: 12px 0 20px; }
.ai-config-grid dt { color: #657188; }
.ai-config-grid dd { margin: 0; overflow-wrap: anywhere; }
.ai-stop-form > label { display: grid; gap: 6px; margin-top: 12px; font-size: 13px; }
.ai-stop-form > label.ai-check { display: flex; }
.ai-stop-form input:not([type="checkbox"]) { width: 100%; min-width: 0; height: 36px; border: 1px solid #cbd3e2; border-radius: 5px; padding: 6px 9px; color: #202631; background: #fff; }
.ai-advanced { font-size: 12px; color: #637086; padding: 0 0 8px; }
.ai-advanced summary { cursor: pointer; width: fit-content; }
#aiTaskCenterResults, #aiRemoteResults { min-height: 160px; }
@media (max-width: 900px) {
  .ai-table { min-width: 680px; }
  .ai-table-wrap { max-height: 55dvh; }
  .ai-draft-form { grid-template-columns: 1fr; }
  .ai-toolbar .ai-search { max-width: none; }
  .ai-draft-form button { min-height: 38px; }
  .ai-tabs { flex-wrap: wrap; }
  .ai-toolbar label { min-width: 0; max-width: 100%; }
  .ai-config-grid { grid-template-columns: 105px minmax(0, 1fr); gap: 8px; }
}
