.hc-dsc{--hc-blue:#1e73e8;--hc-orange:#fe7c0d;max-width:100%;color:#222;font-family:inherit}
.hc-dsc *{box-sizing:border-box}
.hc-dsc-intro{font-size:15px;line-height:1.5;margin:0 0 18px}
.hc-dsc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.hc-dsc-field{display:grid;grid-template-rows:auto 17px 45px auto;align-content:start;min-width:0;font-size:14px;font-weight:600;gap:7px}
.hc-dsc-label{line-height:18px}
.hc-dsc-unitline{font-size:12px;font-weight:500;color:#666;line-height:17px}
.hc-dsc-field input,.hc-dsc-field select{grid-row:3;width:100%;height:45px;min-width:0;border:1px solid #cbd2dc;border-radius:7px;background:#fff;color:#222;padding:0 12px;font:400 15px inherit}
.hc-dsc-field select{appearance:auto;padding-right:28px}
.hc-dsc-field small{grid-row:4;font-size:12px;font-weight:400;line-height:1.4;color:#666}
.hc-dsc-results{margin-top:22px;padding:20px;border:1px solid #d9e0e9;border-radius:12px;background:#fff}
.hc-dsc-results h3,.hc-dsc-guide h3{font-size:17px;line-height:1.35;margin:0 0 12px;font-weight:700}
.hc-dsc-result-main{font-size:29px;line-height:1.25;font-weight:700;color:var(--hc-blue);overflow-wrap:anywhere}
.hc-dsc-result-sub{font-size:14px;line-height:1.5;margin-top:6px;color:#555}
.hc-dsc-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.hc-dsc-result-cards>div{background:#f5f8fc;border-radius:8px;padding:12px;min-width:0}
.hc-dsc-result-cards span{display:block;font-size:12px;line-height:1.4;color:#555;margin-bottom:5px}
.hc-dsc-result-cards strong{font-size:16px;line-height:1.4;display:block;overflow-wrap:anywhere}
.hc-dsc-error{margin-top:12px;padding:10px 12px;border-radius:7px;background:#fff2f0;color:#a12618;font-size:13px}
.hc-dsc.hc-dsc .hc-dsc-reset,
.hc-dsc .hc-dsc-reset{display:block;margin:16px 0 0;background:#fff!important;background-color:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:7px;padding:10px 15px;font:inherit;cursor:pointer;box-shadow:none!important}
.hc-dsc.hc-dsc .hc-dsc-reset:hover,
.hc-dsc.hc-dsc .hc-dsc-reset:focus,
.hc-dsc .hc-dsc-reset:hover,.hc-dsc .hc-dsc-reset:focus{background:#fff!important;background-color:#fff!important;color:#1e73e8!important;border-color:#1e73e8!important;box-shadow:none!important}
.hc-dsc-guide{margin-top:22px;border:1px solid #d9e0e9;border-radius:12px;padding:20px;background:#fff}
.hc-dsc-guide section+section{margin-top:20px}
.hc-dsc-guide ol{margin:0;padding-left:20px;font-size:14px;line-height:1.65}
.hc-dsc-guide p{font-size:14px;line-height:1.65;margin:0 0 10px}
@media(max-width:600px){.hc-dsc-grid{gap:15px 12px}.hc-dsc-results,.hc-dsc-guide{padding:16px}.hc-dsc-result-cards{grid-template-columns:1fr}.hc-dsc-result-main{font-size:26px}}



/* HomeCostify standard UI revision — Duct Sizing Calculator v1.0.4 */
.hc-dsc{
  --hc-blue:#1e73e8;
  --hc-text:#2c3e50;
  --hc-muted:#52677e;
  --hc-border:#d8e1ec;
  max-width:100%;
  color:#435a72;
  font-family:inherit;
  font-size:14px;
  line-height:1.65;
}
.hc-dsc-header{margin:0 0 20px}
.hc-dsc-eyebrow{
  display:block;
  margin:0 0 6px;
  color:#1e73e8;
  font-size:12px;
  line-height:1.4;
  font-weight:750;
  letter-spacing:.09em;
}
.hc-dsc .hc-dsc-header h2{
  color:#2c3e50;
  font-size:26px;
  line-height:1.25;
  font-weight:700;
  margin:0 0 8px;
  padding:0;
}
.hc-dsc .hc-dsc-intro{
  color:#52677e;
  font-size:15px;
  line-height:1.55;
  margin:0;
}
.hc-dsc .hc-dsc-field{font-size:14px;color:#2c3e50}
.hc-dsc .hc-dsc-unitline{color:#52677e}
.hc-dsc .hc-dsc-field input,
.hc-dsc .hc-dsc-field select{
  border-color:#d8e1ec;
  color:#2c3e50;
  font-family:inherit;
  font-size:14px;
}
.hc-dsc .hc-dsc-results,
.hc-dsc .hc-dsc-guide{
  border-color:#d8e1ec;
  border-radius:12px;
  background:#fff;
}
.hc-dsc .hc-dsc-results{padding:20px}
.hc-dsc .hc-dsc-results h3,
.hc-dsc .hc-dsc-guide h3{
  font-size:17px;
  line-height:1.4;
  color:#2c3e50;
  margin:0 0 12px;
}
.hc-dsc .hc-dsc-result-main{color:#1e73e8}
.hc-dsc .hc-dsc-result-sub{color:#52677e;font-size:14px}
.hc-dsc .hc-dsc-result-cards>div{
  border:1px solid #d8e1ec;
  background:#f5f8fc;
}
.hc-dsc .hc-dsc-result-cards span{color:#52677e}
.hc-dsc .hc-dsc-result-cards strong{color:#2c3e50}
.hc-dsc .hc-dsc-actions{margin:14px 0 0}
.hc-dsc .hc-dsc-reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 15px;
  border:1px solid #1e73e8!important;
  border-radius:7px;
  background:#1e73e8!important;
  color:#fff!important;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  box-shadow:none!important;
}
.hc-dsc .hc-dsc-reset:hover,
.hc-dsc .hc-dsc-reset:focus{
  background:#155fc5!important;
  border-color:#155fc5!important;
  color:#fff!important;
}
.hc-dsc .hc-dsc-guide{
  margin-top:22px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
}
.hc-dsc .hc-dsc-guide section{min-width:0;margin:0!important;padding:0!important;border:0!important}
.hc-dsc .hc-dsc-guide section+section{margin-top:0!important}
.hc-dsc .hc-dsc-guide ol,
.hc-dsc .hc-dsc-guide p{
  font-size:14px;
  line-height:1.65;
  color:#435a72;
}
.hc-dsc .hc-dsc-guide p{margin:0 0 10px}
.hc-dsc .hc-dsc-footer{
  margin:18px 0 0;
  color:#66798c;
  font-size:12px;
  line-height:1.45;
  text-align:center;
}
.hc-dsc .hc-dsc-footer a{color:#1e73e8;text-decoration:underline}
@media(max-width:600px){
  .hc-dsc .hc-dsc-header h2{font-size:24px}
  .hc-dsc .hc-dsc-results,.hc-dsc .hc-dsc-guide{padding:16px}
}
