.hm-page{max-width:1500px!important}.pc-dialog.hm-dialog{width:min(1460px,96vw);max-width:96vw}.heatmap-tool{font-size:13px;color:#32445b}.hm-top{align-items:center;justify-content:space-between;padding:14px 0}.hm-controls,.hm-top{display:flex;gap:12px;flex-wrap:wrap}.hm-controls{align-items:end;padding:14px;background:#f6f7f9;border-radius:12px}.hm-controls label{display:grid;gap:5px}.heatmap-tool input,.heatmap-tool select{padding:8px;border:1px solid #dce2ec;border-radius:6px;background:white;max-width:210px}.heatmap-tool button{cursor:pointer}.hm-controls button,.hm-top button{padding:8px 12px;border:1px solid #dce2ec;border-radius:6px}.hm-top button[aria-pressed=true]{background:#e8eef8}.hm-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0;gap:12px;border-bottom:1px solid #e2e7ef}.hm-stats small,.hm-stats strong{display:block}.hm-stats strong{font-size:17px;font-weight:500;margin-top:4px}.hm-legend{display:flex;color:white;font-size:10px}.hm-legend span{padding:5px 8px}.hm-map{height:650px;position:relative;background:#17242b;overflow:hidden;border-radius:8px}.hm-map>button{position:absolute;border:1px solid #e4ebef55;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;overflow:hidden;line-height:1.4;border-radius:0}.hm-map>button:focus-visible,.hm-map>button:hover{outline:3px solid #cbd8f7;outline-offset:-3px;z-index:1;filter:brightness(1.15)}.hm-map span{font-size:11px}.hm-map p{padding:30px;color:white}.hm-detail{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#f1f5f8;border-radius:8px;margin:12px 0;min-height:70px;align-items:center}.hm-note{font-size:11px;color:#67778b;line-height:1.7;margin-top:12px}.hm-table{overflow:auto;max-height:650px}.hm-table table{width:100%;border-collapse:collapse;white-space:nowrap}.hm-table td,.hm-table th{padding:12px;border-bottom:1px solid #e3e8ef;text-align:left}.hm-table th{position:sticky;top:0;background:white}.hm-table button{text-align:left}.heatmap-tool button:disabled{opacity:.5}@media(max-width:650px){.hm-stats{grid-template-columns:repeat(2,1fr)}.hm-map{height:500px}.hm-controls{gap:8px}.hm-legend span{padding:4px}.hm-map span{font-size:9px}}