.custom-calc-root * { box-sizing: border-box; }
    .custom-calc-root .calculator-box {
      background: #fff;
      width:100%;
      padding:10px !important;
      border:1px solid #125c888c;
      border-radius:10px;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
      color:#333;
      font-size:.95rem;
    }
    .custom-calc-root label.field-label {
      display:block;
      margin:0 0 10px 0;
      font-weight:700;
      font-size:14px;
    }
    .custom-calc-root .field {
      margin-bottom:12px;
    }
    .custom-calc-root input[type="number"], .custom-calc-root select, .custom-calc-root input[type="text"] {
      width:100%;
      background:#f7f7f7;
      border:1px solid #ddd;
      padding:8px 10px;
      border-radius:6px;
      font-size:14px;
      outline: none;
    }
    .custom-calc-root .input-group {
      display:flex;
      gap:8px;
    }
    .custom-calc-root .input-group .prefix {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:8px 10px;
      background:#f7f7f7;
      border:1px solid #ddd;
      border-radius:6px;
      font-size:14px;
      min-width:40px;
    }
    .custom-calc-root .row-flex {
      display:flex;
      gap:12px;
      align-items:center;
    }
    .custom-calc-root .col-5 { width:40%; padding:0; }
    .custom-calc-root .col-6 { flex:1; }
    .custom-calc-root .col-7 { flex:1; }
    .custom-calc-root .col-12 { width:100%; }
    .custom-calc-root .btn-calc {
      background:#1b6997;
      color:#fff;
      border:0;
      width:100%;
      padding:12px;
      border-radius:6px;
      font-size:16px;
      cursor:pointer;
    }
    .custom-calc-root .btn-calc:active { transform:translateY(0); }
    .custom-calc-root .result-wrap { margin-top:30px; border:0px; padding:0; }
    .custom-calc-root .result-heading {

    background: #d95a00;
    color: #fff;
    border-radius: 6px;
    font-size: 18px;
    padding: 8px;
    text-align: center;
    font-weight: 600;
    }
    .custom-calc-root .result-table {
      width:100%;
      border-collapse:collapse;
      margin-top:10px;
    }
    .custom-calc-root .result-table td, .custom-calc-root .result-table th {
      padding:10px;
      font-size:14px;
      vertical-align:top;
      border:0;
    }
    .custom-calc-root .result-table tbody tr:nth-child(odd) { background:#eaf3f7; }
    .custom-calc-root .result-table tbody tr:nth-child(even) { background:#ffffff; }
    .custom-calc-root .result-table td.label { width:48%; text-align:right; padding-right:20px; }
    .custom-calc-root .result-table th.value { width:48%; text-align:left; font-weight:700; }
    .custom-calc-root .invalid-line { color:#7a1a00; font-weight:700; }
    .custom-calc-root .form-check, .custom-calc-root .radio-wrap {
      display:flex;
      align-items:center;
      gap:8px;
      line-height:1;
      margin-bottom:10px;
    }
    .custom-calc-root .form-check-input, .custom-calc-root input[type="radio"] {
      -webkit-appearance: radio;
      appearance: radio;
      display:inline-block;
      vertical-align:middle;
      margin:0 !important;
      padding:0;
      width:18px;
      height:18px;
      box-sizing:border-box;
      position:relative;
      top:0;
      transform:none !important;
    }
    .custom-calc-root .form-check-input::-moz-focus-inner { border:0; padding:0; }
    .custom-calc-root .form-check-label, .custom-calc-root .radio-wrap label {
      display:inline-block;
      margin:0;
      padding:0;
      vertical-align:middle;
      line-height:1;
      white-space:nowrap;
      font-size:14px;
    }
    .custom-calc-root .form-check-input.fallback-nudge, .custom-calc-root input[type="radio"].fallback-nudge { transform:translateY(1px) !important; }