/* Touch targets and readable inputs; shared by all tool languages. */
.catalog-code{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #e1e8f3;font-size:12px}
.catalog-code a{display:inline-flex;align-items:center;min-height:44px;color:#0065ef;text-decoration:underline;text-underline-offset:3px}
.catalog-code span{color:#607087;font-size:11px}
.catalog-code small{flex-basis:100%;color:#88602a}
@media(max-width:640px){
 .detail-heading{padding-block:22px!important}
 .detail-heading h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.15!important;margin-block:12px!important}
 .detail-heading .lead{font-size:16px!important;line-height:1.55!important}
 .calculator-panel{padding:20px 16px!important}
 .calculator-panel input,.calculator-panel select,.calculator-panel textarea,.tool-filters input,.tool-filters select{font-size:16px!important;min-height:48px}
 .calculator-panel input[type=checkbox],.calculator-panel input[type=radio]{min-height:24px;min-width:24px}
 .field-check{min-height:48px;align-items:center}
 .calculator-panel .form-actions{display:flex;flex-wrap:wrap;gap:10px}
 .calculator-panel .form-actions button{min-height:48px;flex:1}
 .tool-card-link,.research-add,.library-tabs button,.catalog-scope-chips button{touch-action:manipulation}
 .research-add,.library-tabs button{min-height:44px}
 .library-hero{padding-block:24px!important}
 .library-hero h1{font-size:32px!important;line-height:1.15!important}
 .catalog-stats{gap:16px 12px!important}
 .tool-card,.knowledge-panel{overflow-wrap:anywhere;min-width:0}
 .detail-columns{gap:20px!important}
}
