/* Final responsive overrides shared by public pages and admin. */
*{box-sizing:border-box}html{max-width:100%;-webkit-text-size-adjust:100%}body{margin:0}img,video,canvas{max-width:100%;height:auto}input,select,textarea{max-width:100%;min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}.tool-grid,.home-pf-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px}.tool-card,.home-pf-card,.admin-main,.admin-content,.admin-panel,.tool-main-card{min-width:0}.tool-card h3,.home-pf-card h3{overflow-wrap:anywhere}.catalog-more{display:flex;justify-content:center;margin-top:32px}.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tool-guide,.narrow-copy{overflow-wrap:anywhere}.tool-guide pre,.narrow-copy pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-iframe,.uploaded-page-frame{max-width:100%}.tool-card-copy{padding:18px!important}.tool-card-copy h3{font-size:19px!important}.tool-card-copy p{font-size:14px!important}.tool-card-art{min-height:140px!important}.home-pf-bottom{flex-wrap:wrap}.container{max-width:1280px}.admin-form textarea{resize:vertical}.admin-panel pre{max-width:100%;overflow:auto}
@media(max-width:1023px){.tool-grid,.home-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-grid,.about-panel{grid-template-columns:1fr}.admin-panels,.tools-admin-layout{grid-template-columns:1fr!important}}
@media(max-width:600px){.tool-grid,.home-pf-grid{grid-template-columns:1fr!important;gap:16px}.container{width:calc(100% - 28px)!important;padding-left:0!important;padding-right:0!important}.section-heading,.tool-title-row,.admin-title-row{flex-wrap:wrap;gap:15px}.hero-search{flex-wrap:wrap}.hero-search input{min-width:0;flex:1}.form-two,.profile-grid,.dashboard-grid{grid-template-columns:1fr!important}input,textarea,select{font-size:16px!important}.btn,button{min-height:44px}.admin-main,.admin-content{padding:14px!important}.admin-topbar{flex-wrap:wrap;gap:10px}.tool-main-card{padding:10px!important}.cta-card{flex-wrap:wrap}.tool-title-actions{margin-left:0}.ax-brand img{max-width:155px}.hero-art{transform:scale(.85);transform-origin:center}.tool-card-art{height:145px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.tool-card.elegant-tool-card .tool-card-copy h3{font-size:24px!important;line-height:1.2!important}.tool-card.elegant-tool-card .tool-card-copy{padding:14px 0 0!important}.pagination{flex-wrap:wrap}
