:root {
    --ai-ink: #101828;
    --ai-muted: #667085;
    --ai-line: #e4e7ec;
    --ai-mint: #18b978;
    --ai-violet: #7057ff;
    --ai-soft: #f5f7ff;
}

.ai-kicker { color: var(--ai-violet); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin-bottom: .65rem; text-transform: uppercase; }
.ai-audit-form { display: grid; gap: .65rem; }
.ai-audit-form label { color: var(--ai-ink); font-size: .84rem; font-weight: 700; margin: 0; }
.ai-audit-form label span { color: var(--ai-muted); font-weight: 500; }
.ai-audit-form input { background: #fff; border: 1px solid var(--ai-line); border-radius: 10px; min-height: 52px; padding: 0 1rem; width: 100%; }
.ai-audit-form__row { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr) auto; }
.ai-audit-form button, .ai-landing-hero__form button { background: var(--ai-ink); border: 0; border-radius: 10px; color: #fff; font-weight: 750; padding: 0 1.35rem; }
.ai-audit-form small { color: var(--ai-muted); }
.ai-mention-form { display: grid; gap: .5rem; }
.ai-mention-form label { color: var(--ai-ink); font-size: .78rem; font-weight: 750; margin-top: .35rem; }
.ai-mention-form input, .ai-mention-form textarea { border: 1px solid var(--ai-line); border-radius: 10px; padding: .75rem 1rem; width: 100%; }
.ai-mention-form textarea { min-height: 110px; resize: vertical; }
.ai-mention-form small { color: var(--ai-muted); font-size: .68rem; line-height: 1.5; }
.ai-mention-form button { background: var(--ai-ink); border: 0; border-radius: 10px; color: #fff; font-weight: 750; margin-top: .45rem; min-height: 50px; padding: 0 1rem; }
.ai-audit-report { margin: 1.5rem 0 3rem; }
.ai-score-card { align-items: center; background: linear-gradient(130deg, #111827, #242057); border-radius: 22px; color: #fff; display: grid; gap: 2rem; grid-template-columns: 180px 1fr; margin-bottom: 1rem; padding: 2rem; }
.ai-score-card__score { align-items: baseline; aspect-ratio: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; padding-top: 2.8rem; text-align: center; }
.ai-score-card__score strong { font-size: 3.3rem; line-height: 1; }
.ai-score-card__score span { opacity: .65; }
.ai-score-card__score b { flex-basis: 100%; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.ai-score-card h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.5rem); margin-bottom: .65rem; }
.ai-score-card p { color: rgba(255,255,255,.7); margin-bottom: 1rem; max-width: 780px; }
.ai-score-card__counts { display: flex; flex-wrap: wrap; gap: .5rem; }
.ai-score-card__counts span { background: rgba(255,255,255,.1); border-radius: 99px; font-size: .78rem; font-weight: 700; padding: .45rem .8rem; }
.ai-report-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr); }
.ai-panel { background: #fff; border: 1px solid var(--ai-line); border-radius: 18px; padding: 1.5rem; }
.ai-panel h2 { color: var(--ai-ink); font-size: 1.35rem; }
.ai-signal-list { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.ai-signal { border: 1px solid var(--ai-line); border-left: 4px solid var(--ai-violet); border-radius: 10px; padding: 1rem; position: relative; }
.ai-signal--pass { border-left-color: var(--ai-mint); }
.ai-signal--warning { border-left-color: #f79009; }
.ai-signal--fail { border-left-color: #f04438; }
.ai-signal__head { display: flex; justify-content: space-between; }
.ai-signal__head span, .ai-signal em { color: var(--ai-muted); font-size: .67rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ai-signal h3 { color: var(--ai-ink); font-size: .98rem; margin: .45rem 0; }
.ai-signal p { color: var(--ai-muted); font-size: .82rem; margin: 0 0 .65rem; }
.ai-fix-queue > article { display: grid; gap: .8rem; grid-template-columns: 28px 1fr; padding: 1rem 0; border-bottom: 1px solid var(--ai-line); }
.ai-fix-queue > article > span { align-items: center; background: var(--ai-soft); border-radius: 50%; color: var(--ai-violet); display: flex; font-size: .75rem; font-weight: 800; height: 28px; justify-content: center; }
.ai-fix-queue strong { color: var(--ai-ink); }
.ai-fix-queue p { color: var(--ai-muted); font-size: .84rem; margin: .25rem 0 0; }
.ai-upgrade-lock { background: var(--ai-soft); border-radius: 12px; margin-top: 1.25rem; padding: 1.15rem; }
.ai-upgrade-lock i { color: var(--ai-violet); margin-right: .4rem; }
.ai-upgrade-lock a { color: var(--ai-violet); font-size: .82rem; font-weight: 800; }
.ai-mention-result { margin: 1rem 0 3rem; }
.ai-history-notice { align-items: center; background: #f0edff; border: 1px solid #ddd7ff; border-radius: 12px; color: #4b3ac7; display: flex; gap: .75rem; margin-bottom: 1rem; padding: 1rem 1.2rem; }
.ai-history-notice i { font-size: 1.25rem; }
.ai-history-notice span, .ai-history-notice strong { display: block; }
.ai-history-notice span { font-size: .78rem; }
.ai-history-notice strong { color: var(--ai-ink); font-size: .86rem; margin-bottom: .12rem; }
.ai-mention-result__summary { align-items: center; background: #111827; border-radius: 18px; color: #fff; display: flex; justify-content: space-between; padding: 1.6rem; }
.ai-mention-result__summary.is-mentioned { background: linear-gradient(130deg, #10271f, #114b35); }
.ai-mention-result__summary h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.4rem); margin-bottom: .4rem; }
.ai-mention-result__summary p { color: rgba(255,255,255,.72); font-size: .85rem; margin: 0; max-width: 760px; }
.ai-mention-result__status { align-items: center; background: rgba(255,255,255,.1); border-radius: 12px; display: flex; flex-direction: column; min-width: 150px; padding: 1rem; text-align: center; }
.ai-mention-result__status i { color: #6ce9a6; font-size: 1.6rem; }
.ai-mention-result__summary.is-missing .ai-mention-result__status i { color: #fdb022; }
.ai-mention-result__status strong, .ai-mention-result__status small { display: block; }
.ai-mention-result__status strong { color: #fff; font-size: .78rem; margin: .35rem 0 .15rem; }
.ai-mention-result__status small { color: rgba(255,255,255,.6); font-size: .65rem; }
.ai-mention-result__grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); margin-top: 1rem; }
.ai-mention-result__grid h3 { color: var(--ai-ink); font-size: 1rem; line-height: 1.5; }
.ai-citation-list--free li { border-bottom: 1px solid var(--ai-line); padding: .5rem 0; }

.ai-landing { color: var(--ai-ink); }
.ai-landing-hero { background: radial-gradient(circle at 82% 16%, rgba(24,185,120,.16), transparent 28%), radial-gradient(circle at 10% 80%, rgba(112,87,255,.13), transparent 32%), #fbfcff; border-bottom: 1px solid var(--ai-line); padding: clamp(4rem, 8vw, 7.5rem) 0; }
.ai-landing-hero__grid { align-items: center; display: grid; gap: 4rem; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .8fr); }
.ai-landing-hero h1 { font-size: clamp(2.8rem, 5vw, 5.5rem); letter-spacing: -.055em; line-height: .98; max-width: 800px; }
.ai-landing-hero p { color: var(--ai-muted); font-size: 1.1rem; line-height: 1.7; max-width: 710px; }
.ai-landing-hero__form { background: #fff; border: 1px solid var(--ai-line); border-radius: 13px; box-shadow: 0 16px 45px rgba(16,24,40,.08); display: grid; grid-template-columns: 1fr auto; margin-top: 1.8rem; max-width: 650px; padding: .4rem; }
.ai-landing-hero__form input { border: 0; min-width: 0; padding: 0 1rem; }
.ai-landing-hero__form button { min-height: 52px; }
.ai-landing-hero__trust { color: var(--ai-muted); display: flex; flex-wrap: wrap; font-size: .76rem; font-weight: 700; gap: 1rem; margin-top: .9rem; }
.ai-dashboard-demo { background: #10131c; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; box-shadow: 0 30px 70px rgba(16,24,40,.22); color: #fff; overflow: hidden; padding: 1.4rem; transform: rotate(1deg); }
.ai-dashboard-demo__top { display: flex; font-size: .7rem; justify-content: space-between; letter-spacing: .1em; }
.ai-dashboard-demo__top b { color: #43e2a0; }
.ai-dashboard-demo__metric { align-items: baseline; display: flex; gap: .35rem; margin: 2rem 0 1rem; }
.ai-dashboard-demo__metric strong { font-size: 4.5rem; line-height: 1; }
.ai-dashboard-demo__metric span { color: #98a2b3; }
.ai-dashboard-demo__metric em { color: #43e2a0; font-size: .72rem; font-style: normal; margin-left: auto; }
.ai-dashboard-demo__bars { align-items: end; border-bottom: 1px solid #344054; display: flex; gap: .65rem; height: 130px; }
.ai-dashboard-demo__bars i { background: linear-gradient(#43e2a0, #7057ff); border-radius: 6px 6px 0 0; flex: 1; min-height: 8px; }
.ai-dashboard-demo__queue { display: grid; gap: .5rem; margin-top: 1.2rem; }
.ai-dashboard-demo__queue p { background: rgba(255,255,255,.06); border-radius: 8px; color: #d0d5dd; font-size: .72rem; margin: 0; padding: .7rem; }
.ai-dashboard-demo__queue b { color: #fdb022; margin-right: .5rem; }
.ai-jobs, .ai-engine-links, .ai-faq { padding-bottom: 6rem; padding-top: 6rem; }
.ai-jobs > h2, .ai-engine-links h2, .ai-faq > h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.04em; max-width: 860px; }
.ai-jobs__grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); margin-top: 2.5rem; }
.ai-jobs article { border: 1px solid var(--ai-line); border-radius: 14px; min-height: 260px; padding: 1.35rem; position: relative; }
.ai-jobs article > span { color: #98a2b3; font-size: .72rem; }
.ai-jobs article > i { color: var(--ai-violet); display: block; font-size: 1.5rem; margin: 2.5rem 0 1rem; }
.ai-jobs h3 { font-size: 1.05rem; }
.ai-jobs p, .ai-category-grid p, .ai-faq p { color: var(--ai-muted); font-size: .9rem; line-height: 1.65; }
.ai-category-section { background: #111827; color: #fff; padding: 6rem 0; }
.ai-category-section h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.8rem); max-width: 900px; }
.ai-category-grid { display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); margin-top: 2.5rem; background: #344054; }
.ai-category-grid article { background: #111827; padding: 2rem; }
.ai-category-grid strong { font-size: 1.2rem; }
.ai-category-grid p { color: #98a2b3; margin: .7rem 0 0; }
.ai-engine-links { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; }
.ai-engine-links nav { display: grid; gap: .6rem; }
.ai-engine-links a { border-bottom: 1px solid var(--ai-line); color: var(--ai-ink); display: flex; font-size: 1.05rem; font-weight: 750; justify-content: space-between; padding: 1rem .2rem; }
.ai-conversion-section { background: #eff2ff; padding: 5rem 0; text-align: center; }
.ai-conversion-section h2 { font-size: clamp(2rem, 4vw, 3.7rem); margin: 0 auto 2rem; max-width: 960px; }
.ai-primary-cta, .ai-secondary-cta { border-radius: 10px; display: inline-block; font-weight: 800; margin: .25rem; padding: .9rem 1.25rem; }
.ai-primary-cta { background: var(--ai-ink); color: #fff; }
.ai-secondary-cta { border: 1px solid var(--ai-line); color: var(--ai-ink); }
.ai-faq details { border-top: 1px solid var(--ai-line); max-width: 920px; padding: 1.2rem 0; }
.ai-faq summary { color: var(--ai-ink); cursor: pointer; font-weight: 750; }

.ai-site-dashboard { color: var(--ai-ink); }
.ai-site-dashboard .card { border: 1px solid var(--ai-line); box-shadow: 0 2px 8px rgba(16,24,40,.035); }
.ai-site-hero { align-items: center; background: radial-gradient(circle at 94% 20%, rgba(112,87,255,.1), transparent 32%), #fff; display: flex; flex-direction: row; justify-content: space-between; padding: 1.75rem; }
.ai-site-hero .ai-kicker { margin-bottom: .35rem; }
.ai-site-hero h1 { font-size: clamp(1.55rem, 2.5vw, 2.15rem); letter-spacing: -.025em; margin-bottom: .2rem; }
.ai-site-hero p { color: var(--ai-muted); margin: 0; max-width: 700px; }
.ai-site-hero__actions { align-items: end; display: flex; flex-direction: column; gap: .65rem; }
.ai-site-hero__actions > span { color: var(--ai-muted); font-size: .75rem; }
.ai-explainer { align-items: start; background: #f8f9ff; display: grid; gap: 1rem; grid-template-columns: auto 1fr; padding: 1.15rem 1.35rem; }
.ai-explainer__icon { align-items: center; background: #ece9ff; border-radius: 50%; color: var(--ai-violet); display: flex; height: 36px; justify-content: center; width: 36px; }
.ai-explainer h2 { font-size: 1rem; margin: 0 0 .3rem; }
.ai-explainer p { color: var(--ai-muted); font-size: .86rem; line-height: 1.55; margin: 0; }
.ai-explainer strong { color: var(--ai-ink); }
.ai-setup-steps { background: #fff; border: 1px solid var(--ai-line); border-radius: .75rem; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: .55rem; }
.ai-setup-steps li { align-items: center; border-radius: .6rem; display: flex; gap: .75rem; min-width: 0; padding: .8rem; }
.ai-setup-steps li + li { border-left: 1px solid var(--ai-line); }
.ai-setup-steps li > span { align-items: center; background: #f2f4f7; border-radius: 50%; color: var(--ai-muted); display: flex; flex: 0 0 30px; font-size: .78rem; font-weight: 800; height: 30px; justify-content: center; }
.ai-setup-steps li.is-complete > span { background: #e8f8f1; color: #087a4c; }
.ai-setup-steps li.is-current { background: #f8f7ff; }
.ai-setup-steps li.is-current > span { background: var(--ai-violet); color: #fff; }
.ai-setup-steps strong, .ai-setup-steps small { display: block; }
.ai-setup-steps strong { color: var(--ai-ink); font-size: .86rem; }
.ai-setup-steps small { color: var(--ai-muted); font-size: .7rem; margin-top: .12rem; }
.ai-overview-grid { display: grid; gap: 1rem; grid-template-columns: .85fr 1.15fr 1fr; }
.ai-overview-card { min-height: 285px; padding: 1.35rem; }
.ai-overview-card__head { align-items: center; display: flex; gap: .8rem; justify-content: space-between; margin-bottom: 1.25rem; }
.ai-overview-card__head > span { color: var(--ai-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ai-overview-card__head small { background: #f2f4f7; border-radius: 99px; color: var(--ai-muted); font-size: .65rem; font-weight: 750; padding: .35rem .55rem; }
.ai-overview-card__head small.is-confirmed { background: #e8f8f1; color: #087a4c; }
.ai-overview-card__head small.is-unconfirmed { background: #fff3e0; color: #a15c00; }
.ai-overview-card h2 { font-size: 1.15rem; margin-bottom: .45rem; }
.ai-overview-card p { color: var(--ai-muted); font-size: .8rem; line-height: 1.55; }
.ai-overview-card--score { border-top: 4px solid #98a2b3 !important; }
.ai-overview-card--score.ai-overview-card--good { border-top-color: var(--ai-mint) !important; }
.ai-overview-card--score.ai-overview-card--warning { border-top-color: #f79009 !important; }
.ai-overview-card--score.ai-overview-card--critical { border-top-color: #f04438 !important; }
.ai-score-value { align-items: baseline; display: flex; margin-bottom: .35rem; }
.ai-score-value strong { color: var(--ai-ink); font-size: 3.8rem; letter-spacing: -.06em; line-height: .9; }
.ai-score-value span { color: var(--ai-muted); font-size: .85rem; margin-left: .2rem; }
.ai-score-value--empty strong { color: #98a2b3; }
.ai-score-breakdown { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.ai-score-breakdown span { align-items: center; color: var(--ai-muted); display: flex; font-size: .68rem; font-weight: 650; gap: .3rem; }
.ai-score-breakdown i { border-radius: 50%; height: 7px; width: 7px; }
.ai-score-breakdown .is-good { background: var(--ai-mint); }
.ai-score-breakdown .is-warning { background: #f79009; }
.ai-score-breakdown .is-critical { background: #f04438; }
.ai-brand-profile h2 { font-size: 1.45rem; }
.ai-brand-alias-list { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; margin: .7rem 0; }
.ai-brand-alias-list span { color: var(--ai-muted); font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.ai-brand-alias-list b { background: var(--ai-soft); border: 1px solid #e4e1ff; border-radius: 99px; color: #4b3ac7; font-size: .67rem; padding: .3rem .5rem; }
.ai-brand-form { margin-top: 1rem; }
.ai-brand-form label { color: var(--ai-ink); display: block; font-size: .72rem; font-weight: 750; margin: .7rem 0 .35rem; }
.ai-brand-form label span { color: var(--ai-muted); font-weight: 500; }
.ai-brand-form__name { display: block; }
.ai-brand-form input, .ai-brand-form textarea { border: 1px solid #d0d5dd; border-radius: .5rem; min-width: 0; padding: .65rem .75rem; width: 100%; }
.ai-brand-form textarea { min-height: 76px; resize: vertical; }
.ai-brand-form > small { color: var(--ai-muted); display: block; font-size: .67rem; margin-top: .3rem; }
.ai-brand-form button { background: var(--ai-ink); border: 0; border-radius: .5rem; color: #fff; font-size: .76rem; font-weight: 750; padding: .65rem .85rem; white-space: nowrap; }
.ai-brand-form > button { margin-top: .8rem; width: 100%; }
.ai-engine-row { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1.15rem; }
.ai-engine-row span { background: var(--ai-soft); border: 1px solid #e4e1ff; border-radius: 99px; color: #4b3ac7; font-size: .66rem; font-weight: 750; padding: .35rem .55rem; }
.ai-connection-state { color: #087a4c; display: inline-flex; font-size: .72rem; font-weight: 750; gap: .35rem; margin-top: .45rem; }
.ai-connection-state.is-off { color: var(--ai-muted); }
.ai-live-rate { align-items: baseline; display: flex; gap: .45rem; margin: .2rem 0 .65rem; }
.ai-live-rate strong { color: var(--ai-ink); font-size: 3rem; letter-spacing: -.055em; line-height: 1; }
.ai-live-rate span { color: var(--ai-muted); font-size: .75rem; font-weight: 700; }
.ai-engine-scores { border-top: 1px solid var(--ai-line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: .8rem; padding-top: .8rem; }
.ai-engine-scores span { color: var(--ai-ink); font-size: .72rem; font-weight: 800; text-align: center; }
.ai-engine-scores span + span { border-left: 1px solid var(--ai-line); }
.ai-engine-scores b { color: var(--ai-muted); display: block; font-size: .62rem; font-weight: 650; margin-bottom: .15rem; }
.ai-live-setup, .ai-live-results { padding: 1.5rem; }
.ai-live-setup__grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); margin-top: 1.25rem; }
.ai-tracking-form { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-tracking-form label, .ai-tracking-form small { display: block; }
.ai-tracking-form label { color: var(--ai-ink); font-size: .8rem; font-weight: 800; }
.ai-tracking-form small { color: var(--ai-muted); font-size: .68rem; margin: .2rem 0 .45rem; }
.ai-tracking-form textarea { border: 1px solid #d0d5dd; border-radius: .65rem; min-height: 155px; padding: .75rem; resize: vertical; width: 100%; }
.ai-tracking-form > button, .ai-live-launch button, .ai-live-launch > a { background: var(--ai-ink); border: 0; border-radius: .55rem; color: #fff; font-size: .76rem; font-weight: 800; grid-column: 1 / -1; padding: .75rem 1rem; text-align: center; }
.ai-live-launch { background: #111827; border-radius: .8rem; color: #fff; padding: 1.25rem; }
.ai-live-launch h3 { color: #fff; font-size: 1.05rem; }
.ai-live-launch p, .ai-live-launch > small { color: #98a2b3; font-size: .72rem; line-height: 1.55; }
.ai-live-launch dl { border-bottom: 1px solid #344054; border-top: 1px solid #344054; margin: 1rem 0; padding: .55rem 0; }
.ai-live-launch dl div { display: flex; font-size: .72rem; justify-content: space-between; padding: .3rem 0; }
.ai-live-launch dt { color: #98a2b3; font-weight: 500; }
.ai-live-launch dd { color: #fff; font-weight: 750; margin: 0; }
.ai-live-launch form, .ai-live-launch form button { width: 100%; }
.ai-live-launch button:disabled { background: #344054; color: #98a2b3; cursor: not-allowed; width: 100%; }
.ai-live-launch > a { display: block; }
.ai-live-launch > small { display: block; margin-top: .7rem; text-align: center; }
.ai-live-results .ai-section-heading { margin-bottom: .7rem; }
.ai-answer-row { border-top: 1px solid var(--ai-line); display: grid; gap: 1rem; grid-template-columns: 120px 1fr; padding: 1rem 0; }
.ai-answer-row__meta span, .ai-answer-row__meta b, .ai-answer-row__meta small { display: block; }
.ai-answer-row__meta span { color: #4b3ac7; font-size: .74rem; font-weight: 800; }
.ai-answer-row__meta b { color: var(--ai-muted); font-size: .65rem; margin: .2rem 0; text-transform: uppercase; }
.ai-answer-row--completed .ai-answer-row__meta b { color: #087a4c; }
.ai-answer-row--failed .ai-answer-row__meta b { color: #b42318; }
.ai-answer-row__meta small { color: #98a2b3; font-size: .65rem; }
.ai-answer-row__body > strong { color: var(--ai-ink); display: block; font-size: .86rem; }
.ai-answer-row__body > p { color: var(--ai-muted); font-size: .75rem; margin: .4rem 0 0; }
.ai-answer-signals { display: flex; flex-wrap: wrap; gap: .4rem; margin: .55rem 0; }
.ai-answer-signals span { background: #f2f4f7; border-radius: 99px; color: var(--ai-muted); font-size: .62rem; font-weight: 750; padding: .3rem .5rem; }
.ai-answer-signals span.is-mentioned { background: #e8f8f1; color: #087a4c; }
.ai-answer-signals span.is-missing { background: #fff0ee; color: #b42318; }
.ai-answer-row details summary { color: #4b3ac7; cursor: pointer; font-size: .7rem; font-weight: 750; }
.ai-answer-copy { background: #f8fafc; border-radius: .6rem; color: #344054; font-size: .75rem; line-height: 1.6; margin-top: .7rem; max-height: 340px; overflow: auto; padding: .85rem; }
.ai-citation-list { display: grid; gap: .35rem; list-style: none; margin: .65rem 0 0; padding: 0; }
.ai-citation-list li { align-items: center; display: flex; gap: .5rem; min-width: 0; }
.ai-citation-list span { background: var(--ai-soft); border-radius: 99px; color: #4b3ac7; flex: 0 0 auto; font-size: .58rem; font-weight: 800; padding: .25rem .4rem; }
.ai-citation-list a { color: #344054; font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-live-results__empty { align-items: center; border-top: 1px solid var(--ai-line); display: flex; gap: .8rem; padding: 1.5rem 0 .25rem; }
.ai-live-results__empty i { color: #98a2b3; font-size: 1.4rem; }
.ai-live-results__empty strong { display: block; font-size: .85rem; }
.ai-live-results__empty p { color: var(--ai-muted); font-size: .72rem; margin: .15rem 0 0; }
.ai-priority-card, .ai-history-card, .ai-empty-state, .ai-locked-plan { padding: 1.5rem; }
.ai-section-heading { align-items: start; display: flex; justify-content: space-between; }
.ai-section-heading .ai-kicker { margin-bottom: .35rem; }
.ai-section-heading h2 { font-size: 1.35rem; margin-bottom: .3rem; }
.ai-section-heading p { color: var(--ai-muted); font-size: .82rem; margin: 0; }
.ai-section-heading > span { background: var(--ai-soft); border-radius: 99px; color: #4b3ac7; font-size: .72rem; font-weight: 750; padding: .45rem .7rem; }
.ai-priority-list { margin-top: 1rem; }
.ai-priority-list > article { align-items: start; border-top: 1px solid var(--ai-line); display: grid; gap: 1rem; grid-template-columns: 32px 1fr auto; padding: 1.1rem 0; }
.ai-priority-number { align-items: center; background: var(--ai-ink); border-radius: 50%; color: #fff; display: flex; font-size: .72rem; font-weight: 800; height: 28px; justify-content: center; width: 28px; }
.ai-priority-title { align-items: center; display: flex; gap: .55rem; }
.ai-priority-title strong { color: var(--ai-ink); font-size: .9rem; }
.ai-priority-title small { background: #fff3e0; border-radius: 99px; color: #a15c00; font-size: .6rem; font-weight: 750; padding: .25rem .45rem; text-transform: uppercase; }
.ai-priority-list article p { color: var(--ai-muted); font-size: .8rem; margin: .3rem 0; }
.ai-priority-list article > b { color: #b42318; font-size: .8rem; }
.ai-priority-list details summary, .ai-all-checks > summary { color: #4b3ac7; cursor: pointer; font-size: .72rem; font-weight: 750; }
.ai-priority-list details small { color: var(--ai-muted); display: block; margin-top: .35rem; }
.ai-all-checks { border-top: 1px solid var(--ai-line); margin-top: .35rem; padding-top: 1rem; }
.ai-all-checks > summary { width: fit-content; }
.ai-all-checks > div { margin-top: .7rem; }
.ai-all-checks article { align-items: start; border-top: 1px solid var(--ai-line); display: grid; gap: .75rem; grid-template-columns: 10px 1fr auto; padding: .8rem 0; }
.ai-all-checks article div strong, .ai-all-checks article div small { display: block; }
.ai-all-checks article div strong { font-size: .8rem; }
.ai-all-checks article div small { color: var(--ai-muted); font-size: .7rem; margin-top: .2rem; }
.ai-all-checks article > b { font-size: .72rem; }
.ai-all-clear { align-items: center; border-top: 1px solid var(--ai-line); display: flex; gap: .8rem; padding: 1.25rem 0; }
.ai-all-clear > i { color: var(--ai-mint); font-size: 1.5rem; }
.ai-all-clear p { color: var(--ai-muted); font-size: .8rem; margin: .15rem 0 0; }
.ai-status-dot { border-radius: 50%; display: block; height: 9px; margin-top: .4rem; width: 9px; }
.ai-status-dot--pass { background: var(--ai-mint); }
.ai-status-dot--warning { background: #f79009; }
.ai-status-dot--fail { background: #f04438; }
.ai-history-card { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(220px, .65fr) 1.5fr; }
.ai-history-card h2 { font-size: 1.25rem; }
.ai-history-card p, .ai-empty-state p, .ai-locked-plan p { color: var(--ai-muted); font-size: .82rem; }
.ai-history-empty { align-items: center; background: #f8fafc; border: 1px dashed #d0d5dd; border-radius: .7rem; display: flex; gap: 1rem; padding: 1.25rem; }
.ai-history-empty > i { color: #98a2b3; font-size: 1.4rem; }
.ai-history-empty strong { display: block; font-size: .9rem; }
.ai-history-empty p { margin: .15rem 0 0; }
.ai-history-visual { align-items: end; display: grid; gap: 1.25rem; grid-template-columns: auto 1fr; }
.ai-history-summary strong, .ai-history-summary span { display: block; }
.ai-history-summary strong { font-size: 1.25rem; }
.ai-history-summary strong.is-positive { color: #087a4c; }
.ai-history-summary strong.is-negative { color: #b42318; }
.ai-history-summary span { color: var(--ai-muted); font-size: .7rem; }
.ai-history-bars { align-items: end; border-bottom: 1px solid var(--ai-line); display: flex; gap: .45rem; height: 150px; }
.ai-history-bars > div { align-items: center; display: flex; flex: 1; flex-direction: column; height: 100%; justify-content: end; min-width: 18px; }
.ai-history-bars i { background: linear-gradient(var(--ai-violet), var(--ai-mint)); border-radius: 5px 5px 0 0; display: block; width: 100%; }
.ai-history-bars span { color: var(--ai-muted); font-size: .64rem; margin-top: .3rem; }
.ai-empty-state { text-align: center; }
.ai-empty-state > i { color: var(--ai-violet); font-size: 2rem; }
.ai-locked-plan { align-items: center; display: grid; gap: 1rem; grid-template-columns: auto 1fr auto; }
.ai-locked-plan > i { color: var(--ai-violet); font-size: 1.5rem; }
.ai-locked-plan h2 { font-size: 1.2rem; margin: 0; }
.ai-locked-plan a { font-weight: 800; }

@media (max-width: 991px) {
    .ai-landing-hero__grid, .ai-engine-links { grid-template-columns: 1fr; }
    .ai-dashboard-demo { transform: none; }
    .ai-jobs__grid { grid-template-columns: repeat(2, 1fr); }
    .ai-report-grid, .ai-overview-grid, .ai-live-setup__grid, .ai-mention-result__grid { grid-template-columns: 1fr; }
    .ai-site-hero { align-items: start; flex-direction: column; gap: 1rem; }
    .ai-site-hero__actions { align-items: start; }
    .ai-setup-steps { grid-template-columns: 1fr; }
    .ai-setup-steps li + li { border-left: 0; border-top: 1px solid var(--ai-line); }
    .ai-overview-card { min-height: 0; }
}

@media (max-width: 640px) {
    .ai-audit-form__row, .ai-landing-hero__form, .ai-score-card, .ai-category-grid, .ai-history-card, .ai-locked-plan, .ai-history-visual, .ai-tracking-form, .ai-answer-row { grid-template-columns: 1fr; }
    .ai-audit-form button, .ai-landing-hero__form button { min-height: 50px; }
    .ai-score-card__score { max-width: 170px; }
    .ai-signal-list, .ai-jobs__grid { grid-template-columns: 1fr; }
    .ai-landing-hero__grid { gap: 2rem; }
    .ai-site-hero__actions, .ai-site-hero__actions form, .ai-site-hero__actions .btn { width: 100%; }
    .ai-section-heading { flex-direction: column; gap: .7rem; }
    .ai-section-heading > span { align-self: flex-start; }
    .ai-mention-result__summary { align-items: start; flex-direction: column; gap: 1rem; }
    .ai-mention-result__status { align-items: start; min-width: 0; width: 100%; }
    .ai-priority-list > article { grid-template-columns: 28px 1fr; }
    .ai-priority-list article > b { grid-column: 2; }
}
