/* Shared PDF preview: local PDF.js renderer, KLAR chrome. */
@layer screens {
.ez-pdf-viewer{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:var(--klar-bg);color:var(--klar-ink);font-family:var(--f);overflow:hidden}
.ez-pdf-viewer[open]{display:flex;flex-direction:column}
.ez-pdf-viewer::backdrop{background:var(--klar-bg)}
.ez-pdf-viewer>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-4) var(--edge);border-bottom:var(--klar-line-width) solid var(--klar-line);flex-shrink:0}
.ez-pdf-viewer h1{font-size:var(--fs-row);font-weight:var(--klar-fw-row);line-height:1.4;overflow-wrap:anywhere;min-width:0;flex:1;margin:0}
.ez-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}
.ez-pdf-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sp-3) var(--sp-5);border:var(--klar-line-width) solid var(--klar-line);border-radius:var(--r-chip);font:inherit;font-size:var(--fs-sub);line-height:1.4;color:var(--klar-ink);background:transparent;text-decoration:none;cursor:pointer}
.ez-pdf-actions [hidden]{display:none}
.ez-pdf-actions :is(a,button):focus-visible{outline:var(--sp-1) solid var(--klar-accent);outline-offset:var(--sp-2)}
.ez-pdf-status{margin:0;padding:var(--sp-3) var(--edge);font-size:var(--fs-sub);color:var(--klar-sub);overflow-wrap:anywhere;flex-shrink:0}
.ez-pdf-status[role="alert"]{color:var(--bad)}
@media(max-width:680px){.ez-pdf-viewer>header{align-items:flex-start}.ez-pdf-viewer h1{flex-basis:100%}}
}

@layer screens {
.ez-pdf-controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--edge);flex-shrink:0;border-bottom:var(--klar-line-width) solid var(--klar-line)}
.ez-pdf-controls :is(button,select,input),.ez-pdf-password :is(button,input){font:inherit;font-size:var(--fs-sub);color:var(--klar-ink);background:var(--klar-card);border:var(--klar-line-width) solid var(--klar-line);border-radius:var(--r-field);padding:var(--sp-3);min-height:44px;box-sizing:border-box}
.ez-pdf-controls label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sub)}
.ez-pdf-controls input{width:64px}.ez-pdf-controls button:disabled{opacity:.4}
.ez-pdf-controls :is(button,input,select):focus-visible{outline:var(--sp-1) solid var(--klar-accent);outline-offset:var(--sp-2)}
.ez-pdf-pages{position:relative;overflow:auto;flex:1;min-height:0;min-width:0;padding:var(--sp-5);overscroll-behavior:contain;background:var(--klar-card)}
.ez-pdf-pages canvas{display:block;margin-inline:auto;max-width:none}
.ez-pdf-page-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ez-pdf-password{padding:var(--sp-5) var(--edge);display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-4)}
.ez-pdf-password[hidden]{display:none}.ez-pdf-password label{display:flex;flex-direction:column;gap:var(--sp-3)}
@media(max-width:680px){.ez-pdf-controls{gap:var(--sp-2)}.ez-pdf-controls button{font-size:var(--fs-mini)}.ez-pdf-pages{padding:var(--sp-3)}}
}

/* Thumbnail uses the existing icon slot; row geometry remains contract-owned. */
@layer screens {
.ez-pdf-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;border-radius:0;pointer-events:none}
body[data-layout="klar"] .ab-modern .ab-menu-row .emo.ez-pdf-thumbnail{height:var(--fs-row);display:inline-flex;align-items:center;justify-content:center}
}

/* KLAR PDF toolbar: one height, compact paging, three semantic control groups. */
@layer screens {
.ez-pdf-controls{gap:var(--sp-5);padding:var(--sp-4) var(--edge);align-items:center}
.ez-pdf-paging,.ez-pdf-rotation{display:flex;align-items:center;gap:var(--sp-3)}
.ez-pdf-controls :is(button,select,input){appearance:none;-webkit-appearance:none;height:44px;min-height:44px;border-radius:var(--r-field);line-height:1.2;padding:0 var(--sp-4);margin:0;box-sizing:border-box}
.ez-pdf-controls button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);cursor:pointer;white-space:nowrap}
.ez-pdf-controls button:disabled{cursor:default;color:var(--klar-sub);opacity:.4}
.ez-pdf-controls button:not(:disabled):hover{border-color:var(--klar-ink)}
.ez-pdf-controls svg{width:var(--sp-6);height:var(--sp-6);flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ez-pdf-controls .ez-pdf-icon-button{width:44px;padding:0;flex:none}
.ez-pdf-controls label{gap:var(--sp-3);white-space:nowrap;color:var(--klar-sub);margin:0}
.ez-pdf-controls input{width:calc(var(--sp-8) + var(--sp-7));text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.ez-pdf-controls input::-webkit-inner-spin-button,.ez-pdf-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ez-pdf-zoom{position:relative;min-width:0}
.ez-pdf-zoom select{display:block;width:100%;padding-right:calc(var(--sp-6) + var(--sp-5) + var(--sp-3));cursor:pointer}
.ez-pdf-zoom>svg{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--klar-sub)}
.ez-pdf-status[data-ready]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:680px){
.ez-pdf-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4) var(--sp-5)}
.ez-pdf-paging{grid-column:1 / -1;justify-content:center}
.ez-pdf-controls button{font-size:var(--fs-sub)}
.ez-pdf-rotation button{width:44px;padding:0}
.ez-pdf-rotation button span{display:none}
}
}
