/* Responsive hardening shared by every authenticated and public page. */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}.wide{min-width:0}table.wide{min-width:1050px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.price-card{position:static!important;inset:auto!important;width:auto!important;min-width:0!important;border-right:1px solid #843147!important}.product-copy,.product-card>*{min-width:0}.product-copy p,.product-footer p,.panel p,.alert{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.section-head{gap:12px;flex-wrap:wrap}.unit-head code,.url-row code{overflow-wrap:anywhere;word-break:break-word}.analytics-panel,.profile-panel,.panel{min-width:0}
@media(max-width:800px){
 body>aside{position:sticky;inset:auto;top:0;z-index:20;width:100%;padding:10px 12px;box-shadow:0 8px 24px #0009}
 body>aside .logo{padding:0 4px 7px}.panel-logo{height:48px!important}
 body>aside nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 7px;scrollbar-width:thin;overscroll-behavior-inline:contain}
 body>aside nav a{flex:0 0 auto;white-space:nowrap;padding:10px 11px;font-size:10px}
 body>aside>form{margin:0}.logout{display:block!important;margin-top:4px;padding:9px;width:100%}
 .shell{min-width:0}.shell>header,header{height:auto;min-height:72px;padding:12px 16px;gap:12px}.shell>header>div,header>div{min-width:0}header h1,header h2{overflow-wrap:anywhere}
 main{min-width:0;padding:16px 12px}.panel{padding:17px 15px;border-radius:10px}.section-head>span{line-height:1.5}
 button,.analytics-button,.profile-actions a{min-height:40px}.actions button{min-height:36px}input,select,textarea{font-size:16px}
 dialog{max-height:90vh;overflow:auto;padding:20px 16px}footer{padding:20px 12px;line-height:1.6}
}
@media(max-width:600px){
 .login-wrap{align-items:center;padding:12px}.login-card{padding:24px 18px}.login-card h1{font-size:24px}.login-logo{height:92px!important}
 .server-grid{grid-template-columns:1fr 1fr}.form-grid,.grid.two{grid-template-columns:1fr}.panel h3{line-height:1.4}
 dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:10px}.actions,.profile-actions{align-items:stretch}.actions form,.actions button,.profile-actions form,.profile-actions a,.profile-actions button{width:100%}.actions form button,.profile-actions form button{width:100%}
 .result-title{align-items:flex-start;flex-direction:column;padding:18px}.result-tools{padding:14px}.manual-result-list{padding:0 12px 12px}.result-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:13px 5px}.result-row code{overflow-wrap:anywhere}
 .unit-form,.limit-row,.bulk-url{grid-template-columns:1fr!important}.limit-row>*{width:100%}.unit-head{align-items:flex-start;flex-wrap:wrap}.unit-head code{order:4;width:100%}.unit-head em{margin-left:0}.url-row{grid-template-columns:28px minmax(0,1fr)!important;gap:9px}.url-row>b{grid-column:2}.url-row small,.url-row>div{grid-column:1/-1!important}.url-row>div{flex-wrap:wrap}.url-row>div form{flex-wrap:wrap}
 .products-header,.analytics-hero,.profile-hero{margin:8px!important;padding:18px!important}.products-header,.analytics-hero{align-items:flex-start!important;flex-direction:column}.product-card{padding:17px!important;gap:18px}.product-heading{gap:10px;align-items:flex-start}.badges{flex-wrap:wrap}.price-card{padding:18px!important}.price-card a{text-align:center}.product-editor form{padding:14px}.editor-grid{grid-template-columns:1fr!important}.editor-grid .wide{grid-column:auto!important}
 .analytics-filters{align-items:stretch;flex-direction:column}.analytics-filters select{min-width:0}.analytics-filters button{width:100%}.metric-grid,.analytics-columns,.analytics-columns.three{grid-template-columns:1fr!important}.panel-title{align-items:flex-start;gap:8px}.bar-chart,.hour-grid{overflow-x:auto}.hour-grid>div{min-width:30px}.slot-row,.rank-row{grid-template-columns:75px minmax(0,1fr) 48px!important;gap:8px}.analytics-panel .table-wrap{margin:0 -6px}
 .profile-layout{gap:12px}.identity-card{display:block!important;text-align:center!important}.avatar{margin:0 auto 14px!important}.identity-card>div:last-child{display:flex}.profile-panel{padding:16px}.panel-heading{flex-direction:column}.telegram-info{grid-template-columns:1fr!important}.notification-list article{align-items:flex-start;flex-direction:column}.setting-form{grid-template-columns:1fr!important}
 .settings-grid,.admin-access-list form{grid-template-columns:1fr!important}.settings-grid .wide{grid-column:auto!important}.activity-list article>div:nth-child(2){grid-template-columns:1fr}.activity-list article span{margin-top:3px}.system-ok{white-space:normal}
}
@media(max-width:390px){.server-grid,.result-stats{grid-template-columns:1fr}.profile-tabs button{padding:12px}.product-copy h2{font-size:22px}.metric-grid b{font-size:24px}}
