/* Small, accessible score explanation link and bilingual, keyboard-dismissable dialog. */
.fp-ability-label-v1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}
.fp-ability-help-v1{appearance:none;background:transparent;border:0;padding:1px 0;color:var(--accent,#235cf5);font:inherit;font-size:.74rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}
.fp-ability-help-v1:hover{text-decoration-thickness:2px}
.fp-ability-help-v1:focus-visible,.fp-ability-close-v1:focus-visible{outline:3px solid var(--accent,#235cf5);outline-offset:3px;border-radius:4px}
.fp-ability-evidence-low-v1{color:#95620c!important;font-weight:600}
.fp-ability-overlay-v1{position:fixed;inset:0;z-index:7000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(16,25,44,.63)}
.fp-ability-dialog-v1{box-sizing:border-box;width:min(660px,100%);max-height:min(88vh,820px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px;padding:24px 28px;background:var(--surface,#fff);color:var(--text,#1a2534);box-shadow:0 20px 60px rgba(0,0,0,.28);line-height:1.55}
.fp-ability-dialog-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fp-ability-dialog-head-v1 h2{margin:0;font-size:1.4rem}
.fp-ability-dialog-v1 h3{margin:18px 0 6px;font-size:1.05rem}
.fp-ability-dialog-v1 p,.fp-ability-dialog-v1 ol{margin:10px 0}
.fp-ability-dialog-v1 ol{padding-left:24px}
.fp-ability-dialog-v1 li{margin:7px 0}
.fp-ability-close-v1{appearance:none;border:0;background:transparent;color:inherit;font-size:1.7rem;line-height:1;cursor:pointer;padding:2px 8px}
.fp-ability-formula-v1{padding:14px 16px;border:1px solid var(--line,#dde4ec);border-radius:12px;background:var(--surface-alt,#f7f9fc)}
.fp-ability-formula-v1 code{display:block;white-space:normal;overflow-wrap:anywhere;margin:8px 0;font-size:.92rem}
.fp-ability-caution-v1{border-left:3px solid var(--accent,#235cf5);padding-left:12px}
@media(max-width:600px){.fp-ability-dialog-v1{padding:18px 16px}.fp-ability-dialog-head-v1 h2{font-size:1.2rem}}

/* Additional text appears only when Settings > alternative-language subtitles is enabled. */
.fp-ability-subtitle-v1{display:block;margin-top:3px;color:var(--muted,#657285);font-size:.82em;font-weight:400;line-height:1.42;white-space:normal}
.fp-ability-dialog-v1 .fp-ability-primary-v1{display:inline}

/* Progress panel: text scores and evidence only; one shared help link under the heading. */
.fp-ability-panel-help-row-v1{margin:4px 0 14px}
.fp-progress-v280 .fp-track-v280,.fp-progress-v280 .fp-track-v281{display:none!important}
