.publication-reader{padding-top:30px;padding-bottom:45px;max-width:1100px}
.publication-reader h1{font-size:clamp(21px,3vw,30px);line-height:1.4;color:#233466;margin:18px 0 22px}
.publication-back{color:#233466;text-decoration:underline}
.publication-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;background:#f2f4f8;border:1px solid #dbe0e8;border-radius:6px}
.publication-controls label{margin:0}
.publication-controls button,.publication-controls input,.publication-controls select,#publication-retry{font:inherit;padding:8px 12px;min-height:42px;border:1px solid #aab3c4;border-radius:4px;background:white;color:#233466}
.publication-controls button,#publication-retry{background:#233466;color:white;cursor:pointer}
.publication-controls button:disabled{opacity:.45;cursor:default}
.publication-controls input{width:76px}
.publication-controls :focus-visible,#publication-pages:focus-visible,#publication-retry:focus-visible{outline:3px solid #e6ac00;outline-offset:2px}
#publication-status{margin:12px 0;min-height:24px;color:#38445c}
#publication-pages{overflow:auto;background:#e8ebf0;padding:12px;border:1px solid #dbe0e8;min-height:120px;border-radius:5px}
#publication-canvas{display:block;margin:0 auto;background:white;box-shadow:0 2px 7px #0002;max-width:none}
#publication-canvas[hidden],#publication-retry[hidden]{display:none}
.publication-accessible-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:pre-wrap;border:0}
@media(max-width:480px){.publication-controls{gap:7px;padding:10px}.publication-controls button,.publication-controls input,.publication-controls select{padding:7px 9px}#publication-pages{padding:6px}}
