.gpu-snapshot-panel { position:fixed; right:18px; bottom:34px; width:min(430px,calc(100vw - 36px)); max-height:calc(100dvh - 100px); overflow:auto; z-index:140; padding:18px; background:#101b25f5; color:#e9f3f7; border:1px solid #48616e; border-radius:18px; box-shadow:0 22px 70px #0009; backdrop-filter:blur(16px); font:13px/1.45 system-ui,sans-serif; }
.gpu-snapshot-panel[hidden] { display:none; }
.gpu-snapshot-panel header { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.gpu-snapshot-panel h2 { margin:3px 0; font-size:20px; letter-spacing:-.025em; }
.gpu-snapshot-panel small,.gpu-snapshot-disclaimer,#gpu-snapshot-budget { color:#a9bcc8; font-size:11px; }
.gpu-snapshot-panel header small { color:#79ded0; letter-spacing:.12em; }
.gpu-snapshot-panel button,.gpu-snapshot-panel select { background:#213540; color:#e9f3f7; border:1px solid #49616d; border-radius:7px; padding:7px; font:inherit; }
.gpu-snapshot-panel button:disabled { opacity:.5; }
.gpu-snapshot-panel button:focus-visible,.gpu-snapshot-panel input:focus-visible,.gpu-snapshot-panel select:focus-visible { outline:2px solid #7de5d5; outline-offset:3px; }
.gpu-snapshot-panel #gpu-snapshot-submit { background:#a5e9d8; color:#0c2424; font-weight:700; }
.gpu-snapshot-canvas { min-height:130px; background:#060b10; border:1px solid #293e4a; border-radius:8px; display:grid; place-items:center; }
.gpu-snapshot-canvas img { display:block; max-width:100%; max-height:300px; width:auto; height:auto; object-fit:contain; filter:none; }
.gpu-snapshot-canvas img:not([src]) { display:none; }
#gpu-snapshot-metadata { font-size:10px; color:#a9bcc8; overflow-wrap:anywhere; }
.gpu-snapshot-actions { display:flex; align-items:end; gap:8px; flex-wrap:wrap; }
.gpu-snapshot-actions label { display:grid; gap:4px; font-size:11px; }
.gpu-snapshot-consent { display:flex; align-items:start; gap:8px; margin:16px 0 8px; }
#gpu-snapshot-status { padding-top:10px; border-top:1px solid #314450; }
#gpu-snapshot-status[role=alert] { color:#ffc59f; }
@media(max-width:650px) { .gpu-snapshot-panel { bottom:14px; right:10px; width:calc(100vw - 20px); max-height:75dvh; } }
