/* Production planning: compact touch targets, natural names, bounded horizontal navigation. */
.shell[data-app="plandero"] .topbar { min-width:0; }
.shell[data-app="plandero"] .tenant-select { min-width:0; max-width:100%; }
.pld-workspace .pld-shift-card { align-items:flex-start; min-width:0; }
.pld-workspace .pld-shift-card .pld-card-main { overflow:hidden; }
.pld-workspace .pld-shift-card .pld-person-name { white-space:normal; overflow-wrap:break-word; font-size:.8rem; }
.pld-workspace .pld-shift-card .pld-card-main h3 { overflow-wrap:break-word; }
.pld-workspace .pld-project-context { max-width:100%; min-width:0; }
.pld-workspace .pld-project-nav { overscroll-behavior-inline:contain; scroll-snap-type:x proximity; }
.pld-workspace .pld-project-nav>.pld-button { scroll-snap-align:start; }
@media(max-width:900px) {
 .shell[data-app="plandero"] .content { padding:12px 10px 32px; }
 .shell[data-app="plandero"] .topbar { gap:10px; padding:10px; }
 .shell[data-app="plandero"] .tenant-select { flex:1 1 200px; min-height:44px; }
 .pld-workspace .pld-shift-card { display:grid; grid-template-columns:56px minmax(0,1fr); gap:10px; padding:12px; margin:0; }
 .pld-workspace .pld-shift-card>.pld-mobile-shift-mark { grid-column:1; }
 .pld-workspace .pld-shift-card>.pld-card-time { grid-column:1; width:56px; padding-inline-end:8px; }
 .pld-workspace .pld-shift-card>.pld-card-main { grid-column:2; grid-row:1/span 2; }
 .pld-workspace .pld-shift-card:has(>.pld-mobile-shift-mark)>.pld-card-main { grid-row:1/span 3; }
 .pld-workspace .pld-shift-card>.pld-text-button { grid-column:2; justify-self:start; min-height:44px; padding:6px 0; }
 .pld-workspace .pld-shift-card .pld-card-main h3 { margin:6px 0; font-size:.83rem; line-height:1.4; }
 .pld-workspace .pld-shift-card .pld-card-main small { font-size:.68rem; line-height:1.4; }
 .pld-workspace .pld-project-context { position:static; }
 .pld-workspace .pld-project-context .pld-project-nav { scrollbar-width:thin; padding-bottom:5px; }
 .pld-workspace .pld-agenda-day { margin-top:14px; }
 .pld-workspace .pld-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 24px); }
 .pld-workspace .pld-dialog-body { padding:12px; }
}

/* Personnel dossier keeps field groups and long histories reachable on narrow screens. */
.pld-workspace .pld-profile-section-picker{display:none}
.pld-workspace .pld-profile-tabs{flex-wrap:wrap;overflow:visible}
.pld-workspace .pld-personnel-group{padding:12px;border:1px solid var(--pld-line);border-radius:10px;margin-bottom:12px;min-width:0}
.pld-workspace .pld-personnel-group h4{margin:0 0 10px;font-size:.85rem}
.pld-workspace .pld-profile-facts dd{overflow-wrap:anywhere}
.pld-workspace .pld-personnel-schedule-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.pld-workspace .pld-personnel-schedule-filter label{display:grid;gap:6px;min-width:120px;font-size:.75rem}
.pld-workspace .pld-personnel-schedule-list{max-height:60vh;overflow:auto;overscroll-behavior:contain}
@media(max-width:900px){
 .pld-workspace .pld-profile-section-picker{display:grid;gap:6px;margin:12px 0;font-size:.75rem}
 .pld-workspace .pld-profile-tabs{display:none}
 .pld-workspace .pld-personnel-schedule-filter label{flex:1;min-width:100px}
 .pld-workspace .pld-personnel-schedule-filter>.pld-button{min-height:44px}
 .pld-workspace .pld-profile-facts{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:7px}
}

/* The title sits directly on the dark shell; white cards retain their navy text. */
@media(prefers-color-scheme:dark){
 body:not(.force-light) .shell[data-app="plandero"] .pld-titlebar .pld-workspace-header h1{color:#edf0f2}
 body:not(.force-light) .shell[data-app="plandero"] .pld-titlebar .pld-workspace-header .pld-overline{color:#b9c9d8}
}
