.reader-page__text-boxes { position:absolute; inset:0; z-index:4; pointer-events:none; }
.reader-header { grid-row:1; }
.reader-audio { grid-row:2; }
.reader-toolbar { grid-row:3; }
.reader-main { grid-row:4; }
.reader-mobile-tools { grid-row:5; }
.pdf-text-box { position:absolute; pointer-events:auto; border:1px solid transparent; background:transparent; min-width:0; }
.pdf-text-box.is-selected { border:1px dashed #246d63; background:rgba(255,255,255,.06); box-shadow:0 0 0 2px #8ccfc055; }
.pdf-text-box textarea { display:block; width:100%; height:100%; min-height:0; margin:0; padding:0; border:0; resize:none; outline:0; background:transparent; font-family:Arial,sans-serif; font-weight:600; line-height:1.18; }
.pdf-text-box__bar { display:flex; position:absolute; bottom:100%; left:-1px; right:-1px; height:30px; gap:3px; align-items:center; border:1px solid #8bbdb3; border-radius:8px 8px 0 0; padding:2px 3px; background:rgba(228,243,238,.12); color:#173a35; }
.pdf-text-box__bar button { border:0; background:transparent; color:inherit; padding:2px 7px; min-height:24px; cursor:pointer; font-size:12px; }
.pdf-text-box__bar .pdf-text-box__move { flex:1; text-align:left; cursor:grab; touch-action:none; }
.pdf-text-box__resize { position:absolute; right:0; bottom:0; width:22px; height:22px; padding:0; border:0; background:rgba(208,234,222,.14); color:#173a35; cursor:nwse-resize; touch-action:none; }
.pdf-text-box[data-collapsed="true"] { height:0 !important; border-bottom:0; background:transparent; }
.reader-toolbar[hidden], .pdf-text-box [hidden] { display:none !important; }
html[data-theme="dark"] :is(.reader-toolbar,.reader-mobile-tools) button.is-active:not([data-color-preset]),
html[data-theme="dark"] :is(.reader-toolbar,.reader-mobile-tools) button[aria-pressed="true"]:not([data-color-preset]) { background:#28786b; color:#fff; border-color:#a5e5d0; box-shadow:inset 0 0 0 2px #a5e5d0; }
html[data-theme="dark"] .reader-toolbar [data-color-preset].is-active { outline:3px solid #fff; outline-offset:2px; box-shadow:0 0 0 5px #28786b; }
@media(min-width:1100px) {
 .exam-reader-page[data-toolbar-position="right"] { grid-template-columns:minmax(0,1fr) 280px; grid-template-rows:auto auto minmax(0,1fr); }
 .exam-reader-page[data-toolbar-position="right"] :is(.reader-header,.reader-audio) { grid-column:1 / -1; }
 .exam-reader-page[data-toolbar-position="right"] .reader-toolbar { grid-column:2; grid-row:3; display:flex; flex-direction:column; align-items:stretch; gap:14px; padding:18px 12px; overflow-y:auto; border-left:1px solid var(--line); }
 .exam-reader-page[data-toolbar-position="right"] .reader-toolbar__group { display:flex; flex-wrap:wrap; justify-content:flex-start; padding:0; border:0; gap:6px; }
 .exam-reader-page[data-toolbar-position="right"] .reader-toolbar__tools { display:grid; grid-template-columns:1fr 1fr; }
 .exam-reader-page[data-toolbar-position="right"] .reader-main { grid-column:1; grid-row:3; }
}
@media(max-width:1099px) { [data-toolbar-dock] { display:none !important; } }
@media(max-width:900px) { .reader-header__actions [data-toolbar-toggle] { display:inline-flex !important; } .reader-header__actions [data-action="download-original"] { display:none; } }
@media(max-width:650px) {
 .reader-header { grid-template-columns:auto minmax(0,1fr); gap:6px; }
 .reader-header__back { grid-column:1; grid-row:1; }
 .reader-header__actions { grid-column:2; grid-row:1; min-width:0; justify-content:flex-end; }
 .reader-header__document { grid-column:1 / -1; grid-row:2; display:flex; align-items:center; gap:8px; }
 .reader-header__document strong { flex:1; min-width:0; }
 .reader-header__document span { font-size:.6rem; }
 [data-toolbar-toggle] { min-width:40px; font-size:.7rem; padding:5px !important; }
 .exam-reader-page[data-toolbar-hidden="true"] .reader-mobile-tools { display:none; }
}

.pdf-text-box:not(.is-selected) :is(.pdf-text-box__bar,.pdf-text-box__resize) { display:none; }
.pdf-text-box:not(.is-selected) textarea::placeholder { color:transparent; }
.pdf-text-box__preview { display:none; white-space:pre-wrap; overflow-wrap:anywhere; font-family:Arial,sans-serif; font-weight:600; line-height:1.18; }
.pdf-text-box[data-collapsed="true"]:not(.is-selected) { height:auto!important; min-height:1.2em; border-color:transparent; box-shadow:none; }
.pdf-text-box[data-collapsed="true"]:not(.is-selected) .pdf-text-box__preview { display:block; }
