:root {
  --bg: #f8fbff;
  --surface: #ffffff;
  --text: #0d1730;
  --muted: #69758c;
  --border: #dfe7f2;
  --blue: #1267f2;
  --blue2: #397ff7;
  --blue-soft: #eaf3ff;
  --green: #15966b;
  --yellow: #c98600;
  --orange: #df6b20;
  --red: #d83445;
  --shadow: 0 18px 60px rgba(20, 47, 89, 0.08);
  --radius: 22px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.container.wide { width: min(1280px, calc(100% - 40px)); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(223,231,242,.85);
}

.nav-wrap {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -.04em;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: white;
  background: linear-gradient(135deg, var(--blue), #68a7ff);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(18,103,242,.25);
}

.brand-accent { color: var(--blue); }

.nav {
  display: flex;
  gap: 26px;
  margin-left: auto;
  font-weight: 650;
  color: #344159;
}

.nav a:hover { color: var(--blue); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 760;
  cursor: pointer;
  transition: .18s ease;
}

.btn:hover { transform: translateY(-1px); }

.btn-primary {
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  box-shadow: 0 10px 25px rgba(18,103,242,.18);
}

.btn-ghost {
  background: white;
  border-color: var(--border);
  color: #26334b;
}

.btn-small { min-height: 42px; padding-inline: 18px; }
.btn-large { min-height: 54px; padding-inline: 26px; }

.hero {
  padding: 78px 0 58px;
  background:
    radial-gradient(circle at 82% 12%, rgba(71,146,255,.18), transparent 36%),
    radial-gradient(circle at 35% 42%, rgba(147,185,255,.16), transparent 28%),
    linear-gradient(180deg, #fff, #f8fbff);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 64px;
}

.eyebrow {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
}

.hero h1, .wizard-head h1, .report-header h1, .article-hero h1 {
  margin: 20px 0 18px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.hero h1 span { color: var(--blue); }

.lead {
  max-width: 720px;
  font-size: 20px;
  color: #4f5f78;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 22px;
  color: #5c6a80;
  font-size: 14px;
  font-weight: 650;
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.demo-panel { padding: 24px; }

.demo-header,
.app-row,
.score-card,
.finding-top,
.report-card-head,
.meter-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.app-row {
  padding: 16px 0;
  border-bottom: 1px solid #edf1f7;
}

.app-icon,
.agent-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 850;
}

.app-avatar { background: #eef5ff; }

.grow { flex: 1; }
.muted { color: var(--muted); }
.tiny { font-size: 12px; letter-spacing: .08em; font-weight: 750; }

.pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.pill-high { color: #9e430e; background: #fff0e2; }
.pill-critical { color: #a3152b; background: #ffe8ec; }
.pill-moderate { color: #8b6100; background: #fff5d8; }
.pill-low { color: #0b7753; background: #e7f8f1; }
.pill-neutral { background: #edf3fb; color: #43526c; }
.pill-evidence { background: #eef0ff; color: #5158b2; }

.risk-text.high { color: var(--orange); }
.risk-text.moderate { color: var(--yellow); }

.score-card {
  margin-top: 22px;
  padding: 18px;
  background: #f8fbff;
  border: 1px solid #e5edf7;
  border-radius: 18px;
}

.score-card h3 { margin: 2px 0; }
.score-card p { margin: 0; color: var(--muted); }

.score-ring {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 9px solid #ffd8c3;
  color: var(--orange);
}

.score-ring span { font-size: 28px; font-weight: 900; line-height: 1; }
.score-ring small { font-size: 11px; }

.demo-warning {
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid #f0d88b;
  border-radius: 12px;
  background: #fff9e9;
  color: #765a00;
  font-size: 13px;
}

.demo-warning.prominent {
  margin: 0 0 18px;
  font-weight: 700;
}

.section { padding: 74px 0; }

.section-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.section-heading h2 {
  margin: 15px 0 8px;
  font-size: 42px;
  letter-spacing: -.04em;
}

.section-heading p { color: var(--muted); font-size: 18px; }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.feature-card {
  padding: 26px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 18px;
}

.feature-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 900;
}

.feature-card h3 { margin: 18px 0 8px; }
.feature-card p { color: var(--muted); margin: 0; }

.wizard-section { padding: 46px 0 72px; }
.wizard-container { max-width: 980px; }

.wizard-progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 36px;
}

.wizard-progress span {
  padding: 11px 12px;
  text-align: center;
  border-radius: 10px;
  background: #edf2f8;
  color: #68748a;
  font-size: 13px;
  font-weight: 800;
}

.wizard-progress .active {
  background: var(--blue);
  color: white;
}

.wizard-progress .done {
  background: #e9f8f2;
  color: #157759;
}

.wizard-head {
  margin-bottom: 24px;
}

.wizard-head h1 {
  font-size: 46px;
  margin-bottom: 8px;
}

.wizard-head p { color: var(--muted); font-size: 18px; }

.form-card { padding: 24px; }

.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.choice-card {
  position: relative;
  display: block;
  padding: 18px;
  border: 1.5px solid var(--border);
  border-radius: 16px;
  background: white;
  cursor: pointer;
  transition: .16s ease;
}

.choice-card:hover,
.choice-card.selected {
  border-color: #75a9ff;
  box-shadow: 0 10px 30px rgba(18,103,242,.08);
}

.choice-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice-body {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.choice-body p {
  margin: 7px 0 0;
  color: #56657d;
  font-size: 14px;
}

.form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}

.notice {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #eff7ff;
  border: 1px solid #d8eaff;
  color: #36516d;
}

.alert {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 12px;
}

.alert-error {
  background: #fff0f2;
  border: 1px solid #ffd2d8;
  color: #a52234;
}

.capability-group {
  border: 0;
  padding: 0;
  margin: 0 0 28px;
}

.capability-group legend {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 850;
}

.capability-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  margin-bottom: 10px;
  border: 1px solid var(--border);
  border-radius: 14px;
  cursor: pointer;
}

.capability-row input {
  margin-top: 5px;
  width: 18px;
  height: 18px;
}

.capability-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.capability-row p {
  margin: 6px 0;
  color: #56657d;
}

.control-panel {
  margin-top: 28px;
  padding: 22px;
  border-radius: 16px;
  background: #f8fbff;
  border: 1px solid #dfebf7;
}

.control-panel h2 { margin-top: 0; }

.field-label {
  display: block;
  margin-bottom: 7px;
  font-weight: 750;
}

.input {
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #ccd7e5;
  background: white;
}

.toggle-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 16px;
}

.toggle-row input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
}

.toggle-row small {
  display: block;
  color: var(--muted);
}

.report-section { background: #f7faff; }

.report-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.report-header h1 {
  font-size: 46px;
  margin-bottom: 8px;
}

.report-header p { color: var(--muted); }

.score-grid {
  display: grid;
  grid-template-columns: 1fr 72px 1fr 1fr;
  gap: 16px;
  align-items: stretch;
  margin-bottom: 18px;
}

.score-box,
.confidence-box {
  padding: 22px;
}

.big-score {
  margin-top: 8px;
  font-size: 48px;
  font-weight: 920;
  letter-spacing: -.05em;
}

.big-score small { font-size: 16px; font-weight: 700; }
.big-score.low { color: var(--green); }
.big-score.moderate { color: var(--yellow); }
.big-score.high { color: var(--orange); }
.big-score.critical { color: var(--red); }

.risk-label {
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.score-box p,
.confidence-box p { color: var(--muted); margin-bottom: 0; }

.score-arrow {
  display: grid;
  place-items: center;
  font-size: 32px;
  color: #8ca0bd;
}

.confidence-value {
  margin-top: 13px;
  font-size: 34px;
  font-weight: 900;
  color: var(--blue);
}

.report-grid {
  display: grid;
  grid-template-columns: 1.45fr .75fr;
  gap: 18px;
}

.report-card { padding: 22px; }
.report-card h2 { margin-top: 0; }

.finding {
  padding: 18px 0;
  border-top: 1px solid #e9eef5;
}

.finding:first-of-type { border-top: 0; }

.finding p { margin: 9px 0; }

.source-link {
  color: var(--blue);
  font-weight: 750;
}

.meter-row { margin: 18px 0; }

.meter {
  height: 9px;
  margin-top: 7px;
  overflow: hidden;
  border-radius: 99px;
  background: #ecf1f7;
}

.meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5f9cff, #1267f2);
}

.report-note {
  margin-top: 26px;
  padding: 16px;
  border-radius: 14px;
  background: #f4f8fd;
  color: #53627a;
}

.report-note p { margin-bottom: 0; }

.methodology {
  margin-top: 18px;
  padding: 22px;
}

.methodology h2 { margin-top: 0; }

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.method-grid p { color: var(--muted); }

.article-hero {
  padding: 74px 0 40px;
  background: linear-gradient(180deg,#fff,#f8fbff);
}

.article-container { max-width: 820px; }

.article-hero h1 { font-size: 56px; }

.prose {
  font-size: 18px;
  color: #32425a;
}

.prose h2 { margin-top: 36px; color: var(--text); }

.footer {
  padding: 38px 0;
  border-top: 1px solid var(--border);
  background: white;
  color: #4d5b70;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.footer p { margin: 4px 0 0; }
.footer-note { max-width: 460px; text-align: right; }

@media (max-width: 900px) {
  .nav { display: none; }
  .hero-grid,
  .report-grid,
  .feature-grid,
  .method-grid { grid-template-columns: 1fr; }
  .score-grid { grid-template-columns: 1fr; }
  .score-arrow { transform: rotate(90deg); }
  .choice-grid { grid-template-columns: 1fr; }
  .report-header { flex-direction: column; }
}

@media (max-width: 620px) {
  .container,
  .container.wide { width: min(100% - 24px, 1180px); }
  .site-header .btn-small { display: none; }
  .hero { padding-top: 48px; }
  .hero h1 { font-size: 46px; }
  .wizard-head h1,
  .report-header h1,
  .article-hero h1 { font-size: 38px; }
  .wizard-progress { gap: 5px; }
  .wizard-progress span { font-size: 11px; padding: 9px 5px; }
  .form-card, .report-card { padding: 16px; }
  .footer-inner { flex-direction: column; }
  .footer-note { text-align: left; }
}

/* V1.2 — report transparency & evidence UX */
.configuration-card {
  margin-bottom: 18px;
  padding: 22px;
}

.configuration-title,
.safeguards-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.configuration-title h2,
.safeguards-head h2,
.top-recommendation h2 {
  margin: 5px 0 0;
}

.configuration-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 18px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e8eef6;
}

.config-label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.config-chip {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #edf4ff;
  color: #295a9e;
  font-size: 12px;
  font-weight: 750;
}

.score-grid-v12 {
  grid-template-columns: 1fr 110px 1fr 1fr;
}

.score-transition {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #5b6d87;
  text-align: center;
}

.score-transition > span {
  color: var(--green);
  font-size: 26px;
  font-weight: 900;
}

.score-transition small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.transition-arrow {
  margin-top: 6px;
  font-size: 26px;
  color: #8ca0bd;
}

.index-note {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #edf1f6;
  color: #7a879b;
  font-size: 12px;
}

.safeguards-card {
  margin-bottom: 18px;
  padding: 22px;
}

.delta-badge {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #e8f7f0;
  color: #157759;
  font-size: 13px;
}

.safeguard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.safeguard-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #e2eaf4;
  border-radius: 14px;
  background: #fbfdff;
}

.safeguard-check {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e7f8f1;
  color: #147b59;
  font-weight: 900;
}

.effect-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.impact-high-impact {
  color: #0f6a4e;
  background: #ddf6eb;
}

.impact-medium-impact {
  color: #8a5a00;
  background: #fff3d5;
}

.impact-low-impact {
  color: #4d5f78;
  background: #edf2f8;
}

.safeguard-footnote {
  margin: 12px 0 0;
}

.top-recommendation {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
  padding: 22px;
  border-color: #d7e8ff;
  background: linear-gradient(135deg, #ffffff, #f5f9ff);
}

.top-recommendation p {
  margin-bottom: 0;
  color: var(--muted);
}

.recommendation-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--blue);
  color: white;
  font-size: 22px;
  font-weight: 900;
}

.evidence-line {
  margin-top: 3px;
  font-size: 13px;
}

.evidence-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.source-secondary {
  color: #4b62a7;
}

.evidence-pending {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff7df;
  color: #7f5a00;
  font-size: 13px;
  font-weight: 700;
}

.verified-banner {
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px solid #bfe5d4;
  border-radius: 13px;
  background: #eefaf5;
  color: #24644f;
}

@media (max-width: 1050px) {
  .configuration-grid,
  .safeguard-grid {
    grid-template-columns: 1fr 1fr;
  }

  .score-grid-v12 {
    grid-template-columns: 1fr;
  }

  .score-transition {
    min-height: 70px;
  }

  .transition-arrow {
    transform: rotate(90deg);
  }
}

@media (max-width: 620px) {
  .configuration-title,
  .safeguards-head {
    flex-direction: column;
  }

  .configuration-grid,
  .safeguard-grid {
    grid-template-columns: 1fr;
  }
}


/* V1.3 — hardening */
.confidence-box p {
  max-width: 36ch;
}

.safeguard-item .effect-value {
  justify-self: end;
}


/* V1.4 — production hardening */
.skip-link {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 1000;
  transform: translateY(-180%);
  padding: 10px 14px;
  border-radius: 10px;
  background: #0d1730;
  color: #fff;
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid rgba(18, 103, 242, .42);
  outline-offset: 3px;
}
.choice-card:focus-within {
  border-color: #1267f2;
  box-shadow: 0 0 0 3px rgba(18,103,242,.12);
}

.risk-progress {
  width: 100%;
  height: 9px;
  margin-top: 7px;
  appearance: none;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: #ecf1f7;
}
.risk-progress::-webkit-progress-bar { background: #ecf1f7; border-radius: 999px; }
.risk-progress::-webkit-progress-value { background: #1267f2; border-radius: 999px; }
.risk-progress::-moz-progress-bar { background: #1267f2; border-radius: 999px; }

.footer-v14 { align-items: flex-start; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 14px; font-size: 14px; }
.footer-links a { color: #40516d; font-weight: 700; }
.footer-links a:hover { color: var(--blue); }

.compact-article-hero { padding-bottom: 28px; }
.info-section { padding-top: 34px; }
.prose-section + .prose-section { margin-top: 34px; }

.trust-section { padding-top: 0; }
.trust-panel { padding: 30px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 28px; align-items: center; }
.trust-panel h2 { margin: 14px 0 8px; font-size: 34px; letter-spacing: -.035em; }
.trust-panel p { margin: 0; color: var(--muted); font-size: 17px; }
.trust-actions { display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 900px) {
  .trust-panel { grid-template-columns: 1fr; }
}


/* V1.5 — official brand assets */
.brand-image-link {
  flex: 0 1 auto;
  min-width: 0;
  gap: 0;
}

.brand-logo {
  display: block;
  width: auto;
  height: 48px;
  max-width: 350px;
  object-fit: contain;
}

.footer-brand-block {
  min-width: 0;
}

.footer-logo {
  display: block;
  width: auto;
  height: 40px;
  max-width: 280px;
  object-fit: contain;
  margin-bottom: 8px;
}

@media (max-width: 760px) {
  .brand-logo {
    height: 39px;
    max-width: 245px;
  }

  .nav-wrap {
    gap: 14px;
  }
}

@media (max-width: 430px) {
  .brand-logo {
    height: 34px;
    max-width: 210px;
  }

  .footer-logo {
    height: 34px;
    max-width: 225px;
  }
}


/* V1.5.2 — footer visual refresh */
.footer {
  background: #EEF4FB;
  border-top: 1px solid #D9E4F2;
  color: #183153;
}

.footer p,
.footer-note {
  color: #5F6F85;
}

.footer a {
  color: #1769E0;
}

.footer a:hover,
.footer a:focus-visible {
  color: #0F56C2;
}

.footer-logo {
  filter: none;
}


/* V1.5.3 — footer spacing & logo refinement */
.footer {
  padding: 28px 0 30px;
}

.footer-logo {
  height: 44px;
  max-width: 305px;
}


/* V2.0 release-candidate additions */
.search-label { display:block; margin-bottom:7px; font-weight:750; }
.chooser-search { margin-bottom:18px; }
.choice-card[hidden] { display:none !important; }
.review-current { color:#0b7753; background:#e7f8f1; }
.review-soon { color:#8b6100; background:#fff5d8; }
.review-stale { color:#a3152b; background:#ffe8ec; }
.review-text { padding:2px 5px; border-radius:6px; font-weight:750; }
.coverage-home { background:#f8fbff; border-top:1px solid #e7eef7; }
.coverage-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.coverage-summary { padding:22px; display:flex; flex-direction:column; gap:8px; box-shadow:none; }
.coverage-summary strong { font-size:22px; }
.coverage-summary span { color:var(--muted); }
.center-action { display:flex; justify-content:center; margin-top:24px; }
.coverage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.coverage-card { padding:22px; transition:.16s ease; }
.coverage-card:hover { transform:translateY(-2px); border-color:#9cc1ff; }
.coverage-card h2 { margin:8px 0 6px; font-size:24px; }
.coverage-card p { color:var(--muted); }
.seo-hero .seo-status-row { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 22px; }
.wide-article { max-width:980px; }
.quick-answer, .seo-caveat { padding:24px; margin-bottom:18px; }
.quick-answer h2, .seo-caveat h2 { margin:8px 0; }
.seo-capability-list { display:grid; gap:14px; }
.seo-capability-card { padding:22px; box-shadow:none; }
.seo-cap-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.seo-cap-head h2 { margin:0 0 6px; font-size:23px; }
.seo-cap-head p { margin:0; color:var(--muted); }
.seo-badges { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; max-width:360px; }
.source-list { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
@media(max-width:900px){ .coverage-summary-grid,.coverage-grid{grid-template-columns:1fr;} .seo-cap-head{flex-direction:column;} .seo-badges{justify-content:flex-start;max-width:none;} }


/* V2.0 RC2 — safeguard applicability */
.impact-no-material-impact {
  color: #52637a;
  background: #edf2f8;
}


/* ============================================================
   V2.2 RC1 — chooser scalability & responsive report polish
   ============================================================ */
.chooser-toolbar {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 14px;
}

.chooser-search-wrap {
  flex: 1 1 560px;
}

.chooser-search {
  margin-bottom: 0;
}

.chooser-result-count,
.selection-counter {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 14px;
  padding-bottom: 13px;
  white-space: nowrap;
}

.selection-counter strong {
  color: var(--blue);
  font-size: 18px;
}

.choice-grid-agents {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-grid-apps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-card-agent {
  min-height: 190px;
}

.compact-choice {
  padding: 15px;
  min-height: 132px;
}

.choice-copy {
  min-width: 0;
  flex: 1;
}

.choice-title-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  justify-content: space-between;
}

.choice-title-row strong {
  font-size: 17px;
  line-height: 1.25;
}

.brand-avatar {
  width: 48px;
  height: 48px;
  font-size: 12px;
  letter-spacing: -.02em;
}

.mini-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 7px;
  background: #f0f5fb;
  color: #51627a;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.category-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 2px 0 18px;
}

.category-chip {
  border: 1px solid #d8e3f0;
  background: #fff;
  color: #42526a;
  border-radius: 999px;
  padding: 7px 11px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.category-chip:hover,
.category-chip:focus-visible,
.category-chip.active {
  border-color: #7aabff;
  background: #edf5ff;
  color: #145fc7;
}

.app-meta-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 9px;
}

.sensitivity,
.evidence-mini {
  display: inline-flex;
  border-radius: 999px;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 800;
}

.sensitivity-low { background: #e7f8f1; color: #0b7753; }
.sensitivity-moderate { background: #fff5d8; color: #8b6100; }
.sensitivity-high { background: #fff0e2; color: #9e430e; }
.sensitivity-critical { background: #ffe8ec; color: #a3152b; }
.evidence-mini { background: #eef0ff; color: #5158b2; }

.empty-filter-state {
  margin-top: 18px;
  padding: 22px;
  border: 1px dashed #cbd9ea;
  border-radius: 14px;
  color: var(--muted);
  text-align: center;
  background: #fbfdff;
}

/* Distinct local monograms; no external brand asset dependency. */
.brand-chatgpt { background:#eef5ff; color:#0d67e8; }
.brand-claude { background:#f6efe9; color:#8b4f2f; }
.brand-gemini { background:#f0f0ff; color:#4f56c8; }
.brand-microsoft-copilot { background:#eef8ff; color:#1268b3; }
.brand-github-copilot { background:#f0f2f5; color:#24292f; }
.brand-perplexity-computer { background:#eaf9f8; color:#087b78; }

.report-header h1 {
  font-size: clamp(34px, 3.3vw, 54px);
  line-height: 1.06;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .choice-grid-agents,
  .choice-grid-apps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .chooser-toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
  }

  .chooser-result-count,
  .selection-counter {
    padding-bottom: 0;
  }

  .choice-grid-agents,
  .choice-grid-apps {
    grid-template-columns: 1fr;
  }

  .choice-card-agent {
    min-height: 0;
  }

  .category-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .category-chip {
    white-space: nowrap;
  }

  .choice-title-row {
    align-items: flex-start;
  }

  .report-header {
    flex-direction: column;
  }

  .report-header h1 {
    font-size: clamp(30px, 9vw, 42px);
  }
}


/* V2.3 RC1 — evidence summary + added agent identities */
.evidence-summary-line {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  color: #4f6179;
  line-height: 1.45;
}
.brand-cursor-agent { background:#f1f1f2; color:#1f2937; }
.brand-devin { background:#eef3ff; color:#3b55c5; }
.brand-replit-agent { background:#fff1e9; color:#b7490b; }
.brand-manus { background:#f1edff; color:#5542b6; }
.brand-zapier-agents { background:#fff0e8; color:#b94312; }


/* ============================================================
   V2.4 Production Final — SEO reference depth & error states
   ============================================================ */
.seo-risk-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.seo-summary-card {
  padding: 16px;
}

.seo-summary-card strong {
  display: block;
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.35;
}

.seo-meaning {
  margin: 18px 0 22px;
}

.seo-meaning h2 {
  margin-top: 0;
}

.coverage-meta-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
}

.error-page {
  min-height: 58vh;
  display: flex;
  align-items: center;
}

.error-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

@media (max-width: 900px) {
  .seo-risk-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .seo-risk-summary-grid {
    grid-template-columns: 1fr;
  }
}


/* Agent Access Check — brand switch, retaining the selected shield/check symbol. */
.aac-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  white-space: nowrap;
}
.aac-wordmark .aac-mark {
  display: block;
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  object-fit: contain;
}
.aac-brand-text {
  font-size: clamp(16px, 1.45vw, 21px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1;
  color: #081c43;
}
.aac-brand-text > span { color: var(--blue); }
.aac-footer-brand { margin-bottom: 12px; }
.aac-footer-brand .aac-mark { width: 42px; height: 42px; flex-basis: 42px; }
/* Avoid an isolated 'it.' line in the wide desktop hero. */
@media (min-width: 900px) {
  .hero h1 { font-size: clamp(44px, 4.25vw, 64px); }
}
@media (max-width: 760px) {
  .aac-wordmark .aac-mark { width: 37px; height: 37px; flex-basis: 37px; }
  .aac-brand-text { font-size: 17px; }
}
@media (max-width: 430px) {
  .aac-wordmark { gap: 5px; }
  .aac-wordmark .aac-mark { width: 31px; height: 31px; flex-basis: 31px; }
  .aac-brand-text { font-size: 14px; }
}


/* V2.4.2 — user supplied, full official AgentAccessCheck logo.
   The source artwork is used as a single image rather than a reconstructed wordmark. */
.aac-logo-link {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  text-decoration: none;
}
.aac-full-logo {
  display: block;
  width: clamp(190px, 22vw, 270px);
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.aac-footer-brand { margin-bottom: 12px; }
.aac-footer-brand .aac-full-logo { width: 250px; }
@media (max-width: 1050px) {
  .aac-full-logo { width: 215px; }
}
@media (max-width: 760px) {
  .aac-full-logo { width: 198px; }
  .aac-footer-brand .aac-full-logo { width: 215px; }
}
@media (max-width: 430px) {
  .aac-full-logo { width: 180px; }
  .aac-footer-brand .aac-full-logo { width: 195px; }
}

/* V2.5 progressive SSR modules */
.v25-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0; }
.v25-two {grid-template-columns:repeat(2,minmax(0,1fr));}
.v25-card {background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:1.5rem;margin:1rem 0;overflow-wrap:anywhere;min-width:0;}
.v25-card h2,.v25-card h3 {margin-bottom:.75rem;}
.v25-card p,.v25-card li {margin-bottom:.8rem;}
.v25-form {display:flex;flex-wrap:wrap;align-items:end;gap:1rem;}
.v25-form label {display:flex;flex-direction:column;gap:.4rem;flex:1 1 180px;}
.v25-form input:not([type=checkbox]),.v25-form select,.v25-form textarea {width:100%;max-width:100%;padding:.75rem;border:1px solid #9aabc1;border-radius:8px;background:white;color:#14243a;min-height:44px;font:inherit;}
.v25-form input[type=checkbox] {width:1.15rem;height:1.15rem;flex-shrink:0;}
.v25-form label:has(input[type=checkbox]) {flex-direction:row;align-items:start;}
.v25-form fieldset {width:100%;padding:1rem;border:1px solid #dce4ef;border-radius:10px;}
.v25-controls {display:flex;flex-wrap:wrap;gap:1rem;}
.v25-action {margin:.75rem 0;}
.v25-pagination {display:flex;gap:1rem;margin:1.5rem 0;}
.v25-card pre {white-space:pre-wrap;word-break:break-word;}
.nav-wrap {flex-wrap:wrap;}
.nav {flex-wrap:wrap;gap:.8rem;}
.v25-admin-list {max-height:24rem;overflow:auto;}
:focus-visible {outline:3px solid #1262e9;outline-offset:3px;}
@media(max-width:900px){.v25-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nav-wrap .nav {order:3;width:100%;justify-content:center;display:flex;}}
@media(max-width:600px){.v25-grid{grid-template-columns:1fr;}.v25-card{padding:1rem;}.v25-form label{flex-basis:100%;}.nav-wrap{gap:.7rem;}.nav{font-size:.8rem;}.nav-wrap>.btn{font-size:.72rem;padding:.6rem;}}


/* V2.5.1: stable filter columns and clearance for anchored content. */
html { scroll-padding-top: calc(var(--aac-header-height, 100px) + 16px); }
#main-content { scroll-margin-top: calc(var(--aac-header-height, 100px) + 16px); }
#main-content :is(h1, h2, h3, section)[id] { scroll-margin-top: calc(var(--aac-header-height, 100px) + 16px); }
.v25-explorer-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; }
.v25-explorer-filters > label { min-width: 0; }
.v25-filter-actions { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
@media (max-width: 900px) {
  .v25-explorer-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .v25-explorer-filters { grid-template-columns: minmax(0, 1fr); }
}

/* V2.5.2 comparison selection guidance */
.v25-form-note { flex: 0 0 100%; margin: .25rem 0; }
.v25-form button:disabled { opacity: .55; cursor: not-allowed; }
[data-comparison-results][hidden] { display: none; }

.v25-summary-counts { margin: 0; }
.v25-summary-counts strong { display: block; font-size: 1.6rem; }
.v25-summary-table-wrap { max-width: 100%; overflow-x: auto; }
.v25-summary-table { width: 100%; border-collapse: collapse; text-align: left; }
.v25-summary-table caption { text-align: left; font-weight: 650; padding: .5rem 0; }
.v25-summary-table th, .v25-summary-table td { padding: .8rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.v25-summary-table small { display: block; font-weight: 400; margin-top: .4rem; }
#comparison-details { scroll-margin-top: calc(var(--aac-header-height, 100px) + 16px); }

/* V2.5.5: compact header with native, keyboard-operable disclosures. */
.site-header { background: rgba(255,255,255,.97); box-shadow: 0 2px 18px rgba(13,23,48,.035); }
.site-header .nav-wrap {
 width: min(1280px, calc(100% - 48px));
 display: grid;
 grid-template-columns: minmax(180px,240px) minmax(0,1fr) auto auto;
 align-items: center;
 min-height: 80px;
 padding-block: 10px;
 gap: 24px;
}
.site-header .aac-logo-link { grid-column: 1; grid-row: 1; }
.site-header .aac-full-logo { width: 240px; }
.site-header .aac-primary-nav {
 grid-column: 2; grid-row: 1; display: flex; flex-wrap: nowrap;
 justify-content: center; align-items: center; gap: 6px;
 margin: 0; min-width: 0; width: auto; font-size: 14px; font-weight: 650;
}
.site-header .aac-primary-nav > a, .aac-nav-group > summary {
 display: flex; align-items: center; justify-content: space-between; gap: 8px;
 padding: 10px 12px; border-radius: 9px; white-space: nowrap; cursor: pointer;
}
.site-header .aac-primary-nav a[aria-current="page"],
.site-header .aac-primary-nav > a:hover, .aac-nav-group > summary:hover,
.aac-nav-group[open] > summary, .aac-nav-group:has(a[aria-current="page"]) > summary {
 background: var(--blue-soft); color: var(--blue);
}
.aac-nav-group { position: relative; }
.aac-nav-group > summary { list-style: none; }
.aac-nav-group > summary::-webkit-details-marker { display: none; }
.aac-nav-chevron { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0 3px; }
.aac-nav-group[open] .aac-nav-chevron { transform: rotate(225deg); margin-top: 3px; }
.aac-nav-dropdown {
 position: absolute; top: calc(100% + 10px); left: 0; z-index: 60;
 width: 300px; max-width: calc(100vw - 48px); padding: 8px;
 border: 1px solid var(--border); border-radius: 14px; background: #fff;
 box-shadow: 0 16px 36px rgba(13,23,48,.12);
}
.aac-nav-dropdown a { display: block; padding: 12px; border-radius: 9px; white-space: normal; }
.aac-nav-dropdown a:hover { background: var(--blue-soft); }
.aac-nav-dropdown strong { display: block; color: var(--text); font-size: 14px; }
.aac-nav-dropdown span { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 3px; }
.site-header .aac-header-cta { grid-column: 3; grid-row: 1; display: inline-flex; white-space: nowrap; font-size: 14px; min-height: 44px; padding: 0 18px; }
.site-header .aac-language-switch { grid-column: 4; grid-row: 1; justify-self: end; margin: 0; }
.aac-menu-toggle { display: none; align-items: center; gap: 8px; min-height: 44px; border: 1px solid var(--border); border-radius: 10px; padding: 0 12px; background: #fff; color: var(--text); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.aac-menu-toggle[hidden] { display: none !important; }
.aac-menu-icon { width: 16px; height: 12px; border-block: 2px solid currentColor; position: relative; }
.aac-menu-icon::after { content: ''; position: absolute; top: 3px; left: 0; width: 100%; border-top: 2px solid currentColor; }
@media (max-width: 1050px) {
 .site-header .nav-wrap { grid-template-columns: minmax(0,1fr) auto auto auto; gap: 12px; }
 .site-header .aac-header-cta { grid-column: 2; }
 .site-header .aac-language-switch { grid-column: 3; grid-row: 1; margin: 0; }
 .aac-navigation-ready .aac-menu-toggle { display: inline-flex; grid-column: 4; grid-row: 1; }
 .site-header .aac-primary-nav { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; width: 100%; }
 .site-header.aac-navigation-ready .aac-primary-nav { display: none; }
 .site-header.aac-navigation-ready .aac-primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 4px; max-height: 65dvh; overflow-y: auto; border-top: 1px solid var(--border); padding-top: 10px; }
 .site-header .aac-primary-nav > a, .site-header .aac-nav-group { width: 100%; }
 .aac-nav-dropdown { position: static; width: 100%; max-width: 100%; margin-top: 4px; box-shadow: none; background: var(--bg); }
}
@media (max-width: 600px) {
 .site-header .nav-wrap { width: calc(100% - 24px); min-height: 72px; gap: 8px; grid-template-columns: minmax(0,1fr) auto auto; }
 .site-header .aac-full-logo { width: clamp(100px, 31vw, 180px); }
 .site-header .aac-header-cta { display: none; }
 .site-header .aac-language-switch { grid-column: 2; grid-row: 1; }
 .aac-navigation-ready .aac-menu-toggle { grid-column: 3; grid-row: 1; }
 .aac-menu-toggle { font-size: 12px; padding: 0 9px; gap: 6px; }
}
@media (max-width: 360px) {
 .site-header .aac-header-cta { white-space: normal; max-width: 92px; text-align: center; line-height: 1.2; }
 .aac-menu-toggle { padding: 0 7px; }
}

/* V2.5.6: structured footer and progressively enhanced back-to-top link. */
.aac-footer { background: #f1f6fd; border-top: 1px solid #dce6f4; padding: 46px 0 24px; }
.aac-footer-grid { display: grid; grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr)); gap: 32px; }
.aac-footer .aac-footer-brand { margin: 0 0 8px; }
.aac-footer .aac-full-logo { width: 230px; max-width: 100%; }
.aac-footer .aac-footer-lead { margin: 12px 0; max-width: 340px; color: var(--text); font-size: 15px; line-height: 1.7; }
.aac-footer .aac-footer-boundary { max-width: 340px; font-size: 13px; color: #596981; line-height: 1.7; }
.aac-footer-column { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.aac-footer-column h2 { font-size: 14px; font-weight: 750; color: var(--text); margin: 0 0 7px; }
.aac-footer-column a { display: block; padding: 5px 0; font-size: 13px; line-height: 1.5; color: #40516d; overflow-wrap: anywhere; }
.aac-footer-column a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.aac-footer .aac-footer-disclaimer { margin-top: 10px; font-size: 12px; color: #596981; line-height: 1.7; }
.aac-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; border-top: 1px solid #dce6f4; margin-top: 30px; padding-top: 20px; color: #596981; font-size: 12px; }
.aac-footer-bottom p { margin: 0; }
.aac-back-top { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--blue); min-height: 44px; }
.aac-scroll-ready .aac-back-top {
 position: fixed; right: calc(20px + env(safe-area-inset-right,0px)); bottom: calc(20px + env(safe-area-inset-bottom,0px));
 z-index: 40; width: 48px; height: 48px; border: 1px solid #1267f2; border-radius: 14px;
 background: #1267f2; color: #fff; box-shadow: 0 6px 20px rgba(18,103,242,.2);
 transition: opacity .18s ease, background .18s ease;
}
.aac-scroll-ready .aac-back-top:not(.is-visible) { opacity: 0; visibility: hidden; pointer-events: none; }
.aac-scroll-ready .aac-back-top.is-visible { opacity: 1; visibility: visible; }
.aac-scroll-ready .aac-back-top:hover { background: #0757d9; }
.aac-scroll-ready .aac-back-top-label { display: none; }
.aac-scroll-ready .aac-footer { padding-bottom: 84px; }
@media (max-width: 900px) {
 .aac-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
 .aac-footer-grid .footer-brand-block { grid-column: 1 / -1; }
 .aac-footer .aac-footer-lead, .aac-footer .aac-footer-boundary { max-width: 560px; }
}
@media (max-width: 600px) {
 .aac-footer { padding-top: 32px; }
 .aac-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 20px; }
 .aac-footer .aac-full-logo { width: 210px; }
 .aac-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
 .aac-scroll-ready .aac-back-top { right: calc(14px + env(safe-area-inset-right,0px)); bottom: calc(14px + env(safe-area-inset-bottom,0px)); }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .aac-back-top { transition: none; }
}

/* V2.5.7 Private administration workspace */
.admin-body{background:#f4f6fa;color:#17263e}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e2e8f0;padding:30px 18px;display:flex;flex-direction:column;overflow-y:auto}.admin-brand{display:block;padding:4px 8px 26px}.admin-brand img{width:100%;height:auto}.admin-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.12em;color:#718096;margin:0 0 16px}.admin-sidebar>.admin-eyebrow{padding:0 12px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;font-size:14px;font-weight:600;color:#53627a;text-decoration:none}.admin-sidebar nav a:hover{background:#f0f5ff}.admin-sidebar nav a[aria-current=page]{background:#eaf1ff;color:#1765df}.admin-nav-dot{width:8px;height:8px;border:2px solid currentColor;border-radius:3px;flex-shrink:0}.admin-count{margin-left:auto;background:#fff;border-radius:6px;padding:1px 7px;font-size:12px}.admin-sidebar-bottom{margin-top:auto;padding:32px 10px 0;display:grid;gap:20px;font-size:14px}.admin-sidebar-bottom .btn{width:100%;padding:10px;font-size:13px}.admin-workspace{min-width:0}.admin-topbar{height:72px;padding:0 36px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:#65748a}.admin-status{background:#e9f7f0;color:#21714e;border-radius:30px;padding:5px 12px;white-space:nowrap;font-size:12px}.admin-content{padding:36px;max-width:1600px;margin:auto}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-page-heading h1{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.03em}.admin-page-heading .admin-eyebrow{margin-bottom:8px}.admin-content h2{font-size:21px;margin:25px 0 18px}.admin-content h3{font-size:18px}.admin-content p{font-size:14px;line-height:1.7}.admin-content .btn{font-size:13px;padding:12px 18px;border-radius:9px}.admin-content .v25-card{border:1px solid #e0e7f0;border-radius:14px;padding:24px;background:#fff;margin-bottom:22px;box-shadow:0 3px 12px #243d6510}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.admin-stats a{display:flex;flex-direction:column;gap:12px;text-decoration:none}.admin-stats span{color:#64748b;font-size:13px}.admin-stats strong{font-size:34px;line-height:1.2;color:#152e50}.admin-stats small{font-size:12px;color:#1765df}.admin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:20px}.admin-steps li{padding-left:4px;font-size:14px}.admin-steps strong,.admin-steps span{display:block}.admin-steps span{color:#64748b;font-size:13px;line-height:1.7;margin-top:8px}.admin-help{background:#f0f5ff;border-radius:8px;padding:15px;color:#435c7d}.admin-content .v25-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-content label{font-size:13px;font-weight:600;display:grid;gap:8px;color:#40516a;min-width:0}.admin-content input:not([type=checkbox]),.admin-content select,.admin-content textarea{width:100%;min-width:0;font-size:14px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.admin-content textarea{min-height:105px}.admin-content label:has(input[type=checkbox]){display:flex;align-items:flex-start;grid-column:1/-1;line-height:1.6}.admin-content input[type=checkbox]{width:18px;flex-shrink:0;margin-top:3px}.admin-content .v25-admin-list{max-height:none;overflow:visible;display:grid;gap:0;padding:8px 20px}.admin-content .v25-admin-list p{margin:0;padding:13px 6px;border-bottom:1px solid #edf1f6;font-size:14px}.admin-content .v25-admin-list p:last-child{border-bottom:0}.admin-content .v25-admin-list a{color:#285b9c;text-decoration:none}.admin-content a:hover{text-decoration:underline}.admin-content dl{display:grid;grid-template-columns:180px minmax(0,1fr);font-size:13px;gap:10px}.admin-content dd{margin:0;overflow-wrap:anywhere}.admin-content dt{color:#63728a}.admin-pagination{display:flex;gap:20px;justify-content:flex-end;font-size:14px}.admin-alert,.admin-success{padding:16px 20px;border-radius:10px;background:#fff0ef;color:#a32525}.admin-success{background:#e9f7ef;color:#216342}.admin-empty{text-align:center;padding:45px!important}.admin-login .container{max-width:540px}.admin-login h1{font-size:30px}.admin-login .v25-form{display:grid;gap:20px}.admin-body :focus-visible{outline:3px solid #327afa;outline-offset:3px}
@media(min-width:1600px){.admin-content{padding:45px 55px}}
@media(max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-content{padding:24px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:18px;border-right:0;border-bottom:1px solid #e2e8f0}.admin-brand{max-width:220px;padding:0 0 18px}.admin-sidebar>.admin-eyebrow{display:none}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-sidebar nav a{font-size:12px;padding:10px}.admin-sidebar-bottom{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between}.admin-topbar{padding:14px 20px;height:auto}.admin-content{padding:24px 16px}.admin-page-heading h1{font-size:26px}.admin-content .v25-form{grid-template-columns:1fr}.admin-stats{gap:10px}.admin-content .v25-card{padding:18px}.admin-steps{grid-template-columns:1fr;gap:18px}.admin-content dl{grid-template-columns:1fr;gap:5px}.admin-content dd{margin-bottom:12px}}

/* V2.5.8 — Administration: operational dashboard and evidence workbench */
.admin-body{background:#f5f7fb}
.admin-body #main-content{min-height:100vh}
.admin-shell{grid-template-columns:260px minmax(0,1fr)}
.admin-sidebar{background:#fff;padding:31px 17px 24px;border-color:#e8edf5;z-index:2}
.admin-brand{padding:5px 8px 19px}
.admin-brand img{max-width:220px}
.admin-sidebar-label{padding:12px 12px 16px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#92a0b5;display:flex;justify-content:space-between}
.admin-sidebar-label span{letter-spacing:0;color:#276be8;background:#ecf3ff;border-radius:5px;padding:2px 6px}
.admin-primary-nav{gap:5px!important}
.admin-sidebar .admin-primary-nav a{min-height:44px;padding:9px 11px;border-radius:9px;font-size:13px;line-height:1.3;font-weight:640;color:#536179;gap:12px}
.admin-sidebar .admin-primary-nav a:hover{background:#f3f7ff;color:#145ce0;text-decoration:none}
.admin-sidebar .admin-primary-nav a[aria-current=page]{background:#eaf2ff;color:#1463e9;box-shadow:inset 3px 0 #1463e9}
.admin-nav-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #e7edf6;border-radius:7px;font-size:16px;color:#70839e;background:#f8faff}
.admin-sidebar .admin-primary-nav a[aria-current=page] .admin-nav-icon{color:#1662e0;background:#fff;border-color:#d0e2ff}
.admin-nav-label{flex:1}
.admin-sidebar-bottom{border-top:1px solid #e9eef6;gap:13px;padding-top:19px;margin-top:auto}
.admin-private-note{font-size:12px!important;line-height:1.5!important;color:#526781;margin:0}
.admin-private-note>span{font-size:10px;color:#16a16f;margin-right:6px}
.admin-private-note small{font-size:11px;color:#8593a7}
.admin-website-link,.admin-logout{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e5ebf4;background:#fff;font-size:12px;font-weight:650;color:#50637c}
.admin-logout{cursor:pointer}
.admin-website-link:hover,.admin-logout:hover{color:#155de5;background:#f6f9fe;text-decoration:none!important}
.admin-topbar{height:66px;padding:0 37px;border-color:#e7edf5}
.admin-breadcrumb{font-size:12px;color:#8190a5}
.admin-breadcrumb span{margin:0 10px;color:#c2ccda}
.admin-breadcrumb strong{color:#3e506b;font-weight:650}
.admin-topbar-end{display:flex;align-items:center;gap:16px}
.admin-privacy-status{font-size:11px;font-weight:700;color:#22805e}
.admin-privacy-status span{color:#22b982;font-size:9px;margin-right:4px}
.admin-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e9f0ff;color:#165edb;font-size:13px;font-weight:850}
.admin-content{max-width:1640px;padding:37px 38px 24px}
.admin-page-heading{margin-bottom:25px}
.admin-page-heading h1{font-size:clamp(27px,2.5vw,36px);line-height:1.18;color:#162948;letter-spacing:-.035em}
.admin-page-heading p:not(.admin-eyebrow){color:#7b899d;margin:9px 0 0;font-size:13px}
.admin-eyebrow{color:#6480a5;letter-spacing:.14em;font-size:10px!important;margin:0 0 9px}
.admin-content .btn{font-weight:700;box-shadow:none}
.admin-content .btn-primary{background:#1764e9;border-color:#1764e9}
.admin-content .v25-card{border-color:#e5ebf4;box-shadow:0 4px 20px #263c5b08;border-radius:14px;margin-bottom:20px}
.admin-stats{gap:16px;margin:0 0 22px}
.admin-stat-card{padding:22px 22px 19px;background:#fff;border:1px solid #e4ebf5;border-radius:13px;display:flex;flex-direction:column;min-height:146px;box-shadow:0 4px 18px #263c5b08;text-decoration:none!important}
.admin-stat-card:hover{border-color:#afccfa;transform:translateY(-1px)}
.admin-stat-card>span{color:#77869b;font-size:12px;font-weight:650}
.admin-stat-card strong{color:#193254;font-size:37px;line-height:1.25;margin:10px 0 8px;letter-spacing:-.035em}
.admin-stat-card small{color:#2770e5;font-size:11px;font-weight:650}
.admin-stat-card small span{float:right}
.admin-stat-highlight{background:linear-gradient(135deg,#1768ee,#0752c8);border-color:#1768ee}
.admin-stat-highlight>span,.admin-stat-highlight strong,.admin-stat-highlight small{color:#fff}
.admin-stat-highlight small{color:#d9e9ff}
.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:19px;align-items:start}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.admin-panel-heading h2,.admin-content .admin-panel h2{margin:0;font-size:18px;letter-spacing:-.025em;color:#1a3353}
.admin-panel-heading p{margin:6px 0 0;color:#8190a3;font-size:12px}
.admin-panel-heading>a{font-size:12px;color:#216ce9;font-weight:700;text-decoration:none;white-space:nowrap}
.admin-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-level-card{padding:13px 10px;background:#f7f9fd;border-radius:10px;display:flex;flex-direction:column;gap:6px;text-decoration:none!important;border:1px solid #e9eef6;min-width:0}
.admin-level-card strong{font-size:24px;color:#193454}
.admin-level-card small{font-size:10px;line-height:1.4;color:#8090a3}
.admin-proof{display:inline-flex;align-items:center;justify-content:center;min-width:27px;width:max-content;padding:3px 8px;border-radius:7px;font-size:12px;font-weight:850}
.admin-proof-a{background:#d9f5e8;color:#168050}
.admin-proof-b{background:#def0ff;color:#1965a6}
.admin-proof-c{background:#fff1d6;color:#a56700}
.admin-proof-d{background:#ffe8e9;color:#c34751}
.admin-content .admin-help{font-size:12px;color:#63748b;background:#f6f9fe;padding:12px 15px;margin:17px 0 0;line-height:1.65}
.admin-steps{grid-template-columns:1fr;gap:17px;margin:22px 0;padding-left:23px}
.admin-steps li{padding-left:6px}
.admin-steps strong{font-size:13px;color:#1f436e}
.admin-steps span{font-size:12px;margin-top:3px}
.admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-shortcuts a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:17px 16px;background:#f7f9fe;border:1px solid #ebeff6;border-radius:9px;font-weight:700;font-size:12px;text-decoration:none}
.admin-shortcuts a span{color:#1764e9}
.admin-shortcuts a:hover{border-color:#b7d4ff;background:#f2f7ff;text-decoration:none}
.admin-filterbar{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(145px,1fr) minmax(95px,.7fr) minmax(110px,.7fr) auto auto;align-items:end;gap:12px;margin-bottom:21px}
.admin-filterbar label{font-size:11px;letter-spacing:.01em}
.admin-filterbar input,.admin-filterbar select{font-size:12px!important;height:43px}
.admin-filterbar .btn{height:43px;padding:9px 18px}
.admin-reset-link{font-size:12px;color:#526c95;padding:12px 0;text-decoration:underline}
.admin-table-wrap{overflow:auto;max-width:100%;border:1px solid #edf1f7;border-radius:10px}
.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:690px}
.admin-table thead{background:#f8faff}
.admin-table th{padding:14px 13px;color:#76869b;font-weight:750;white-space:nowrap;border-bottom:1px solid #e6edf7;font-size:11px}
.admin-table td{padding:14px 13px;color:#596a81;border-bottom:1px solid #edf2f8;max-width:260px}
.admin-table tbody tr:last-child td{border-bottom:0}
.admin-table tbody tr:hover{background:#fbfdff}
.admin-table td strong{color:#1c3457;font-weight:750}
.admin-state{display:inline-flex;border-radius:50px;padding:3px 9px;font-size:11px;font-weight:750;white-space:nowrap}
.admin-state-on{background:#e6f7ef;color:#1f8356}
.admin-state-off{background:#f1f3f7;color:#748094}
.admin-action-link{color:#1765dd;font-weight:700;white-space:nowrap}
.admin-no-results{text-align:center;padding:34px!important}
.admin-pagination{align-items:center;justify-content:space-between;margin-top:17px;color:#748298;font-size:12px}
.admin-pagination>div{display:flex;gap:10px}
.admin-pagination a{border:1px solid #dce6f4;padding:8px 11px;border-radius:7px;color:#1a60ca;text-decoration:none}
.admin-context-note{padding:15px 18px;background:#edf4ff;border:1px solid #d8e7fd;color:#496585;font-size:12px;line-height:1.7;border-radius:11px;margin-bottom:20px}
.admin-content .admin-editor{gap:21px;padding:28px}
.admin-form-section-title,.admin-form-actions{grid-column:1/-1}
.admin-form-section-title{border-bottom:1px solid #edf1f6;padding-bottom:15px;margin-top:6px}
.admin-form-section-title h2{margin:0 0 5px;font-size:16px!important}
.admin-form-section-title p{margin:0;color:#8591a4;font-size:12px}
.admin-field-wide{grid-column:1/-1}
.admin-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding-top:10px}
.admin-form-actions>a{color:#687994;font-size:12px;text-decoration:underline}
.admin-content input[readonly],.admin-content select:disabled{background:#f5f7fb;color:#718093;cursor:not-allowed}
.admin-draft-card{padding:26px!important}
.admin-detail-grid{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid #edf1f6;border-radius:10px;gap:0!important;margin:18px 0!important;overflow:hidden}
.admin-detail-grid dt,.admin-detail-grid dd{padding:11px 13px;margin:0!important;border-bottom:1px solid #edf1f6;font-size:12px;line-height:1.6}
.admin-detail-grid dt{background:#f8faff;color:#71839a;font-weight:700}
.admin-detail-grid dd{overflow-wrap:anywhere;color:#283c57}
.admin-detail-grid dt:nth-last-child(2),.admin-detail-grid dd:last-child{border-bottom:0}
.admin-detail-grid dd a{color:#1765df;text-decoration:underline}
.admin-review-form{display:grid;gap:13px}
.admin-review-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.7!important;font-size:12px!important}
.admin-review-check input{flex:0 0 18px;margin-top:3px}
.admin-review-form .admin-form-actions{padding:0}
.admin-review-form button:disabled{opacity:.55;cursor:not-allowed}
.admin-entity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.admin-entity-tabs a{padding:9px 14px;border:1px solid #dce5f1;background:#fff;border-radius:8px;color:#526985;font-size:12px;font-weight:700;text-decoration:none}
.admin-entity-tabs a[aria-current=page]{color:#1765df;border-color:#b9d1fa;background:#eaf2ff}
.admin-entity-tabs span{margin-left:6px;font-size:11px;opacity:.7}
.admin-entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px;overflow-y:auto;gap:7px}
.admin-entity-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border:1px solid #ecf1f7;border-radius:9px;text-decoration:none!important}
.admin-entity-row:hover,.admin-entity-row[aria-current=true]{border-color:#b4d2fd;background:#f5f9ff}
.admin-entity-row>span:first-child{flex:1;min-width:0}
.admin-entity-row strong{display:block;font-size:12px;color:#233c5d}
.admin-entity-row small{display:block;color:#8492a8;overflow-wrap:anywhere;font-size:10px;margin-top:4px}
.admin-entity-arrow{color:#2971e9}
.admin-alert,.admin-success{font-size:13px;line-height:1.65;border:1px solid #f5cbcb;margin-bottom:18px}
.admin-success{border-color:#bcead2}
.admin-page-end{color:#a2adbc;text-align:center;font-size:11px!important;padding:8px 0 0;margin:20px 0 0}
.admin-login{min-height:80vh;display:flex;align-items:center;padding:25px 0}
.admin-login .v25-card{padding:26px}
.admin-body :focus-visible{outline-color:#1765e9}
@media(max-width:1350px){.admin-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-columns{grid-template-columns:1fr}.admin-level-card{padding:14px}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-content{padding:29px 24px 20px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{min-height:130px}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:16px;overflow:visible}.admin-brand{padding:0 0 10px;max-width:190px}.admin-sidebar-label{display:none}.admin-sidebar .admin-primary-nav{display:flex;gap:6px!important;overflow-x:auto;padding:6px 0;scrollbar-width:thin}.admin-sidebar .admin-primary-nav a{flex:0 0 auto;padding:8px 11px;font-size:12px;min-height:37px;gap:6px}.admin-nav-icon{width:20px;height:20px;flex-basis:20px;font-size:13px}.admin-sidebar-bottom{padding:9px 0 0;display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-private-note{display:none}.admin-website-link,.admin-logout{width:auto;min-width:0;padding:8px 10px}.admin-topbar{height:52px;padding:8px 18px}.admin-privacy-status{display:none}.admin-content{padding:22px 15px 18px}.admin-page-heading{gap:14px}.admin-page-heading h1{font-size:27px}.admin-stats{gap:10px}.admin-stat-card{min-height:125px;padding:15px}.admin-stat-card strong{font-size:28px}.admin-content .v25-card{padding:17px}.admin-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcuts{grid-template-columns:1fr}.admin-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filterbar label:first-child{grid-column:1/-1}.admin-filterbar .btn{width:100%}.admin-entity-list{grid-template-columns:1fr}.admin-content .admin-editor{grid-template-columns:1fr;padding:18px}.admin-form-section-title,.admin-form-actions,.admin-field-wide{grid-column:1}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid dt{border-bottom:0;padding:8px 11px 0}.admin-detail-grid dd{padding:3px 11px 11px}.admin-detail-grid dt:nth-last-child(2){border-bottom:0}.admin-page-heading .admin-create-button{white-space:nowrap}}
@media(max-width:420px){.admin-page-heading .admin-create-button{width:100%;justify-content:center}.admin-filterbar{grid-template-columns:1fr}.admin-filterbar label:first-child{grid-column:1}.admin-entity-tabs a{padding:9px 10px}.admin-topbar .admin-breadcrumb{font-size:11px}}
/* V2.5.8 — dedicated sign-in screen */
.admin-login{min-height:100vh;display:grid;place-items:center;padding:35px 16px;background:radial-gradient(circle at 50% 0%,#e9f1ff 0%,#f5f7fb 45%,#f5f7fb 100%)}
.admin-login-box{width:min(100%,468px)}
.admin-login-brand{display:block;width:min(270px,80%);margin:0 auto 26px}
.admin-login-brand img{width:100%;height:auto}
.admin-login-card{border:1px solid #e3eaf5;background:#fff;border-radius:18px;padding:37px;box-shadow:0 20px 80px #19437912}
.admin-login-mark{display:grid;place-items:center;background:#eaf1ff;color:#1864e9;border-radius:12px;font-size:24px;width:42px;height:42px;margin-bottom:24px}
.admin-login h1{font-size:28px!important;letter-spacing:-.035em;color:#152c4d;margin:0 0 12px}
.admin-login-card>p:not(.admin-eyebrow):not(.admin-login-security){font-size:13px;color:#7b8ba0;line-height:1.7;margin:0 0 28px}
.admin-login form{display:grid;gap:11px}
.admin-login label{font-size:12px;color:#405574;font-weight:700}
.admin-login input[type=password]{width:100%;height:46px;border:1px solid #ccd9e9;border-radius:8px;padding:11px 13px;font-size:15px;color:#162948}
.admin-login form button{width:100%;margin-top:7px;justify-content:center;gap:12px}
.admin-login-security{text-align:center;color:#91a0b3;font-size:10px;margin:25px 0 0}
.admin-login-back{display:block;width:max-content;color:#76879e;margin:19px auto 0;font-size:12px}
@media(max-width:540px){.admin-login-card{padding:27px 22px}.admin-login h1{font-size:24px!important}}

/* V2.5.9 — contextual actions, searchable reference and editorial drafts */
.admin-inactive-summary{margin:13px 0 24px!important;color:#536984;font-size:12px!important}
.admin-inactive-summary a{color:#1765df;font-weight:700}
.admin-draft-toolbar{display:flex;justify-content:flex-end;margin:0 0 6px}
.admin-entity-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.admin-entity-search label{flex:1 1 240px}
.admin-entity-search .btn{margin-bottom:0}
.admin-entity-search>a{font-size:12px;color:#60738b;padding:11px 0}
.admin-entity-list>.admin-no-results{grid-column:1/-1;margin:10px 0!important}
@media(max-width:760px){.admin-entity-search{gap:8px}.admin-entity-search label{flex-basis:100%}.admin-draft-toolbar{justify-content:flex-start}}

/* V2.9: public report actions (member-only styles removed). */
.aac-report-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* V2.7+ public presentation. Scoped to protect administrator layout. */
.aac-v27{--aac-ink:#102844;--aac-soft:#eef4fc;color:var(--aac-ink)}
.aac-v27 p{line-height:1.7}.aac-v27 .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:16px}
.aac-home-hero{padding:68px 0 58px;background:linear-gradient(120deg,#fff 40%,#f0f5fd)}
.aac-home-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:58px;align-items:center}
.aac-home-intro h1{font-size:clamp(36px,3.7vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0 0 23px;color:#0d213e}
.aac-home-intro h1 span{color:#155cce}.aac-home-intro .lead{font-size:18px;max-width:590px;color:#4a5c75;line-height:1.7}
.aac-home-intro .hero-actions{margin:28px 0 22px}.aac-home-assurances{list-style:none;display:flex;gap:9px 18px;flex-wrap:wrap;padding:0;margin:0 0 18px;color:#4c607a;font-size:12px;font-weight:650}
.aac-home-assurances li::before{content:'✓';color:#236a58;margin-right:6px}
.aac-home-text-link{display:inline-flex;align-items:center;gap:8px;color:#1453b6;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px;line-height:1.6;min-height:44px}
.aac-home-example{background:#fff;border:1px solid #d2deee;border-radius:18px;padding:27px;box-shadow:0 12px 35px #122b4b0a;min-width:0}
.aac-example-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aac-home-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5e7088}
.aac-home-example h2{font-size:25px;letter-spacing:-.025em;margin:19px 0 2px}.aac-home-example h2>span{color:#6f8097;font-weight:400}
.aac-example-action{font-size:14px;color:#4a5e79;margin:0 0 18px}.aac-example-inputs{margin:0;padding:14px 0;border-block:1px solid #e5ebf4;display:grid;gap:9px}
.aac-example-inputs>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6}.aac-example-inputs dt{color:#596b83}.aac-example-inputs dd{font-weight:700;text-align:right;margin:0}
.aac-example-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:19px 0 9px}.aac-example-scores>div{display:flex;flex-direction:column;gap:2px;border-left:3px solid #ccd9ee;padding-left:12px}.aac-example-scores>div:last-child{border-color:#1765dd}
.aac-example-scores span{font-size:12px;color:#465b76}.aac-example-scores strong{font-size:38px;letter-spacing:-.04em;line-height:1.3}.aac-example-scores small{font-size:14px;color:#6d7f95;font-weight:500;letter-spacing:0}
.aac-example-footnote{font-size:12px;color:#4c607a;margin:12px 0}.aac-example-review{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#4b617f}.aac-example-review span{background:#f0f5fc;padding:5px 8px;border-radius:5px}
.aac-home-coverage-strip{border-block:1px solid #dfe7f3;background:#fff}.aac-home-stats{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}.aac-home-stats p{margin:0;display:flex;align-items:baseline;gap:10px}.aac-home-stats strong{font-size:26px;letter-spacing:-.035em}.aac-home-stats span{font-size:12px;color:#536781}.aac-home-stats>a{font-size:13px;color:#1756b3;font-weight:700;min-height:44px;display:flex;align-items:center}
.aac-home-section{padding:60px 0}.aac-home-section h2{font-size:clamp(27px,2.6vw,37px);line-height:1.22;letter-spacing:-.035em;margin-bottom:15px}.aac-home-section-head{max-width:760px;margin-bottom:30px}.aac-home-section-head>p:last-child{font-size:16px;color:#50637d}
.aac-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none;counter-reset:steps}.aac-home-steps li{border-top:1px solid #ccdaed;padding-top:20px;min-width:0}.aac-step-number{font-size:12px;color:#1765dd;font-weight:800;letter-spacing:.12em}.aac-home-steps h3{font-size:18px;margin:12px 0 9px;line-height:1.35}.aac-home-steps p{font-size:14px;color:#4d617a;margin:0}
.aac-home-evidence-section{background:#f1f5fb;border-block:1px solid #e0e8f3}.aac-home-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.aac-home-evidence-grid>div>p:not(.eyebrow){font-size:15px;color:#4c607a}.aac-evidence-levels{display:grid;gap:0;margin:0}.aac-evidence-levels>div{padding:15px 0;border-bottom:1px solid #d8e2f0}.aac-evidence-levels>div:first-child{padding-top:0}.aac-evidence-levels dt{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:750}.aac-evidence-levels dt>span{width:29px;height:29px;background:#fff;border:1px solid #bdcee6;display:grid;place-items:center;border-radius:6px;color:#1756b3;flex-shrink:0}.aac-evidence-levels dd{margin:7px 0 0 41px;font-size:13px;color:#4e627c;line-height:1.6}
.aac-home-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.aac-home-agent{border:1px solid #d7e1ef;border-radius:10px;background:#fff;min-width:0}.aac-home-agent summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:17px;min-height:84px}.aac-home-agent summary::-webkit-details-marker{display:none}.aac-home-agent summary strong{display:block;font-size:15px}.aac-home-agent summary small{display:block;font-size:12px;color:#566a83;margin-top:5px}.aac-agent-plus{font-size:23px;line-height:1;color:#1765dd}.aac-home-agent[open] .aac-agent-plus{transform:rotate(45deg)}
.aac-home-agent ul{list-style:none;padding:0 17px 10px;margin:0}.aac-home-agent li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e6edf6;font-size:13px;color:#1756b3;min-height:44px}.aac-home-agent li a>span{font-size:11px;color:#596d86;white-space:nowrap}.aac-home-agent li a:hover{text-decoration:underline}.aac-home-unavailable{padding:20px;border:1px solid #d7e1ef;border-radius:10px}
.aac-home-final{background:#eaf1fc;border-top:1px solid #dce6f4}.aac-home-final-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.aac-home-final h2{max-width:690px}.aac-home-final p{color:#4d617c}.aac-home-final .btn{flex-shrink:0}
.aac-action-evidence{margin:0 0 18px 30px;border-left:2px solid #dbe6f5;padding:0 14px;font-size:13px}.aac-action-evidence summary{cursor:pointer;color:#1756b3;font-weight:650;padding:9px 0;min-height:44px}.aac-action-evidence p{margin:6px 0 12px}.aac-action-evidence .source-list{display:flex;flex-wrap:wrap;gap:10px 20px}.aac-action-evidence a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1050px){.aac-home-grid{gap:30px}.aac-home-stats{flex-wrap:wrap;justify-content:flex-start;gap:14px 32px}.aac-home-stats>a{margin-left:auto}.aac-home-evidence-grid{gap:32px}}
@media(max-width:800px){.aac-home-hero{padding:40px 0}.aac-home-grid{grid-template-columns:1fr;gap:32px}.aac-home-intro h1{font-size:clamp(34px,6vw,46px);max-width:660px}.aac-home-example{max-width:620px;width:100%}.aac-home-steps{gap:20px}.aac-home-evidence-grid{grid-template-columns:1fr;gap:28px}.aac-home-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aac-home-final-inner{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:540px){.aac-home-hero{padding:30px 0}.aac-home-intro .lead{font-size:16px}.aac-home-intro h1{font-size:35px}.aac-home-intro .hero-actions{align-items:stretch;flex-direction:column;gap:10px}.aac-home-intro .btn{justify-content:center;width:100%}.aac-home-example{padding:20px}.aac-home-section{padding:40px 0}.aac-home-steps,.aac-home-agent-grid{grid-template-columns:1fr}.aac-home-steps{gap:22px}.aac-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.aac-home-stats p{flex-direction:column;gap:0;align-items:flex-start}.aac-home-stats>a{margin:0}.aac-home-assurances{font-size:11px}.aac-example-inputs>div{flex-wrap:wrap;gap:0 12px}.aac-example-inputs dd{text-align:left}.aac-home-final .btn{width:100%;justify-content:center}.aac-action-evidence{margin-left:0}}

/* V2.7.1: restrained public-page spacing and readable small-screen content. */
.aac-home-hero{padding:44px 0 40px}
.aac-home-grid{gap:40px}
.aac-home-section{padding:44px 0}
.aac-home-section-head{margin-bottom:24px}
.aac-home-final h2{margin-top:12px}
.compact-article-hero h1{font-size:clamp(32px,3.5vw,44px);line-height:1.16;letter-spacing:-.035em}
.compact-article-hero .lead{font-size:18px;line-height:1.65}
body:not(.admin-body) #main-content :is(a,button,input,select,summary):focus{scroll-margin-block:calc(var(--aac-header-height,100px) + 16px) 24px}
.aac-home-agent summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.aac-home-agent li a{flex-wrap:wrap}
@media(max-width:800px){.aac-home-grid{gap:28px}.aac-home-hero{padding:32px 0}.aac-home-section{padding:36px 0}}
@media(max-width:540px){
 .aac-home-intro h1{font-size:clamp(30px,8vw,35px)}
 .aac-home-assurances{font-size:12px}
 .aac-home-stats span,.aac-example-inputs>div,.aac-example-footnote{font-size:13px}
 .aac-home-example{padding:18px}
 .aac-home-section{padding:32px 0}
 .compact-article-hero .lead{font-size:16px}
}

/* V2.8 — evidence-first, score-free public access report */
.aac-access-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2rem}
.aac-access-facts>.card{padding:1.4rem}.aac-access-facts strong{display:block;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.35;margin:.6rem 0;overflow-wrap:anywhere}
.aac-report-actions-list>h2{margin-bottom:.6rem}.aac-report-actions-list>p{margin-bottom:1.4rem}
.aac-access-item{padding:1.65rem;margin-bottom:1.3rem}.aac-access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.aac-access-heading h3{margin-top:.2rem}.aac-access-item p{line-height:1.65}.aac-access-item .pill{max-width:100%;white-space:normal}
.aac-access-precaution{background:var(--surface-subtle,#f4f7fb);border-radius:12px;padding:1rem 1.3rem;margin:1.2rem 0}
.aac-access-precaution ul{padding-left:1.2rem;margin:.5rem 0}.aac-access-precaution li{margin:.35rem 0}.aac-access-precaution small{display:block;margin-top:.7rem}
.aac-access-source{border-top:1px solid #dbe1e8;padding-top:.9rem}.aac-access-source a{display:inline-block;margin:.2rem 1rem .2rem 0;overflow-wrap:anywhere}
.aac-access-disclaimer{margin-top:1.5rem;padding:1.5rem}.aac-access-disclaimer a{overflow-wrap:anywhere}
@media(max-width:760px){.aac-access-facts{grid-template-columns:1fr}.aac-access-heading{display:block}.aac-access-heading .pill{display:inline-block;margin-top:.5rem}}
.aac-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}

.aac-example-outcomes{border:1px solid #dbe1e8;background:#f6f8fb;border-radius:12px;padding:1rem;margin:1rem 0}.aac-example-outcomes p{font-size:.92rem;line-height:1.55;margin:.55rem 0}

/* V2.9.1: human-readable evidence labels (internal A–D codes are not public ratings). */
.aac-evidence-levels dt{display:block;font-size:15px;line-height:1.5}.aac-evidence-levels dd{margin:6px 0 0;font-size:13px;line-height:1.65}.aac-evidence-levels>div{padding:18px 0}.aac-evidence-levels>div:first-child{padding-top:0}

/* V3.0 — review clarity, keyboard visibility and print-ready reports. */
:where(a,button,input,select,summary,[tabindex]):focus-visible{
  outline:3px solid #165dca;
  outline-offset:3px;
}
.aac-home-assurances{gap:8px 16px}
.aac-home-assurances li{line-height:1.6}
.aac-home-intro h1 span{color:#164f9e}
.aac-home-intro .hero-actions{gap:12px;flex-wrap:wrap}
.wizard-progress span{min-height:44px;display:flex;align-items:center;justify-content:center}
.choice-card:focus-within,
.capability-row:focus-within{outline:3px solid #165dca;outline-offset:3px}
.aac-report-actions{gap:10px}
.aac-report-actions .btn{min-height:46px}
.aac-access-item,.configuration-card,.aac-access-disclaimer{box-shadow:0 8px 25px rgba(20,47,89,.045)}
@media(max-width:600px){
  .aac-report-actions{width:100%;display:grid;grid-template-columns:1fr}
  .aac-report-actions .btn{width:100%}
  .wizard-progress{gap:5px}
  .wizard-progress span{padding:8px 5px;font-size:11px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@page{size:auto;margin:16mm 14mm}
@media print{
  :root{--bg:#fff;--text:#111827;--muted:#4b5563;--border:#d1d5db}
  html,body{background:#fff!important;color:#111827!important;font-size:10pt;line-height:1.45}
  body{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .site-header,.footer,.skip-link,.wizard-progress,.aac-report-actions,.aac-back-top{display:none!important}
  .report-section{padding:0!important;background:#fff!important}
  .report-section>.container{width:100%!important;max-width:none!important;margin:0!important}
  .report-header{display:block!important;margin:0 0 10mm!important}
  .report-header h1{font-size:23pt!important;line-height:1.15!important;margin:5mm 0!important}
  .report-header p,.aac-access-item p,.aac-access-disclaimer p{color:#273449!important}
  .card,.configuration-card,.aac-access-item,.aac-access-disclaimer{box-shadow:none!important;border-color:#cbd5e1!important;background:#fff!important;break-inside:avoid-page}
  .aac-access-item{padding:5mm!important;margin:0 0 5mm!important}
  .aac-access-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .aac-access-precaution{background:#f4f6f8!important;border:1px solid #d1d5db!important}
  .aac-access-source a[href^="http"]::after{content:" (" attr(href) ")";display:block;font-size:8pt;color:#374151;overflow-wrap:anywhere}
  .aac-access-source a{color:#111827!important;text-decoration:underline!important}
  a{color:#111827!important}
  h1,h2,h3{break-after:avoid-page}
  .aac-access-disclaimer{margin-top:6mm!important}
}
.aac-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff;white-space:nowrap}
.aac-language-switch a{display:grid;place-items:center;min-width:38px;min-height:36px;padding:0 8px;border-radius:7px;color:#45556d;font-size:12px;font-weight:800;letter-spacing:.04em}
.aac-language-switch a[aria-current="true"]{background:#eaf3ff;color:#1554ae}
.aac-language-switch a:focus-visible{outline-offset:1px}
@media(max-width:1050px){.aac-language-switch{margin-left:auto}.aac-header-cta{margin-left:auto}.aac-language-switch+.aac-menu-toggle{margin-left:0}}
@media(max-width:540px){.aac-header-cta{padding-inline:12px}.aac-language-switch{gap:1px}.aac-language-switch a{min-width:34px;min-height:40px;padding:0 5px}}

/* Arabic locale: preserve the layout while following right-to-left reading order. */
html[dir="rtl"] body { direction: rtl; font-family: Tahoma, "Noto Sans Arabic", Arial, sans-serif; }
html[dir="rtl"] .aac-sim-workspace.is-custom-mode .aac-sim-custom { box-shadow: inset -4px 0 #8766d2; }
html[dir="rtl"] .aac-sim-result-panel::before { inset: 0 0 0 auto; }
html[dir="rtl"] .aac-sim-control input { right: auto; left: 14px; }
html[dir="rtl"] .aac-sim-result-status { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .aac-sim-scenario-card-copy { padding: 1px 0 0 8px; }
html[dir="rtl"] .aac-sim-custom-step-input,
html[dir="rtl"] .aac-sim-custom-fields input { text-align: right; }
