.ai-evidence-grid, .ai-lanes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.ai-evidence-card, .ai-lane { padding:22px; border:1px solid #d4dbe6; border-radius:12px; background:#fff; min-width:0; }
.ai-evidence-card:first-child { grid-column:1/-1; background:#e7f0fc; border-color:#bdcfee; }
.ai-evidence-card h3, .ai-lane h3, .ai-role-brief h3 { margin:8px 0 12px; font-size:18px; line-height:1.35; }
.ai-evidence-card .ai-kicker { color:#335894; font-size:12px; font-weight:600; letter-spacing:.025em; }
.ai-evidence-card a { display:inline-block; margin-top:16px; font-size:14px; }
.ai-evidence-card p, .ai-lane li { font-size:15px; }
.ai-lane-location { display:block; margin-top:3px; font-size:12px; color:#465976; }
.ai-research, .ai-role-brief { margin:32px 0; padding:24px; border:1px solid #d4dbe6; border-radius:12px; background:#eef2f8; scroll-margin-top:100px; }
.ai-research h2, .ai-role-brief h2 { font-size:22px; line-height:1.3; margin:0 0 12px; }
.ai-research p, .ai-role-brief p { color:#2c3a52; line-height:1.65; margin:0; }
.ai-assistants { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 16px; }
.ai-assistants a, .ai-copy { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:9px 14px; border:1px solid #b6c5db; border-radius:8px; background:#fff; color:#011131; font:600 14px Inter,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.ai-assistants a:hover, .ai-copy:hover { background:#dae7fc; text-decoration:none; }
.ai-research a:focus-visible, .ai-research button:focus-visible, .ai-research summary:focus-visible, .ai-research textarea:focus-visible { outline:3px solid #0a63d1; outline-offset:4px; }
.ai-prompt summary { cursor:pointer; color:#0a63d1; font-size:14px; padding:8px 0; }
.ai-prompt textarea { display:block; width:100%; resize:vertical; min-height:180px; padding:14px; margin:10px 0 16px; border:1px solid #b6c5db; border-radius:8px; background:white; color:#2c3a52; font:14px/1.6 Inter,system-ui,sans-serif; }
.ai-copy { margin-top:12px; }
.ai-copy[hidden] { display:none; }
.ai-copy-status { display:inline-block; font-size:14px; margin:12px 0 0 12px; color:#335894; }
.ai-research .ai-research-note, .ai-role-brief .ai-research-note { margin-top:16px; font-size:13px; line-height:1.6; }
.ai-role-brief ul { color:#2c3a52; padding-left:22px; }
.ai-role-brief li { margin:12px 0; line-height:1.65; }
.ai-role-brief h3 { margin-top:22px; }
@media(max-width:540px) { .ai-evidence-grid, .ai-lanes { grid-template-columns:1fr; } .ai-research, .ai-role-brief, .ai-evidence-card, .ai-lane { padding:18px; } .ai-assistants { gap:8px; } .ai-copy-status { display:block; margin-left:0; } }
