/* Zoom controls only advertise enlargement when the native viewer is available. */
html:not(.plates-ready) button[data-zoom]{cursor:default}
html:not(.plates-ready) button[data-zoom]::after{display:none}
html.plates-open,html.plates-open body{overflow:hidden}
.plates-dialog{--plates-paper:var(--paper,#f3efe6);position:fixed;inset:0;width:min(1470px,calc(100vw - 52px));height:min(1050px,calc(100vh - 52px));height:min(1050px,calc(100dvh - 52px));max-width:100vw;max-height:100dvh;margin:auto;padding:0;border:1px solid #dddcd0;background:#161c20;color:var(--plates-paper);box-shadow:0 18px 75px #09101755;font-family:var(--sans,Arial,sans-serif);color-scheme:dark;overflow:hidden}
.plates-dialog:not([open]){display:none}.plates-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.plates-dialog::backdrop{background:#0b1119c9}
.plates-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px clamp(14px,2.1vw,33px);border-bottom:1px solid #67706d;background:#1a2024}
.plates-head .plates-title{font:600 clamp(16px,1.15vw,20px)/1.45 var(--sans,Arial,sans-serif);margin:0;letter-spacing:-.035em;color:var(--plates-paper)}
.plates-controls{display:flex;align-items:center;gap:clamp(10px,2vw,24px)}
.plates-head button{min-height:42px;padding:6px 9px;border:0;background:transparent;color:var(--plates-paper);font:550 14px/1.4 var(--sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.plates-head .plates-scale{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8c9691}.plates-head button:disabled{opacity:.52;cursor:default}.plates-head .plates-close{display:inline-flex;align-items:center;gap:9px}.plates-cross{font:300 27px/1 Arial,sans-serif}
.plates-dialog :focus-visible{outline:2px solid #ffab84;outline-offset:3px}
.plates-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-width:0;min-height:0}
.plates-viewport{display:flex;position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#10161a}.plates-viewport:focus-visible{outline-offset:-3px}
.plates-viewport .plates-image{flex:none;display:block;object-fit:contain;margin:auto;width:auto;height:auto;min-width:0;max-width:100%;max-height:100%}
.plates-actual .plates-viewport .plates-image{width:var(--plates-natural,auto);height:auto;max-width:none;max-height:none}
.plates-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 12px;background:#171d21;color:#faf6e9;font:500 15px/1.5 var(--sans,sans-serif);white-space:nowrap}.plates-status[hidden]{display:none}
.plates-figure .plates-caption{padding:12px clamp(15px,2.1vw,33px);max-height:23vh;overflow:auto;border-top:1px solid #67706d;background:#1a2024;color:#f1eee2;font:480 clamp(14px,1.05vw,17px)/1.6 var(--sans,Arial,sans-serif);letter-spacing:-.025em;text-align:left}
@media(max-width:650px){.plates-dialog{width:calc(100vw - 12px);height:calc(100vh - 16px);height:calc(100dvh - 16px)}.plates-head{padding:4px 13px}.plates-head button{padding-inline:6px;min-height:42px;font-size:13px}.plates-figure .plates-caption{padding:11px 14px}.plates-controls{gap:8px}}
@media(max-height:440px){.plates-dialog{height:calc(100vh - 10px);height:calc(100dvh - 10px)}.plates-head{padding-block:1px}.plates-head button{min-height:33px}.plates-figure .plates-caption{font-size:13px;padding-block:5px}}
@media print{.plates-dialog,.plates-dialog::backdrop{display:none!important}}
