.manny-glossary{max-width:960px;margin:auto}
.manny-glossary-heading,.manny-glossary-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.manny-glossary-heading{justify-content:space-between;align-items:flex-start}
.manny-glossary-heading>.btn,.manny-glossary-controls .btn{width:auto}
.manny-glossary-heading h2,.manny-term h3{margin:0 0 8px}
.manny-glossary-heading p{margin-top:0}
.manny-glossary-controls input{flex:1;min-width:140px}
.manny-glossary-controls select{width:auto;max-width:100%}
.manny-term{padding:20px 0;border-top:1px solid var(--border,#7775);overflow-wrap:anywhere}
.manny-term-status{font-weight:bold;margin:6px 0}
.manny-glossary-access{padding:12px;border-radius:8px;background:var(--subtle,#eff6ff);color:var(--subtle-fg,#1e3a8a)}
.manny-term-edit{margin:6px 0 12px;min-height:46px}
.manny-term-source{border-left:3px solid var(--accent,#3988cd);padding-left:12px;margin:14px 0}
.manny-term-source p{white-space:pre-wrap}
#manny-glossary-editor{padding:18px;margin:18px 0;border:1px solid var(--border,#7775);border-radius:10px;scroll-margin-top:120px}
#manny-term-form{display:grid;gap:10px}
#manny-term-form input,#manny-term-form textarea,#manny-term-form select{width:100%;box-sizing:border-box;min-width:0}
.manny-glossary input,.manny-glossary select,.manny-glossary textarea{font:inherit;min-height:44px;padding:9px;border:1px solid #8888;border-radius:7px;background:var(--raised,#fff);color:var(--fg,#182431)}
.manny-glossary .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:500px){.manny-glossary-controls>*,.manny-glossary-controls .btn,.manny-glossary-heading>.btn{width:100%}.manny-glossary-controls select{width:100%}#manny-glossary-editor{padding:12px}}
