.snag-dialog{width:min(940px,96vw);max-width:96vw;max-height:94vh;overflow:auto}
.snag-dialog .modal__card{width:100%;box-sizing:border-box}
.snag-dialog fieldset{border:1px solid #cbd6e4;border-radius:8px;padding:12px;margin:12px 0}
.snag-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}
.snag-gallery figure{margin:0;border:1px solid #dbe3ef;border-radius:8px;padding:8px;min-width:0}
.snag-gallery img{display:block;width:100%;height:180px;object-fit:contain;background:#f2f5f9}
.snag-gallery figcaption{font-size:12px;overflow-wrap:anywhere;line-height:1.6;margin-top:6px}
.snag-full{grid-template-columns:1fr}.snag-full img{height:auto;max-height:75vh}
.snag-thumbs{display:flex;gap:5px}.snag-thumbs button{padding:0;border:1px solid #dbe3ef;cursor:zoom-in;border-radius:5px;overflow:hidden}
.snag-thumbs img{display:block;width:64px;height:52px;object-fit:cover;background:#eef2f7;font-size:10px}
.snag-wrap{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px;min-width:160px}
.snag-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.snag-facts dt{color:#586a80;font-size:12px}.snag-facts dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}
[data-snag-error]{color:#ad2424;font-weight:600}
@media(max-width:600px){.snag-dialog .grid--2,.snag-dialog .grid--3{grid-template-columns:1fr}.snag-facts{grid-template-columns:1fr 1fr}.snag-dialog{padding:8px}.snag-gallery{grid-template-columns:1fr 1fr}}
