/* MEIJIAMEI factory delivery tracking (送货跟踪). Same tokens as factory-flow
   so the driver workbench and the owner monitor read as part of the app. */
.factory-delivery{--fd-ink:#17253d;--fd-muted:#64748b;--fd-line:#e3e8f0;--fd-accent:#255dbe;--fd-red:#b42318;--fd-red-bg:#fdecea;--fd-ok:#16744d;display:grid;gap:12px;min-width:0;font-size:14px;color:var(--fd-ink)}
.factory-delivery *{box-sizing:border-box}
.factory-delivery [hidden]{display:none!important}
.factory-delivery .fd-card{background:#fff;border:1px solid var(--fd-line);border-radius:10px;padding:14px 16px;min-width:0}
.factory-delivery .fd-card h3{margin:0 0 8px;font-size:15px}
.factory-delivery .fd-h3{margin:4px 0;font-size:14px;color:#334155}
.factory-delivery .fd-sub{color:var(--fd-muted);font-size:12px;margin:4px 0}
.factory-delivery .fd-warn{color:var(--fd-red);font-size:12px;font-weight:600;margin:4px 0}
.factory-delivery .fd-empty{color:var(--fd-muted);font-size:13px;padding:14px;text-align:center}
.factory-delivery .fd-error{background:var(--fd-red-bg);color:var(--fd-red);border:1px solid #f5c2bd;border-radius:8px;padding:10px 12px;font-size:13px}
.factory-delivery .fd-input{font:inherit;min-height:42px;padding:9px 11px;border:1px solid #cdd6e3;border-radius:8px;background:#fff;color:var(--fd-ink);width:100%;margin:6px 0}
.factory-delivery textarea.fd-input{min-height:60px;resize:vertical}
.factory-delivery .fd-btn{font:inherit;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--fd-accent);background:var(--fd-accent);color:#fff;cursor:pointer;width:100%;margin-top:8px;font-weight:600}
.factory-delivery .fd-btn.fd-ghost{background:#fff;color:var(--fd-accent);border-color:#cdd6e3}
.factory-delivery .fd-btn:disabled{opacity:.55;cursor:wait}
.factory-delivery .fd-actions{display:flex;gap:8px;margin-top:8px}
.factory-delivery .fd-actions .fd-btn{margin-top:0}
.factory-delivery .fd-gps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}
.factory-delivery .fd-gps .fd-btn{width:auto;margin:0}
.factory-delivery .fd-gps-line{font-size:12px;color:var(--fd-muted);flex:1;min-width:140px}
.factory-delivery .fd-gps select{width:100%}
.factory-delivery .fd-run-head,.factory-delivery .fd-stop-head,.factory-delivery .fd-mrun-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.factory-delivery .fd-run-head span,.factory-delivery .fd-stop-head span,.factory-delivery .fd-time{color:var(--fd-muted);font-size:12px;font-variant-numeric:tabular-nums}
.factory-delivery .fd-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.factory-delivery .fd-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#eef1f6;border:1px solid var(--fd-line)}
.factory-delivery .fd-thumb.fd-add{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--fd-accent);cursor:pointer;background:#f5f7fb;border-style:dashed}
.factory-delivery img.fd-thumb:not(.is-loaded){min-height:72px}
.factory-delivery .fd-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:#f1f4f8;color:#475569}
.factory-delivery .fd-pill.fd-open{background:#eaf2ff;color:var(--fd-accent)}
.factory-delivery .fd-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:4px}
.factory-delivery .fd-bar label{display:grid;gap:4px;font-size:12px;color:var(--fd-muted)}
.factory-delivery .fd-bar input,.factory-delivery .fd-bar select{font:inherit;min-height:40px;padding:0 10px;border:1px solid #cdd6e3;border-radius:8px;background:#fff;color:var(--fd-ink)}
.factory-delivery .fd-bar .fd-btn{width:auto;margin:0}
.factory-delivery .fd-mstops{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.factory-delivery .fd-mstop{border-top:1px solid #eef1f6;padding-top:10px}
.factory-delivery a.fd-map{color:var(--fd-accent);text-decoration:none;font-size:12px;font-weight:600}
.factory-delivery a.fd-map:hover{text-decoration:underline}
@media (min-width:720px){
  .factory-delivery.fd-driver{max-width:520px}
}
