/* Opt-in caption corrections; never loaded by Type D. Desktop declarations stay unchanged. */
@media(max-width:768px){
  .input-hint,.form-hint,.help-text,.footnote,.stock-pain,.timeline-detail,.option-desc,.stat-label {
    font-size:var(--m-font-caption,13.5px)!important;line-height:1.6;
  }
  :is(p,span,div,label,td,small)[style*="font-size: 10px"],
  :is(p,span,div,label,td,small)[style*="font-size: 11px"],
  :is(p,span,div,label,td,small)[style*="font-size: 12px"],
  :is(p,span,div,label,td,small)[style*="font-size: 0.75rem"],
  :is(p,span,div,label,td,small)[style*="font-size: 0.7rem"] {
    font-size:var(--m-font-caption,13.5px)!important;line-height:1.6;
  }
  /* These helpers sit on the input cards' light backgrounds. Do not recolor all gray text globally. */
  .input-hint,.form-hint,.help-text{color:#5f625e!important}
  input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),select,textarea {
    font-size:var(--m-font-body,16px)!important;
  }
}
