/*!
 * Outil Rédac — Éditorial 2.0.0 : questionnaire interactif et avis propriétaires.
 * Mêmes classes que la version 1 ; couleurs = variables --ore-* du site
 * (valeurs de secours si le plugin n'a pas imprimé ses variables).
 * Les couleurs des contrôles sont marquées !important : les thèmes stylent
 * souvent button / button:hover et rendraient le texte illisible.
 */

/* ── Texte d'accompagnement ──────────────────────────────────────── */
.article-interactive-lead-in,
.article-interactive-follow-up { margin: .85rem 0; padding: 0; border: none; background: transparent; color: inherit; font: inherit; line-height: inherit; }
.article-interactive-lead-in { margin-bottom: .55rem; }
.article-interactive-integration { margin: 1.35rem 0; }

/* ── Conteneur ───────────────────────────────────────────────────── */
.article-interactive-tool {
  --ica-text: var(--ore-text, #111111);
  --ica-muted: var(--ore-muted, #5b6570);
  --ica-bg: var(--ore-surface, #f6f6f4);
  --ica-surface: var(--ore-bg, #ffffff);
  --ica-border: var(--ore-border, #dcdcd6);
  --ica-border-strong: var(--ore-border-strong, #8a8a85);
  --ica-accent: var(--ore-accent-ui, #3d5a80);
  --ica-accent-deco: var(--ore-accent-deco, #3d5a80);
  --ica-ink: var(--ore-accent-ink, #3d5a80);
  --ica-accent-soft: var(--ore-accent-soft, #eef1f6);
  --ica-soft-text: var(--ore-accent-soft-text, #111111);
  --ica-soft-ink: var(--ore-accent-soft-ink, #2f4766);
  --ica-strong: var(--ore-strong, #111111);
  --ica-strong-text: var(--ore-strong-text, #ffffff);
  --ica-strong-hover: var(--ore-strong-hover, #333333);
  --ica-strong-hover-text: var(--ore-strong-hover-text, #ffffff);
  --ica-highlight: var(--ore-highlight, #f3f3f0);
  --ica-highlight-text: var(--ore-highlight-text, #111111);
  --ica-focus: var(--ore-focus, #3d5a80);
  --ica-radius: var(--ore-radius, 16px);
  --ica-radius-sm: var(--ore-radius-sm, 11px);
  /* Compatibilité : anciens noms encore lus par le script. */
  --ica-accent-contrast: var(--ica-strong-text);
  --ica-accent-border: var(--ica-accent);
  --ica-accent-hover: var(--ica-strong-hover);

  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 1.6rem 0;
  padding: 1.2rem 1.1rem;
  color: var(--ica-text) !important;
  background: var(--ica-bg) !important;
  border: 1px solid var(--ica-border) !important;
  border-top: 4px solid var(--ica-accent-deco) !important;
  border-radius: var(--ica-radius);
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.article-interactive-tool *, .article-interactive-tool *::before, .article-interactive-tool *::after { box-sizing: border-box; }
.article-interactive-tool :is(p, li, h3, h4) { color: inherit; }

/* ── En-tête ─────────────────────────────────────────────────────── */
.article-interactive-tool .interactive-tool-heading { margin: 0 0 1rem; }
.article-interactive-tool .interactive-tool-label {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .55rem;
  padding: .22rem .6rem .22rem .4rem;
  border-radius: 999px;
  background: var(--ica-accent-soft) !important;
  color: var(--ica-soft-ink) !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3;
}
.article-interactive-tool .interactive-tool-label::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--ica-accent); flex-shrink: 0; }
.article-interactive-tool .interactive-tool-title {
  margin: 0 0 .4rem !important;
  padding: 0 !important;
  font-size: clamp(1.12rem, 2.4vw, 1.3rem) !important;
  font-weight: 750;
  line-height: 1.3;
  color: var(--ica-text) !important;
}
.article-interactive-tool .interactive-tool-title::after { display: none !important; }
.article-interactive-tool .interactive-tool-intro { margin: 0; color: var(--ica-muted) !important; font-size: .95rem; line-height: 1.45; }

/* ── Progression ─────────────────────────────────────────────────── */
.article-interactive-tool .interactive-tool-progress { margin: 0 0 1.05rem; }
.article-interactive-tool :is(.interactive-tool-progress-meta, .interactive-tool-progress-label) { margin: 0 0 .4rem; font-size: .82rem; font-weight: 600; color: var(--ica-muted) !important; }
.article-interactive-tool .interactive-tool-progress-track { height: 6px; background: var(--ica-border) !important; border-radius: 999px; overflow: hidden; }
.article-interactive-tool .interactive-tool-progress-bar { height: 100%; width: 0%; background: var(--ica-accent) !important; border-radius: inherit; transition: width .22s ease; }

/* ── Question ────────────────────────────────────────────────────── */
.article-interactive-tool .interactive-tool-question { margin: 0; }
.article-interactive-tool .interactive-tool-question-text { margin: 0 0 .95rem; font-size: clamp(1.05rem, 2.2vw, 1.18rem); font-weight: 700; line-height: 1.35; color: var(--ica-text) !important; }
.article-interactive-tool .interactive-tool-answers { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; margin: 0; }
.article-interactive-tool .interactive-tool-answer {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  width: 100%;
  margin: 0;
  padding: .8rem 2.2rem .8rem .95rem;
  border: 1px solid var(--ica-border-strong) !important;
  border-radius: var(--ica-radius-sm) !important;
  background: var(--ica-surface) !important;
  color: var(--ica-text) !important;
  -webkit-text-fill-color: var(--ica-text) !important;
  font: inherit;
  font-size: .97rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.article-interactive-tool .interactive-tool-answer:hover {
  border-color: var(--ica-accent) !important;
  background: var(--ica-accent-soft) !important;
  color: var(--ica-soft-text) !important;
  -webkit-text-fill-color: var(--ica-soft-text) !important;
}
.article-interactive-tool .interactive-tool-answer:focus-visible { outline: 3px solid var(--ica-focus) !important; outline-offset: 2px; }
.article-interactive-tool .interactive-tool-answer:is(.is-selected, [aria-pressed="true"]) {
  border-color: var(--ica-accent) !important;
  background: var(--ica-accent-soft) !important;
  color: var(--ica-soft-text) !important;
  -webkit-text-fill-color: var(--ica-soft-text) !important;
  box-shadow: inset 4px 0 0 var(--ica-accent) !important;
  font-weight: 700;
}
/* La sélection ne dépend pas que de la couleur : une coche apparaît. */
.article-interactive-tool .interactive-tool-answer:is(.is-selected, [aria-pressed="true"])::after {
  content: "✓";
  position: absolute;
  top: 50%;
  right: .8rem;
  transform: translateY(-50%);
  color: var(--ica-soft-text);
  font-weight: 800;
}
.article-interactive-tool .interactive-tool-answer:disabled { opacity: .72; cursor: default; }

/* ── Navigation et boutons ───────────────────────────────────────── */
.article-interactive-tool .interactive-tool-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .95rem; }
.article-interactive-tool :is(.interactive-tool-back, .interactive-tool-reset, .interactive-tool-cta) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: .55rem 1rem;
  border-radius: var(--ica-radius-sm) !important;
  border: 1px solid var(--ica-border-strong) !important;
  background: var(--ica-surface) !important;
  color: var(--ica-text) !important;
  -webkit-text-fill-color: var(--ica-text) !important;
  font: inherit;
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none !important;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.article-interactive-tool :is(.interactive-tool-back, .interactive-tool-reset):hover {
  border-color: var(--ica-text) !important;
  background: var(--ica-highlight) !important;
  color: var(--ica-highlight-text) !important;
  -webkit-text-fill-color: var(--ica-highlight-text) !important;
}
.article-interactive-tool :is(.interactive-tool-back, .interactive-tool-reset, .interactive-tool-cta):focus-visible { outline: 3px solid var(--ica-focus) !important; outline-offset: 2px; }
.article-interactive-tool .interactive-tool-reset { margin-top: .85rem; font-size: .88rem; }

/* ── Résultat ────────────────────────────────────────────────────── */
.article-interactive-tool .interactive-tool-result { margin: 0; }
.article-interactive-tool .interactive-tool-result[hidden] { display: none !important; }
.article-interactive-tool .interactive-tool-result-card {
  padding: 1.05rem 1.05rem 1.1rem;
  border: 1px solid var(--ica-accent) !important;
  border-radius: var(--ica-radius-sm);
  background: var(--ica-accent-soft) !important;
  color: var(--ica-soft-text) !important;
}
.article-interactive-tool .interactive-tool-result-card :is(p, li) { color: var(--ica-soft-text) !important; }
.article-interactive-tool .interactive-tool-result-card p.interactive-tool-result-label { display: inline-block; margin: 0 0 .45rem; color: var(--ica-soft-ink) !important; font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.article-interactive-tool .interactive-tool-result-title { margin: 0 0 .45rem; font-size: clamp(1.12rem, 2.4vw, 1.3rem); font-weight: 750; line-height: 1.3; }
.article-interactive-tool .interactive-tool-result-summary { margin: 0 0 .75rem; font-size: .98rem; }
.article-interactive-tool .interactive-tool-result-details { margin: 0 0 .85rem !important; padding: 0 !important; list-style: none !important; }
.article-interactive-tool .interactive-tool-result-details li { position: relative; margin: 0 0 .4rem; padding-left: 1.2rem; font-size: .95rem; list-style: none; }
.article-interactive-tool .interactive-tool-result-details li::before { content: ""; position: absolute; left: .15rem; top: .5em; width: .45rem; height: .45rem; border-radius: 50%; background: var(--ica-soft-text); }
.article-interactive-tool .interactive-tool-alt {
  margin: 0 0 .85rem;
  padding: .7rem .8rem;
  border-left: 3px solid var(--ica-accent) !important;
  border-radius: 0 var(--ica-radius-sm) var(--ica-radius-sm) 0;
  background: var(--ica-surface) !important;
  font-size: .92rem;
}
.article-interactive-tool .interactive-tool-alt p.interactive-tool-alt-label { margin: 0 0 .25rem; color: var(--ica-ink) !important; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.article-interactive-tool .interactive-tool-alt p.interactive-tool-alt-title { margin: 0; color: var(--ica-text) !important; font-size: .98rem; font-weight: 700; }
.article-interactive-tool .interactive-tool-alt p.interactive-tool-alt-summary { margin: .35rem 0 0; color: var(--ica-muted) !important; font-size: .9rem; }
.article-interactive-tool .interactive-tool-ctas { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .75rem; }
.article-interactive-tool a.interactive-tool-cta {
  background: var(--ica-strong) !important;
  border-color: var(--ica-strong) !important;
  color: var(--ica-strong-text) !important;
  -webkit-text-fill-color: var(--ica-strong-text) !important;
  font-weight: 700;
}
.article-interactive-tool a.interactive-tool-cta:hover {
  background: var(--ica-strong-hover) !important;
  border-color: var(--ica-strong-hover) !important;
  color: var(--ica-strong-hover-text) !important;
  -webkit-text-fill-color: var(--ica-strong-hover-text) !important;
}
.article-interactive-tool .interactive-tool-result-card p.interactive-tool-disclaimer { margin: 0; font-size: .82rem; color: var(--ica-soft-text) !important; opacity: 1; font-style: italic; }
.article-interactive-tool :is(.interactive-tool-error, .interactive-tool-loading) { margin: 0; color: var(--ica-muted) !important; font-size: .95rem; }

/* Aperçu dans l'application (inchangé) */
.interactive-tool-integration-preview .ica-preview-label { margin: 0 0 .25rem; font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ica-muted, #64748b); }
.interactive-tool-integration-preview .ica-preview-stub { margin: .35rem 0; color: var(--ica-muted, #64748b); font-style: italic; }
.interactive-tool-integration-preview .ica-preview-muted { opacity: .7; }
.interactive-tool-integration-preview .ica-preview-arrow { margin: .35rem 0; color: var(--ica-muted, #94a3b8); text-align: center; }
.interactive-tool-theme-debug { margin: .5rem 0 0; padding: .4rem .55rem; border-radius: 8px; color: var(--ica-muted, #64748b); font-size: .72rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

@media (min-width: 560px) {
  .article-interactive-tool { padding: 1.4rem 1.35rem; }
  .article-interactive-tool .interactive-tool-answers { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
}
@media (max-width: 359px) {
  .article-interactive-tool { padding: 1rem .85rem; }
}

/* ── Avis des propriétaires ──────────────────────────────────────── */
.aor-widget {
  --aor-text: var(--ore-text, #111111);
  --aor-muted: var(--ore-muted, #5b6570);
  --aor-bg: var(--ore-bg, #ffffff);
  --aor-surface: var(--ore-surface, #f6f6f4);
  --aor-border: var(--ore-border, #dcdcd6);
  --aor-border-strong: var(--ore-border-strong, #8a8a85);
  --aor-accent: var(--ore-accent-ui, #3d5a80);
  --aor-accent-deco: var(--ore-accent-deco, #3d5a80);
  --aor-soft: var(--ore-accent-soft, #eef1f6);
  --aor-soft-text: var(--ore-accent-soft-text, #111111);
  --aor-soft-ink: var(--ore-accent-soft-ink, #2f4766);
  --aor-strong: var(--ore-strong, #111111);
  --aor-strong-text: var(--ore-strong-text, #ffffff);
  --aor-strong-accent: var(--ore-strong-accent, #ffffff);
  --aor-strong-hover: var(--ore-strong-hover, #333333);
  --aor-strong-hover-text: var(--ore-strong-hover-text, #ffffff);
  --aor-highlight: var(--ore-highlight, #f3f3f0);
  --aor-highlight-text: var(--ore-highlight-text, #111111);
  --aor-star: var(--ore-star, #3d5a80);
  --aor-star-empty: var(--ore-star-empty, #9a9a95);
  --aor-error: var(--ore-error, #b42318);
  --aor-focus: var(--ore-focus, #3d5a80);
  --aor-radius: var(--ore-radius, 16px);
  --aor-radius-sm: var(--ore-radius-sm, 11px);
  margin: 1.6rem 0;
  font-family: inherit;
  color: var(--aor-text);
}
.aor-widget:not([data-aor-initialized]):empty { display: none; }
/* Le module d'avis porte aussi la classe article-interactive-tool : pas de second cadre. */
.article-interactive-tool.aor-widget { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.aor-widget *, .aor-widget *::before, .aor-widget *::after { box-sizing: border-box; }
.aor-widget .aor-card {
  width: 100%;
  padding: 1.25rem;
  border: 1px solid var(--aor-border) !important;
  border-top: 4px solid var(--aor-accent-deco) !important;
  border-radius: var(--aor-radius);
  background: var(--aor-bg) !important;
  color: var(--aor-text) !important;
  box-shadow: var(--ore-shadow, none);
}
.aor-widget .aor-card :is(p, span, legend, label) { color: inherit; }
.aor-widget .aor-loading { color: var(--aor-muted) !important; }
.aor-widget .aor-header { margin-bottom: 1rem; }
.aor-widget .aor-eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: .45rem;
  padding: .26rem .62rem;
  border-radius: 999px;
  background: var(--aor-soft) !important;
  color: var(--aor-soft-ink) !important;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.aor-widget .aor-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--aor-text) !important;
  font-size: clamp(1.15rem, 3vw, 1.45rem) !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
.aor-widget .aor-title::after { display: none !important; }
.aor-widget .aor-summary { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(0, 1.4fr); gap: 1rem; align-items: stretch; margin: .8rem 0 1rem; }
.aor-widget .aor-score { padding: 1rem; border-radius: var(--aor-radius-sm); background: var(--aor-strong) !important; color: var(--aor-strong-text) !important; text-align: center; }
.aor-widget .aor-score :is(div, span, strong) { color: var(--aor-strong-text) !important; }
.aor-widget .aor-score-value { font-size: 2rem; font-weight: 850; line-height: 1; }
.aor-widget .aor-score .aor-score-stars { margin: .35rem 0 .25rem; color: var(--aor-strong-accent) !important; letter-spacing: .08em; font-size: 1.15rem; }
.aor-widget .aor-score-count { font-size: .85rem; }
.aor-widget .aor-facts { display: grid; align-content: center; gap: .65rem; }
.aor-widget .aor-fact { padding: .8rem .9rem; border: 1px solid var(--aor-border); border-radius: var(--aor-radius-sm); background: var(--aor-surface) !important; color: var(--aor-text) !important; line-height: 1.4; }
.aor-widget .aor-fact strong { color: var(--aor-text) !important; font-size: 1.05rem; }
.aor-widget .aor-empty { padding: .9rem 0 .4rem; text-align: center; }
.aor-widget .aor-empty-stars { color: var(--aor-star-empty) !important; letter-spacing: .12em; font-size: 1.5rem; }
.aor-widget .aor-empty p { margin: .45rem 0 0 !important; color: var(--aor-muted) !important; }
.aor-widget .aor-community-note { margin: .9rem 0 !important; color: var(--aor-muted) !important; font-size: .85rem; line-height: 1.45; }
.aor-widget .aor-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: .72rem 1.05rem;
  border-radius: var(--aor-radius-sm) !important;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 750;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.aor-widget .aor-btn:focus-visible { outline: 3px solid var(--aor-focus) !important; outline-offset: 2px; }
.aor-widget .aor-btn:disabled { opacity: .65; cursor: wait; }
.aor-widget .aor-btn-primary { background: var(--aor-strong) !important; border-color: var(--aor-strong) !important; color: var(--aor-strong-text) !important; -webkit-text-fill-color: var(--aor-strong-text) !important; }
.aor-widget .aor-btn-primary:hover { background: var(--aor-strong-hover) !important; border-color: var(--aor-strong-hover) !important; color: var(--aor-strong-hover-text) !important; -webkit-text-fill-color: var(--aor-strong-hover-text) !important; transform: translateY(-1px); }
.aor-widget .aor-btn-secondary { border-color: var(--aor-border-strong) !important; background: var(--aor-bg) !important; color: var(--aor-text) !important; -webkit-text-fill-color: var(--aor-text) !important; }
.aor-widget .aor-btn-secondary:hover { border-color: var(--aor-text) !important; background: var(--aor-highlight) !important; color: var(--aor-highlight-text) !important; -webkit-text-fill-color: var(--aor-highlight-text) !important; }
.aor-widget .aor-form { margin-top: .25rem; }
.aor-widget .aor-fieldset { margin: 0 0 1rem; padding: 0; border: 0; min-width: 0; }
.aor-widget .aor-legend { margin-bottom: .55rem; padding: 0; color: var(--aor-text) !important; font-weight: 750; line-height: 1.35; }
.aor-widget .aor-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: .55rem; }
.aor-widget .aor-choice {
  position: relative;
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  margin: 0;
  padding: .65rem .72rem;
  border: 1px solid var(--aor-border-strong) !important;
  border-radius: var(--aor-radius-sm);
  background: var(--aor-bg) !important;
  color: var(--aor-text) !important;
  cursor: pointer;
  line-height: 1.3;
  font-weight: 500;
}
.aor-widget .aor-choice:hover { border-color: var(--aor-accent) !important; }
.aor-widget .aor-choice:has(input:checked) { border-color: var(--aor-accent) !important; background: var(--aor-soft) !important; color: var(--aor-soft-text) !important; box-shadow: inset 4px 0 0 var(--aor-accent); font-weight: 700; }
.aor-widget .aor-choice:has(input:focus-visible) { outline: 3px solid var(--aor-focus); outline-offset: 2px; }
.aor-widget .aor-choice input { margin: 0; accent-color: var(--aor-accent); width: 18px; height: 18px; flex-shrink: 0; }
.aor-widget .aor-stars-input { display: inline-flex; flex-direction: row; direction: ltr; justify-content: flex-start; gap: .2rem; }
.aor-widget .aor-star-option { position: relative; display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; cursor: pointer; order: 0; -webkit-user-select: none; user-select: none; }
.aor-widget .aor-star-option input { position: absolute; opacity: 0; pointer-events: none; }
.aor-widget .aor-star-glyph { color: var(--aor-star-empty) !important; font-size: 2rem; line-height: 1; transition: color .12s ease, transform .12s ease; }
.aor-widget .aor-star-option.is-filled .aor-star-glyph { color: var(--aor-star) !important; }
.aor-widget .aor-star-option:hover .aor-star-glyph { transform: scale(1.1); }
.aor-widget .aor-star-option input:focus-visible + .aor-star-glyph { outline: 3px solid var(--aor-focus); outline-offset: 4px; border-radius: 4px; }
.aor-widget :is(.aor-selected-note, .aor-current-note) { margin: .45rem 0 0; color: var(--aor-text) !important; font-size: .9rem; line-height: 1.5; }
.aor-widget .aor-current-note { margin: 0 0 .85rem; font-weight: 650; }
.aor-widget .aor-form-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .35rem; }
.aor-widget .aor-error { margin: .6rem 0 !important; color: var(--aor-error) !important; font-weight: 650; }
.aor-widget .aor-error:empty { display: none; }
.aor-widget .aor-thanks { margin: 0 0 .9rem; padding: .65rem .8rem; border-left: 4px solid var(--aor-accent) !important; border-radius: 8px; background: var(--aor-soft) !important; color: var(--aor-soft-text) !important; font-weight: 700; }
.aor-widget .aor-distributions { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; margin: .8rem 0; }
.aor-widget .aor-distribution { padding: .85rem; border: 1px solid var(--aor-border); border-radius: var(--aor-radius-sm); background: var(--aor-surface) !important; color: var(--aor-text) !important; }
.aor-widget .aor-distribution-title { margin-bottom: .5rem; color: var(--aor-text) !important; font-weight: 750; }
.aor-widget .aor-distribution-row { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem 0; font-size: .9rem; }
.aor-widget .aor-distribution-row strong { color: var(--aor-text) !important; }

@media (max-width: 620px) {
  .aor-widget .aor-card { padding: 1rem; }
  .aor-widget .aor-summary { grid-template-columns: minmax(0, 1fr); }
  .aor-widget .aor-choices { grid-template-columns: minmax(0, 1fr); }
  .aor-widget .aor-btn { width: 100%; }
  .aor-widget .aor-form-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .article-interactive-tool *, .aor-widget * { transition: none !important; }
}
