/* Stage10a: local glossary only; no global form or report layout changes. */
#dialog.help-glossary-dialog { width:min(1000px,calc(100vw - 32px)); max-width:calc(100vw - 32px); }
.fcp-glossary { font-size:1rem; line-height:1.55; min-width:0; }
.fcp-glossary-note { padding:12px 16px; border-left:4px solid var(--accent,#247aab); background:var(--soft,#edf5fb); border-radius:6px; }
.fcp-glossary-search { margin:20px 0 10px; }
.fcp-glossary-search label { display:block; font-weight:700; margin-bottom:8px; }
.fcp-glossary-search > div { display:flex; gap:10px; align-items:stretch; }
.fcp-glossary-search input { flex:1; min-width:0; }
.fcp-glossary-count { font-size:.95rem; margin-bottom:12px; }
.fcp-glossary-list .term { padding:16px 0; border-bottom:1px solid var(--line,#dce6ef); overflow-wrap:anywhere; }
.fcp-glossary-list .term h3 { font-size:1.1rem; line-height:1.5; margin:0 0 6px; }
.fcp-glossary-list .term p { margin:6px 0; }
.fcp-glossary-acronym { display:inline; font-weight:800; color:var(--accent,#247aab); margin-right:8px; }
.fcp-glossary-english { font-size:.92rem; }
.fcp-glossary-warning { border-left:4px solid #b47a24; padding:8px 12px; background:#fff7e9; }
.fcp-glossary [hidden] { display:none!important; }
@media(max-width:600px) {
 #dialog.help-glossary-dialog { width:calc(100vw - 16px);max-width:calc(100vw - 16px); }
 .fcp-glossary-search > div { flex-direction:column; }
 .fcp-glossary-search .btn { width:100%; white-space:normal; }
}
