.heatlab{color:#15374f;background:#f4f8fb;border:1px solid #ccdce6;border-radius:14px;margin:24px 0;padding:20px;line-height:1.55;overflow:hidden}.heatlab *{box-sizing:border-box}.heatlab h3,.heatlab h4{color:#15374f;margin:0 0 12px}.heatlab h3{font-size:1.4rem}.heatlab h4{font-size:1.08rem}.heatlab p{margin:12px 0;font-size:.93rem;line-height:1.6}.heatlab-warning{background:#fff4df;border-left:4px solid #b76a09;padding:12px}.heatlab-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:20px;display:grid}.heatlab-controls,.heatlab-results{background:#fff;border-radius:10px;min-width:0;padding:16px}.heatlab-control{margin-bottom:18px}.heatlab label{font-size:.9rem;font-weight:600;display:block}.heatlab output{color:#336078;font-weight:400;display:block}.heatlab input[type=range]{accent-color:#17658d;width:100%;min-height:32px}.heatlab button,.heatlab-download{font:inherit;cursor:pointer;background:#17658d;border:1px solid #17658d;border-radius:8px;padding:10px 14px;font-weight:600;display:inline-block;color:#fff!important;text-decoration:none!important}.heatlab svg{background:#fff;width:100%;height:auto;display:block;overflow:visible}.heatlab svg text{fill:#27495d;font-family:system-ui,sans-serif;font-size:12px}.heatlab-legend{flex-wrap:wrap;gap:10px;display:flex;font-size:.8rem!important}.heatlab-legend span:first-child{color:#17658d}.heatlab-legend span:last-child{color:#915300}.heatlab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.heatlab-metrics div{background:#edf5fa;border-radius:8px;padding:12px}.heatlab-metrics span{font-size:.82rem;display:block}.heatlab-metrics strong{overflow-wrap:anywhere;margin-top:5px;font-size:1.15rem;display:block}.heatlab-equation{overflow-wrap:anywhere}.heatlab-table{margin:20px 0;overflow-x:auto}.heatlab table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.heatlab caption{text-align:left;padding:0 0 10px;font-weight:700}.heatlab th,.heatlab td{text-align:left;white-space:nowrap;border:1px solid #d5e2eb;padding:9px}.heatlab th{background:#e6f0f6}@media (width<=820px){.heatlab-layout{grid-template-columns:1fr}.heatlab{padding:14px}.heatlab-controls,.heatlab-results{padding:12px}}@media (width<=400px){.heatlab-metrics{grid-template-columns:1fr}}
