.neet-diagram{margin:1rem 0;padding:12px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#18334d;max-width:100%;min-width:0;overflow:hidden}
.neet-diagram figcaption{font:600 14px/1.5 Arial,sans-serif;overflow-wrap:anywhere;margin:0 0 8px}
.neet-diagram-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.neet-diagram-tools button{min-width:44px;min-height:44px;border:1px solid #9cabbc;border-radius:8px;background:#f7f9fc;color:#18334d;padding:8px 12px;font:600 14px/1.2 Arial,sans-serif;cursor:pointer}
.neet-diagram-tools button:disabled{opacity:.45;cursor:default}
.neet-diagram-tools button:focus-visible,.neet-diagram-viewport:focus-visible,.neet-diagram-labels summary:focus-visible{outline:3px solid #165dba;outline-offset:3px}
.neet-diagram-scale{font:14px/1.4 Arial,sans-serif;min-width:44px}
.neet-diagram-viewport{width:100%;max-height:620px;overflow:auto;overscroll-behavior:contain;border-radius:8px;background:#fff}
.neet-diagram .neet-diagram-frame{display:block;width:100%;max-width:none;height:auto;min-height:160px;border:0;background:#fff}
.neet-diagram-labels{margin-top:8px;font:14px/1.6 Arial,sans-serif}
.neet-diagram-labels summary{cursor:pointer;min-height:32px;padding:6px 0;color:#165dba}
.neet-diagram-labels p{margin:4px 0;overflow-wrap:anywhere;color:#18334d}
.neet-diagram-error{padding:12px;border:1px solid #c38b30;border-radius:8px;color:#7a4400;background:#fff8e8;font:14px/1.6 Arial,sans-serif}
@media(max-width:480px){.neet-diagram{padding:8px}.neet-diagram-viewport{max-height:480px}}
@media print{.neet-diagram-tools{display:none}.neet-diagram-viewport{max-height:none;overflow:visible}.neet-diagram .neet-diagram-frame{width:100%!important}.neet-diagram{break-inside:avoid}}
/* Light-label diagrams (the curated NCERT bank) on the dark card they were drawn for (lib/question-diagram.js tone). */
.neet-diagram.is-dark,.neet-diagram.is-dark .neet-diagram-viewport,.neet-diagram.is-dark .neet-diagram-frame{background:#0f1830;border-color:#0f1830}
.neet-diagram.is-dark figcaption{color:#e2e8f0}
