 .dti-widget * { box-sizing: border-box; }
    .dti-widget { background:#ffffff; width:100%; padding:10px; border:1px solid #125c888c; border-radius:10px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; color:#333; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0,0,0,0); }
    .dti-widget form { margin:0; padding:0; }
    .dti-widget .form-row { margin:0 0 16px 0; padding:0; }
    .dti-widget label { display:block; margin:0 0 10px 0; font-size:14px; }
    .dti-widget input[type="number"], .dti-widget select, .dti-widget input[type="text"], .dti-widget input[type="date"], .dti-widget input[type="month"] { width:100%; background:#f7f7f7; border:1px solid #ddd; padding:10px; border-radius:6px; font-size:14px; display:block; }
    .dti-widget .input-prefix { display:inline-block; vertical-align:middle; margin-right:8px; }
    .dti-widget .input-group { display:flex; align-items:center; gap:8px; }
    .dti-widget .input-group .currency { min-width:24px; text-align:center; }
    .dti-widget .btn-calc { width:100%; background:#1b6997; border:none; color:#fff; padding:12px; font-size:14px; border-radius:6px; cursor:pointer; }
    .dti-widget .btn-calc:active { transform:translateY(0); }
    .dti-widget .results-wrap { margin-top:30px; border:0px; padding:0; }
    .dti-widget .results-heading { background:#d95a00; color:#fff; text-align:center; padding:8px 12px; border-radius:6px; font-weight:600;font-size:16px;font-weight:600; }
    .dti-widget .results-content { margin-top:2px; border:0px; padding:10px 0 0 0; }
    .dti-widget .result-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:10px 12px 10px 12px; align-items:start; }
    .dti-widget .result-row:nth-child(odd) { background:#eaf3f7; margin-top:10px; }
    .dti-widget .result-row:nth-child(even) { background:#ffffff; }
    .dti-widget .result-label { text-align:right; padding-right:8px; font-size:14px; align-self:start; }
    .dti-widget .result-value { text-align:left; font-size:14px; font-weight:700; align-self:start; }
    .dti-widget .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
    .dti-widget .error-stripe { background:#eaf3f7; padding:12px; margin-top:10px; border-radius:4px; font-size:14px; color:#b00000; }
    .dti-widget .muted { font-size:13px; color:#555; font-weight:400; }

    .dti-widget .radio-wrap, .dti-widget .form-check {
      display: flex;
      align-items: center;
      gap: 8px;
      line-height: 1;
      margin-bottom: 10px;
    }
    .dti-widget .form-check-input, .dti-widget 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;
    }
    .dti-widget .form-check-input::-moz-focus-inner {
      border: 0;
      padding: 0;
    }
    .dti-widget .form-check-label, .dti-widget .radio-wrap label {
      display: inline-block;
      margin: 0;
      padding: 0;
      vertical-align: middle;
      line-height: 1;
      white-space: nowrap;
    }
    .dti-widget .form-check-input.fallback-nudge, .dti-widget input[type="radio"].fallback-nudge {
      transform: translateY(1px) !important;
    }

    @media (max-width:480px){
      .dti-widget .result-row { gap:12px; grid-template-columns:1fr 1fr; }
      .dti-widget .result-label { font-size:13px; }
      .dti-widget .result-value { font-size:13px; }
    }