@media(max-width:1000px){.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mate-kpi-grid,.listino-stats,.mate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
 :root{--mate-topbar-height:60px}
 .topbar{padding:0 10px}.mobile-nav-toggle{display:inline-flex}.topbar .brand-title,.topbar .brand-divider,.topbar .header-datetime,.topbar .useridentity,.topbar .iconbtn,.topbar .logout{display:none}.brand-logo img{width:40px;height:40px}.module-brand-link{font-size:14px}
 body.nav-open{overflow:hidden}.module-shell{display:block;min-height:calc(100vh - var(--mate-topbar-height))}.module-sidebar{position:fixed;top:var(--mate-topbar-height);left:-280px;width:260px;height:calc(100vh - var(--mate-topbar-height));min-height:0;transition:left .16s ease;z-index:80;box-shadow:16px 0 32px rgba(0,0,0,.28)}body.nav-open .module-sidebar{left:0}.mobile-nav-backdrop{position:fixed;inset:var(--mate-topbar-height) 0 0;background:rgba(0,0,0,.48);z-index:75}body.nav-open .mobile-nav-backdrop{display:block}.mobile-sidebar-user{display:block;padding:8px 9px 10px;color:#fff}.mobile-sidebar-footer{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:10px}.mobile-sidebar-footer a{display:flex;gap:8px;align-items:center;padding:10px;color:#D8DDE0;text-decoration:none}
 .module-content{padding:18px 12px 28px}.module-title-row,.mate-page-head{margin-bottom:18px}.module-title-row h1,.mate-page-head h1{font-size:26px}.form-grid,.formgrid{grid-template-columns:1fr}.listino-sheet-data{grid-template-columns:1fr}.listino-sheet-data>div{grid-template-columns:120px 1fr}
 .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.departments{padding-right:20px}.dept{font-size:11px;padding:8px 10px}.card table,.listino-panel table,.mate-table,.consulta-prices,.compact-prices{min-width:0}.desktop-results{overflow:auto}
 table.responsive-stack{border:none;background:transparent}table.responsive-stack thead{display:none}table.responsive-stack,table.responsive-stack tbody,table.responsive-stack tr{display:block;width:100%}table.responsive-stack tr{background:#fff;border:1px solid var(--mate-border);border-radius:13px;margin-bottom:10px;overflow:hidden}table.responsive-stack td{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:right;padding:10px 13px;border-bottom:1px solid var(--mate-border);height:auto;white-space:normal}table.responsive-stack td:last-child{border-bottom:none}table.responsive-stack td::before{content:attr(data-label);font-weight:800;color:var(--mate-muted);text-align:left;text-transform:uppercase;font-size:10.5px;letter-spacing:.03em;flex:0 0 auto}table.responsive-stack td:not([data-label])::before{content:none}table.responsive-stack td.rs-primary{display:block;text-align:left;font-weight:900;font-size:15.5px;color:var(--mate-text);padding:13px 13px 9px}table.responsive-stack td.rs-primary::before{content:none}
 .mate-user-detail-grid{grid-template-columns:1fr 1fr}.mate-module-tabs{overflow:visible;flex-wrap:wrap!important;gap:8px;padding-bottom:0}.mate-module-tabs a{flex:0 1 auto;white-space:normal;text-align:center}
 .mate-access-list{border:0;overflow:visible}.mate-access-head{display:none}.mate-access-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:10px;padding:14px;border:1px solid var(--mate-border);border-radius:13px}.mate-access-user{grid-column:1/-1;padding-bottom:11px;border-bottom:1px solid var(--mate-border)}.mate-access-label{display:block;margin-bottom:5px}.mate-access-enabled label span{display:inline}.mate-access-save{grid-column:1/-1;justify-content:flex-start}.mate-access-save .btn{width:100%}
 .mate-access-accordion{display:grid;gap:10px}.mate-access-accordion .mate-access-row{display:block;margin:0;padding:0}.mate-access-details>summary{padding:13px 14px}.mate-access-controls{display:grid;grid-template-columns:1fr;gap:13px;padding:14px}.mate-access-user-meta{grid-column:1}.mate-access-controls .mate-access-save{grid-column:1;justify-content:flex-start}.mate-access-controls .mate-access-save .btn{width:100%}
 /* Blocco 3 — Legende */
 .mate-legend-page-head,.mate-legend-list-head,.mate-legend-editor-head{align-items:flex-start;flex-wrap:wrap}.mate-legend-list-head>.btn,.mate-legend-list-head>.module-btn{width:100%}.mate-legend-compact-row{min-height:48px;padding:10px 12px;gap:12px}.mate-legend-item-name{font-size:14px}.mate-legend-item-code{min-width:38px}.mate-legend-editor .form-grid,.mate-legend-editor .formgrid{grid-template-columns:1fr}.mate-legend-editor-actions{display:grid;grid-template-columns:1fr}.mate-legend-editor-actions .btn,.mate-legend-editor-actions .module-btn{width:100%}
 /* Navigation Cards CORE: su mobile diventano tessere larghe e touch-friendly. */
 .mate-nav-grid{grid-template-columns:1fr;gap:10px}.mate-nav-card{min-height:118px;padding:18px 19px 16px}.mate-nav-icon{top:17px;right:17px}.mate-nav-title{font-size:17px}.mate-nav-description{font-size:12.5px}
}
@media(max-width:560px){.module-content{padding:14px 8px 24px}.mate-kpi-grid{grid-template-columns:1fr;gap:9px}.listino-stats,.mate-stats{grid-template-columns:1fr 1fr;gap:9px}.mate-kpi-card,.stat-card{min-height:98px;padding:14px}.mate-kpi-card strong,.stat-card strong{font-size:26px}.selector-grid{grid-template-columns:1fr}.listino-sheet-head{align-items:flex-start}.card,.listino-panel,.settings-box,.panel{padding:14px;border-radius:15px}.module-title-row h1,.mate-page-head h1{font-size:24px}.mate-user-detail-grid,.mate-access-row{grid-template-columns:1fr}.mate-access-user,.mate-access-save{grid-column:1}.mate-user-secondary-actions,.mate-password-reset{display:grid;grid-template-columns:1fr;width:100%}.mate-user-secondary-actions form,.mate-user-secondary-actions .btn,.mate-password-reset input{width:100%}}
@media(max-width:900px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-global,.settings-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.loginlogo{width:160px;height:160px;margin-bottom:20px}.logintitle{font-size:21px;margin-bottom:21px}.loginclaim{font-size:27px;margin-bottom:32px}.home-shell{width:calc(100% - 24px);padding-top:22px}.homehero{display:block;margin-bottom:48px}.homehello h1{font-size:35px}.homehello p{font-size:19px}.mate-claim{text-align:left;font-size:28px;margin-top:24px;padding:0}.home-grid{grid-template-columns:1fr;gap:14px}.home-module{min-height:155px;padding:20px}.report-cards{grid-template-columns:1fr}.home-footer{flex-direction:column}.settings-grid-global,.settings-module-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 20px);margin:14px auto}}
