.verification-card { border:1px solid var(--border,#727765); border-radius:10px; padding:1.1rem; min-width:0; background:var(--panel,#20251b); color:var(--text,#e9e9dc); overflow-wrap:anywhere; }
.verification-card h2 { font-size:1.35rem; margin:.7rem 0; }
.verification-card p { line-height:1.5; margin:.65rem 0; }
.verification-badge { display:inline-block; color:#eedbff; background:#3d2954; border:1px dashed #bc99dd; padding:.25rem .55rem; border-radius:5px; font-weight:700; font-size:.85rem; }
.verification-meta { font-size:.9rem; }
.verification-reason { border-inline-start:3px solid #bc99dd; padding-inline-start:.75rem; }
.verification-coordinates { font-variant-numeric:tabular-nums; }
.verification-card details { margin:1rem 0; }
.verification-card summary { cursor:pointer; text-decoration:underline; padding:.5rem 0; }
.verification-card figure { margin:1rem 0; }
.verification-card figure img { display:block; width:100%; max-height:420px; object-fit:contain; background:#141718; }
.verification-card figcaption { margin:.5rem 0; font-size:.9rem; }
.verification-photo-comparisons .verification-coordinates { display:block; margin-top:.3rem; }
.verification-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.verification-actions { margin-bottom:1rem; }
.verification-map-action { border-color:var(--accent,#ef8d43); box-shadow:inset 3px 0 var(--accent,#ef8d43); }
.verification-dialog { box-sizing:border-box; width:min(760px,95vw); max-height:90dvh; padding:1rem; border:1px solid #bc99dd; border-radius:12px; background:var(--panel,#20251b); color:var(--text,#e9e9dc); }
.verification-dialog::backdrop { background:#0009; }
.verification-close { display:block; margin:0 0 .75rem auto; }
.verification-layer { position:absolute; inset:0; pointer-events:none; z-index:9; }
.verification-layer[hidden],.verification-map-notice[hidden] { display:none; }
.verification-layer svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.verification-layer polyline { fill:none; stroke:#c29af1; stroke-width:3; stroke-dasharray:6 7; stroke-linejoin:round; }
.verification-layer .verification-route-selected { stroke:#e4cbff; stroke-width:5; }
.verification-layer .verification-route-secondary { opacity:.25; }
.verification-pin { position:absolute; transform:translate(-50%,-50%) scale(var(--verification-inverse-scale,1)); transform-origin:center; pointer-events:auto; display:grid; place-items:center; padding:2px; box-sizing:border-box; min-width:28px; width:28px; height:28px; border:2px dashed #fff; border-radius:50%; background:#3d2954d9; color:#fff; cursor:pointer; box-shadow:0 1px 4px #000; }
.verification-pin-icon { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; filter:drop-shadow(0 1px 1px #000); }
.verification-pin:hover,.verification-pin:focus-visible { outline:3px solid white; z-index:1; }
.verification-pin[aria-current="location"] { outline:3px solid white; z-index:1; }
.verification-map-notice { position:absolute; z-index:15; bottom:2.8rem; left:1rem; max-width:calc(100% - 2rem); display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; padding:.65rem; border:1px dashed #bc99dd; border-radius:6px; background:#202028f5; color:#f3eafa; font-size:.85rem; }
.verification-map-notice a { color:#dfc4ff; }
.verification-map-notice .btn { padding:.2rem .5rem; }
.verification-selected-name { overflow-wrap:anywhere; }
[data-theme="light"] .verification-card,[data-theme="light"] .verification-dialog { background:#f2f1e9; color:#24291e; }
