/* Più dati visibili sul desktop; comandi comodi sul telefono. */
@media(min-width:721px){
 :root{font-size:16px}header{padding-top:10px;padding-bottom:10px}.brand img{width:64px;height:50px}.brand strong{font-size:20px}
 nav{padding:6px 0}nav a{padding:7px 12px;border-radius:7px}main{padding-top:16px}h1{font-size:29px;margin-bottom:14px}h2{font-size:20px}.lead{font-size:16px}
 .panel{padding:18px 20px;border-radius:12px;margin-bottom:14px;box-shadow:none}.home-grid{gap:14px}.home-card{padding:20px;border-radius:12px}.home-card h2{font-size:23px}.home-card p{margin:8px 0}.home-icon{font-size:23px}
 button,.button{min-height:38px;padding:7px 13px;border-radius:7px;font-size:14px}input,select,textarea{min-height:38px;padding:7px 9px;border-radius:6px;margin-top:4px}label{font-size:14px;margin-bottom:12px}.grid-two{gap:10px 18px}.actions{margin-top:12px}.form-footer button{min-height:42px}.student-row{font-size:14px;padding:7px 0}.enrollment-row{padding:10px 0}.roll-name{font-size:15px}.roll-row{padding:6px 0}.back-link{margin-bottom:12px}.stats-grid strong{font-size:29px}
}
.filter-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1.3fr;gap:10px}.filter-grid label{min-width:0}.filter-grid input,.filter-grid select{width:100%}
.directory-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:start;margin-bottom:12px}.view-switch{display:flex;gap:4px}.view-switch button{font-size:13px;min-height:34px;padding:5px 10px}.view-switch [aria-pressed=true]{background:var(--blue);color:#fff}
.column-picker{position:relative;margin:0;padding:0;border:0}.column-picker summary{font-size:14px;padding:6px 10px}.column-picker>div{position:absolute;right:0;top:100%;min-width:180px;background:#fff;z-index:8;border:1px solid var(--line);box-shadow:0 5px 15px #12304b20;border-radius:8px;padding:10px}.column-picker label{display:flex;align-items:center;gap:8px;margin:0;padding:5px;font-size:14px;white-space:nowrap}.column-picker input{display:inline-block;width:18px;height:18px;min-height:18px;padding:0;margin:0}
.directory-scroll{overflow-x:auto;max-width:100%}.directory-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.directory-table th,.directory-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px;vertical-align:top}.directory-table thead th{font-size:12px;letter-spacing:.025em;background:#edf3f7;color:#465e71}.directory-table tbody th{font-weight:normal}.directory-table tbody tr:hover{background:#f3f8fc}.directory-table a{color:var(--blue);font-weight:bold;text-decoration:none}.directory-table a:hover{text-decoration:underline}.directory-table [data-col=year],.directory-table [data-col=code]{white-space:nowrap}
[data-hide-code=true] [data-col=code],[data-hide-year=true] [data-col=year],[data-hide-class=true] [data-col=class],[data-hide-status=true] [data-col=status]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-view=list] .directory-table,[data-view=list] .directory-table tbody{display:block}[data-view=list] .directory-table thead{display:none}[data-view=list] .directory-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}[data-view=list] .directory-table th,[data-view=list] .directory-table td{display:block;padding:2px 0;border:0;white-space:normal}[data-view=list] .directory-table td{font-size:13px;color:#607486}[data-view=list] .directory-table td::before{content:attr(data-label) ': ';font-weight:bold}
@media(max-width:950px){.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:first-child{grid-column:1/-1}}
@media(max-width:720px){
 .view-switch button{min-height:44px}.column-picker summary{min-height:44px}.column-picker label{min-height:44px}.column-picker input{width:22px;height:22px;min-height:22px}
 .list-filters{padding:15px}.filter-grid{gap:6px 10px}.filter-grid label{font-size:14px;margin-bottom:10px}.filter-grid input,.filter-grid select{font-size:15px;padding:9px;min-height:44px}.directory-table{font-size:14px}
 [data-view=table] .directory-table{min-width:610px}
 [data-view=auto] .directory-table,[data-view=auto] .directory-table tbody{display:block}[data-view=auto] .directory-table thead{display:none}[data-view=auto] .directory-table tr{display:block;padding:9px 0;border-bottom:1px solid var(--line)}[data-view=auto] .directory-table th,[data-view=auto] .directory-table td{display:block;padding:2px 0;border:0;white-space:normal}[data-view=auto] .directory-table td{font-size:13px;color:#607486}[data-view=auto] .directory-table td::before{content:attr(data-label) ': ';font-weight:bold}
}
