/* Lobby reference: Instrument Serif, IBM Plex Sans/Mono; no change to scientific scenes. */
.academic-actions,.ie-report-modal{--ie-bg:#f4f1eb;--ie-raised:#fdfcf9;--ie-ink:#141618;--ie-muted:#484c52;--ie-rule:#d7d2c7;--ie-accent:#c2410c;font-family:"IBM Plex Sans","Segoe UI",sans-serif}
[data-theme=dark] .academic-actions,[data-theme=dark] .ie-report-modal{--ie-bg:#0d0f11;--ie-raised:#131619;--ie-ink:#f0ede6;--ie-muted:#b5b0a4;--ie-rule:#373a3d;--ie-accent:#f27d42;color-scheme:dark}
.academic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0;padding:24px;border:1px solid var(--ie-rule);border-radius:3px;background:var(--ie-raised);color:var(--ie-ink)}
.academic-actions h2,.ie-report-title{font:400 30px/1.15 "Instrument Serif",Georgia,serif;margin:4px 0 8px}
.academic-actions p{color:var(--ie-muted);margin:0;font-size:14px;line-height:1.5}.academic-eyebrow{font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}
.academic-open,.ie-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid var(--ie-rule);border-radius:3px;background:var(--ie-raised);color:var(--ie-ink);font:500 14px/1.3 "IBM Plex Sans",sans-serif;cursor:pointer}
.academic-open{margin-left:auto;background:var(--ie-ink);color:var(--ie-bg);border-color:var(--ie-ink)}.academic-open svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.academic-open:hover,.ie-report-btn:hover{border-color:var(--ie-accent);box-shadow:inset 0 0 0 1px var(--ie-accent)}.academic-open:active,.ie-report-btn:active{transform:translateY(1px)}.academic-open:disabled,.ie-report-btn:disabled{opacity:.5;cursor:wait}
.academic-open:focus-visible,.ie-report-modal :is(button,input,textarea):focus-visible{outline:2px solid var(--ie-accent);outline-offset:3px}
.ie-report-modal{color:var(--ie-ink);background:var(--ie-bg);border:1px solid var(--ie-rule);border-radius:3px}.ie-report-fields input{border:1px solid var(--ie-rule);border-radius:3px;font-family:inherit}.ie-report-fields{background:var(--ie-raised)}
.academic-capture{position:fixed;left:-20000px;top:0;width:1100px;height:580px;pointer-events:none}
dialog.br-dialog{background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:3px;font:400 14px/1.5 var(--sans)}
dialog.br-dialog h2{font:400 28px/1.2 var(--serif);color:var(--ink)}
dialog.br-dialog input{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:3px;min-height:40px}
dialog.br-dialog .br-btn{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:3px;min-height:40px}
dialog.br-dialog .br-btn.ghost{background:var(--sheet);color:var(--ink);border-color:var(--rule)}
dialog.br-dialog :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
dialog.br-dialog button:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
@media(max-width:600px){.academic-actions{margin:18px 8px;padding:18px;gap:14px}.academic-open{width:100%;margin-left:0}.ie-report-actions button{flex:1 1 140px}.ie-report-fields{grid-template-columns:1fr}.ie-report-modal{max-width:calc(100vw - 16px);padding:0}.ie-report-actions{gap:8px}}

/* Shared report dialogs follow Lobby tokens independently of each host UI. */
dialog.br-dialog{--ie-bg:#f4f1eb;--ie-raised:#fdfcf9;--ie-ink:#141618;--ie-muted:#484c52;--ie-rule:#d7d2c7;--ie-accent:#c2410c;background:var(--ie-bg);color:var(--ie-ink);border:1px solid var(--ie-rule);border-radius:3px;font:400 14px/1.5 'IBM Plex Sans','Segoe UI',sans-serif}
[data-theme=dark] dialog.br-dialog{--ie-bg:#0d0f11;--ie-raised:#131619;--ie-ink:#f0ede6;--ie-muted:#b5b0a4;--ie-rule:#373a3d;--ie-accent:#f27d42;color-scheme:dark}
dialog.br-dialog h2{font:400 28px/1.2 'Instrument Serif',Georgia,serif;color:var(--ie-ink)}
dialog.br-dialog :is(p,label){color:var(--ie-muted)}
dialog.br-dialog input{background:var(--ie-raised);color:var(--ie-ink);border:1px solid var(--ie-rule);border-radius:3px;min-height:40px}
dialog.br-dialog .br-btn{background:var(--ie-ink);color:var(--ie-bg);border-color:var(--ie-ink);border-radius:3px;min-height:40px}
dialog.br-dialog .br-btn.ghost{background:var(--ie-raised);color:var(--ie-ink);border-color:var(--ie-rule)}
dialog.br-dialog .br-plan{background:var(--ie-raised);color:var(--ie-ink);border:1px solid var(--ie-rule);border-radius:3px}
dialog.br-dialog .br-plan b{color:var(--ie-accent)}
dialog.br-dialog :is(input,button):focus-visible{outline:2px solid var(--ie-accent);outline-offset:3px}
dialog.br-dialog button:hover{border-color:var(--ie-accent)}
