#hmsLab{border-top:2px solid #147765;border-bottom:1px solid #c9d5d7;padding:24px 0;margin:24px 0 36px;letter-spacing:0}
#hmsLab h2{font-size:24px;margin:6px 0 12px}#hmsLab h3{font-size:17px;margin:16px 0 8px}
.hms-controls{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:14px;align-items:end}
.hms-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;margin-top:16px}
#hmsLab select{width:100%;min-width:0}#hmsLab p{overflow-wrap:anywhere}
#hmsLab svg{display:block;width:100%;height:auto;background:#f5f8f8;border:1px solid #d9e1e4;border-radius:4px;letter-spacing:0}
#hmsLab svg text{font:12px system-ui;fill:#394a50}#hmsLab [data-hms-map]{aspect-ratio:2}
.hms-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;padding:18px 0;border-block:1px solid #d9e1e4}
.hms-metrics span{display:block;font-size:12px;color:#52646a}.hms-metrics strong{display:block;font-size:21px;margin-top:4px}
[data-hms-status]{font-size:13px;color:#365650;overflow-wrap:anywhere}#hmsLab [hidden]{display:none}
#hmsLab .notice{border-left:3px solid #ad641f;padding:10px 14px;background:#fff7ed}
#hmsLab .actions{flex-wrap:wrap}#hmsLab button{border-radius:4px}#hmsLab details{margin-top:18px}
@media(max-width:760px){.hms-columns{grid-template-columns:minmax(0,1fr)}.hms-controls{grid-template-columns:1fr 1fr}.hms-controls label:first-child{grid-column:1/-1}.hms-metrics{grid-template-columns:1fr 1fr}.hms-metrics strong{font-size:19px}#hmsLab svg text{font-size:12px}#hmsLab [data-hms-map] text{font-size:24px}}
