 .tvm-calc { box-sizing: border-box; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:#333; font-size: .95rem; }

.tvm-calc .box {
    background: #fff;
    width: 100%;
    padding: 10px !important;
    border: 1px solid #125c888c;
    border-radius: 10px;
    box-sizing: border-box;
}


    .tvm-calc .row { display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; margin:0 0 12px 0; }
    .tvm-calc .col-12 { width:100%; }
    .tvm-calc .col-5 { width:40%; min-width:180px; }
    .tvm-calc .col-7 { width:60%; }
    .tvm-calc label.field-label { display:block; margin:0 0 10px 0; font-weight:600; font-size:14px; white-space:normal; }
    .tvm-calc input, .tvm-calc select, .tvm-calc textarea { background:#f7f7f7; border:1px solid #d0d0d0; border-radius:6px; padding:10px; font-size:14px; width:100%; box-sizing:border-box; }
    .tvm-calc input[type="number"]::-webkit-inner-spin-button, .tvm-calc input[type="number"]::-webkit-outer-spin-button { margin:0; }
    .tvm-calc .input-group { display:flex; gap:8px; align-items:center; }
    .tvm-calc .input-group .addon { display:inline-block; padding:8px 10px; background:#eee; border-radius:6px; font-size:14px; white-space:nowrap; }
    .tvm-calc .controls { padding:0; margin:0; list-style:none; }
    .tvm-calc .radio-wrap,
    .tvm-calc .form-check { display:flex; align-items:center; gap:8px; line-height:1; margin-bottom:10px; }
    .tvm-calc .form-check-input,
    .tvm-calc 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; }
    .tvm-calc .form-check-input::-moz-focus-inner { border:0; padding:0; }
    .tvm-calc .form-check-label,
    .tvm-calc .radio-wrap label { display:inline-block; margin:0; padding:0; vertical-align:middle; line-height:1; white-space:nowrap; }
    .tvm-calc .form-check-input.fallback-nudge,
    .tvm-calc input[type="radio"].fallback-nudge { transform:translateY(1px) !important; }
    .tvm-calc .stack { display:flex; flex-direction:column; gap:12px; width:100%; box-sizing:border-box; }
    .tvm-calc .btn-calc { background:#1b6997; color:#fff; border:0; padding:12px; width:100%; border-radius:6px; font-size:16px; cursor:pointer; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
    .tvm-calc .btn-calc:focus { outline:3px solid rgba(27,105,151,0.25); outline-offset:1px; }
    .tvm-calc .btn-calc:hover { background:#1b6997; }
    .tvm-calc .result-wrap { margin-top:30px; border:0px; padding:0; box-sizing:border-box; }
    .tvm-calc .result-heading { background:#d95a00; color:#fff; text-align:center; width:100%; border-radius:6px; padding:10px 8px; box-sizing:border-box; font-weight:700; }
    .tvm-calc .result-table { width:100%; border-collapse:collapse; margin-top:2px; border:0px; }
    .tvm-calc .result-table tbody tr:nth-child(odd) td { background:#eaf3f7; }
    .tvm-calc .result-table tbody tr:nth-child(even) td { background:#ffffff; }
    .tvm-calc .result-table td { padding:10px 12px; vertical-align:top; border:0; font-size:14px; }
    .tvm-calc .result-table td.key { width:50%; text-align:right !important; padding-right:20px; font-weight:600; }
    .tvm-calc .result-table td.value { width:50%; text-align:left; font-weight:700; }
    .tvm-calc .invalid { color:#8b0000; font-weight:700; }
    .tvm-calc .hint { font-size:13px; color:#444; margin-top:8px; }
    @media (max-width:720px) {
      .tvm-calc .col-5, .tvm-calc .col-7 { width:100%; min-width:0; }
      .tvm-calc .radio-wrap, .tvm-calc .form-check { gap:6px; }
      .tvm-calc .result-table td.key { text-align:left; padding-right:0; }
    }