/* English Fingerprint v2.8.0 — Fingerprint Engine */
.fp-card-v280,.fp-progress-v280,.fp-remediation-v280,.fp-exam-plan-v280{margin:18px 0}
.fp-head-v280{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.fp-head-v280 h2{margin:.25rem 0}
.fp-domain-grid-v280{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.fp-domain-v280{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55)}
.fp-domain-v280>div:first-child{display:flex;justify-content:space-between;gap:8px}
.fp-domain-v280 small{display:block;color:var(--muted);margin-top:5px}
.fp-track-v280{height:8px;background:rgba(90,110,140,.12);border-radius:999px;overflow:hidden;margin-top:8px}
.fp-track-v280 i{display:block;height:100%;background:var(--accent,#0b63f6);border-radius:999px}
.fp-modal-v280{z-index:1800}
.fp-modal-card-v280{width:min(760px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:28px}
.fp-detail-row-v280{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}
.fp-context-card-v280,.fp-retrieval-card-v280,.fp-listen-card-v280{max-width:900px;margin:18px auto}
.fp-context-list-v280{display:grid;gap:10px;margin:18px 0}
.fp-context-list-v280 article{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45)}
.fp-context-list-v280 article b{font-size:1.15rem;margin-right:10px}
.fp-context-list-v280 article span{color:var(--muted)}
.fp-context-list-v280 article p{margin:.5rem 0 0}
.fp-retrieval-progress-v280{color:var(--muted);font-weight:700;margin-bottom:12px}
.fp-audio-actions-v280{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.fp-transcript-v280{padding:14px 16px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:10px}
.fp-remediation-row-v280{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.fp-remediation-row-v280 span{display:flex;flex-direction:column}
.fp-remediation-row-v280 small{color:var(--muted);margin-top:2px}
.fp-plan-reason-v280{display:block;color:var(--muted);font-weight:400;margin-top:3px}
#fpContextLaunchV280,#fpListeningLaunchV280{margin-left:auto}
@media(max-width:680px){
 .fp-domain-grid-v280{grid-template-columns:1fr}
 .fp-head-v280{display:block}
 .fp-head-v280 button{margin-top:10px}
 .fp-detail-row-v280{display:block}
 .fp-detail-row-v280 span{display:block;margin-top:3px;color:var(--muted)}
}
