/* AI Finish My Setup — popup + checklist (domain-search.html).
   Palette matches the Obsidian storefront (blue/black). All classes
   are ais- prefixed; nothing here restyles existing page elements. */
.ais-overlay{ position:fixed; inset:0; z-index:1200; background:rgba(3,5,9,.74);
  display:flex; align-items:center; justify-content:center; padding:18px;
  backdrop-filter:blur(3px); }
.ais-overlay[hidden]{ display:none; }
.ais-card{ background:#0d1017; border:1px solid rgba(255,255,255,.12); border-radius:20px;
  max-width:520px; width:100%; padding:30px 28px; color:#f4f6fb;
  box-shadow:0 24px 60px rgba(0,0,0,.55); max-height:92vh; overflow:auto; }
.ais-spark{ width:52px; height:52px; border-radius:14px; background:#2563eb; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
.ais-title{ font-size:23px; font-weight:900; line-height:1.25; }
.ais-body{ color:#8b93a7; font-size:15px; line-height:1.65; margin-top:10px; }
.ais-body b, .ais-body strong{ color:#fff; }
.ais-actions{ display:grid; gap:10px; margin-top:22px; }
.ais-btn{ appearance:none; border:0; cursor:pointer; border-radius:12px; padding:15px 18px;
  font:inherit; font-size:16px; font-weight:800; min-height:52px; }
.ais-btn-primary{ background:#2563eb; color:#fff; }
.ais-btn-primary:hover{ background:#1d4ed8; }
.ais-btn-ghost{ background:transparent; color:#c9d4ea; border:1px solid rgba(255,255,255,.18); }
.ais-btn-ghost:hover{ border-color:rgba(255,255,255,.4); }
.ais-steps{ list-style:none; margin:20px 0 4px; padding:0; display:grid; gap:14px; }
.ais-step{ display:flex; gap:12px; align-items:flex-start; }
.ais-step .ais-ic{ flex:0 0 26px; width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:14px; margin-top:1px; }
.ais-step[data-state="done"] .ais-ic{ color:#2ecc71; }
.ais-step[data-state="working"] .ais-ic{ color:#5b9dff; }
.ais-step[data-state="pending"] .ais-ic{ color:#4a5265; }
.ais-step[data-state="blocked"] .ais-ic, .ais-step[data-state="error"] .ais-ic{ color:#ffb020; }
.ais-step .ais-step-label{ font-weight:800; font-size:15.5px; }
.ais-step[data-state="pending"] .ais-step-label{ color:#8b93a7; }
.ais-step .ais-step-note{ color:#8b93a7; font-size:13.5px; line-height:1.55; margin-top:2px; }
.ais-live-badge{ display:inline-block; padding:8px 16px; border-radius:999px; font-size:13px;
  font-weight:800; color:#8ef0b3; border:1px solid rgba(46,204,113,.45);
  background:rgba(46,204,113,.10); margin-top:16px; }
.ais-visit{ display:block; text-align:center; text-decoration:none; }
.ai-setup-btn{ margin-top:10px; }
