.clean-calc{font-family:inherit;color:inherit}
.clean-calc .calc-wrapper{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;max-width:100%}
.clean-calc .calc-card,.clean-calc .quote-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.06);padding:22px;max-width:100%}
.clean-calc .tabs{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.clean-calc .tab-btn{background:#eee;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700;font-family:inherit;color:inherit}
.clean-calc .tab-btn.active{background:var(--clean-primary,#ef6b43);color:#fff}
.clean-calc .lead{color:#585858;margin:6px 0 12px}
.clean-calc .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:100%}
.clean-calc .field{display:flex;flex-direction:column;gap:6px}
.clean-calc .field.full{grid-column:1/-1}
.clean-calc label{font-size:13px;color:inherit}
.clean-calc input, .clean-calc select, .clean-calc textarea{width:100%;max-width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;color:inherit}
.clean-calc textarea{min-height:80px}
.clean-calc .quote-card .quote-label{color:#777;margin-bottom:6px}
.clean-calc .totals{display:grid;grid-template-columns:1fr;gap:6px;margin:6px 0 10px}
.clean-calc .totals .k{display:inline-block;min-width:130px;color:#777;font-weight:600}
.clean-calc #quote-per,.clean-calc #quote-pack{font-weight:800;color:var(--clean-primary,#ef6b43);font-size:22px}
.clean-calc #book-now{background:#ddd;border:none;padding:12px 16px;border-radius:10px;width:100%;font-weight:700;cursor:not-allowed}
.clean-calc #book-now.enabled{background:var(--clean-primary,#ef6b43);color:#fff;cursor:pointer}
.clean-calc .pill-switch{display:flex;flex-wrap:wrap;gap:8px}
.clean-calc .pill{border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}
.clean-calc .pill.active{background:var(--clean-primary,#ef6b43);color:#fff;border-color:transparent}
.clean-calc b, .clean-calc strong{color:inherit;font-weight:700}
@media (max-width:900px){.clean-calc .calc-wrapper{grid-template-columns:1fr;}.clean-calc .grid{grid-template-columns:1fr}.clean-calc .quote-card{order:2}.clean-calc .calc-card{order:1}}

/* Mobile tidy: two-by-two tabs, equal height */
@media (max-width: 640px){
  .tabs{display:grid; grid-template-columns: 1fr 1fr; gap:12px;}
  .tab-btn{min-height:48px; font-size:12px; display:flex; align-items:center; justify-content:center;}
}

#quote-per, #quote-monthly{color:#ef6b43; font-size:22px; font-weight:700;}
