/* V4.3: page-specific iPhone fixes. Desktop unaffected. */
@media screen and (max-width:767px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 /* iOS date controls: give each date its own full-width row */
 body .filters{grid-template-columns:minmax(0,1fr)!important}
 body .filters>#dateFilter{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;padding:8px 12px!important;overflow:hidden!important;-webkit-appearance:none!important;appearance:none!important;background:#fff!important}
 body .filterbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
 body .filterbar>.searchField{grid-column:1/-1!important}
 body .filterbar>div:has(#dateFrom),body .filterbar>div:has(#dateTo){grid-column:1/-1!important}
 body .filterbar>div{width:100%!important;min-width:0!important;max-width:100%!important}
 body .filterbar input[type=date]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:8px 12px!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;overflow:hidden!important}
 body .filterbar>button{grid-column:1/-1!important;width:100%!important;min-height:46px!important;position:static!important}
 body .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
 body .toolbar>label,body .toolbar>label:first-child{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;gap:6px!important}
 body .toolbar input[type=date],body .toolbar select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;box-sizing:border-box!important;padding:8px 12px!important;-webkit-appearance:none!important;appearance:none!important;overflow:hidden!important}
 body .toolbar>button{grid-column:1/-1!important;width:100%!important;min-height:46px!important}
 body .tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;gap:8px!important}
 body .tabs>.tab{flex:0 0 auto!important;scroll-snap-align:start!important;white-space:nowrap!important}
 body .tablewrap,body .listwrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
 body .tablewrap>table,body .listwrap>table{min-width:850px!important;width:max-content!important}
}
