/* Accessible Illinois claims reference; no print-file or image-page viewer. */
#abook-dialog{position:fixed;inset:0;margin:auto;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #77777e;background:#111113;color:#fff;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;font:400 1rem/1.6 var(--sans,Inter,sans-serif)}
#abook-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.abook-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.4rem;background:#080809;border-bottom:1px solid #48484f}
.abook-toolbar strong{font-size:.875rem;font-weight:500}.abook-close{display:flex;align-items:center;gap:.7rem;border:0;background:none;color:#fff;min-height:44px;padding:.3rem 0;font:inherit;font-size:.875rem;cursor:pointer}.abook-close span{font-size:1.6rem}
.abook-reader{padding:1.5rem 2rem 2rem}.abook-reader h2{font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif,"Instrument Serif",Georgia,serif);margin:0 0 .6rem}.abook-reader-meta{font-size:.875rem;color:#c4c7cb}
.abook-controls{display:flex;gap:.65rem;align-items:center;margin-top:1.3rem}.abook-controls label{font-size:.875rem}.abook-select{flex:1;min-width:0;padding:.65rem .5rem;border:1px solid #77777e;background:#080809;color:#fff;font:inherit;font-size:.875rem}
.abook-controls button,.abook-bottom button{border:1px solid #77777e;background:transparent;color:#fff;padding:.65rem .8rem;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer}.abook-controls button:disabled,.abook-bottom button:disabled{opacity:.35;cursor:default}
.abook-topic-status{font-size:.8125rem;color:#c4c7cb;margin:.85rem 0}.abook-topic{border-top:1px solid #48484f;padding-top:1.3rem}.abook-topic h3{font:400 clamp(1.7rem,3vw,2.25rem)/1.2 var(--serif,"Instrument Serif",Georgia,serif);color:#a9dfff;margin:0 0 1.3rem}.abook-topic-body{white-space:pre-line;color:#d7dade;line-height:1.8;margin:0;overflow-wrap:anywhere}.abook-bottom{display:flex;justify-content:space-between;gap:1rem;margin:1.8rem 0 0;padding-top:1.2rem;border-top:1px solid #48484f}
#abook-dialog :is(button,select):focus-visible{outline:3px solid #a9dfff;outline-offset:4px}
@media(max-width:540px){.abook-reader{padding:1.2rem}.abook-controls{flex-wrap:wrap}.abook-controls label{flex-basis:100%}.abook-select{flex-basis:calc(100% - 110px)}.abook-bottom button{flex:1;text-align:center}}
