/* VaultStream V1.2.12: responsive, touch-first heatmap inspector. */
.heat-extra-section{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #33414e;min-width:0}
.heat-extra-section h4{margin:0;letter-spacing:-.015em}
.heat-extra-section .muted-note{line-height:1.65;margin:0}
.heat-moments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:10px}
.heat-moment{text-align:left;display:grid;gap:7px;border:1px solid #344a56;border-radius:12px;padding:14px;background:#131f29;color:#eef4fa;cursor:pointer;min-height:95px;font:inherit}
.heat-moment strong{font-size:14px}.heat-moment span{font-size:12px;color:#a1b6c7}.heat-moment span:last-child{color:#e0b75c;font-weight:650}
.heat-moment:hover,.heat-moment:focus-visible{border-color:#e0b75c;outline:2px solid transparent;background:#1d2932}
#heat-detail{cursor:pointer}#heat-detail:focus-visible{outline:3px solid #e0b75c;outline-offset:3px}
.heat-compare-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.heat-compare-head{margin:0 0 12px}.heat-compare-head h4{margin:0 0 5px}
.heat-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.heat-compare-card{min-width:0;background:#121d26;border:1px solid #2b414f;border-radius:12px;padding:15px;display:grid;gap:12px}
.heat-compare-top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.heat-compare-top strong{display:block;font-size:14px;overflow-wrap:anywhere}
.heat-compare-top small{display:block;color:#a1b6c7;margin-top:5px;overflow-wrap:anywhere}
.heat-access{font-weight:650;font-size:11px}.heat-allowed{color:#78d8ac}.heat-restricted{color:#e1ba7e}
.heat-compare-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#a3b4c1;font-size:12px}
.heat-compare-fields b{display:block;color:#edf2f7;font-size:15px;margin-bottom:4px}
.heat-compare-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:15px 0}
.heat-preview video{display:block;width:100%;max-height:62vh;max-height:62dvh;background:#000;border-radius:10px}
.heat-preview .muted-note{margin-top:12px}
@media(max-width:780px){.heat-compare-grid{grid-template-columns:1fr}.heat-compare-card{padding:13px}.heat-compare-pager{justify-content:space-between}.heat-extra-section{gap:12px}}
@media(max-width:380px){.heat-compare-fields{grid-template-columns:1fr 1fr}.heat-moment{min-height:96px}}
