#plateScene{height:clamp(350px,55vw,550px);position:relative;width:100%;overflow:hidden;isolation:isolate}
#plateScene canvas{width:100%;height:100%;display:block;touch-action:none}
#plateScene .door-dimensions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#plateScene .dimension-span,#plateScene .dimension-witness,#plateScene .dimension-leader{fill:none;stroke:#e7f4ee;stroke-width:1.4;filter:drop-shadow(0 1px 1px #34453d)}
#plateScene .door-dimensions rect{fill:#faf9f2;fill-opacity:.94}#plateScene .door-dimensions text{fill:#234438;font:600 11px Arial}
#plateForm label{display:block;margin:.8rem 0}#plateForm select,#plateForm input,#plateForm textarea{display:block;width:100%;padding:.6rem;font:inherit;color:inherit;background:#fffefa;border:1px solid var(--line);border-radius:.35rem}#plateForm details{margin:.6rem 0;border-bottom:1px solid var(--line);padding:.5rem 0}#plateForm summary{cursor:pointer;font-weight:bold}
#plateForm [hidden],#platePoster[hidden]{display:none}#plateFit:not(:empty){padding:.7rem;border-left:3px solid #aa702e;background:#fff2dc}
#platePoster{width:100%;max-height:490px;object-fit:contain}#plateForm button{padding:.65rem 1rem;cursor:pointer}#plateForm button:disabled{opacity:.55;cursor:default}#plateSave{margin-top:.5rem}#plateStatus{font-size:.86rem}

.plate-gallery{margin:2.5rem 0}.plate-gallery .gallery-grid img{display:block;object-fit:contain;background:#f3f2ed}.plate-gallery figure{min-width:0}
