/* V12.172 scoped archive drawing viewer. Keeps the original full-size image. */
.cpm-vdv-archive-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(96vw,1320px);max-width:none;height:min(94dvh,1000px);max-height:none;border:1px solid #344657;border-radius:16px;background:#101b27;color:#fff;box-shadow:0 26px 90px #0009;overflow:hidden}
.cpm-vdv-archive-dialog:not([open]){display:none}
.cpm-vdv-archive-dialog::backdrop{background:rgba(8,17,27,.85)}
.cpm-vdv-archive-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.cpm-vdv-archive-shell header,.cpm-vdv-archive-shell footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex:none}
.cpm-vdv-archive-shell header{border-bottom:1px solid #435265}
.cpm-vdv-archive-shell header strong{min-width:0;font-size:clamp(.9rem,2.4vw,1.1rem);font-weight:750;line-height:1.3}
.cpm-vdv-archive-actions{display:flex;align-items:center;gap:8px;flex:none}
.cpm-vdv-archive-dialog button{background:#28394a;border:1px solid #6c7e91;color:#fff;cursor:pointer;border-radius:10px;min-width:40px;min-height:40px;font-weight:750}
.cpm-vdv-archive-dialog button:hover,.cpm-vdv-archive-dialog button:focus-visible{background:#406181;outline:2px solid #c3e0ff;outline-offset:1px}
.cpm-vdv-archive-dialog .cpm-vdv-archive-close{font-size:28px;line-height:1}
.cpm-vdv-archive-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;align-items:center;min-height:0;flex:1;padding:10px}
.cpm-vdv-archive-nav{font-size:30px}
.cpm-vdv-archive-scroll{min-width:0;min-height:0;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain;background:#ecf0f3;border-radius:8px}
.cpm-vdv-archive-scroll img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;background:#fff}
.cpm-vdv-archive-dialog.is-zoomed .cpm-vdv-archive-scroll{display:block;text-align:center}
.cpm-vdv-archive-dialog.is-zoomed .cpm-vdv-archive-scroll img{max-width:none;max-height:none;width:1179px;height:auto;cursor:zoom-out}
.cpm-vdv-archive-shell footer{border-top:1px solid #435265;font-size:.82rem;line-height:1.35}
.cpm-vdv-archive-shell footer small{color:#c0cfdb;max-width:75%;text-align:right}
.cpm-vdv-archive-dialog button[hidden]{display:none}
@media(max-width:600px){.cpm-vdv-archive-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.cpm-vdv-archive-shell header,.cpm-vdv-archive-shell footer{padding:10px}.cpm-vdv-archive-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:2px;padding:6px 2px}.cpm-vdv-archive-dialog button{min-width:32px;min-height:40px}.cpm-vdv-archive-dialog .cpm-vdv-archive-nav{font-size:25px;padding:0}.cpm-vdv-archive-shell footer{flex-wrap:wrap}.cpm-vdv-archive-shell footer small{max-width:100%;text-align:left}}
