/* Scoped list repairs for the integrated local web basis. No calendar or print rules. */
@media screen {
 .eh-local-project-list { min-width:0; max-width:100%; }
 .eh-local-project-list > *, .eh-local-project-list .eh-filter-bar-primary,
 .eh-local-project-list .eh-filter-disclosure, .eh-local-project-list .eh-filter-controls { min-width:0; max-width:100%; }
 .eh-local-project-list > .eh-page-header { padding:12px 16px; }
 .eh-local-project-list .eh-project-list-filter { padding:12px; }
 .eh-local-project-list .eh-project-list-filter .eh-filter-bar-primary { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr); align-items:end; gap:12px; }
 .eh-local-project-list .eh-project-list-filter .eh-filter-controls { grid-template-columns:repeat(2,minmax(0,1fr)) auto; gap:10px; }
 .eh-local-project-list > .eh-card > .eh-card-header { padding:12px; }
 @container project-list (max-width:900px) {
  .eh-local-project-list .eh-project-list-filter .eh-filter-bar-primary { grid-template-columns:minmax(0,1fr); }
  .eh-local-project-list .eh-project-list-filter .eh-filter-controls { grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); }
 }
 .eh-local-project-list .eh-mobile-card-table { display:block; max-width:100%; overflow-x:visible; }
 .eh-local-project-list .eh-project-list-mobile { display:none; }
 .eh-local-project-list .eh-project-overview-table { width:100%; min-width:0; table-layout:fixed; }
 .eh-local-project-list .eh-local-project-col-identity { width:27%; }
 .eh-local-project-list .eh-local-project-col-customer { width:23%; }
 .eh-local-project-list .eh-local-project-col-state { width:18%; }
 .eh-local-project-list .eh-local-project-col-hours { width:13%; }
 .eh-local-project-list .eh-local-project-col-actions { width:19%; }
 .eh-local-project-list .eh-project-overview-table :is(th,td) { min-width:0; max-width:100%; padding:10px; white-space:normal; overflow-wrap:anywhere; word-break:normal; vertical-align:top; }
 .eh-local-project-list .eh-project-overview-table td:first-child { font-size:inherit; }
 .eh-local-project-list .eh-project-list-title { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
 .eh-local-project-list .eh-local-project-number,
 .eh-local-project-list .eh-local-project-location { margin-top:4px; overflow-wrap:anywhere; }
 .eh-local-project-list .eh-local-project-status { max-width:100%; }
 .eh-local-project-list .eh-local-project-type { display:block; margin-top:6px; overflow-wrap:anywhere; }
 .eh-local-project-list .eh-badge { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
 .eh-local-project-list .eh-project-row-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:6px; min-width:0; max-width:100%; }
 .eh-local-project-list .eh-project-list-action { flex:0 0 44px; width:44px; min-width:44px; height:44px; padding:0; }
 .eh-local-project-list .eh-project-list-action.eh-local-project-open { flex:0 1 auto; width:auto; min-width:96px; max-width:100%; padding-inline:10px; gap:6px; }
 .eh-local-project-list .eh-project-list-card { min-width:0; max-width:100%; }
 .eh-local-project-list .eh-project-list-card .eh-mobile-card-head { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
 .eh-local-project-list .eh-project-list-card .eh-badge { justify-self:start; }
 .eh-local-project-list .eh-project-list-card :is(h3,strong,.eh-mobile-card-value) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
 @container project-list (max-width:760px) {
  .eh-local-project-list .eh-mobile-card-table { display:none; }
  .eh-local-project-list .eh-project-list-mobile { display:grid; min-width:0; max-width:100%; }
  .eh-local-project-list .eh-project-list-card .eh-mobile-card-meta { grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
 }
}

/* Preserve the three administrative views and 44px controls; spend less height on framing. */
@media screen {
 body .eh-page.eh-local-timesheets { gap:8px; min-width:0; max-width:100%; container:local-timesheet-list / inline-size; }
 .eh-local-timesheets > .eh-page-header { padding:12px 16px; margin:0; align-items:center; }
 .eh-local-timesheets > .eh-page-header .eh-page-kicker { display:none; }
 .eh-local-timesheets > .eh-page-header .eh-page-subtitle { margin:2px 0 0; }
 .eh-local-timesheets .ux-c1-view-filter-row { gap:8px 12px; }
 body .eh-page.eh-local-timesheets .eh-timesheet-filter-bar { padding:10px 12px; margin:0; }
 body .eh-page.eh-local-timesheets .eh-timesheet-filter-bar .eh-filter-row { display:grid; grid-template-columns:90px 90px minmax(0,1fr); align-items:start; gap:10px; }
 body .eh-page.eh-local-timesheets .eh-timesheet-filter-bar .eh-field { gap:4px; }
 .eh-local-timesheets .eh-timesheet-filter-bar .eh-label { margin:0; }
 .eh-local-timesheets .eh-local-timesheet-employee-controls { display:grid; grid-template-columns:minmax(160px,1fr) minmax(180px,1fr); gap:8px; }
 .eh-local-timesheets .eh-local-timesheet-employee-controls :is(input,select) { min-width:0; width:100%; min-height:44px; }
 .eh-local-timesheets #timesheets-employee-hint:empty { display:none; }
 .eh-local-timesheets .eh-local-timesheet-result-head { padding:8px 12px; min-height:44px; gap:8px; }
 .eh-local-timesheets .eh-local-timesheet-result-meta { display:flex; align-items:center; justify-content:flex-end; gap:8px 16px; flex-wrap:wrap; min-width:0; }
 .eh-local-timesheets .eh-local-list-status { min-height:0; margin:0; white-space:normal; }
 .eh-local-timesheets .eh-local-timesheet-result-head .eh-card-title { margin:0; }
 @container local-timesheet-list (max-width:740px) {
  body .eh-page.eh-local-timesheets .eh-timesheet-filter-bar .eh-filter-row { grid-template-columns:minmax(70px,1fr) minmax(70px,1fr); }
  .eh-local-timesheets .eh-local-timesheet-employee-picker { grid-column:1/-1; }
 }
 @container local-timesheet-list (max-width:460px) {
  .eh-local-timesheets .eh-local-timesheet-employee-controls { grid-template-columns:minmax(0,1fr); }
  .eh-local-timesheets .eh-local-timesheet-result-head { flex-wrap:wrap; }
  .eh-local-timesheets .eh-local-timesheet-result-meta { width:100%; justify-content:flex-start; }
 }
}
