/* Shared readable typography for interactive tools only. */
:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2){
  font-size:16px;
  line-height:1.8;
}

:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(input,select,textarea,button){
  font-family:inherit;
  font-size:1rem;
}

:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(label,.part-label,.ups-label){
  font-size:.88rem;
  line-height:1.7;
}

:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(p,.formula-note,.insight-card p,.diag-note,.ups-source,.org-note){
  font-size:.9rem;
  line-height:1.95;
}

:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(small,em,.text-muted-soft){
  font-size:.82rem;
  line-height:1.75;
}

:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(h2,.block-title,.ups-head h2,.diag-head h2){
  font-size:1.14rem;
  line-height:1.65;
}

:is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(.btn,.calculate-btn,.ups-btn,.org-btn,.build-submit){
  min-height:48px;
  font-size:.94rem;
}

.netlab :is(.net-table th,.net-table td){font-size:.82rem}
.netlab :is(.tech-name strong,.time-cell strong){font-size:.86rem}
.netlab :is(.tech-name small,.time-cell small,.speed-ratio){font-size:.76rem}
.netlab :is(.result-box small,.result-box em){font-size:.8rem}
.netlab .result-box strong{font-size:1.04rem}
.diag-page :is(.beep-card p,.diag-card p,.quick-card p){font-size:.88rem}
.ups-page :is(.ups-result-box small,.ups-result-box em,.org-stat small,.org-stat em){font-size:.8rem}
.ups-page :is(.ups-result-box strong,.org-stat strong){font-size:.94rem}
.build-shell :is(.build-badge,.build-benefits span,.result-metric small){font-size:.82rem}
.build-shell .build-preview-item strong{font-size:.86rem}
.game-tool :is(.form-label,.form-check-label){font-size:.9rem}
.game-tool :is(.form-control,.form-select){font-size:1rem;min-height:48px}

@media (max-width:680px){
  :is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2){font-size:16px}
  :is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(p,small,em,label,.text-muted-soft){font-size:.9rem}
  :is(.netlab,.diag-page,.ups-page,.build-shell,.game-tool,.sv2) :is(input,select,textarea,button){font-size:16px}
}
