/* All rules are scoped to .gw-calc so they do not clash with the theme. */
.gw-calc{--gw-green:#6cc04b;--gw-dark:#1F2937;--gw-grey:#6B7280;--gw-card:#FFFFFF;
  max-width:560px;margin:0 auto 24px;background:var(--gw-card);border-radius:14px;
  box-shadow:0 4px 18px rgba(0,0,0,.08);overflow:hidden;color:var(--gw-dark);
  font-family:'Segoe UI',Arial,sans-serif;line-height:1.4;text-align:left;}
.gw-calc *{box-sizing:border-box;}
.gw-calc .gw-head{background:var(--gw-green);color:#fff;padding:20px 24px;}
.gw-calc .gw-head h2{font-size:1.25rem;font-weight:700;margin:0;padding:0;color:#fff;line-height:1.3;}
.gw-calc .gw-head p{font-size:.85rem;opacity:.9;margin:4px 0 0;color:#fff;}
.gw-calc .gw-body{padding:22px 24px;}
.gw-calc .gw-field{margin:0 0 18px;}
.gw-calc .gw-label{display:block;font-weight:600;font-size:.9rem;margin:0 0 6px;}
.gw-calc .gw-sublabel{display:block;font-weight:500;font-size:.9rem;margin:0;}
.gw-calc .gw-label select{margin-top:6px;}
.gw-calc .gw-val{color:var(--gw-green);font-weight:700;}
.gw-calc input[type=range]{display:block;width:100%;margin-top:6px;accent-color:var(--gw-green);}
.gw-calc select{display:block;width:100%;font-size:.95rem;padding:10px;border:1px solid #D1D5DB;
  border-radius:8px;background:#fff;color:var(--gw-dark);height:auto;}
.gw-calc .gw-dims{display:flex;gap:14px;}
.gw-calc .gw-dims .gw-field{flex:1;margin-bottom:0;}
.gw-calc .gw-area{font-size:.82rem;color:var(--gw-grey);margin-top:6px;}
.gw-calc .gw-opts{display:flex;flex-wrap:wrap;gap:8px;}
.gw-calc .gw-opts label{flex:1 1 45%;display:flex;align-items:center;gap:8px;font-weight:500;margin:0;
  border:1px solid #D1D5DB;border-radius:8px;padding:10px;cursor:pointer;font-size:.88rem;}
.gw-calc .gw-opts input{accent-color:var(--gw-green);width:16px;height:16px;margin:0;}
.gw-calc .gw-result{background:#F0F9EC;border:2px solid var(--gw-green);border-radius:12px;padding:18px;
  text-align:center;margin-top:6px;}
.gw-calc .gw-range{font-size:1.6rem;font-weight:800;color:var(--gw-green);}
.gw-calc .gw-sub{font-size:.8rem;color:var(--gw-grey);margin-top:4px;}
.gw-calc a.gw-cta,.gw-calc a.gw-cta:visited{display:block;text-align:center;background:var(--gw-green);color:#fff;
  text-decoration:none;font-weight:700;padding:14px;border-radius:10px;margin-top:16px;font-size:1rem;}
.gw-calc a.gw-cta:hover,.gw-calc a.gw-cta:focus{background:#5aa83c;color:#fff;}
.gw-calc .gw-disc{font-size:.72rem;color:var(--gw-grey);margin:14px 0 0;line-height:1.5;}
@media (max-width:480px){
  .gw-calc .gw-dims{flex-direction:column;}
  .gw-calc .gw-dims .gw-field{margin-bottom:12px;}
  .gw-calc .gw-opts label{flex-basis:100%;}
}
