.ssa-ai-visibility-page #main,
.ssa-ai-visibility-page .page-wrapper,
.ssa-ai-visibility-page .page-inner { background:#eef7fb; }
.ssa-ai-visibility-page #main > .page-wrapper { padding:0; }
.ssa-ai-visibility-page #main .container { max-width:1540px; width:100%; padding-left:24px; padding-right:24px; }

.ssa-aiv {
  --ink:#213e52; --muted:#708697; --line:#d6e7ef; --blue:#3489ad; --blue-dark:#246e91;
  --cyan:#e8f7fd; --green:#159a70; --green-soft:#e6f8f1; --amber:#d78f1d; --amber-soft:#fff5df;
  --red:#d85353; --red-soft:#fff0ef; color:var(--ink); font-family:inherit; padding:38px 0 84px;
}
.ssa-aiv *, .ssa-aiv *:before, .ssa-aiv *:after { box-sizing:border-box; }
.ssa-aiv button, .ssa-aiv input, .ssa-aiv select, .ssa-aiv textarea { font:inherit; }
.ssa-aiv button { margin:0; text-transform:none; letter-spacing:0; }

.ssa-aiv-hero { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:28px; align-items:stretch; margin-bottom:24px; }
.ssa-aiv-hero-copy, .ssa-aiv-account, .ssa-aiv-setup, .ssa-aiv-prompts, .ssa-aiv-results, .ssa-aiv-progress {
  border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 16px 42px rgba(39,83,108,.09);
}
.ssa-aiv-hero-copy { padding:40px 44px; background:linear-gradient(125deg,#f9fdff 0%,#e7f7fd 65%,#fff8e9 100%); overflow:hidden; position:relative; }
.ssa-aiv-hero-copy:after { content:"AI"; position:absolute; right:30px; bottom:-42px; color:rgba(52,137,173,.06); font-size:180px; font-weight:900; line-height:1; pointer-events:none; }
.ssa-aiv-kicker { display:flex; align-items:center; gap:10px; color:var(--blue-dark); font-size:12px; letter-spacing:2px; font-weight:800; }
.ssa-aiv-kicker i { width:9px; height:9px; border-radius:3px; background:#75cbe8; box-shadow:0 0 0 6px rgba(117,203,232,.17); }
.ssa-aiv-hero h1 { margin:18px 0 10px; color:var(--ink); font-size:clamp(34px,4vw,58px); line-height:1.08; letter-spacing:-2px; }
.ssa-aiv-hero-copy > p { position:relative; z-index:1; max-width:820px; margin:0; color:#587183; font-size:17px; line-height:1.85; }
.ssa-aiv-trust { position:relative; z-index:1; display:flex; gap:10px; flex-wrap:wrap; margin-top:23px; }
.ssa-aiv-trust span { padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.78); border:1px solid #cfe6ef; color:#3b657d; font-size:13px; font-weight:700; }
.ssa-aiv-account { display:grid; grid-template-columns:auto 1fr; gap:16px; align-content:center; padding:30px; }
.ssa-aiv-account img { width:54px; height:54px; border-radius:17px; padding:7px; background:linear-gradient(145deg,#b7e8fa,#77c6e4); object-fit:contain; }
.ssa-aiv-account div { min-width:0; display:flex; flex-direction:column; }
.ssa-aiv-account small { color:var(--muted); font-size:12px; }
.ssa-aiv-account strong { color:var(--ink); font-size:22px; line-height:1.4; }
.ssa-aiv-account span { color:#8aa0ae; font-size:12px; }
.ssa-aiv-account a { grid-column:1/-1; display:block; padding:12px 18px; border-radius:12px; background:var(--blue); color:#fff; text-align:center; font-weight:800; }

.ssa-aiv-setup, .ssa-aiv-prompts, .ssa-aiv-results { padding:30px; margin-top:24px; }
.ssa-aiv-section-head, .ssa-aiv-result-head { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-bottom:22px; border-bottom:1px solid var(--line); }
.ssa-aiv-section-head > div, .ssa-aiv-result-head > div { display:flex; align-items:center; gap:14px; min-width:0; }
.ssa-aiv-section-head > div > span, .ssa-aiv-result-head > div > span { flex:0 0 42px; height:42px; display:grid; place-items:center; border-radius:13px; background:var(--blue); color:#fff; font-size:12px; font-weight:800; }
.ssa-aiv-section-head h2, .ssa-aiv-result-head h2 { margin:0; color:var(--ink); font-size:24px; line-height:1.25; }
.ssa-aiv-section-head p, .ssa-aiv-result-head p { margin:5px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.ssa-aiv-section-head > b { flex:0 0 auto; padding:8px 13px; border-radius:999px; background:var(--green-soft); color:#147b5d; font-size:12px; }
.ssa-aiv-reset, .ssa-aiv-result-head > button { border:1px solid #bfd9e4; border-radius:11px; background:#f7fcfe; color:var(--blue-dark); font-size:13px; font-weight:800; padding:10px 15px; }

.ssa-aiv-domain-row { display:grid; grid-template-columns:minmax(280px,1.35fr) minmax(220px,.7fr) auto; gap:16px; align-items:end; padding-top:24px; }
.ssa-aiv-domain-row label, .ssa-aiv-profile-grid label { display:flex; flex-direction:column; gap:8px; min-width:0; }
.ssa-aiv-domain-row label > span, .ssa-aiv-profile-grid label > span, .ssa-aiv-site-evidence > span { color:#466275; font-size:13px; font-weight:800; }
.ssa-aiv-input { display:flex; align-items:center; height:52px; border:1px solid #bdd8e4; border-radius:13px; background:#fbfdff; overflow:hidden; box-shadow:inset 0 1px 2px rgba(35,75,98,.04); }
.ssa-aiv-input:focus-within { border-color:#58a8ca; box-shadow:0 0 0 4px rgba(88,168,202,.12); }
.ssa-aiv-input i { width:48px; color:var(--blue); font-style:normal; text-align:center; font-weight:800; }
.ssa-aiv-input input { min-width:0; width:100%; height:100%; margin:0; border:0; box-shadow:none; background:transparent; color:var(--ink); font-size:15px; }
.ssa-aiv-domain-row select, .ssa-aiv-profile-grid input { width:100%; height:52px; margin:0; border:1px solid #bdd8e4; border-radius:13px; background:#fbfdff; color:var(--ink); box-shadow:none; padding:0 14px; }
.ssa-aiv-domain-row > button, .ssa-aiv-runbar > button { height:52px; padding:0 22px; border:0; border-radius:13px; background:linear-gradient(135deg,var(--blue),#42a6ca); color:#fff; font-weight:800; box-shadow:0 10px 22px rgba(52,137,173,.2); white-space:nowrap; }
.ssa-aiv-domain-row > button b, .ssa-aiv-runbar > button b { margin-left:8px; }
.ssa-aiv button:disabled { opacity:.55; cursor:not-allowed; }
.ssa-aiv-form-note { margin:14px 0 0; padding:11px 14px; border-radius:10px; background:#f4f9fc; color:#718797; font-size:12px; line-height:1.7; }
.ssa-aiv-feedback { display:flex; gap:10px; align-items:center; margin-top:14px; padding:13px 15px; border-radius:11px; background:#edf7fb; color:#37647a; }
.ssa-aiv-feedback.is-error { background:var(--red-soft); color:#9d3939; }
.ssa-aiv-feedback.is-credits { background:var(--amber-soft); color:#8c611e; }
.ssa-aiv-feedback span:not([hidden]) { flex:0 0 18px; width:18px; height:18px; border:2px solid #add7e7; border-top-color:var(--blue); border-radius:50%; animation:ssa-aiv-spin .8s linear infinite; }
.ssa-aiv-feedback p { margin:0; font-size:13px; line-height:1.55; }
.ssa-aiv-feedback a { margin-left:auto; color:#fff; background:var(--amber); padding:7px 12px; border-radius:8px; font-size:12px; font-weight:800; }
@keyframes ssa-aiv-spin { to { transform:rotate(360deg); } }

.ssa-aiv-profile-grid { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:18px; padding:24px 0; }
.ssa-aiv-site-evidence { min-width:0; display:flex; flex-direction:column; gap:8px; }
.ssa-aiv-site-evidence > div { min-height:52px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:9px 11px; border:1px solid var(--line); border-radius:13px; background:#f8fcfe; }
.ssa-aiv-site-evidence a { padding:6px 10px; border-radius:8px; background:#e3f3f9; color:#2d799a; font-size:12px; font-weight:800; }
.ssa-aiv-site-evidence p { flex-basis:100%; margin:4px 2px 0; color:var(--muted); font-size:12px; line-height:1.6; }

.ssa-aiv-platforms { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin-bottom:26px; }
.ssa-aiv-platforms label { position:relative; min-width:0; display:flex; align-items:center; gap:10px; padding:13px; border:1px solid var(--line); border-radius:14px; background:#fbfdfe; cursor:pointer; transition:.2s ease; }
.ssa-aiv-platforms label:hover, .ssa-aiv-platforms label.is-selected { transform:translateY(-1px); border-color:#7ab9d2; background:#edf8fc; box-shadow:0 8px 20px rgba(44,105,134,.1); }
.ssa-aiv-platforms input { position:absolute; opacity:0; pointer-events:none; }
.ssa-aiv-platforms i { flex:0 0 36px; height:36px; display:grid; place-items:center; border-radius:11px; background:#dfeef4; color:#47728a; font-style:normal; font-size:12px; font-weight:900; }
.ssa-aiv-platforms label.is-selected i { color:#fff; background:var(--blue); }
.ssa-aiv-platforms span { min-width:0; display:flex; flex-direction:column; }
.ssa-aiv-platforms b { color:var(--ink); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-platforms small { color:var(--muted); font-size:11px; }

.ssa-aiv-prompt-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:2px 0 13px; }
.ssa-aiv-prompt-head h3 { margin:0; color:var(--ink); font-size:18px; }
.ssa-aiv-prompt-head p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.ssa-aiv-prompt-head button { border:1px solid #9fc9d9; border-radius:10px; background:#f1f9fc; color:var(--blue-dark); padding:9px 13px; font-size:12px; font-weight:800; }
.ssa-aiv-prompt-list { display:grid; gap:10px; }
.ssa-aiv-prompt-row { display:grid; grid-template-columns:42px minmax(0,1fr) 52px; gap:13px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:15px; background:#fbfdfe; }
.ssa-aiv-prompt-index { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#e2f3f9; color:#2e7d9e; font-size:12px; font-weight:900; }
.ssa-aiv-prompt-body textarea { display:block; width:100%; min-height:62px; resize:vertical; margin:0; padding:9px 12px; border:1px solid transparent; border-radius:10px; background:#fff; color:var(--ink); font-size:14px; line-height:1.55; box-shadow:none; }
.ssa-aiv-prompt-body textarea:focus { border-color:#80bdd4; box-shadow:0 0 0 3px rgba(82,162,194,.1); }
.ssa-aiv-prompt-meta { display:flex; align-items:center; gap:8px; margin-top:7px; padding:0 3px; }
.ssa-aiv-prompt-meta span { padding:3px 7px; border-radius:999px; background:#e5f4fa; color:#2c7593; font-size:10px; font-weight:800; }
.ssa-aiv-prompt-meta span.is-purchase { background:#fff0dc; color:#a96c15; }
.ssa-aiv-prompt-meta span.is-comparison { background:#eeeafd; color:#6752a7; }
.ssa-aiv-prompt-meta small { min-width:0; color:#8296a4; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-prompt-remove { border:0; background:transparent; color:#9aabb5; font-size:12px; padding:7px; }
.ssa-aiv-prompt-remove:hover { color:var(--red); }
.ssa-aiv-runbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:18px; padding:17px; border-radius:16px; background:linear-gradient(110deg,#eff9fd,#f7fcfe 58%,#fff8e9); border:1px solid #cce4ed; }
.ssa-aiv-runbar > div { display:flex; flex-direction:column; }
.ssa-aiv-runbar small, .ssa-aiv-runbar span { color:var(--muted); font-size:11px; }
.ssa-aiv-runbar strong { margin:2px 0; color:var(--ink); font-size:16px; }

.ssa-aiv-progress { margin:24px 0; padding:21px 25px; }
.ssa-aiv-progress > div { display:flex; justify-content:space-between; gap:15px; color:#49677a; font-size:13px; font-weight:800; }
.ssa-aiv-progress > i { display:block; height:9px; margin:12px 0; border-radius:999px; background:#dbeaf0; overflow:hidden; }
.ssa-aiv-progress > i b { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#3287ac,#4dbb9a); transition:width .25s ease; }
.ssa-aiv-progress p { margin:0; color:var(--muted); font-size:11px; }

.ssa-aiv-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0; }
.ssa-aiv-metric { position:relative; min-width:0; padding:20px; border:1px solid var(--line); border-radius:17px; background:#fbfdfe; overflow:hidden; }
.ssa-aiv-metric:before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#78b9d2; }
.ssa-aiv-metric.is-good:before { background:var(--green); }
.ssa-aiv-metric.is-watch:before { background:var(--amber); }
.ssa-aiv-metric small { color:#688092; font-size:11px; font-weight:800; }
.ssa-aiv-metric strong { display:block; margin:5px 0 3px; color:var(--ink); font-size:31px; line-height:1.15; }
.ssa-aiv-metric p { margin:0; color:#8497a4; font-size:11px; line-height:1.5; }
.ssa-aiv-platform-score { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.ssa-aiv-platform-card { min-width:0; padding:15px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.ssa-aiv-platform-card > div { display:grid; grid-template-columns:34px minmax(0,1fr); gap:3px 9px; align-items:center; margin-bottom:13px; }
.ssa-aiv-platform-card > div i { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#e5f4fa; color:#2c7593; font-style:normal; font-size:11px; font-weight:900; }
.ssa-aiv-platform-card > div strong { min-width:0; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-platform-card > div small { color:var(--muted); font-size:10px; }
.ssa-aiv-platform-card > p { display:grid; grid-template-columns:auto minmax(30px,1fr) auto; gap:7px; align-items:center; margin:7px 0 0; }
.ssa-aiv-platform-card > p span, .ssa-aiv-platform-card > p strong { color:#6e8392; font-size:10px; }
.ssa-aiv-platform-card > p i { height:5px; border-radius:99px; background:#e4eef2; overflow:hidden; }
.ssa-aiv-platform-card > p i b { display:block; height:100%; background:var(--blue); border-radius:inherit; }

.ssa-aiv-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ssa-aiv-card { min-width:0; padding:21px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.ssa-aiv-card-head { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; margin-bottom:15px; }
.ssa-aiv-card-head h3 { margin:0; color:var(--ink); font-size:17px; }
.ssa-aiv-card-head p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.ssa-aiv-card-head > b { flex:0 0 auto; padding:5px 8px; border-radius:7px; background:#e5f4fa; color:#377995; font-size:9px; letter-spacing:.4px; }
.ssa-aiv-empty { padding:22px; border-radius:12px; background:#f6fafc; color:#7b909e; font-size:12px; line-height:1.7; text-align:center; }
.ssa-aiv-ranked-row, .ssa-aiv-opportunity, .ssa-aiv-action { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:11px; align-items:start; padding:12px 0; border-top:1px solid #e5eef2; }
.ssa-aiv-ranked-row:first-child, .ssa-aiv-opportunity:first-child, .ssa-aiv-action:first-child { border-top:0; }
.ssa-aiv-ranked-row > b, .ssa-aiv-opportunity > b, .ssa-aiv-action > b { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:#e7f4f9; color:#367996; font-size:10px; }
.ssa-aiv-ranked-row a { display:block; color:#284e64; font-size:12px; font-weight:800; line-height:1.45; }
.ssa-aiv-ranked-row small { display:block; max-width:390px; margin-top:3px; color:#8a9ba6; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-ranked-row > strong { color:var(--blue-dark); font-size:12px; }
.ssa-aiv-signal { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:11px 0; border-top:1px solid #e5eef2; }
.ssa-aiv-signal:first-child { border-top:0; }
.ssa-aiv-signal strong { min-width:0; color:#294e63; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-signal span { color:#2d819f; font-size:11px; font-weight:800; }
.ssa-aiv-signal small { grid-column:1/-1; color:#8a9ba6; font-size:10px; }
.ssa-aiv-opportunity { grid-template-columns:34px minmax(0,1fr); border-left:3px solid transparent; padding-left:9px; }
.ssa-aiv-opportunity.is-high { border-left-color:var(--red); }
.ssa-aiv-opportunity.is-medium { border-left-color:var(--amber); }
.ssa-aiv-opportunity h4, .ssa-aiv-action h4 { margin:0; color:#294b5f; font-size:13px; line-height:1.5; }
.ssa-aiv-opportunity p, .ssa-aiv-action p { margin:4px 0; color:#718795; font-size:11px; line-height:1.65; }
.ssa-aiv-opportunity strong { display:block; color:#3b687e; font-size:11px; line-height:1.6; }
.ssa-aiv-opportunity small, .ssa-aiv-action small { color:#3a8aaa; font-size:10px; font-weight:800; }
.ssa-aiv-action { grid-template-columns:34px minmax(0,1fr); }
.ssa-aiv-action strong { display:block; color:#6d8190; font-size:10px; }

.ssa-aiv-tabs { display:flex; gap:8px; margin-top:24px; border-bottom:1px solid var(--line); }
.ssa-aiv-tabs button { padding:12px 16px; border:0; border-bottom:3px solid transparent; background:transparent; color:#708696; font-size:13px; font-weight:800; }
.ssa-aiv-tabs button.is-active { color:var(--blue-dark); border-bottom-color:var(--blue); }
.ssa-aiv-tab-panel { padding-top:16px; }
.ssa-aiv-prompt-result { margin-bottom:10px; border:1px solid var(--line); border-radius:15px; background:#fbfdfe; overflow:hidden; }
.ssa-aiv-prompt-result > summary { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:12px; align-items:center; padding:15px; cursor:pointer; list-style:none; }
.ssa-aiv-prompt-result > summary::-webkit-details-marker { display:none; }
.ssa-aiv-prompt-result > summary > b { width:35px; height:35px; display:grid; place-items:center; border-radius:10px; background:#e3f3f9; color:#337a98; font-size:11px; }
.ssa-aiv-prompt-result > summary strong { display:block; color:#294b5f; font-size:13px; line-height:1.45; }
.ssa-aiv-prompt-result > summary small { color:#8498a5; font-size:10px; }
.ssa-aiv-prompt-result > summary > span { padding:6px 9px; border-radius:99px; background:#f1f5f7; color:#718491; font-size:10px; font-weight:800; }
.ssa-aiv-prompt-result > summary > span.is-hit { background:var(--green-soft); color:#16795b; }
.ssa-aiv-answer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 15px 15px; }
.ssa-aiv-answer { min-width:0; padding:14px; border:1px solid #dce9ee; border-radius:13px; background:#fff; }
.ssa-aiv-answer > div:first-child { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.ssa-aiv-answer > div:first-child strong { color:#294e63; font-size:12px; }
.ssa-aiv-answer > div:first-child span { padding:4px 7px; border-radius:99px; font-size:9px; font-weight:800; }
.ssa-aiv-answer .is-hit { background:var(--green-soft); color:#16795b; }
.ssa-aiv-answer .is-miss { background:#f0f4f6; color:#718491; }
.ssa-aiv-answer .is-error { background:var(--red-soft); color:#a74141; }
.ssa-aiv-answer-stats { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.ssa-aiv-answer-stats b { padding:5px 7px; border-radius:7px; background:#eff7fa; color:#507286; font-size:10px; }
.ssa-aiv-answer blockquote { margin:9px 0; padding:9px 11px; border-left:3px solid #54a4c4; background:#f1f8fb; color:#526f80; }
.ssa-aiv-answer blockquote p { margin:4px 0; font-size:10px; line-height:1.65; }
.ssa-aiv-answer-copy summary { color:#347e9c; font-size:11px; font-weight:800; cursor:pointer; }
.ssa-aiv-answer-copy > p { max-height:260px; overflow:auto; margin:8px 0 0; padding:10px; border-radius:9px; background:#f7fafb; color:#536e7e; font-size:11px; line-height:1.7; white-space:pre-wrap; }
.ssa-aiv-answer-citations { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.ssa-aiv-answer-citations small { flex-basis:100%; color:#7f929e; font-size:9px; }
.ssa-aiv-answer-citations a { max-width:100%; padding:4px 7px; border-radius:7px; background:#e8f4f8; color:#397b96; font-size:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-error-copy { margin:11px 0 0; color:#a64e4e; font-size:11px; line-height:1.6; }

.ssa-aiv-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:14px; background:#fff; }
.ssa-aiv-table-wrap table { width:100%; min-width:780px; margin:0; border-collapse:separate; border-spacing:0; }
.ssa-aiv-table-wrap th { padding:14px 16px; background:#eaf5f9; color:#49697c; font-size:11px; text-align:left; white-space:nowrap; }
.ssa-aiv-table-wrap td { padding:14px 16px; border-top:1px solid #e2edf2; color:#526d7d; font-size:11px; line-height:1.6; vertical-align:top; }
.ssa-aiv-table-wrap tbody tr:nth-child(even) td { background:#f8fbfc; }
.ssa-aiv-url a { display:block; max-width:430px; color:#2c7695; font-weight:800; }
.ssa-aiv-url small { display:block; max-width:430px; color:#8a9da8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ssa-aiv-method { margin-top:18px; padding:15px 17px; border:1px solid #d5e7ee; border-radius:13px; background:#f5fafc; }
.ssa-aiv-method strong { color:#3c6479; font-size:12px; }
.ssa-aiv-method p { margin:5px 0 0; color:#718795; font-size:11px; line-height:1.75; }

/* 0.7.3: quieter, denser one-click experience with readable type. */
.ssa-ai-visibility-page #main,
.ssa-ai-visibility-page .page-wrapper,
.ssa-ai-visibility-page .page-inner { background:#f4f7f9; }
.ssa-ai-visibility-page #main .container { max-width:1260px; padding-left:24px; padding-right:24px; }
.ssa-aiv {
  --ink:#1d394b; --muted:#5e7483; --line:#dce6eb; --blue:#287fa4; --blue-dark:#1e6685;
  color:var(--ink); padding:24px 0 72px;
}
.ssa-aiv-hero { grid-template-columns:minmax(0,1fr) 300px; gap:16px; margin-bottom:16px; }
.ssa-aiv-hero-copy, .ssa-aiv-account, .ssa-aiv-setup, .ssa-aiv-prompts, .ssa-aiv-results, .ssa-aiv-progress {
  border-color:var(--line); border-radius:17px; box-shadow:0 8px 24px rgba(31,64,82,.06);
}
.ssa-aiv-hero-copy { padding:27px 32px; background:#fff; }
.ssa-aiv-hero-copy:after { display:none; }
.ssa-aiv-kicker { font-size:12px; letter-spacing:.8px; }
.ssa-aiv-hero h1 { margin:10px 0 7px; font-size:40px; letter-spacing:-1px; }
.ssa-aiv-hero-copy > p { max-width:720px; color:#526a79; font-size:15px; line-height:1.7; }
.ssa-aiv-account { padding:22px; }
.ssa-aiv-account strong { font-size:20px; }
.ssa-aiv-account small, .ssa-aiv-account span { font-size:12px; }
.ssa-aiv-account a { padding:10px 16px; border-radius:10px; }

.ssa-aiv-setup, .ssa-aiv-prompts, .ssa-aiv-results { margin-top:16px; padding:24px; scroll-margin-top:24px; }
.ssa-aiv-section-head, .ssa-aiv-result-head { gap:16px; padding-bottom:16px; }
.ssa-aiv-section-head > div, .ssa-aiv-result-head > div { gap:0; }
.ssa-aiv-section-head h2, .ssa-aiv-result-head h2 { font-size:22px; }
.ssa-aiv-section-head p, .ssa-aiv-result-head p { color:#647b89; font-size:13px; line-height:1.55; }
.ssa-aiv-section-head > b { background:#edf6f1; color:#216f58; }
.ssa-aiv-domain-row { grid-template-columns:minmax(300px,1.35fr) minmax(210px,.7fr) 235px; gap:14px; align-items:start; padding-top:20px; }
.ssa-aiv-domain-row label > span, .ssa-aiv-profile-grid label > span, .ssa-aiv-site-evidence > span { color:#39586a; font-size:14px; }
.ssa-aiv-input input, .ssa-aiv-domain-row select, .ssa-aiv-profile-grid input { color:#203f51; font-size:15px; }
.ssa-aiv-start-actions {
  display:grid; gap:6px; align-self:start; justify-self:center; width:100%; padding-top:28px; text-align:center;
}
.ssa-aiv-start-actions .ssa-aiv-primary {
  width:100%; height:52px; margin:0; padding:0 20px; border:0; border-radius:12px;
  background:#287fa4; color:#fff; box-shadow:0 7px 18px rgba(40,127,164,.18); font-weight:800;
}
.ssa-aiv-start-actions .ssa-aiv-primary:hover { background:#216f91; }
.ssa-aiv-start-actions .ssa-aiv-review-first {
  min-height:30px; margin:0; padding:3px 8px; border:0; background:transparent; color:#2c718e;
  font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px;
}
.ssa-aiv-start-actions > small { color:#6b7f8c; font-size:11px; line-height:1.45; text-align:center; }
.ssa-aiv-form-note { margin:14px 0 0; padding:0; border:0; background:transparent; color:#667d8b; }
.ssa-aiv-form-note summary { width:max-content; max-width:100%; cursor:pointer; color:#587386; font-size:12px; font-weight:700; }
.ssa-aiv-form-note p { max-width:900px; margin:7px 0 0; padding:10px 12px; border-radius:9px; background:#f3f7f9; font-size:12px; line-height:1.65; }
.ssa-aiv-feedback p { font-size:14px; }

.ssa-aiv-profile-grid { padding:20px 0; }
.ssa-aiv-site-evidence p { font-size:13px; }
.ssa-aiv-platforms { gap:9px; margin-bottom:22px; }
.ssa-aiv-platforms label { padding:11px; border-radius:12px; background:#fff; }
.ssa-aiv-platforms label:hover, .ssa-aiv-platforms label.is-selected { transform:none; box-shadow:none; }
.ssa-aiv-platforms b { font-size:13px; }
.ssa-aiv-platforms small { font-size:12px; }
.ssa-aiv-prompt-head h3 { font-size:18px; }
.ssa-aiv-prompt-head p { font-size:13px; }
.ssa-aiv-prompt-row { padding:12px; background:#f7fafb; }
.ssa-aiv-prompt-body textarea { min-height:58px; color:#203f51; font-size:14px; line-height:1.6; }
.ssa-aiv-prompt-meta small, .ssa-aiv-prompt-remove { font-size:12px; }
.ssa-aiv-runbar { background:#f3f8fa; }
.ssa-aiv-runbar small, .ssa-aiv-runbar span { font-size:12px; }
.ssa-aiv-progress { margin:16px 0; padding:19px 22px; }
.ssa-aiv-progress > div { font-size:14px; }
.ssa-aiv-progress p { font-size:12px; }

.ssa-aiv-metrics { gap:12px; margin:20px 0; }
.ssa-aiv-metric { padding:18px; border-radius:14px; background:#fff; }
.ssa-aiv-metric small { color:#506b7b; font-size:13px; }
.ssa-aiv-metric strong { margin:7px 0 5px; font-size:30px; }
.ssa-aiv-metric p { color:#667d8b; font-size:13px; line-height:1.6; }
.ssa-aiv-platform-score { gap:10px; margin-bottom:20px; }
.ssa-aiv-platform-card { padding:14px; border-radius:13px; background:#f9fbfc; }
.ssa-aiv-platform-card > div strong { font-size:13px; }
.ssa-aiv-platform-card > div small, .ssa-aiv-platform-card > p span, .ssa-aiv-platform-card > p strong { font-size:11px; }
.ssa-aiv-report-grid { gap:14px; }
.ssa-aiv-card { padding:19px; border-radius:15px; background:#fbfcfd; }
.ssa-aiv-card-head h3 { font-size:17px; }
.ssa-aiv-card-head p { color:#657b89; font-size:13px; line-height:1.5; }
.ssa-aiv-card-head > b { font-size:10px; }
.ssa-aiv-empty { color:#607887; font-size:13px; }
.ssa-aiv-ranked-row, .ssa-aiv-opportunity, .ssa-aiv-action { padding-top:14px; padding-bottom:14px; }
.ssa-aiv-ranked-row a, .ssa-aiv-ranked-row > strong, .ssa-aiv-signal strong { font-size:13px; }
.ssa-aiv-ranked-row small, .ssa-aiv-signal small { font-size:11px; }
.ssa-aiv-signal span { font-size:12px; }
.ssa-aiv-opportunity h4, .ssa-aiv-action h4 { font-size:14px; }
.ssa-aiv-opportunity p, .ssa-aiv-action p, .ssa-aiv-opportunity strong { color:#607785; font-size:13px; line-height:1.7; }
.ssa-aiv-opportunity small, .ssa-aiv-action small, .ssa-aiv-action strong { font-size:11px; }

.ssa-aiv-tabs { gap:4px; margin-top:20px; }
.ssa-aiv-tabs button { padding:12px 14px; font-size:14px; }
.ssa-aiv-prompt-result > summary strong { font-size:14px; }
.ssa-aiv-prompt-result > summary small, .ssa-aiv-prompt-result > summary > span { font-size:11px; }
.ssa-aiv-answer > div:first-child strong { font-size:13px; }
.ssa-aiv-answer > div:first-child span, .ssa-aiv-answer-stats b { font-size:11px; }
.ssa-aiv-answer blockquote p, .ssa-aiv-answer-copy summary, .ssa-aiv-error-copy { font-size:12px; }
.ssa-aiv-answer-copy > p { color:#425f70; font-size:13px; line-height:1.75; }
.ssa-aiv-answer-citations small, .ssa-aiv-answer-citations a { font-size:11px; }
.ssa-aiv-table-wrap th { color:#3b5b6d; font-size:13px; }
.ssa-aiv-table-wrap td { color:#486575; font-size:13px; line-height:1.65; }
.ssa-aiv-method { margin-top:16px; padding:12px 15px; background:#f7f9fa; }
.ssa-aiv-method summary { cursor:pointer; color:#3c6479; font-size:13px; font-weight:800; }
.ssa-aiv-method p { margin:8px 0 0; color:#5e7584; font-size:13px; line-height:1.75; }

@media (max-width:1100px) {
  .ssa-aiv-hero { grid-template-columns:1fr; }
  .ssa-aiv-account { grid-template-columns:auto 1fr auto; }
  .ssa-aiv-account a { grid-column:auto; }
  .ssa-aiv-domain-row { grid-template-columns:1fr 1fr; }
  .ssa-aiv-start-actions { grid-column:1/-1; max-width:360px; padding-top:4px; }
  .ssa-aiv-platforms { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ssa-aiv-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ssa-aiv-platform-score { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .ssa-ai-visibility-page #main .container { padding-left:12px; padding-right:12px; }
  .ssa-aiv { padding:18px 0 50px; }
  .ssa-aiv-hero-copy, .ssa-aiv-account, .ssa-aiv-setup, .ssa-aiv-prompts, .ssa-aiv-results, .ssa-aiv-progress { border-radius:18px; }
  .ssa-aiv-hero-copy { padding:28px 22px; }
  .ssa-aiv-hero h1 { font-size:36px; letter-spacing:-1px; }
  .ssa-aiv-hero-copy > p { font-size:14px; line-height:1.75; }
  .ssa-aiv-account { grid-template-columns:auto minmax(0,1fr); padding:20px; }
  .ssa-aiv-account a { grid-column:1/-1; }
  .ssa-aiv-setup, .ssa-aiv-prompts, .ssa-aiv-results { padding:18px; }
  .ssa-aiv-section-head, .ssa-aiv-result-head { align-items:flex-start; flex-direction:column; gap:13px; }
  .ssa-aiv-section-head h2, .ssa-aiv-result-head h2 { font-size:19px; }
  .ssa-aiv-domain-row, .ssa-aiv-profile-grid { grid-template-columns:1fr; }
  .ssa-aiv-start-actions { width:100%; max-width:none; padding-top:2px; }
  .ssa-aiv-platforms { display:flex; overflow:auto; margin-left:-18px; margin-right:-18px; padding:2px 18px 12px; scroll-snap-type:x mandatory; }
  .ssa-aiv-platforms label { flex:0 0 176px; scroll-snap-align:start; }
  .ssa-aiv-prompt-head { align-items:flex-start; flex-direction:column; }
  .ssa-aiv-prompt-row { grid-template-columns:34px minmax(0,1fr); gap:9px; padding:10px; }
  .ssa-aiv-prompt-index { width:32px; height:32px; }
  .ssa-aiv-prompt-remove { grid-column:2; justify-self:end; padding:3px 7px; }
  .ssa-aiv-prompt-body textarea { min-height:82px; }
  .ssa-aiv-prompt-meta { align-items:flex-start; flex-direction:column; }
  .ssa-aiv-prompt-meta small { white-space:normal; }
  .ssa-aiv-runbar { align-items:stretch; flex-direction:column; }
  .ssa-aiv-runbar > button { width:100%; }
  .ssa-aiv-metrics, .ssa-aiv-report-grid { grid-template-columns:1fr; }
  .ssa-aiv-platform-score { display:flex; overflow:auto; margin-left:-18px; margin-right:-18px; padding:0 18px 12px; }
  .ssa-aiv-platform-card { flex:0 0 205px; }
  .ssa-aiv-tabs { overflow:auto; margin-left:-18px; margin-right:-18px; padding:0 18px; }
  .ssa-aiv-tabs button { flex:0 0 auto; white-space:nowrap; }
  .ssa-aiv-prompt-result > summary { grid-template-columns:34px minmax(0,1fr); }
  .ssa-aiv-prompt-result > summary > span { grid-column:2; justify-self:start; }
  .ssa-aiv-answer-grid { grid-template-columns:1fr; padding:0 10px 10px; }
}
