*{box-sizing:border-box}body{margin:0;background:#e9eef2;color:#1a2b3b;font:15px system-ui,Segoe UI,Arial}.top{background:#18344d;color:white;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{font-size:19px;font-weight:750}.sub{font-size:12px;color:#c5d6e2}.tag{border:1px solid #7993a5;color:#e5f3fb;padding:4px 9px;border-radius:30px;font-size:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px;max-width:1240px;margin:auto}.paperbox{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.page-nav{display:flex;align-items:center;gap:10px;justify-content:center}.paper{position:relative;width:100%;max-width:700px;background:white;box-shadow:0 4px 20px #1f304125}.paper img{width:100%;display:block}.zone{position:absolute;border:1.5px solid transparent;border-radius:4px;cursor:pointer;background:transparent;padding:0}.zone:hover{border-color:#3386d0;background:#64a5ff22}.zone.active{border:2px solid #d3a032;background:#ffe76d4a;box-shadow:0 0 0 1px #d3a032}.zone:focus-visible{outline:3px solid #196fc8}.panel{background:white;border-radius:14px;padding:18px;align-self:start;position:sticky;top:16px;box-shadow:0 2px 12px #1f304114}.panel h2{font-size:17px;margin:0 0 5px}.muted{color:#647487;font-size:13px;line-height:1.5}.current{background:#f4f7fa;border-radius:10px;padding:12px;min-height:95px;line-height:1.5;margin:13px 0}.group{display:grid;gap:8px;margin-top:14px}button{font:inherit;cursor:pointer;border-radius:9px;border:1px solid #d2dce5;background:#fff;padding:10px 14px;color:#20384f}button.primary{background:#186a9d;color:white;border-color:#186a9d;font-weight:650}button:disabled{opacity:.45;cursor:not-allowed}select{width:100%;font:inherit;border-radius:8px;padding:9px;border:1px solid #d2dce5;background:white}label{font-weight:650;font-size:13px}.hint{background:#fff6dc;border-radius:8px;padding:10px;font-size:12px;color:#70551a;line-height:1.5}.controls{display:flex;gap:8px}.controls button{flex:1}@media(max-width:850px){.layout{grid-template-columns:1fr;padding:10px}.panel{position:static}.paper{max-width:600px}.top{padding:12px}}@media print{.top,.panel,.page-nav{display:none}.layout{display:block;padding:0}.paper{max-width:none;box-shadow:none}.zone{display:none}}
/* v0.2 kaderlezen */
.modebar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mode{font-size:13px}.mode.active{background:#186a9d;color:#fff;border-color:#186a9d;font-weight:700}.drag-layer{position:absolute;inset:0;z-index:3;cursor:crosshair;touch-action:none}.drag-layer[hidden]{display:none}.frame-selection{pointer-events:none;position:absolute;border:2px dashed #1175c8;background:#2b98e72b;z-index:4}.frame-selection[hidden]{display:none}.paper:has(.drag-layer:not([hidden])) .zone{pointer-events:none}.paper:has(.drag-layer:not([hidden])){user-select:none}@media print{.drag-layer,.frame-selection,.modebar{display:none!important}}

/* v0.3: aanpassingen aan toets */
.editbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.editbar .primary{background:#18754c;border-color:#18754c;color:white}.editbar button{font-size:13px}.paper .annotations{position:absolute;inset:0;pointer-events:none;z-index:7}.paper .highlight-annotation{position:absolute;pointer-events:none;background:rgba(255,235,55,.38);border:1px solid rgba(180,145,20,.24)}.paper .text-annotation{position:absolute;pointer-events:auto;border:1px dashed #1679ab;border-radius:2px;min-width:5%;min-height:2%;display:flex;flex-direction:column;background:rgba(255,255,255,.90);overflow:visible}.paper .text-annotation .text-handle{font-size:10px;background:#166d99;color:white;cursor:move;user-select:none;line-height:18px;height:18px;display:flex;justify-content:space-between;padding:0 4px}.paper .text-annotation textarea{flex:1;min-height:16px;resize:none;width:100%;padding:1px 3px;background:transparent;border:0;outline:none;color:#15304a;font-family:Arial,sans-serif;font-size:clamp(9px,1.7vw,15px);line-height:1.22;overflow:hidden}.paper .text-annotation .remove-edit{border:0;border-radius:0;background:#8a2631;color:white;font-size:12px;line-height:18px;padding:0px 5px}.edit-layer{position:absolute;inset:0;z-index:6;cursor:crosshair;touch-action:none;background:transparent}.edit-layer[hidden]{display:none}.preview-highlight{position:absolute;z-index:8;pointer-events:none;background:rgba(255,225,15,.32);border:1px solid #c4a225}.preview-highlight[hidden]{display:none}#editMessage{max-width:690px;text-align:center;margin:0 8px 10px}.paper.editing .zone{pointer-events:none!important}.paper.editing .drag-layer{display:none!important}.paper.editing .text-annotation{pointer-events:auto}
@media print{.editbar,#editMessage,.edit-layer,.preview-highlight,.text-handle{display:none!important}.annotations{display:block!important}.text-annotation{border:none!important}}

/* v0.4: always visible large toolbar (within main page) */
.top{position:relative;z-index:12}.layout{display:flex;flex-direction:column;max-width:1170px;padding-top:12px}.paperbox{display:contents}.panel{position:static;order:4;width:100%;max-width:760px;align-self:center}.page-nav{order:2}.paper{order:3;max-width:800px}.toolbar{order:0;position:sticky;top:0;z-index:30;width:100%;background:#f5f9fc;padding:9px;border:1px solid #c7d7e5;border-radius:14px;box-shadow:0 4px 14px #18344d26;display:flex;flex-direction:column;gap:7px}.toolbuttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.toolbuttons .mode{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:84px;min-height:72px;flex:1;max-width:136px;padding:7px 8px;border:2px solid #d3e1ee;border-radius:12px;font-size:12px;font-weight:700;background:white;color:#163a56}.toolbuttons .mode .sym{font-size:30px;line-height:1.08;font-weight:800}.toolbuttons .mode.active{background:#155f91;color:white;border-color:#155f91}.toolbuttons .mode.save{background:#147c52;color:white;border-color:#147c52}.toolbuttons .mode:focus-visible,.swatch:focus-visible{outline:3px solid #ffb820;outline-offset:2px}.tooloptions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:center;min-height:26px}.colors{display:flex;align-items:center;gap:10px}.options-label{font-size:13px;font-weight:700}.swatch{height:29px;width:29px;padding:0;border-radius:7px;border:2px solid #ffffff;background:var(--swatch);box-shadow:0 0 0 1px #8b9bab}.swatch.selected{box-shadow:0 0 0 3px #163a56}.tooloptions .tooltip{font-size:12px;color:#486276}.tiny{padding:4px 10px;font-size:12px}.paper .text-annotation{border:none;min-width:1%;min-height:1%;background:transparent;box-shadow:none;overflow:visible;display:block}.paper .text-annotation .text-handle{display:none}.paper .text-annotation .text-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.15;padding:0;background:none;cursor:text;min-height:16px}.paper .text-annotation textarea{display:none;font-size:inherit;color:inherit;padding:0;min-height:24px;resize:both;overflow:auto;border:1px dashed #1679ab;background:rgba(255,255,255,.95)}.paper .text-annotation.editing{outline:1px dashed #1679ab;background:rgba(255,255,255,.96);z-index:15}.paper .text-annotation.editing textarea{display:block}.paper .text-annotation.editing .text-body{display:none}.paper .text-annotation.editing .text-handle{display:flex}.paper .highlight-annotation{border:0;mix-blend-mode:multiply}.paper .word-layer{position:absolute;inset:0;z-index:9;pointer-events:none}.paper .word-target{position:absolute;background:transparent;pointer-events:auto;touch-action:none;cursor:crosshair;border:none;padding:0}.paper .word-target:hover{outline:1px solid #246fac}.paper.highlighting .edit-layer{z-index:6}.paper.highlighting .word-layer{pointer-events:none}.paper .annotations{z-index:12}.paper .preview-highlight{z-index:14}.paper .edit-layer{z-index:10}.paper .annotations:not(.is-editing) .text-annotation{pointer-events:none}.paper .annotations.is-editing .text-annotation{pointer-events:auto}.paper .annotations.is-editing .text-annotation:hover{outline:1px dotted #98acbd}#editMessage,#modeHelp{display:none}@media(max-width:760px){.toolbuttons{gap:4px}.toolbuttons .mode{min-width:67px;min-height:59px;font-size:10px;padding:5px 3px}.toolbuttons .mode .sym{font-size:23px}.toolbar{border-radius:8px;padding:5px}.layout{padding:6px}.page-nav button{padding:8px}}@media print{.toolbar,.word-layer{display:none!important}}
.paper.highlighting .edit-layer{z-index:8}.paper.highlighting .word-layer{z-index:11}.paper .annotations{z-index:12}.paper.highlighting .annotations{pointer-events:none}.paper.highlighting .highlight-annotation{pointer-events:none}

/* v0.5: beeldwoordenboek - altijd bovenaan zoeken, inhoud als rustig zijpaneel */
.dictionary-search{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dictionary-search[hidden]{display:none}.dictionary-search input{font:inherit;border:2px solid #a3c5e2;border-radius:10px;padding:8px 12px;min-width:210px;max-width:300px;width:32vw;background:#fff}.dictionary-search label{font-size:14px}.dictionary-search button{background:#176898;color:#fff;font-weight:700}.paper.dictionary-mode .word-layer{z-index:11;pointer-events:auto}.paper.dictionary-mode .word-target{cursor:help;touch-action:manipulation}.paper.dictionary-mode .word-target:hover{background:#f4df6270;border-radius:2px;outline:1px solid #c58d28}.paper.dictionary-mode .zone{pointer-events:none}.paper.dictionary-mode .drag-layer{display:none!important}
.dictionary-panel{position:fixed;right:16px;top:108px;bottom:16px;z-index:55;width:min(400px,calc(100vw - 32px));border:2px solid #c9dce8;border-radius:18px;background:#fff;box-shadow:0 16px 55px #17385046;display:flex;flex-direction:column;overflow:hidden}.dictionary-panel[hidden]{display:none}.dictionary-head{padding:14px 16px;background:#e9f3fa;display:flex;align-items:start;justify-content:space-between;gap:15px}.dictionary-head h2{margin:2px 0 0;font-size:20px;color:#173950}.dict-kicker{font-size:11px;color:#54718d;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dictionary-head button{height:39px;width:42px;padding:6px;font-weight:700;font-size:22px}.dictionary-content{padding:18px;overflow:auto;min-height:0;line-height:1.55}.dictionary-content h3{font-size:27px;margin:0 0 5px;color:#193750;overflow-wrap:anywhere}.dict-kind{color:#54718d;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.dict-visual{border-radius:14px;background:#f3f7ef;padding:18px;font-size:62px;text-align:center;line-height:1.35;margin:14px 0}.dict-visual small{display:block;font-size:12px;color:#607683;margin-top:4px}.dict-meaning{font-size:18px;font-weight:650;color:#203d53;line-height:1.5}.dict-example{background:#f2f7fc;border-left:4px solid #287fae;padding:12px;border-radius:4px;font-size:15px;margin:12px 0}.dict-keywords{color:#51687b;font-size:13px;margin:10px 0}.dict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dict-actions button{font-weight:650}.dict-actions .dict-play{background:#166994;border-color:#166994;color:white}.dict-online{margin-top:14px;border-top:1px solid #e0e9ef;padding-top:14px}.dict-online p{font-size:13px;color:#587085}.dict-source{margin-top:14px;font-size:12px;color:#596c7f}.dict-source a{color:#0b659c;overflow-wrap:anywhere}.dict-message{font-size:13px;color:#52697b}.dict-warning{background:#fff5d9;padding:10px;border-radius:8px;font-size:12px;margin-top:12px;color:#75561a}.dict-spinner{padding:14px;color:#365b7a}.dictionary-content .dict-status{border-left:4px solid #75a7cd;background:#f2f7fc;padding:12px;border-radius:6px}.dict-link{display:inline-block;margin-top:9px;color:#0b639a;font-size:13px;font-weight:600}@media(max-width:800px){.dictionary-panel{top:auto;bottom:0;right:0;left:0;width:100%;height:min(65vh,600px);border-radius:16px 16px 0 0}.dictionary-search input{width:52vw;min-width:145px}.toolbuttons .mode{min-width:64px}}@media print{.dictionary-panel,.dictionary-search{display:none!important}}

/* Native hidden attribute must override toolbar flex styles. */
[hidden]{display:none!important}

/* v0.6: desktop tweekolomsindeling: PDF links, voorlezer rechts en altijd binnen bereik. */
@media (min-width: 900px) {
  .layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:16px;max-width:1550px;padding:14px 16px;}
  .paperbox{display:flex;flex-direction:column;min-width:0;align-items:stretch;gap:10px;}
  .toolbar{order:0;position:sticky;top:4px;z-index:30;width:100%;flex-shrink:0;}
  .page-nav{order:1;}
  .paper{order:2;width:100%;max-width:820px;align-self:center;}
  .panel{grid-column:2;grid-row:1;position:sticky;top:14px;width:auto;max-width:none;max-height:calc(100vh - 28px);overflow-y:auto;align-self:start;padding:16px;display:flex;flex-direction:column;gap:0;border:1px solid #d5e3ed;box-shadow:0 6px 24px #1f30411e;}
  .panel h2{order:0;font-size:21px;margin:0 0 6px;}
  .panel #selectionStatus{order:1;}
  .panel .playback-group{order:2;margin-top:10px;}
  .panel .current{order:3;max-height:185px;min-height:68px;overflow:auto;margin:12px 0;background:#eff6fc;border:1px solid #d7e8f4;}
  .panel .group:last-child{order:4;margin-top:7px;}
  .panel .controls button{min-height:58px;font-size:17px;border-radius:12px;}
  .panel #demo{background:#126b9f;}
  .panel #copy{min-height:38px;}
  .toolbuttons .mode{min-width:70px;min-height:67px;max-width:none;font-size:11px;padding:5px 3px;}
  .toolbuttons{gap:5px;}
  .toolbuttons .mode .sym{font-size:26px;}
  #editMessage,#modeHelp{display:none;}
}
@media (min-width:900px) and (max-width:1050px){
  .layout{grid-template-columns:minmax(0,1fr) 300px;gap:9px;padding:9px;}
  .toolbuttons .mode{min-width:59px;font-size:10px;}
  .toolbuttons .mode .sym{font-size:23px;}
}
@media (max-width:899px){
  .layout{display:flex;flex-direction:column;}
  .paperbox{display:contents;}
  .toolbar{order:0;}
  .page-nav{order:1;}
  .paper{order:2;}
  .panel{order:3;position:sticky;bottom:0;top:auto;z-index:20;max-height:250px;overflow:auto;width:100%;max-width:none;box-shadow:0 -3px 16px #1f30412b;border-radius:12px 12px 0 0;}
  .panel .hint,.panel .current{display:none;}
  .panel .group{margin-top:6px;}
  .panel .controls button{min-height:43px;}
}
@media print{.layout{display:block!important}.paperbox{display:block!important}.panel{display:none!important}.toolbar{display:none!important}}

/* Online: veilige instap zonder voorgeladen toetsmateriaal. */
.upload-bar{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #d5e3ef;border-radius:15px;padding:17px;margin:18px auto 0;max-width:1160px;box-shadow:0 3px 14px #15354d14}
.upload-bar p{margin:4px 0 0;color:#607386;font-size:13px;line-height:1.4}
.upload-bar strong{display:block;font-size:15px}
.upload-button{background:#176a9b;color:white;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;min-height:58px;min-width:190px;padding:12px 17px;font-size:18px;cursor:pointer;white-space:nowrap}
.upload-button:hover{background:#115479}
.upload-button:focus-within{outline:3px solid #facb52}
.upload-button input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}
#studio[hidden]{display:none!important}
@media(max-width:690px){.upload-bar{margin:8px;flex-wrap:wrap;gap:12px}.upload-button{width:100%}}


/* 0.7: compacte, rustige knoppen; duidelijke grote symbolen blijven staan. */
.toolbuttons{gap:4px;justify-content:center;}
.toolbuttons .mode{min-width:57px;min-height:51px;max-width:110px;flex:1 1 58px;font-size:10.5px;padding:4px 3px;border-radius:9px;gap:2px;border-width:1.5px;}
.toolbuttons .mode .sym{font-size:21px;line-height:1.05;}
.toolbar{padding:6px;gap:4px;border-radius:10px;}
.tooloptions{min-height:25px;gap:8px;}
.tooloptions .tooltip{display:none;}
.zoom-controls{display:flex;align-items:center;gap:5px;background:#e5eff8;padding:3px 5px;border-radius:9px;white-space:nowrap;}
.zoom-controls button{min-width:42px;min-height:35px;padding:3px 6px;font-size:17px;font-weight:750;border:1.5px solid #91b2cc;background:#fff;}
.zoom-controls #zoomFit{font-size:11px;min-width:62px;}
.zoom-controls output{font-size:13px;font-weight:750;color:#143a57;min-width:44px;text-align:center;font-variant-numeric:tabular-nums;}
.pdf-viewport{width:100%;min-width:0;max-width:820px;align-self:center;overflow-x:auto;overflow-y:visible;scrollbar-color:#9db5c9 transparent;scrollbar-width:thin;}
.pdf-viewport .paper{width:var(--vs-zoom-width,100%)!important;max-width:none!important;min-width:0;margin:0 auto;}
@media(min-width:900px){.toolbuttons .mode{min-width:55px;min-height:52px;font-size:10px;padding:4px 2px;}.toolbuttons .mode .sym{font-size:21px;}.pdf-viewport{max-width:820px;}}
@media(max-width:899px){.paperbox{display:contents;}.pdf-viewport{order:2;width:100%;max-width:800px;}.toolbar{order:0;}.page-nav{order:1;}.toolbuttons .mode{min-width:62px;max-width:none;min-height:52px;}}
@media print{.pdf-viewport{width:100%;max-width:none!important;overflow:visible!important;}.pdf-viewport .paper{width:100%!important;}}
/* Pictogrammen zijn optioneel en uitsluitend na een expliciete zoekactie. */
.dict-picture{margin:10px auto 2px;text-align:center;background:#f5f8f4;border:1px solid #e0e9df;border-radius:12px;padding:10px;}
.dict-picture img{display:block;max-width:170px;max-height:170px;object-fit:contain;margin:0 auto;}
.dict-picture small{display:block;color:#526777;font-size:11px;line-height:1.45;margin-top:8px;}
.dict-picto-button{margin-top:10px;border:1px solid #4b95bd;background:#f1f8ff;color:#125273;font-size:13px;font-weight:700;}
.dict-picto-status{color:#536b7b;font-size:12px;}

/* === v0.8: sobere toetsweergave, compacte navigatie, focus en eigen kaarten === */
.top{min-height:51px;padding:7px 14px;position:relative;gap:10px;}
.logo{font-size:17px;white-space:nowrap}
.top-actions{display:flex;align-items:center;gap:10px;min-width:0;}
.file-status{font-size:12px;color:#d4e5f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:235px}
.compact-upload{min-height:35px;white-space:nowrap;padding:7px 12px;background:#fff;color:#153c55;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:12px;font-weight:750;}
.compact-upload input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}
.compact-upload:focus-within{outline:3px solid #f6c14f}
.empty-state{padding:10vh 16px 20px;}
.empty-card{max-width:440px;background:white;border:1px solid #d4e1e9;padding:32px;border-radius:19px;margin:auto;text-align:center;box-shadow:0 7px 40px #18395315;}
.empty-icon{font-size:44px;}.empty-card h1{margin:7px 0;font-size:26px}.empty-card p{color:#5c7183;font-size:14px;line-height:1.5}
.empty-open{margin:18px auto 0;display:inline-flex;background:#116b9e;color:white;border-radius:9px;padding:13px 20px;cursor:pointer;font-size:17px;}
.layout{gap:12px!important;padding:10px 12px!important;grid-template-columns:minmax(0,1fr) 290px!important;max-width:1630px!important;}
.paperbox{gap:5px!important;}
.toolbar{padding:4px!important;gap:2px!important;top:3px!important;}
.toolbuttons{gap:3px!important;}
.toolbuttons .mode{min-height:45px!important;min-width:48px!important;padding:3px 2px!important;font-size:10px!important;line-height:1.08;}
.toolbuttons .mode .sym{font-size:19px!important;}
.panel{padding:12px!important;top:9px!important;gap:7px!important;max-height:calc(100vh - 20px)!important;}
.panel h2{font-size:17px!important;margin:0!important;}
.panel .current{min-height:70px!important;max-height:190px!important;margin:2px 0!important;padding:11px!important;font-size:14px;line-height:1.48;}
.panel .playback-group{margin:0!important;gap:8px;}
.panel .controls{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:5px;}
.panel .controls button{font-size:13px!important;min-width:0;min-height:48px!important;padding:6px 5px!important;border-radius:9px!important;}
.panel select{width:100%;padding:9px 8px;font-size:13px;}
.panel label{font-size:12px;}
.panel .group input[type=range]{width:100%;accent-color:#176b9e;}
.panel .voice-status{font-size:11px;color:#65798b;line-height:1.35;}
.quiet-options{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:3px;border-top:1px solid #e3ecf2;}
.quiet-options button{padding:6px 11px;font-size:19px;min-height:34px;}
.focus-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px!important;}
.focus-toggle input{width:18px;height:18px;accent-color:#176b9e;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.paper.focus-on{overflow:hidden;}
.paper .focus-window{position:absolute;z-index:16;pointer-events:none;border:2px solid #377baf;border-radius:2px;box-shadow:0 0 0 200vw rgba(23,39,54,.42);}
.dictionary-head{align-items:center;padding:10px 12px;}.dictionary-head h2{font-size:18px;margin:0}
.dict-head-actions{display:flex;gap:6px;align-items:center}.dict-head-actions .dict-add{font-size:12px;padding:8px;white-space:nowrap;background:#176a9d;color:white;border-color:#176a9d;}
.dictionary-form{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:8px;}
.dictionary-form[hidden]{display:none;}.dictionary-form h3{margin:0 0 5px;font-size:18px;}
.dictionary-form input,.dictionary-form textarea{font:inherit;font-size:14px;border:1px solid #adc4d7;background:#fff;border-radius:8px;padding:9px;min-width:0;resize:vertical;}
.dictionary-form label{font-size:12px;font-weight:700;margin-top:4px;}
.form-actions{display:flex;gap:8px;}.form-actions button{flex:1;padding:9px;font-size:13px}
.form-actions .primary{background:#176a9d;color:white;border-color:#176a9d;font-weight:700}
.dict-localnote{font-size:11px;color:#63798b;line-height:1.4;}
.own-card-picture{display:block;max-height:220px;max-width:100%;width:auto;margin:auto;border-radius:10px;object-fit:contain;}
@media(min-width:900px){.layout{grid-template-columns:minmax(0,1fr) 290px!important;}.pdf-viewport{max-width:900px;}}
@media(max-width:899px){.layout{display:flex!important;flex-direction:column!important;padding:6px!important;}.panel{position:sticky!important;bottom:0!important;top:auto!important;max-height:240px!important;padding:9px!important;gap:4px!important;z-index:28;}.panel .current{display:none!important;}.panel .playback-group{display:grid;grid-template-columns:1fr 1fr;gap:4px;}.panel .controls{grid-column:1/-1;}.panel .quiet-options{grid-column:1/-1;}.panel .voice-status{display:none;}.panel #voiceSelect{min-width:0;}.toolbar{z-index:29!important;}}
@media(max-width:560px){.file-status{display:none}.top{padding:6px 9px}.logo{font-size:15px}.toolbuttons .mode{min-width:54px!important;font-size:9.5px!important}.panel{max-height:265px!important}.panel .playback-group{grid-template-columns:1fr}}
@media print{.top,.empty-state,.panel,.focus-window,.dictionary-panel{display:none!important}}


/* v0.8b – layoutcorrectie: gereedschapsbalk blijft boven de PDF.
   De originele PDF, voorlezer en alle JavaScript-functies blijven ongewijzigd. */
@media (min-width: 900px) {
  .layout { display: grid !important; }
  .paperbox { display: flex !important; flex-direction: column !important; min-width: 0; }
  .paperbox > .toolbar { order: -2 !important; position: sticky; top: 3px !important; z-index: 40; }
  .paperbox > .page-nav { order: -1 !important; }
  .paperbox > .pdf-viewport { order: 0 !important; }
}
@media (max-width: 899px) {
  .layout > .toolbar, .paperbox > .toolbar { order: -2 !important; }
  .layout > .page-nav, .paperbox > .page-nav { order: -1 !important; }
  .layout > .pdf-viewport, .paperbox > .pdf-viewport { order: 0 !important; }
}
