.premium-id-overlay{position:fixed;inset:0;z-index:12000;background:#0009;display:flex;align-items:center;justify-content:center;padding:12px}
.premium-id-dialog{background:#fff;color:#171717;border-radius:14px;padding:20px;width:min(1080px,100%);max-height:94vh;overflow:auto;box-shadow:0 15px 50px #0006}
.premium-id-heading,.premium-id-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.premium-id-heading{justify-content:space-between}.premium-id-heading h2{margin:0}
.premium-id-dialog label{display:block}.premium-id-dialog input[type=search]{display:block;width:100%;margin:6px 0 12px}
.premium-id-registry{max-height:230px;overflow:auto;border:1px solid #ccc;border-radius:8px;margin:12px 0}
.premium-id-registry .premium-id-record{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #eee;cursor:pointer}
.premium-id-record input{width:20px;height:20px;flex:0 0 auto}.premium-id-previews{display:flex;flex-wrap:wrap;gap:16px}.premium-id-previews figure{margin:0;width:min(320px,100%)}.premium-id-previews canvas{display:block;width:100%;height:auto;border:1px solid #eee}
.premium-id-dialog button:focus-visible,.premium-id-dialog input:focus-visible{outline:3px solid #b5121b;outline-offset:2px}
@media(max-width:600px){.premium-id-dialog{padding:14px}.premium-id-actions button{flex:1 1 140px}.premium-id-record span{overflow-wrap:anywhere}}

.premium-id-upload{padding:4px 10px 12px 40px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.premium-id-upload span{display:block;font-size:13px;margin-bottom:6px}.premium-id-upload input{max-width:100%;font-size:13px}
