/* Workforce Connect Time - Vehicles 1/3 + 2/3 priority row FIX, 27 Sep 2026 */
.vehicle-priority-grid{
  display:flex !important;
  flex-direction:row !important;
  gap:16px !important;
  align-items:flex-start !important;
  width:100% !important;
  margin-bottom:16px !important;
}
.vehicle-priority-grid > .vehicle-weekly-section{
  flex:0 0 calc(33.333% - 6px) !important;
  width:calc(33.333% - 6px) !important;
  max-width:calc(33.333% - 6px) !important;
  min-width:0 !important;
  margin:0 !important;
}
.vehicle-priority-grid > .vehicle-attention-card{
  flex:1 1 0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:stretch !important;
}
.vehicle-priority-grid .weekly-heading{align-items:flex-start;gap:8px}
.vehicle-priority-grid .weekly-heading-actions{max-width:150px;text-align:right}
.vehicle-priority-grid .vehicle-week-folder{margin-bottom:8px}
.vehicle-priority-grid .vehicle-week-folder summary{gap:8px}
.vehicle-priority-grid .vehicle-week-summary{white-space:normal;text-align:right}
.vehicle-priority-grid .vehicle-week-table{max-height:360px;overflow:auto}
.vehicle-attention-group + .vehicle-attention-group{margin-top:16px;padding-top:14px;border-top:1px solid #d9e2ea}
.vehicle-attention-group h3{margin:0 0 8px;font-size:1rem}
.vehicle-attention-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e6edf2}
.vehicle-attention-item:last-child{border-bottom:0}
.vehicle-attention-item>div{display:grid;gap:2px;min-width:0}
.vehicle-attention-item span,.vehicle-attention-item small{color:#5c6f82}
.vehicle-attention-item small{line-height:1.35}
.attention-status.warning{white-space:nowrap;background:#fff1ef;color:#8f2720;border-radius:999px;padding:5px 9px;font-weight:700;font-size:.82rem}
.vehicle-all-clear{margin:12px 0 0}
.vehicle-archive-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:10px 14px;border:1px solid #d9e2ea;border-radius:10px;background:#fff}
.vehicle-archive-card{margin-top:0}
@media(max-width:900px){
  .vehicle-priority-grid{display:block !important}
  .vehicle-priority-grid > .vehicle-weekly-section,
  .vehicle-priority-grid > .vehicle-attention-card{width:100% !important;max-width:none !important;margin:0 0 16px !important}
  .vehicle-priority-grid .vehicle-week-table{max-height:none}
  .vehicle-archive-inline{align-items:flex-start;flex-direction:column}
}

/* 27 Sep 2026: keep Vehicle archive compact beneath Add vehicle */
.vehicle-admin-side-archive{
  display:grid !important;
  grid-template-columns:minmax(0,4fr) minmax(240px,1fr) !important;
  gap:16px !important;
  align-items:start !important;
}
.vehicle-admin-left-stack{min-width:0;display:grid;gap:10px}
.vehicle-admin-left-stack .vehicle-add-card{margin:0 !important}
.vehicle-archive-under-add{margin:0 !important;width:100%;box-sizing:border-box}
.vehicle-admin-side-archive > .vehicle-notification-card{margin:0 !important;min-width:0}
@media(max-width:900px){
  .vehicle-admin-side-archive{display:block !important}
  .vehicle-admin-left-stack{margin-bottom:16px}
  .vehicle-archive-under-add{width:100%}
}


/* 27 Sep 2026: compact Vehicles page + aligned lower panels */
body:has(.vehicle-admin-layout) main{
  padding-top:18px !important;
  padding-bottom:10px !important;
}
.vehicle-admin-layout{display:grid;gap:10px !important}
.vehicle-priority-grid{gap:12px !important;margin-bottom:0 !important}
.vehicle-priority-grid .vehicle-section-head{margin-bottom:5px !important}
.vehicle-priority-grid .vehicle-week-folder{margin-bottom:5px !important}
.vehicle-priority-grid .vehicle-week-folder summary{padding-top:7px !important;padding-bottom:7px !important}
.vehicle-priority-grid .vehicle-week-folder > p{margin:7px 12px !important}
.vehicle-priority-grid > .vehicle-attention-card{padding-top:12px !important;padding-bottom:12px !important}
.vehicle-register-card{margin:0 !important;padding-top:10px !important;padding-bottom:8px !important}
.vehicle-register-card .vehicle-section-copy{margin-top:2px !important;margin-bottom:6px !important}
.vehicle-admin-side-archive{gap:12px !important;margin:0 !important;align-items:stretch !important}
.vehicle-admin-left-stack{gap:8px !important;align-content:start}
.vehicle-add-card{padding-top:10px !important;padding-bottom:8px !important}
.vehicle-add-card .vehicle-section-copy{margin-top:2px !important;margin-bottom:6px !important}
.vehicle-archive-under-add{padding:8px 12px !important;min-height:0 !important}
.vehicle-notification-card{height:100% !important;box-sizing:border-box}
.workforce-footer{margin-top:10px !important;padding-top:10px !important;padding-bottom:8px !important}
.workforce-footer-logo-wrap a{display:inline-block;line-height:0}
.workforce-footer-logo-wrap a img{display:block}
@media(max-width:900px){
  body:has(.vehicle-admin-layout) main{padding-top:12px !important}
  .vehicle-admin-layout{gap:10px !important}
  .vehicle-priority-grid{margin-bottom:0 !important}
}

/* 27 Sep 2026: tighter top/bottom whitespace */
body:has(.vehicle-admin-layout) main{
  padding-top:6px !important;
  padding-bottom:0 !important;
}
body:has(.vehicle-admin-layout) .vehicle-admin-layout{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
body:has(.vehicle-admin-layout) .vehicle-admin-side-archive{
  margin-bottom:0 !important;
}
body:has(.vehicle-admin-layout) .workforce-footer{
  margin-top:2px !important;
  padding-top:6px !important;
  padding-bottom:4px !important;
}
@media(max-width:900px){
  body:has(.vehicle-admin-layout) main{padding-top:6px !important;padding-bottom:0 !important}
  body:has(.vehicle-admin-layout) .workforce-footer{margin-top:6px !important}
}

/* 27 Sep 2026: definitive vehicle-page whitespace fix */
main.vehicle-admin-main{
  padding-top:8px !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
}
main.vehicle-admin-main > h1{
  margin-top:0 !important;
  margin-bottom:6px !important;
}
main.vehicle-admin-main .vehicle-admin-layout{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  gap:8px !important;
}
main.vehicle-admin-main + .workforce-footer{
  margin-top:4px !important;
  padding-top:6px !important;
  padding-bottom:4px !important;
  min-height:0 !important;
}
@media(min-width:901px){
  main.vehicle-admin-main{padding-top:8px !important}
}
