/* The existing sample reader, scoped so register-page facts/chrome stay put. */
.register-reader{margin:24px 0;color:var(--ink)}
.register-reader .sample-shell{width:100%}
.register-reader .reader-header{display:flex;justify-content:space-between;gap:16px;align-items:center}
.register-reader .reader-header h2{font:28px/1.2 var(--serif);margin:8px 0}
.register-reader .reader-header p,.register-reader .reader-note{font-size:13px;line-height:1.6}
.register-reader .reader-layout{margin-top:16px}
.register-reader .reader-contents>.eyebrow{display:none}
.register-reader .page-reader{max-width:760px;margin:auto}
.register-reader .reader-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0}
.register-reader [hidden]{display:none!important}
.register-reader button,.register-reader select{font:14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:4px;min-height:44px;min-width:40px;cursor:pointer}
.register-reader button:disabled{opacity:.4;cursor:default}
.register-reader .reader-toolbar select{box-sizing:border-box;flex:0 0 64px;width:64px;padding:4px 22px 4px 8px}
.register-reader .reader-toolbar{flex-wrap:wrap}
.register-reader .reader-enlarge{margin-left:auto;padding:0 10px}
.register-reader .report-page-button{display:block;background:var(--paper);border:1px solid var(--hair)}
.register-reader #report-page{display:block;width:100%;height:auto}
.register-reader .reader-announcement{font-size:12px;color:var(--muted)}
.register-reader a,.sp-pdf-fallback summary{color:var(--accent)}
.register-reader .reader-header .button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--tint-line);background:var(--paper);color:var(--accent);text-decoration:none}
.register-reader dialog{width:min(96vw,1100px);max-height:90vh;padding:16px;background:var(--paper);color:var(--ink);border:1px solid var(--hair)}
.register-reader .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.register-reader .dialog-head h2{font-size:18px}
.register-reader .figure-zoom{overflow:auto;max-height:62vh;margin:12px 0}
.register-reader .figure-pan-hint{font-size:13px;color:var(--ink-soft);margin:8px 0}
.register-reader #large-figure{display:block;width:100%;min-width:740px;max-width:none;height:auto}
.register-reader :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.sp-pdf-fallback summary{cursor:pointer;font-size:13px}
.sp-pdf-fallback .sp-read{display:block}
@media(max-width:760px){.register-reader .reader-header{display:block}.register-reader .reader-header h2{font-size:24px}.register-reader .reader-toolbar{font-size:12px}}
