/* Shared responsive and touch layout, loaded after each page's desktop styles. */
html{scroll-padding-top:16px}main,.table-card,.toolbar-right{min-width:0}button,a,input,select,summary{touch-action:manipulation}input,select{max-width:100%}.table-scroll,.chart-scroll,.choices,#group-body,.results-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mobile-only{display:none}
@media(max-width:760px){
 .sidebar,.nav-collapsed .sidebar{position:static;inset:auto;width:100%;padding:8px 12px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;border-right:0;border-bottom:1px solid var(--line)}
 .sidebar-toggle,.nav-collapsed .sidebar-toggle{margin:0;min-width:44px;min-height:44px;font-size:18px}.sidebar .brand,.nav-collapsed .sidebar .brand{display:flex;font-size:17px;justify-content:flex-start}.nav-collapsed .brand>span:last-child{display:block}.brand-sub,.nav-label,.sidebar-foot{display:none!important}.sidebar nav{display:flex;gap:8px;width:100%}.sidebar .nav-item{margin:0;flex:1;justify-content:center;min-height:44px;padding:10px;font-size:14px}.nav-collapsed .sidebar nav{display:none}.nav-collapsed .nav-text{display:inline}.nav-symbol{display:none}
 main,.nav-collapsed main{margin-left:0;padding:12px;max-width:100%}.page-header{gap:10px;flex-wrap:wrap;margin-bottom:12px}.page-header h1{font-size:22px}.page-header p{line-height:1.6;overflow-wrap:anywhere}.button,.page-button,.icon-button,.text-button,summary{min-height:44px}.text-button{display:inline-flex;align-items:center;padding:8px}.button{justify-content:center}input,select,.research-top select,.ranges input,.search input,.multi-picker input{font-size:16px;min-height:44px}.icon-button{min-width:44px}select{min-width:0}
 .toolbar{padding:12px;flex-wrap:wrap}.search{width:100%;min-width:0;min-height:44px}.search kbd{display:none}.toolbar-right{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.toolbar-right label{display:grid;gap:5px}.toolbar-right select{width:100%;max-width:100%}.filters{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters label{display:grid;min-width:0;gap:6px}.filters select{width:100%;max-width:100%}.filters .reset{margin:0}.data-note{flex-wrap:wrap}.data-note .text-button{margin-left:0}.result-line{flex-wrap:wrap;padding:12px}.detail-hint{display:none}.table-scroll{max-height:65vh;max-height:65dvh;min-height:260px}.table-scroll .sticky-school,.table-scroll .sticky-major{position:static;left:auto;min-width:140px;max-width:180px;width:auto}.table-scroll .sticky-major{min-width:210px;max-width:250px}.pagination{padding:12px;flex-wrap:wrap;gap:10px}.pager{flex-wrap:wrap;justify-content:flex-start}.pager select{font-size:16px}.page-foot{flex-wrap:wrap;line-height:1.6}
 .detail-dialog,.info-dialog{width:calc(100% - 16px);max-width:100%;max-height:92vh;max-height:92dvh;margin:auto}.dialog-head{padding:12px;gap:8px}.dialog-head h2{font-size:17px;overflow-wrap:anywhere}.detail-grid{grid-template-columns:90px minmax(0,1fr)}#detail-body,.info-content{padding:12px}.detail-table th{min-width:60px;padding:6px}.detail-table td{padding:6px}
 .mobile-only{display:inline-flex}.mobile-filters-collapsed .research-controls{display:none}.research-controls{padding:12px;gap:8px;width:100%}.research-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.research-top label{display:grid;gap:5px;min-width:0;white-space:normal;font-size:12px}.research-top label:nth-child(n+3){grid-column:1/-1}.research-top select,.research-top label select#metric{width:100%;max-width:100%;min-width:0}.period select{flex:1;min-width:0!important}.ranges{display:grid;width:100%;gap:8px}.ranges fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;gap:6px}.ranges legend{float:none;grid-column:1/-1;width:100%;line-height:1.5;margin:0 0 5px}.ranges input{width:100%;min-width:0}.method-info{width:100%}.method-info>div{position:static;width:100%;padding:10px;box-shadow:none;overflow-wrap:anywhere}
 .research-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.panel-resizer{display:none}.group-panel{position:static;width:100%;scroll-margin-top:12px}.panel-collapsed{gap:0}.chart-scroll{padding:0 6px;min-height:220px;max-height:65vh;max-height:65dvh;overflow-x:hidden}.research-workspace .bar-axis,.research-workspace .bar-row{grid-template-columns:minmax(0,var(--label-width)) minmax(30px,1fr) 56px;gap:4px}.research-workspace .bar-row{min-height:44px;padding:6px 4px}.research-workspace .bar-name{font-size:12px}.research-workspace .bar-value{font-size:11px}.bar-count,.bar-axis>span:last-child{display:none}.bar-axis:not(.multi-stat-axis){padding:0 4px!important}.axis-scale{margin-inline:4px}.axis-scale span:not(.axis-zero){display:none}.chart-heading{padding:12px;flex-wrap:wrap}.chart-heading h2{font-size:14px}.chart-footer{flex-wrap:wrap;padding:10px 12px;line-height:1.7}.chart-card .result-line span{display:none}.chart-help{font-size:11px}.group-panel #group-body{min-height:100px;max-height:65vh;max-height:65dvh;padding:0 12px}.panel-head{padding:12px}.panel-head h2{font-size:17px}.group-pagination{flex-wrap:wrap}.group-pagination button{min-height:44px;padding:8px}.entry-annual th,.entry-annual td{padding:6px}.attribute-list summary,.entry-attributes>summary{display:block;padding-block:10px}.choices{height:190px}.choices label{min-height:44px;padding:8px 4px}.choices input{min-height:0;width:20px;height:20px;flex-shrink:0}.multi-filters,#filter-dialog .multi-filters{grid-template-columns:minmax(0,1fr);padding-inline:12px}.multi-picker>label{align-items:center}.filter-actions{padding:10px 12px}.inferred-value summary{min-height:32px;padding:5px}
}
@media(pointer:coarse){.bar-row{min-height:44px!important}button,select,input{min-height:44px}.panel-resizer{min-width:10px}.choices label{min-height:44px}.choices input{min-height:0}.attribute-list summary,.entry-attributes>summary{padding-block:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px) and (max-width:1200px){.sidebar{width:196px}.nav-collapsed .sidebar{width:64px}}
[hidden]{display:none!important}
