/* Scoped to administrator-only elements; original progress cards are unchanged. */
.process-date-item { min-width:0; display:flex; flex-direction:column; gap:3px; }
.process-date-item > .production-progress-item { width:100%; flex:1; }
.process-date-trigger { align-self:flex-end; padding:3px 6px; border:0; border-radius:4px; background:transparent; color:var(--brand,#996733); font:inherit; font-size:12px; cursor:pointer; }
.process-date-trigger:hover { background:#f4eadc; }
.process-date-trigger:focus-visible { outline:2px solid var(--brand,#996733); outline-offset:1px; }
.process-date-editor { grid-column:1/-1; min-width:0; padding:12px; border:1px solid #cfdded; border-radius:8px; background:#f7faff; }
.process-date-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px; }
.process-date-heading strong { font-size:13px; }
.process-date-heading span, .process-date-help { color:var(--muted,#64748b); font-size:12px; }
.process-date-help { margin:7px 0 10px; line-height:1.55; }
.process-date-controls { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.process-date-controls label { font-size:12px; }
.process-date-controls input { box-sizing:border-box; min-width:0; max-width:100%; min-height:34px; padding:5px 7px; border:1px solid #bdcde0; border-radius:5px; background:#fff; color:var(--text,#172033); font:inherit; font-size:13px; }
.process-date-warning { padding:7px 9px; border-radius:5px; background:#fff4d9; color:#8a5700; font-size:12px; line-height:1.5; }
.process-date-error { color:#b42318; font-size:12px; line-height:1.5; }
.process-date-editor [hidden] { display:none !important; }
@media(max-width:480px) { .process-date-controls label { flex-basis:100%; } .process-date-controls input { width:100%; } }
