/* Shared text sizes; game boards retain their own layout and large symbols. */
.tool-page{--tool-description-size:14px;--tool-category-size:12px;--tool-label-size:14px;--tool-input-font-size:16px;--tool-help-size:12px;--tool-button-size:14px;--tool-action-size:14px;--tool-result-sub-size:14px}
.tool-page p,.tool-page label{font-size:14px!important;line-height:1.6}
.tool-page small{font-size:12px!important;line-height:1.5}
.tool-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.tool-page select,.tool-page textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
.tool-page button:not(.basic-board button,#sudokuBoard button,#crosswordBoard button,#magicBoard button,#colors button,.basic-pad){font-size:14px!important;min-height:44px;white-space:normal}
.tool-page button:not(.basic-board button,#sudokuBoard button,#crosswordBoard button,#magicBoard button) small{font-size:12px!important}
.tool-page .basic-big{font-size:clamp(26px,6vw,44px)!important}
@media(max-width:600px){.tool-page{padding-left:14px;padding-right:14px}.tool-page :is(.basic-row,.tool-result-actions){flex-wrap:wrap}.tool-page :is(.basic-row,.basic-columns)>*{min-width:0}.tool-page :is(.tool-page-description,.tool-form-help){font-size:14px!important}}
