.hc-hl-calculator{--hc-blue:#1e73e8;--hc-orange:#fe7c0d;--hc-text:#2c3e50;--hc-muted:#52677e;--hc-border:#d8e1ec;--hc-soft:#f5f8fc;box-sizing:border-box;color:var(--hc-text);font-family:inherit;max-width:1120px;margin:0 auto;font-size:16px;line-height:1.5}.hc-hl-calculator *{box-sizing:border-box}.hc-hl-calculator [hidden]{display:none!important}.hc-hl-calculator .hc-heat-header{margin:0 0 22px}.hc-hl-calculator .hc-heat-eyebrow{display:inline-block;color:var(--hc-blue);font-size:12px;font-weight:750;letter-spacing:.08em;margin-bottom:6px}.hc-hl-calculator h2{font-size:26px;line-height:1.25;margin:7px 0 8px;padding:0;color:inherit;font-weight:700}.hc-hl-calculator h3{font-size:17px;line-height:1.35;margin:0;font-weight:700}.hc-hl-calculator h4{font-size:17px;line-height:1.35;margin:22px 0 8px;font-weight:700}.hc-hl-calculator h5{font-size:14px;line-height:1.4;margin:0 0 12px;font-weight:700}.hc-hl-calculator p{font-size:15px;line-height:1.55;margin:8px 0 14px}.hc-hl-calculator .hc-hl-help{font-size:12px;line-height:1.45;color:var(--hc-muted);margin:8px 0 14px}.hc-hl-calculator label{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4;font-weight:600;min-width:0}.hc-hl-calculator label small{font-size:12px;line-height:1.4;color:var(--hc-muted);font-weight:400}.hc-hl-calculator input,.hc-hl-calculator select{width:100%;min-width:0;min-height:44px;border:1px solid #cbd3df;border-radius:7px;padding:10px 11px;background:#fff;color:var(--hc-text);font-family:inherit;font-size:14px;line-height:1.4;box-shadow:none}.hc-hl-calculator input:focus,.hc-hl-calculator select:focus{outline:2px solid #1e73e833;border-color:var(--hc-blue)}.hc-hl-calculator select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%231e73e8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.hc-hl-calculator .hc-hl-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px;border:1px solid var(--hc-border);border-radius:12px;background:#fff}.hc-hl-calculator .hc-hl-room{border:1px solid var(--hc-border);border-radius:12px;padding:18px;margin:16px 0;background:#fff}.hc-hl-calculator .hc-hl-room-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--hc-border)}.hc-hl-calculator .hc-hl-room-head label{width:min(340px,60%)}.hc-hl-calculator .hc-hl-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.hc-hl-calculator .hc-hl-room-area{font-size:13px;color:var(--hc-muted);margin:12px 0}.hc-hl-calculator .hc-hl-room-area strong{color:var(--hc-text)}.hc-hl-calculator .hc-hl-volume{margin-left:5px}.hc-hl-calculator .hc-hl-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-hl-calculator .hc-hl-component{padding:14px;border:1px solid var(--hc-border);border-radius:9px;background:#fff;display:flex;flex-direction:column;gap:11px}.hc-hl-calculator .hc-hl-component label{gap:5px}.hc-hl-calculator .hc-hl-air-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-hl-calculator .hc-hl-room-actions{text-align:right;margin-top:12px}.hc-hl-calculator button{font:inherit;font-size:14px;font-weight:700;border-radius:7px;min-height:43px;padding:10px 16px;cursor:pointer;transition:background-color .15s,border-color .15s}.hc-hl-calculator .hc-hl-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.hc-hl-calculator .hc-hl-add-room,.hc-hl-calculator .hc-hl-remove-room,.hc-hl-calculator .hc-hl-reset{background:#fff;color:var(--hc-blue);border:1px solid var(--hc-blue)}.hc-hl-calculator .hc-hl-add-room:hover,.hc-hl-calculator .hc-hl-remove-room:hover,.hc-hl-calculator .hc-hl-reset:hover{background:#eef5ff}.hc-hl-calculator .hc-hl-calculate{background:var(--hc-blue);color:#fff;border:1px solid var(--hc-blue);margin-left:auto}.hc-hl-calculator .hc-hl-calculate:hover{background:#155fc5}.hc-hl-calculator .hc-hl-error{padding:12px 14px;border:1px solid #e3a09b;background:#fff4f2;color:#9a2e24;border-radius:8px}.hc-hl-calculator .hc-hl-results{border:1px solid var(--hc-border);border-radius:12px;padding:22px;margin:20px 0;background:#fff}.hc-hl-calculator .hc-hl-result-heading{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--hc-blue)}.hc-hl-calculator .hc-hl-result-label{font-size:14px;color:var(--hc-muted);margin:12px 0 0}.hc-hl-calculator .hc-hl-primary{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.hc-hl-calculator .hc-hl-primary strong{font-size:29px;line-height:1.25;color:var(--hc-blue);letter-spacing:0;font-weight:750}.hc-hl-calculator .hc-hl-primary span{font-size:17px;font-weight:650}.hc-hl-calculator .hc-hl-total-kw{font-size:14px;color:var(--hc-muted)}.hc-hl-calculator .hc-hl-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.hc-hl-calculator .hc-hl-summary-grid>div{padding:14px;background:var(--hc-soft);border-radius:8px;display:flex;flex-direction:column;gap:6px}.hc-hl-calculator .hc-hl-summary-grid span{font-size:12px;color:var(--hc-muted)}.hc-hl-calculator .hc-hl-summary-grid strong{font-size:17px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.hc-hl-calculator .hc-hl-room-results h3{margin-bottom:12px}.hc-hl-calculator .hc-hl-room-result{border:1px solid var(--hc-border);border-radius:9px;padding:14px;margin:10px 0}.hc-hl-calculator .hc-hl-room-result-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--hc-border)}.hc-hl-calculator .hc-hl-room-result ul{list-style:none;margin:10px 0 0;padding:0}.hc-hl-calculator .hc-hl-room-result li{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:5px 0}.hc-hl-calculator .hc-hl-room-result li span:last-child{text-align:right;font-variant-numeric:tabular-nums}.hc-hl-calculator .hc-hl-room-result .hc-hl-net-wall-note{color:var(--hc-muted);font-size:12px;border-top:1px dashed var(--hc-border);margin-top:5px;padding-top:9px}.hc-hl-calculator .hc-heat-info-box{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px;border:1px solid var(--hc-border);border-radius:12px;margin-top:24px;background:#fff}.hc-hl-calculator .hc-heat-info-box h3{margin:0 0 10px;font-size:17px}.hc-hl-calculator .hc-heat-info-box ol,.hc-hl-calculator .hc-heat-info-box ul{padding-left:20px;margin:0}.hc-hl-calculator .hc-heat-info-box li{font-size:14px;line-height:1.65;color:var(--hc-muted);margin:7px 0}.hc-hl-calculator .hc-heat-footer{text-align:center;color:var(--hc-muted);font-size:12px;padding:14px 0 4px}.hc-hl-calculator .hc-hl-toolbar label span,.hc-hl-calculator .hc-hl-component label span,.hc-hl-calculator .hc-hl-air-grid label span{color:var(--hc-muted);font-weight:500}
@media(max-width:720px){.hc-hl-calculator h2{font-size:24px}.hc-hl-calculator .hc-hl-toolbar{grid-template-columns:1fr}.hc-hl-calculator .hc-hl-component-grid,.hc-hl-calculator .hc-hl-air-grid{grid-template-columns:1fr}.hc-hl-calculator .hc-heat-info-box{grid-template-columns:1fr;gap:18px}.hc-hl-calculator .hc-hl-summary-grid{grid-template-columns:1fr}.hc-hl-calculator .hc-hl-room-head{align-items:flex-start;flex-direction:column}.hc-hl-calculator .hc-hl-room-head label{width:100%}.hc-hl-calculator .hc-hl-dimensions{grid-template-columns:1fr 1fr}.hc-hl-calculator .hc-hl-calculate{margin-left:0}.hc-hl-calculator .hc-hl-actions>*{flex:1 1 auto}.hc-hl-calculator .hc-hl-room-result-head{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.hc-hl-calculator .hc-hl-dimensions{grid-template-columns:1fr}.hc-hl-calculator .hc-hl-room{padding:13px}.hc-hl-calculator .hc-hl-results{padding:16px}}

/* HomeCostify UI revision 1.2.2 */
.hc-hl-calculator .hc-hl-toolbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:14px;
}
.hc-hl-calculator .hc-hl-toolbar label{
  display:grid;
  grid-template-rows:minmax(40px,auto) 18px 44px;
  align-content:start;
  align-items:start;
  gap:6px;
  min-width:0;
  margin:0;
}
.hc-hl-calculator .hc-hl-toolbar .hc-hl-field-title{
  display:flex;
  align-items:flex-end;
  min-width:0;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  color:#2c3e50;
}
.hc-hl-calculator .hc-hl-toolbar .hc-hl-field-unit{
  display:block;
  min-height:18px;
  font-size:12px;
  line-height:18px;
  font-weight:400;
  color:#52677e;
}
.hc-hl-calculator .hc-hl-toolbar select,
.hc-hl-calculator .hc-hl-toolbar input{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  height:44px;
  min-height:44px;
  margin:0;
}
.hc-hl-calculator .hc-hl-actions button,
.hc-hl-calculator .hc-hl-room-actions button{
  background:#1e73e8!important;
  color:#fff!important;
  border:1px solid #1e73e8!important;
}
.hc-hl-calculator .hc-hl-actions button:hover,
.hc-hl-calculator .hc-hl-room-actions button:hover{
  background:#155fc5!important;
  border-color:#155fc5!important;
}
.hc-hl-calculator .hc-heat-info-box{
  display:grid;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px;
  padding:20px;
  border:1px solid #d8e1ec;
  border-radius:12px;
  margin-top:24px;
  background:#fff;
}
.hc-hl-calculator .hc-heat-info-box>div{
  min-width:0;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  padding:0!important;
  margin:0!important;
}
.hc-hl-calculator .hc-heat-info-box h3{
  color:#2c3e50;
  font-size:17px;
  line-height:1.4;
  margin:0 0 10px;
}
.hc-hl-calculator .hc-heat-footer a{
  color:#1e73e8;
  text-decoration:underline;
}
@media(max-width:720px){
  .hc-hl-calculator .hc-hl-toolbar{grid-template-columns:minmax(0,1fr)}
  .hc-hl-calculator .hc-hl-toolbar label{grid-template-rows:auto 18px 44px}
}
