.aic {
  --aic-navy: #192e42;
  --aic-navy-dark: #102335;
  --aic-gold: #b39a65;
  --aic-ink: #24384a;
  --aic-muted: #596c79;
  --aic-line: #dfe4e7;
  --aic-cream: #f7f5ef;
  --aic-white: #fff;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 24px auto;
  color: var(--aic-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  isolation: isolate;
}
.aic *, .aic *::before, .aic *::after { box-sizing: border-box; }
.aic [hidden] { display: none !important; }
.aic h2, .aic h3, .aic h4, .aic p, .aic ul, .aic dl, .aic dd { margin: 0; padding: 0; }
.aic h2, .aic h3, .aic h4 { font-family: inherit; font-style: normal; text-transform: none; }
.aic a { color: #284d68; text-decoration: underline; text-underline-offset: 3px; }
.aic a:hover { color: #765a24; }
.aic button, .aic input, .aic select { font: inherit; letter-spacing: normal; }
.aic :focus-visible { outline: 3px solid #b18d43; outline-offset: 4px; }
.aic-header { background: var(--aic-navy-dark); border-radius: 20px; padding: 29px 38px 26px; color: #fff; position: relative; overflow: hidden; }
.aic-header::after { content: ""; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(179,154,101,.18); border-radius: 50%; right: -130px; top: -120px; pointer-events: none; }
.aic-topline { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-bottom: 24px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); }
.aic-brand { font-size: 12px; font-weight: 650; letter-spacing: .09em; }
.aic-brand span { padding: 0 9px; color: var(--aic-gold); }
.aic-edition { color: #d6c5a1; font-size: 10px; letter-spacing: .15em; white-space: nowrap; }
.aic .aic-eyebrow { margin-bottom: 7px; font-size: 10px; letter-spacing: .16em; font-weight: 600; color: #d6c5a1; }
.aic-header h2 { color: #fff; font-size: clamp(29px, 3.2vw, 42px); line-height: 1.2; font-weight: 550; letter-spacing: -.035em; margin-bottom: 14px; }
.aic-header h2 span { color: #dcc9a4; }
.aic .aic-lead { max-width: 720px; color: #d3dce3; font-size: 16px; line-height: 1.7; }
.aic-header-bottom { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 25px; align-items: center; color: #c3ced7; font-size: 11px; }
.aic-date { display: inline-flex; align-items: center; gap: 8px; }
.aic-dot { display: inline-block; width: 6px; height: 6px; background: #d0b880; border-radius: 50%; }
.aic-smallprint { color: #a9bac7; }
.aic-scope { display: flex; align-items: flex-start; gap: 13px; margin: 21px 0 28px; padding: 18px 21px; border: 1px solid #e7e1d3; border-radius: 12px; background: var(--aic-cream); }
.aic-info-icon { flex: 0 0 21px; height: 21px; display: grid; place-items: center; border: 1px solid #9b8356; border-radius: 50%; color: #816737; font-size: 13px; font-family: Georgia, serif; font-weight: bold; margin-top: 1px; }
.aic-scope strong { display: block; font-size: 13px; font-weight: 650; margin-bottom: 3px; }
.aic-scope p { font-size: 12px; color: #5e645f; line-height: 1.75; }
.aic-scope p span { color: #454f53; font-weight: 550; }
.aic-layout { display: grid; grid-template-columns: minmax(0, 1.46fr) minmax(330px, 1fr); gap: 28px; align-items: start; }
.aic-form { min-width: 0; margin: 0; }
.aic .aic-step { min-width: 0; margin: 0 0 25px; padding: 20px 22px 24px; border: 1px solid var(--aic-line); border-radius: 15px; background: var(--aic-white); }
.aic-step legend { padding: 0 10px 0 0; width: auto; float: none; font-size: 17px; font-weight: 650; line-height: 1.5; color: var(--aic-navy); }
.aic-step-number { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; margin-right: 10px; border-radius: 8px; background: var(--aic-cream); color: #8b744a; font-size: 12px; font-weight: 650; vertical-align: middle; }
.aic .aic-step-intro { font-size: 12px; color: var(--aic-muted); margin: -1px 0 18px; }
.aic-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 18px; align-items: start; }
.aic-field { min-width: 0; }
.aic-conditional-field { margin-top: 21px; padding: 16px; background: #faf8f2; border: 1px solid #e6ddca; border-radius: 9px; }
.aic-field label { display: block; font-size: 12px; font-weight: 650; line-height: 1.5; margin: 0 0 8px; color: #344959; }
.aic-field label span { white-space: nowrap; font-weight: 500; color: var(--aic-muted); }
.aic-field input, .aic-field select { display: block; width: 100%; min-width: 0; min-height: 47px; border: 1px solid #cdd6dc; border-radius: 8px; background: #fff; padding: 10px 12px; color: var(--aic-ink); box-shadow: none; font-size: 15px; line-height: 1.4; transition: border-color .15s, box-shadow .15s; }
.aic-field select { padding-right: 24px; text-overflow: ellipsis; }
.aic-field input:focus, .aic-field select:focus { border-color: #8299aa; box-shadow: 0 0 0 3px rgba(58,91,116,.09); outline: none; }
.aic-field input::placeholder { color: #738490; opacity: 1; }
.aic-field input[aria-invalid="true"], .aic-field select[aria-invalid="true"] { border-color: #ad4441; }
.aic .aic-help { font-size: 11px; line-height: 1.65; margin-top: 7px; color: var(--aic-muted); }
.aic .aic-field-error { margin-top: 7px; font-size: 11px; line-height: 1.6; color: #982e2a; }
.aic .aic-field-error[data-kind="review"] { color: #7b591c; }
.aic-sentence-group { margin-top: 24px; }
.aic .aic-group-label { color: #344959; font-size: 13px; font-weight: 650; margin-bottom: 11px; }
.aic-sentence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.aic-sentence-grid label { color: var(--aic-muted); font-weight: 500; }
.aic-sentence-grid input { font-size: 21px; min-height: 52px; background: #fcfdfe; font-variant-numeric: tabular-nums; }
.aic-error-summary { border: 1px solid #e5b9b6; background: #fcf4f3; border-radius: 11px; padding: 15px 18px; margin: 0 0 20px; font-size: 12px; color: #84332f; }
.aic-error-summary[data-kind="review"] { border-color: #e4d7b9; background: #fbf8f0; color: #74561f; }
.aic-error-summary strong { font-size: 13px; }
.aic-error-summary ul { padding-left: 19px; margin-top: 7px; }
.aic-error-summary li + li { margin-top: 5px; }
.aic-error-summary a { color: inherit; }
.aic-actions { display: grid; gap: 12px; }
.aic .aic-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; padding: 15px 20px; border: 1px solid transparent; border-radius: 9px; font-weight: 600; font-size: 14px; line-height: 1.5; text-transform: none; box-shadow: none; }
.aic .aic-button-primary { width: 100%; background: var(--aic-navy); color: white; }
.aic .aic-button-primary:hover { background: #29465d; }
.aic .aic-button-primary span { font-size: 22px; line-height: 1; font-weight: 400; }
.aic .aic-button:disabled, .aic .aic-text-button:disabled { opacity: .55; cursor: not-allowed; }
.aic-secondary-actions { display: flex; justify-content: space-between; gap: 18px; padding: 0 2px; }
.aic-demo-actions { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.aic .aic-text-button { border: 0; background: transparent; box-shadow: none; color: #365975; font-size: 12px; font-weight: 600; padding: 5px 0; cursor: pointer; text-transform: none; min-height: 32px; }
.aic .aic-text-button:hover { color: #765a24; text-decoration: underline; text-underline-offset: 4px; }
.aic .aic-reset { color: #687881; font-weight: 500; }
.aic .aic-privacy { display: flex; align-items: flex-start; gap: 7px; margin-top: 15px; color: #64747e; font-size: 11px; }
.aic-privacy svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px; }
.aic .aic-noscript { margin-top: 14px; background: #fbf8f0; padding: 12px; border-radius: 8px; font-size: 13px; }
.aic-result-column { min-width: 0; position: sticky; top: 24px; padding-top: 14px; }
.aic-result { background: #fff; border: 1px solid #d4dde3; border-top: 4px solid var(--aic-gold); border-radius: 14px; padding: 24px; box-shadow: 0 12px 40px rgba(21,43,62,.045); scroll-margin-top: 25px; }
.aic-result:focus { outline: none; }
.aic-result:focus-visible { outline: 3px solid #b18d43; outline-offset: 4px; }
.aic-result-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 20px; }
.aic-result-eyebrow { color: #72818b; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.aic-result-badge { color: #7b6336; background: #f4efe3; border: 1px solid #e7dcc3; font-size: 8px; font-weight: 700; letter-spacing: .06em; border-radius: 5px; padding: 4px 6px; white-space: nowrap; }
.aic-result h3 { color: var(--aic-navy); font-size: 22px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; margin-bottom: 10px; }
.aic .aic-result-intro { font-size: 12px; line-height: 1.7; color: #637580; }
.aic .aic-demo-note { background: #edf3f7; color: #36566e; border-radius: 6px; font-size: 11px; padding: 10px 12px; margin-top: 12px; }
.aic-empty { position: relative; height: 190px; padding-top: 52px; margin-top: 12px; }
.aic-empty-line { height: 11px; width: 61%; margin: 12px 0; background: #eef2f4; border-radius: 4px; }
.aic-empty-line:nth-child(2) { width: 45%; }
.aic-empty-line:nth-child(3) { width: 53%; }
.aic-empty-circle { width: 77px; height: 77px; display: grid; place-items: center; position: absolute; right: 12px; top: 63px; border: 1px solid #e6e0d2; background: #faf8f3; border-radius: 50%; color: #c7b38d; font-size: 42px; font-family: Georgia, serif; }
.aic-result-issues { color: #74561f; background: #faf7ef; padding: 15px 15px 15px 30px !important; border-radius: 8px; font-size: 12px; margin-top: 18px !important; }
.aic-result-issues li + li { margin-top: 8px; }
.aic[data-state="error"] .aic-result-issues { color: #8a3631; background: #fcf3f2; }
.aic-period { margin-top: 20px; padding: 16px; border-radius: 9px; background: #f0f4f7; border: 1px solid #dce5eb; font-size: 11px; color: #536b7c; }
.aic .aic-box-label { font-size: 10px; font-weight: 650; letter-spacing: .025em; margin-bottom: 6px; }
.aic .aic-period-value { color: var(--aic-navy); font-size: 16px; font-weight: 650; line-height: 1.4; }
.aic .aic-period-regime { margin-top: 8px; font-weight: 600; }
.aic-period p + p { margin-top: 7px; }
.aic .aic-period-window { padding-top: 8px; border-top: 1px solid #d6e1e8; margin-top: 10px; font-weight: 600; }
.aic-transition { margin-top: 16px; padding: 18px; border: 1px solid #d4bd87; border-left: 4px solid var(--aic-gold); border-radius: 10px; background: #fbf7ed; color: #725a2f; font-size: 11px; line-height: 1.75; }
.aic-transition h4 { color: #604a24; font-size: 17px; line-height: 1.4; font-weight: 650; margin-bottom: 12px; }
.aic .aic-transition-context { margin: 7px 0 9px; font-size: 10px; font-weight: 650; color: #7d5e25; }
.aic .aic-transition-route { margin-bottom: 12px; font-weight: 600; }
.aic .aic-transition-window { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; }
.aic-transition-window strong { color: #655026; font-size: 26px; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.aic-transition-window .aic-metric-unavailable { min-width: 0; white-space: normal; font-size: 13px; }
.aic-transition-window span { font-size: 10px; line-height: 1.55; }
.aic .aic-transition-warning { padding: 11px 12px; margin-bottom: 12px; border-radius: 6px; background: #f2ead8; color: #604d2c; font-weight: 600; }
.aic .aic-transition-metrics { margin: 14px 0; }
.aic-transition-metrics .aic-metric { border-color: #e1d4b6; background: #fffdf7; padding: 13px; }
.aic-transition-metrics .aic-metric p { color: #79633e; min-height: 52px; }
.aic-transition-metrics .aic-metric-value { color: #654c23; font-size: 24px; }
.aic-transition-metrics .aic-metric-unavailable { font-size: 12px; }
.aic .aic-transition-advantage { margin: 12px 0; padding-left: 10px; border-left: 2px solid #c4aa72; font-weight: 600; }
.aic-transition ul { padding-left: 16px; margin-top: 11px; }
.aic-transition li + li { margin-top: 6px; }
.aic .aic-transition-basis { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e4d6b9; font-size: 10px; }
.aic .aic-zero-note { margin-bottom: 12px; padding: 11px 12px; border: 1px solid #e5d9bd; border-radius: 7px; background: #faf7ef; color: #725a2f; font-size: 11px; font-weight: 550; }
.aic-calculation { margin-top: 22px; }
.aic-metric { min-width: 0; border: 1px solid #e1e7eb; background: #f9fbfc; border-radius: 10px; padding: 15px; }
.aic-metric p { font-size: 11px; color: #60727f; line-height: 1.55; margin-bottom: 7px; }
.aic-metric-value { font-size: 25px; line-height: 1.25; color: var(--aic-navy); font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.aic-metric-main { background: #f4f6f7; padding: 21px 19px; border-color: #dce4e9; }
.aic-metric-main p { color: #4c6374; font-size: 12px; }
.aic-metric-main .aic-metric-value { font-size: clamp(30px, 3.4vw, 42px); font-weight: 600; letter-spacing: -.04em; margin-bottom: 6px; }
.aic-metric-caption { font-size: 10px; color: #6a7d89; }
.aic-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.aic-metric-grid .aic-metric p { min-height: 35px; }
.aic .aic-metric-unavailable { font-size: 13px; line-height: 1.5; letter-spacing: 0; font-weight: 600; color: #7b6336; }
.aic .aic-breakdown { margin-top: 20px; font-size: 11px; }
.aic-breakdown > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; padding: 10px 0; border-bottom: 1px solid #e9edf0; align-items: baseline; }
.aic-breakdown dt { color: #657681; }
.aic-breakdown dd { color: #2d475b; font-weight: 650; text-align: right; }
.aic .aic-result-notes { margin-top: 17px; font-size: 11px; color: #5c6f7c; }
.aic-result-notes ul, .aic-assumptions ul { padding-left: 15px; }
.aic-result-notes li + li, .aic-assumptions li + li { margin-top: 6px; }
.aic-assumptions { border-top: 1px solid #e7ecef; margin-top: 18px; padding-top: 13px; font-size: 11px; color: #5c6f7c; }
.aic-assumptions summary { cursor: pointer; color: #344f64; font-weight: 600; padding: 3px 0; }
.aic-assumptions ul { margin-top: 11px; }
.aic-result-footer { border-top: 1px solid #e3e8eb; margin-top: 23px; padding-top: 17px; }
.aic-result-footer p { color: #647781; font-size: 11px; line-height: 1.8; margin-bottom: 14px; }
.aic-result-footer a { display: flex; justify-content: space-between; gap: 10px; color: #2b4b62; font-size: 12px; font-weight: 650; text-decoration: none; }
.aic-result-footer a:hover { text-decoration: underline; }
.aic .aic-side-note { padding: 14px 9px; color: #77858d; font-size: 11px; line-height: 1.75; }
.aic-sources { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--aic-line); margin-top: 32px; padding: 23px 2px 8px; }
.aic-sources > div { display: flex; flex-direction: column; gap: 4px; }
.aic-sources strong { font-size: 12px; font-weight: 650; color: #506472; }
.aic-sources > div span { font-size: 10px; color: #778792; }
.aic-sources nav { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-end; gap: 8px 20px; max-width: 65%; }
.aic-sources a { font-size: 11px; text-decoration: none; padding: 4px 0; }
.aic-sources a:hover { text-decoration: underline; }
.aic-sources a span { color: #9a845a; }
@media (max-width: 1050px) {
  .aic-layout { gap: 22px; grid-template-columns: minmax(0, 1.35fr) minmax(305px, 1fr); }
  .aic-result { padding: 20px; }
  .aic .aic-step { padding-right: 18px; padding-left: 18px; }
  .aic-field-grid { gap: 19px 14px; }
}
@media (max-width: 900px) {
  .aic { max-width: 720px; }
  .aic-layout { grid-template-columns: 1fr; gap: 22px; }
  .aic-result-column { position: static; padding-top: 0; }
  .aic-result { padding: 25px; }
  .aic-empty { height: 140px; padding-top: 27px; max-width: 340px; }
  .aic-empty-circle { top: 32px; }
  .aic-metric-main .aic-metric-value { font-size: 39px; }
  .aic-metric-grid .aic-metric p { min-height: 0; }
  .aic-sources { margin-top: 14px; }
}
@media (max-width: 540px) {
  .aic { margin: 12px auto; }
  .aic-header { padding: 23px 22px 21px; border-radius: 14px; }
  .aic-topline { padding-bottom: 18px; margin-bottom: 20px; gap: 8px; }
  .aic-brand { font-size: 9px; letter-spacing: .055em; }
  .aic-brand span { padding: 0 4px; }
  .aic-edition { font-size: 8px; letter-spacing: .07em; }
  .aic-header h2 { font-size: 31px; }
  .aic .aic-lead { font-size: 14px; line-height: 1.7; }
  .aic-header-bottom { font-size: 10px; gap: 8px; margin-top: 21px; }
  .aic-scope { padding: 15px; gap: 10px; margin: 16px 0 23px; }
  .aic-scope p { font-size: 11px; }
  .aic-scope strong { font-size: 12px; }
  .aic .aic-step { padding: 17px 16px 21px; margin-bottom: 23px; border-radius: 12px; }
  .aic-step legend { font-size: 16px; }
  .aic-field-grid { grid-template-columns: 1fr; gap: 18px; }
  .aic-field label { font-size: 12px; }
  .aic-field input, .aic-field select { font-size: 16px; min-height: 48px; }
  .aic .aic-help { font-size: 11px; }
  .aic-sentence-grid { gap: 10px; }
  .aic-sentence-grid input { font-size: 21px; }
  .aic .aic-button { padding: 15px 16px; font-size: 13px; }
  .aic-result { padding: 20px; }
  .aic-result h3 { font-size: 23px; }
  .aic-metric { padding: 13px; }
  .aic-metric-main { padding: 20px 17px; }
  .aic-metric-value { font-size: 23px; }
  .aic-metric-grid { gap: 8px; }
  .aic-metric-grid .aic-metric p { min-height: 35px; }
  .aic-sources { flex-direction: column; gap: 12px; padding-top: 18px; }
  .aic-sources nav { justify-content: flex-start; max-width: none; gap: 7px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .aic *, .aic *::before, .aic *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* v0.3: broader forms and conditional result sections. */
.aic-wide { grid-column: 1 / -1; }
.aic .aic-age-note { margin-top: 17px; padding: 9px 12px; background: #edf4f3; border: 1px solid #d6e6e1; color: #326255; border-radius: 7px; font-size: 12px; font-weight: 600; }
.aic .aic-life-note { margin-top: 20px; border-left: 3px solid var(--aic-gold); padding: 11px 14px; background: var(--aic-cream); color: #6b5a3b; font-size: 12px; line-height: 1.75; }
.aic-field input:disabled, .aic-field select:disabled { background: #f4f6f7; color: #596e7d; opacity: 1; cursor: default; }
.aic-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aic-check { min-width: 0; border: 1px solid #dce4e9; border-radius: 9px; background: #fcfdfe; padding: 13px; }
.aic-check label { display: flex; align-items: flex-start; gap: 10px; color: #344959; font-size: 12px; line-height: 1.6; cursor: pointer; margin: 0; }
.aic-check input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; min-width: 17px; margin: 2px 0 0; padding: 0; border: 1px solid #aebfcb; border-radius: 3px; accent-color: #233f56; }
.aic-check .aic-help { margin-left: 27px; }
.aic-advanced { margin-top: 20px; border-top: 1px solid #e3e9ed; padding-top: 16px; font-size: 12px; }
.aic-advanced > summary { color: #334f63; font-weight: 650; cursor: pointer; padding: 4px 0; }
.aic-advanced > summary span { display: block; margin: 3px 0 0 17px; color: #788894; font-weight: 400; font-size: 11px; }
.aic-advanced[open] > summary { margin-bottom: 20px; }
.aic-advanced .aic-field-grid { gap: 20px 15px; }
.aic-result-toolbar { display: flex; justify-content: flex-end; }
.aic .aic-print-button { appearance: none; background: #f4f6f8; border: 1px solid #d9e1e7; border-radius: 6px; padding: 6px 10px; margin: 12px 0 0; color: #405f76; font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; box-shadow: none; text-transform: none; }
.aic .aic-print-button:hover { background: #eaf0f4; }
.aic .aic-selected-offence { margin-bottom: 6px; color: #344f63; font-size: 12px; font-weight: 650; }
.aic .aic-ratio-basis { margin-bottom: 15px; color: #71818b; font-size: 10px; line-height: 1.7; }
.aic-institution-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px 2px 2px; font-size: 11px; }
.aic-institution-split > div { display: flex; flex-direction: column; gap: 3px; padding-left: 11px; border-left: 2px solid #c8d4dd; color: #6c7d88; }
.aic-institution-split strong { color: #36566d; font-size: 13px; font-weight: 650; }
.aic-calendar { margin-top: 20px; padding: 17px; border: 1px solid #d9e2e8; border-radius: 10px; background: #f5f8fa; color: #4a6376; }
.aic-calendar dl { margin: 9px 0; font-size: 11px; }
.aic-calendar dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px solid #e0e7eb; }
.aic-calendar dd { font-weight: 650; color: #2e4c61; text-align: right; white-space: nowrap; }
.aic-calendar > p:last-child { font-size: 10px; line-height: 1.75; color: #657b8b; }
.aic-extra-cards { display: grid; gap: 11px; margin-top: 20px; }
.aic-extra-card { padding: 14px 15px; background: #f8f7f3; border: 1px solid #e4dfd2; border-radius: 8px; }
.aic-extra-card h4 { color: #6b5a39; font-size: 13px; font-weight: 650; margin-bottom: 6px; }
.aic-extra-card p { color: #77705e; font-size: 11px; line-height: 1.8; }
.aic .aic-recidivism-note { margin-top: 16px; padding: 12px 14px; border-left: 3px solid #aebfce; background: #f3f6f8; color: #556d7e; font-size: 11px; line-height: 1.75; }
.aic-breakdown > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.aic-breakdown dd { overflow-wrap: anywhere; }
.aic[data-state="ok"] .aic-result-column, .aic[data-state="review"] .aic-result-column { position: static; }
@media (max-width: 540px) {
  .aic-check-grid { grid-template-columns: 1fr; gap: 10px; }
  .aic-check { padding: 13px 14px; }
  .aic-check label { font-size: 13px; }
  .aic-secondary-actions { gap: 12px; }
  .aic-demo-actions { gap: 5px 13px; }
  .aic-demo-actions .aic-text-button { font-size: 11px; }
  .aic .aic-transition { padding: 15px 13px; }
  .aic .aic-calendar { padding: 15px 13px; }
  .aic-calendar dl > div { align-items: flex-start; }
}
@media print {
  .aic { margin: 0; max-width: none; font-size: 11pt; }
  .aic-header { border-radius: 0; padding: 18px; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .aic-header h2 { font-size: 24pt; }
  .aic .aic-lead { font-size: 10pt; }
  .aic .aic-form, .aic-scope, .aic-result-toolbar, .aic-empty { display: none !important; }
  .aic-layout { display: block; }
  .aic-result-column { position: static; padding: 0; }
  .aic-result { border: 0; box-shadow: none; padding: 20px 0; }
  .aic-metric, .aic-period, .aic-transition, .aic-calendar, .aic-extra-card { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .aic-sources { break-inside: avoid; margin-top: 0; }
}

.aic .aic-physical { margin-top: 10px; background: #f1f6f3; border-color: #d7e5dc; }
.aic .aic-physical .aic-metric-value { color: #355d49; margin-bottom: 5px; }

.aic .aic-comparison-note { margin-top: 16px; padding: 13px 15px; border: 1px solid #dfcfab; border-left: 4px solid #ad8f50; border-radius: 8px; background: #faf6eb; color: #6b542c; }
.aic .aic-comparison-note strong { display: block; font-size: 12px; line-height: 1.55; font-weight: 650; margin-bottom: 5px; }
.aic .aic-comparison-note p { font-size: 11px; line-height: 1.75; }
@media print { .aic .aic-comparison-note { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
