/* Unified Driver (/driver): builds on mchat.css */
.dv-card{display:flex;flex-direction:column;gap:3px;width:calc(100% - 24px);margin:12px 12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;box-shadow:0 1px 2px #0000000d;cursor:pointer}
.dv-card strong{font-size:18px;color:var(--navy)}.dv-day{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal)}
.dv-meta{font-size:14.5px;color:var(--muted)}.dv-row{display:flex;align-items:center;gap:10px;margin-top:6px}.dv-prog{font-size:14px;color:var(--muted)}
.dv-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#eef3f5;color:#33555e}
.dv-pill.out{background:#e0f0ff;color:#16518a}.dv-pill.ready{background:#e4f6ea;color:#1d6b3a}.dv-pill.done{background:#e9ecef;color:#54636a}
.dv-route{background:var(--bg)}
.dv-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;color:var(--muted)}.dv-sum .mc-chip{margin-left:auto}
.dv-stop{margin:0 12px 12px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.dv-stop.dv-delivered{border-color:#9ed3b0;background:#f5fbf7}.dv-stop.dv-problem{border-color:#f0b9a5;background:#fff8f5}
.dv-stop-head{display:flex;gap:12px}.dv-stop-head>b{flex:0 0 34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.dv-stop-head strong{display:block;font-size:17.5px;color:var(--ink)}
.dv-addr{display:block;margin-top:3px;color:#33555e;text-decoration:none;font-size:15px;line-height:1.35}.dv-addr span{display:block;margin-top:4px;color:var(--teal);font-weight:700}
.dv-contact{margin:10px 0 0 46px;font-size:15px;color:#33555e}.dv-contact a{display:inline-block;margin-left:6px;padding:4px 10px;border-radius:999px;background:#e7f3f6;color:var(--teal);font-weight:700;text-decoration:none}
.dv-orders{list-style:none;margin:10px 0 0 46px;padding:0;font-size:14.5px}.dv-orders li{display:flex;flex-wrap:wrap;gap:4px 6px;padding:4px 0;border-top:1px dashed var(--line)}
.dv-orders li span{margin-left:auto;color:var(--muted)}
.dv-pallets{margin:6px 0 0 46px;font-size:13.5px;color:var(--muted)}
.dv-actions{display:flex;gap:8px;margin-top:12px}.dv-actions .mc-primary{flex:2;min-height:50px;font-size:17px}
.dv-problem{flex:1;min-height:50px;border:2px solid #e9a58b;border-radius:12px;background:#fff;color:#a2401f;font:inherit;font-weight:700;cursor:pointer}
.dv-done{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:14.5px;font-weight:600;color:#1d6b3a}.dv-problem .dv-done,.dv-stop.dv-problem .dv-done{color:#a2401f}
.dv-link{border:0;background:none;color:var(--muted);text-decoration:underline;font:inherit;font-size:13.5px;cursor:pointer}
.dv-sheet label{display:flex;flex-direction:column;gap:4px;margin:4px 6px 8px;font-weight:600;font-size:14.5px}
.dv-sheet input,.dv-sheet textarea{min-height:48px;padding:10px 12px;border:1px solid #cbdadd;border-radius:12px;font-size:16px;font-weight:400}
.dv-sheet .mc-primary{margin:6px 6px 0;min-height:50px;font-size:17px}
.dv-link{white-space:nowrap}
.dv-sheet>.mc-primary{background:var(--teal)!important;color:#fff;text-align:center!important;font-weight:700}
