/* Shared reading sizes. Layout, headings and semantic colours stay page-specific. */
body{font-size:16px}
body p:not(.eyebrow):not(.kicker):not(.small-label):not(.panel-label):not(.portal-role):not(.pickup-eyebrow):not(.cart-empty-eyebrow){font-size:16px!important;line-height:1.65}
body :is(.quiet,.form-help,.auth-subtitle,.choice-description,.choice-caption,.color-lead-time,.color-stock,.material-guide-description,.material-guide-property,.material-guide-label,.material-guide-value,.material-guide-tag,.material-guide-note,.material-scale-row,.material-technical-row,.guest-note,.illustration-note,.comparison-notes,.comparison-series,.comparison-hint,.comparison-rating small,.library-color,.library-key-facts dt,.library-limit>p,.library-limit>strong,.library-application-details>strong,.advisor-choice small,.advisor-result-label,.cart-model-meta,.product-note-help,.express-option-copy>span,.express-shipping-note,.pickup-card small,.delivery-details summary,.checkout-details summary,.checkout-terms,.checkout-terms-links a,.workspace-model-details>summary,.workspace-material-details>summary,.workspace-preview-heading strong,.get3d-viewer__hint,.discount-short-note,.discount-tier-button>span,.discount-tier-button>small){font-size:14px!important;line-height:1.55}
body :is(.btn,.text-link,.choice-copy strong,.material-guide-selection,.library-badge,.library-shortcuts strong,.library-shortcuts span,.advisor-choice strong,.library #material-filters .btn,.library #material-families .btn,.library #material-list .material-details>summary,.comparison-toolbar label,.portal-page .portal-main label,.portal-page .portal-main th,.portal-page .portal-nav a,.order-wizard-nav button){font-size:14px!important}
body :is(#color-choices .choice-copy strong,#color-choices .choice-card>strong,.cart-page label,.library-intro strong){font-size:14px!important;line-height:1.5}
body :is(#shipping-info,#payment-info,#delivery-status,#address-preview,#express-notice,#live-price-status,#live-quantity-discount,#live-print-metrics,#material-status,#advisor-status,#parts-info,.home-upload-body .home-upload-status,.home-upload-zone small,.home-upload-zone label span,.workspace-calculation-status>span,.workspace-calculation-status strong){font-size:14px!important;line-height:1.55}
body .library #material-list .library-short-description{font-size:16px!important}
body .library-key-facts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}
body #order-detail .order-progress :is(strong,small,.progress-state),body #order-detail .order-next-grid span{font-size:14px!important;line-height:1.5}
body .order-workspace #color-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
body .discount-tiers{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
body .discount-tier-button{min-height:98px}
body .library .library-color{padding:5px 9px}
body .library-shortcuts a{min-width:0;overflow-wrap:anywhere}
body .library :is(.advisor-choice,.library-color){min-width:0}
/* Credits and purely decorative labels may remain smaller. */
body #delivery-route-preview .delivery-route-caption{font-size:14px!important}
@media(max-width:480px){body .discount-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}body .library-shortcuts{grid-template-columns:1fr}body .library-shortcuts a{padding:12px 14px}body .library-shortcuts span{display:block}body .order-workspace #color-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Readable form values on phones and desktops. */
body :is(input,select,textarea,#material-search,#comparison-family,#home-file,#file-input){font-size:16px!important}
.upload-details{margin:14px 0;text-align:left;border-top:1px solid #d5e1ea;color:#536c7d}
.upload-details>summary{cursor:pointer;padding:13px 0;min-height:44px;box-sizing:border-box;font-size:14px;font-weight:600;color:#426783}
.upload-details>p{margin:0 0 12px}
.upload-details>summary:focus-visible{outline:3px solid #567f9e;outline-offset:3px}
.home-upload-status:empty{display:none}
