/* Screen-only adaptation of existing Signal views; print layouts and role guards are unchanged. */
@media screen and (max-width:900px){
 #localManagerDashboardScreen .lm-sidebar .lm-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 #localManagerDashboardScreen .lm-sidebar .lm-nav .lm-nav-btn{min-height:72px;font-size:12px;line-height:1.3;padding:8px 5px}
 #localManagerDashboardScreen .lm-sidebar .lm-nav .lm-nav-btn>span:last-child{font-size:inherit;overflow-wrap:anywhere}
 #localManagerDashboardScreen .lm-main,#localManagerDashboardScreen .lm-page{min-width:0}
 #localManagerDashboardScreen .lm-page input:not([type=checkbox]):not([type=radio]),
 #localManagerDashboardScreen .lm-page select,#localManagerDashboardScreen .lm-page textarea{min-width:0;max-width:100%}
 #localManagerDashboardScreen .lm507-plan-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 #localManagerDashboardScreen .lm-page img{max-width:100%}
}
@media screen and (max-width:600px){
 #localManagerDashboardScreen .lm-sidebar .lm-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 #localManagerDashboardScreen .lm-sidebar .lm-nav .lm-nav-btn{min-height:76px;font-size:12px}
 #localManagerDashboardScreen .lm507-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
 #localManagerDashboardScreen .lm507-tabs button{min-width:0;min-height:48px;padding:9px 6px;font-size:13px;white-space:normal;overflow-wrap:anywhere}
 #localManagerDashboardScreen .lm-page button{min-height:44px}
 #localManagerDashboardScreen .lm-page input:not([type=checkbox]):not([type=radio]),
 #localManagerDashboardScreen .lm-page select,#localManagerDashboardScreen .lm-page textarea,
 #entryScreen input,#employeeReportScreen input:not([type=checkbox]):not([type=radio]),
 #employeeReportScreen select,#employeeReportScreen textarea{font-size:16px!important;min-height:44px}
 #localManagerDashboardScreen #lm-page-reports .lm559-paper,
 #localManagerDashboardScreen .lm515-risk-page{padding:16px 12px;min-height:0}
 #localManagerDashboardScreen .lm537-plan-ref,#localManagerDashboardScreen .lm537-plan-grid,
 #localManagerDashboardScreen .lm515-ref-grid{grid-template-columns:minmax(0,1fr)}
 #localManagerDashboardScreen .lm559-actions,#localManagerDashboardScreen .lm515-risk-toolbar-left{flex-wrap:wrap}
 #localManagerDashboardScreen .lm541-assign-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
 #signalWorkplaceQr{max-height:calc(100dvh - 24px);overflow-y:auto}
}
@media screen and (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
}
@media screen and (max-width:900px){
 #localManagerDashboardScreen .lm515-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 #localManagerDashboardScreen .lm515-table-scroll table{min-width:760px!important;max-width:none!important;font-size:12px!important}
}
@media screen and (max-width:900px){
 #localManagerDashboardScreen .lm515-risk-pages{width:100%;max-width:100%;min-width:0}
 #localManagerDashboardScreen .lm515-risk-page{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;min-width:0;padding:16px 12px!important}
 #localManagerDashboardScreen .lm515-table-scroll{min-width:0;width:100%}
}
