/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 28 2026 | 19:35:59 */
.wp-block-heading {
  margin-top:25px;
}

.mc-calc{
  max-width:760px;
  margin:36px auto;
  padding:26px;
  background:#f7f8fb;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  font-family:Inter,system-ui,sans-serif;
  color:#1f2937;
  border:1px solid #e5e7eb;
}

.mc-calc,
.mc-calc *{
  box-sizing:border-box;
}

.mc-calc input,
.mc-calc select,
.mc-calc textarea,
.mc-calc button{
  font-family:Inter,system-ui,sans-serif;
}

.mc-calc .mc-title{
  margin:0 0 6px;
  font-size:clamp(22px,2.1vw,28px);
  font-weight:800;
  line-height:1.2;
  color:#0b2a5b;
}

.mc-calc .mc-desc{
  margin:0 0 18px;
  font-size:16px;
  color:#374151;
  line-height:1.6;
}

.mc-calc .mc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:16px;
  align-items:start;
}

.mc-calc .mc-field label{
  display:block;
  margin:0 0 6px;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  color:#0b2a5b;
}

.mc-calc .mc-field input,
.mc-calc .mc-field select,
.mc-calc .mc-field textarea{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#ffffff;
  font-size:16px;
  font-weight:400;
  line-height:1.35;
  color:#1f2937;
  box-shadow:none;
  transition:border-color .2s, outline .2s, background .2s;
}

.mc-calc .mc-field select{
  padding-right:5px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.mc-calc .mc-field textarea{
  min-height:90px;
  resize:vertical;
}

.mc-calc .mc-field input:focus,
.mc-calc .mc-field select:focus,
.mc-calc .mc-field textarea:focus{
  border-color:#f0b400;
  outline:3px solid rgba(240,180,0,.22);
}

.mc-calc .mc-note{
  margin-top:4px;
  font-size:12.5px;
  font-weight:400;
  line-height:1.5;
  color:#4b5563;
}

.mc-calc .mc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.mc-calc .mc-btn{
  min-height:44px;
  border:none;
  border-radius:28px;
  padding:11px 18px;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
  transition:background .2s, opacity .2s;
}

.mc-calc .mc-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.mc-calc .mc-btn--primary{
  background:#f0b400;
  color:#0b2a5b;
}

.mc-calc .mc-btn--primary:hover{
  background:#ffd200;
  color:#0b2a5b;
}

.mc-calc .mc-btn--secondary{
  background:#e5e7eb;
  color:#0b2a5b;
}

.mc-calc .mc-btn--secondary:hover{
  background:#d1d5db;
  color:#0b2a5b;
}

.mc-calc .mc-result{
  display:none;
  margin-top:20px;
  padding:18px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px;
}

.mc-calc .mc-result.is-active{
  display:block;
}

.mc-calc .mc-result-title{
  margin:0 0 12px;
  font-size:19px;
  font-weight:800;
  line-height:1.3;
  color:#0b2a5b;
}

.mc-calc .mc-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:12px;
}

.mc-calc .mc-kpi{
  padding:12px;
  text-align:center;
  background:#f7f8fb;
  border:1px solid #e5e7eb;
  border-radius:10px;
}

.mc-calc .mc-kpi-value{
  display:block;
  margin-bottom:2px;
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  color:#0b2a5b;
}

.mc-calc .mc-kpi-label{
  display:block;
  font-size:12.5px;
  font-weight:400;
  line-height:1.4;
  color:#4b5563;
}

.mc-calc .mc-summary{
  margin-top:10px;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  color:#4b5563;
}

.mc-calc .mc-known-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.mc-calc .mc-known-card{
  padding:16px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:none;
}

.mc-calc .mc-known-card.is-active{
  border-color:#e5e7eb;
  box-shadow:none;
}

.mc-calc .mc-known-title{
  margin:0 0 10px;
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  color:#0b2a5b;
}

.mc-calc .mc-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}

.mc-calc .mc-choice-btn{
  appearance:none;
  -webkit-appearance:none;
  min-height:44px;
  width:100%;
  padding:10px 8px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#f7f8fb;
  color:#0b2a5b;
  font-size:13.5px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  box-shadow:none;
  touch-action:manipulation;
  transition:border-color .2s, background .2s, color .2s, box-shadow .2s;
}

.mc-calc .mc-choice-btn:hover{
  border-color:#f0b400;
  background:#ffffff;
  color:#0b2a5b;
}

.mc-calc .mc-choice-btn:focus{
  outline:3px solid rgba(240,180,0,.22);
  outline-offset:2px;
  color:#0b2a5b;
}

.mc-calc .mc-choice-btn.is-active{
  border-color:#f0b400;
  background:#fff7d6;
  color:#0b2a5b;
  box-shadow:none;
}

.mc-calc .mc-choice-btn.is-active:hover{
  background:#fff3bf;
  color:#0b2a5b;
}

.mc-calc .mc-choice-btn.is-disabled,
.mc-calc .mc-choice-btn:disabled{
  border-color:#e5e7eb;
  background:#f3f4f6;
  color:#9ca3af;
  opacity:1;
  cursor:not-allowed;
  box-shadow:none;
}

.mc-calc .mc-choice-btn.is-disabled:hover,
.mc-calc .mc-choice-btn:disabled:hover{
  border-color:#e5e7eb;
  background:#f3f4f6;
  color:#9ca3af;
}

.mc-calc .mc-value-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 96px;
  gap:10px;
  align-items:start;
}

.mc-calc .mc-value-row input,
.mc-calc .mc-value-row select{
  width:100%;
  min-height:50px;
}

.mc-calc .mc-unit-select{
  text-align:left;
}

.mc-calc .mc-kpi.is-input{
  border-color:#d1d5db;
  background:#f7f8fb;
}

.mc-calc .mc-kpi.is-result{
  border-color:#f0b400;
  background:#fffdf4;
}

.mc-calc .mc-kpi-tag{
  display:inline-block;
  margin-top:6px;
  padding:3px 8px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:800;
  line-height:1.25;
}

.mc-calc .mc-kpi-tag--input{
  background:#e5e7eb;
  color:#374151;
}

.mc-calc .mc-kpi-tag--result{
  background:#fff3bf;
  color:#0b2a5b;
}

.mc-calc .mc-inline-help{
  margin-top:12px;
  padding:10px 12px;
  border-left:3px solid #f0b400;
  background:#ffffff;
  border-radius:8px;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
  color:#4b5563;
}

@media (max-width:640px){
  .mc-calc .mc-known-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:480px){
  .mc-calc{
    padding:20px;
  }

  .mc-calc .mc-field input,
  .mc-calc .mc-field select,
  .mc-calc .mc-field textarea{
    min-height:48px;
    font-size:15px;
  }

  .mc-calc .mc-actions{
    flex-direction:column;
  }

  .mc-calc .mc-btn{
    width:100%;
  }

  .mc-calc .mc-choice-grid{
    grid-template-columns:1fr 1fr;
  }

  .mc-calc .mc-choice-btn{
    min-height:46px;
    font-size:13px;
  }

  .mc-calc .mc-value-row{
    grid-template-columns:1fr;
  }
}