/* Shared readable type scale for all calculators; report pagination is independent. */
@media screen {
 html{font-size:18px}
 body{font-size:18px!important;line-height:1.6!important}
 body :is(p,li,dt,dd,label){font-size:18px!important;line-height:1.65!important}
 body :is(small,.eyebrow,.kicker,.field-label,.step-label,.mode-copy small,.deployment-copy small,.guide-tip,.status-pill,.summary-chip,.sku-badge,.module-badge,.report-note){font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
 body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:18px!important;line-height:1.5!important;min-height:54px;box-sizing:border-box}
 body :is(button,.button,.omni-button){font-size:17px!important;line-height:1.4!important}
 body :is(h2,.panel-heading h2,.veeam-step-guide h2,.omni-advisor h2){font-size:28px!important;line-height:1.3!important}
 body :is(h3,.subheading,.mode-copy strong,.deployment-copy strong){font-size:21px!important;line-height:1.4!important}
 body :is(h4,.field>span,.field-stack>span,.mode-options strong,.deployment-options strong,.module-tile strong){font-size:18px!important;line-height:1.45!important}
 body :is(.mode-options,.deployment-options,.module-strip,.wizard-progress) button{height:auto!important;min-height:96px;white-space:normal!important}
 body :is(.mode-options,.deployment-options,.module-strip) button small{font-size:16px!important;line-height:1.5!important}
 body :is(.field,.field-stack,.input-shell,.mode-copy,.deployment-copy){min-width:0}
 body :is(table th,table td){font-size:16px!important;line-height:1.5!important;padding-top:12px;padding-bottom:12px}
 body :is(.omni-advisor,.veeam-step-guide,.sizing-side-panel,.left-drawer){overflow-wrap:anywhere}
 body :is(.omni-advisor,.veeam-step-guide,.sizing-side-panel,.left-drawer) :is(p,li,a,strong,b){font-size:17px!important;line-height:1.6!important}
 body :is(.sizing-side-panel,.left-drawer) :is(small,span){font-size:16px;line-height:1.5}
 body :is(.sizing-side-tabs button span,.drawer-tab span){font-size:14px!important;letter-spacing:.02em!important}
 body :is(.wizard-navigation,.omni-flow-nav,.wizard-actions){font-size:18px!important}
 body :is(.wizard-navigation,.omni-flow-nav,.wizard-actions) :is(span,small){font-size:16px!important}
 body :is(.hero-facts,.calculator-facts) span{font-size:16px!important}
 body .topbar :is(.sizing-hub-launcher,.sizing-switch,#hub-open,.knowledge-link,.header-documentation,.omni-doc-link,.sound-toggle,.sound-switch,#omni-sound){font-size:16px!important;height:48px!important;min-height:48px!important}
 body .topbar :is(.segmented.language,.language-switch,.omni-language)>button{font-size:16px!important}
 body .topbar :is(.brand-lockup strong,.brand b){font-size:16px!important}
 body :is(footer,.footer,.site-footer) :is(a,span,small){font-size:14px!important;line-height:1.5!important}
 body .drive-set-row>.field{grid-template-rows:54px 58px auto!important}
 body .drive-set-row .field-label{font-size:17px!important}
 body .drive-set-row .input-shell{height:58px!important}
 body .drive-set-row :is(.drive-set-index,.drive-set-remove){margin-top:62px!important;height:58px!important}
 body .drive-set-row .drive-set-index{font-size:14px!important}
 body .drive-set-row .drive-set-remove{font-size:22px!important}
 body :is(.floating-reset,.sizing-hub-reset,.omni-global-reset){font-size:16px!important;min-height:48px!important}
 @media(max-width:650px){
  body .drive-set-row .drive-set-index{margin-top:0!important;height:auto!important}
  body .drive-set-row>.field{grid-template-rows:76px 58px auto!important}
  body .drive-set-row .drive-set-remove{margin-top:84px!important}
  body .topbar{overflow-x:auto!important}
  body :is(.mode-selector,.deployment-selector){gap:18px;flex-wrap:wrap}
 }
}
