/* =============================================
   HOLZCOM — Inline Calculator (Embeddable)
   Version: v4.8.34
   Goals:
   - inline widget, no dependency on the main JS
   - safe to include on any page (no global resets)
   ============================================= */

.hzInlineCalc{
  --hzic-bg:#ffffff;
  --hzic-tx:#0f172a;
  --hzic-sub:rgba(15,23,42,.70);
  --hzic-bd:rgba(15,23,42,.12);
  --hzic-soft:rgba(15,23,42,.06);
  --hzic-radius:16px;
  --hzic-gap:12px;
  --hzic-pad:16px;
  color:var(--hzic-tx);
}

.hzInlineCalc *{ box-sizing:border-box; }

.hzInlineCalc__wrap{
  background:var(--hzic-bg);
  border:1px solid var(--hzic-bd);
  border-radius:var(--hzic-radius);
  padding:var(--hzic-pad);
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}

.hzInlineCalc__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:var(--hzic-gap);
  align-items:start;
}

.hzInlineCalc__field{
  grid-column:span 6;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.hzInlineCalc__field--full{ grid-column:span 12; }
.hzInlineCalc__field--third{ grid-column:span 4; }

.hzInlineCalc__label{
  font-size:12px;
  letter-spacing:.02em;
  color:var(--hzic-sub);
  font-weight:700;
}

.hzInlineCalc__input,
.hzInlineCalc__select{
  width:100%;
  border:1px solid var(--hzic-bd);
  background:#fff;
  border-radius:12px;
  padding:12px 12px;
  font-size:14px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.hzInlineCalc__input:focus,
.hzInlineCalc__select:focus{
  border-color:rgba(37,99,235,.55);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

.hzInlineCalc__hint{
  font-size:12px;
  color:var(--hzic-sub);
  margin-top:4px;
}

.hzInlineCalc__row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.hzInlineCalc__toggles{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.hzInlineCalc__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--hzic-bd);
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  user-select:none;
  background:#fff;
}

.hzInlineCalc__toggle input{ display:none; }

.hzInlineCalc__toggle.is-on{
  border-color:rgba(16,185,129,.45);
  background:rgba(16,185,129,.08);
}

.hzInlineCalc__result{
  grid-column:span 12;
  padding:14px 14px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(16,185,129,.10), rgba(37,99,235,.08));
  border:1px solid var(--hzic-soft);
}

.hzInlineCalc__price{
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.02em;
  margin:4px 0 6px;
}

.hzInlineCalc__meta{
  font-size:12px;
  color:var(--hzic-sub);
  line-height:1.45;
}

.hzInlineCalc__actions{
  grid-column:span 12;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hzInlineCalc__btn{
  appearance:none;
  border:none;
  border-radius:12px;
  padding:12px 14px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.hzInlineCalc__btn--primary{
  background:#0f172a;
  color:#fff;
}

.hzInlineCalc__btn--ghost{
  background:#fff;
  color:#0f172a;
  border:1px solid var(--hzic-bd);
}

.hzInlineCalc__btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

.hzInlineCalc__toast{
  position:relative;
  display:block;
  margin-top:10px;
  font-size:12px;
  color:rgba(15,23,42,.75);
}

.hzInlineCalc__warn{
  color:#b45309;
  font-weight:800;
}

@media (max-width: 900px){
  .hzInlineCalc__field{ grid-column:span 12; }
  .hzInlineCalc__field--third{ grid-column:span 12; }
}


/* v4.8.36 — calc focus highlight (short flash) */
.hzInlineCalc.hzCalcFlash{
  outline: 2px solid rgba(15, 23, 42, 0.25);
  outline-offset: 6px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  transition: outline-color .2s ease, box-shadow .2s ease;
}
/* v4.8.40 — preset icons */
.hzInlineCalc__preset{display:flex;align-items:center;gap:8px}
.hzInlineCalc__presetIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;line-height:1}
/* v4.8.42 — presets centering */
.hzInlineCalc__presets{justify-content:center;text-align:center}
.hzInlineCalc__preset{justify-content:center}
