.ai-opening{padding-bottom:12px}
.ai-intro{text-align:center}
.ai-intro h1{margin-top:24px}
.ai-lead{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:24px}
.ai-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.ai-account-note{margin:18px 0 36px;font-size:var(--text-sm);color:var(--text-muted)}
.ai-window{max-width:1000px;margin-inline:auto;padding:16px 16px 0;border-radius:var(--r-halo);background:linear-gradient(115deg,var(--peach),var(--lilac),var(--sky));box-shadow:var(--shadow-halo);text-align:left}
.ai-window .chrome{min-height:40px;border-radius:var(--r-card) var(--r-card) 0 0;color:var(--char-text)}
.ai-window-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px;background:var(--char);color:var(--char-text);border:1px solid var(--char-hi);border-top:0}
.ai-window-body>*{min-width:0}
.ai-window-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--lilac)}
.ai-window-copy h2{font-size:var(--text-h3);margin:16px 0 12px}
.ai-window-copy p{color:var(--char-text);margin-bottom:12px}
.ai-diagram-note{font-size:var(--text-xs);color:var(--char-muted)}
.ai-check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:center}
.ai-check-list li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--char-line)}
.ai-check-list span{font-size:var(--text-sm);color:var(--char-muted)}
.ai-check-list strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}
.ai-document{padding-top:32px}
.ai-document>.reading{width:100%}
.ai-table-explanation{margin-top:32px}
.ai-document .prose>h2:first-child{margin-top:0}
.ai-end-actions{justify-content:flex-start;margin-top:28px}
.ai-end-actions .btn{color:var(--text);text-decoration:none}
@media(max-width:768px){
  .ai-window-body{grid-template-columns:1fr;gap:24px;padding:24px}
  .ai-window{padding:12px 12px 0}
  .ai-lead br{display:none}
}
@media(max-width:640px){
  .ai-intro{padding-top:36px}
  .ai-actions{gap:12px}
  .ai-actions .btn{width:auto;flex:1;padding-inline:12px;font-size:var(--text-base)}
  .ai-lead{font-size:var(--text-base)}
  .ai-window-body{padding:20px}
  .ai-check-list li{grid-template-columns:76px minmax(0,1fr);gap:8px}
  .ai-window .chrome{padding-inline:10px;gap:8px}
  .ai-window .crumb{font-size:var(--text-xs)}
  .ai-account-note{margin-bottom:28px}
}