.work-status{color:#dbeafe!important;font-weight:800}.plan-overview{margin-bottom:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #183a7010}.plan-heading{display:flex;align-items:center;justify-content:space-between}.plan-heading h2{margin:4px 0 0;font-size:21px}.plan-heading h2 small{margin-left:6px;color:var(--muted);font-size:11px;font-weight:700}.plan-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;cursor:pointer}.plan-toggle input{display:none}.plan-toggle span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:.2s}.plan-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.plan-toggle input:checked+span{background:var(--blue)}.plan-toggle input:checked+span:after{transform:translateX(16px)}.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.plan-summary div{padding:12px 14px;border-radius:12px;background:#f5f8fd}.plan-summary span,.plan-summary strong{display:block}.plan-summary span{color:var(--muted);font-size:10px;font-weight:800}.plan-summary strong{margin-top:3px;font-size:23px}.plan-summary .done strong{color:#16804a}.plan-summary .waiting strong{color:var(--orange)}.plan-summary .failed strong{color:#dc2626}.plan-list{display:flex;gap:8px;margin-top:12px;padding-bottom:2px;overflow:auto}.plan-stop{min-width:220px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.plan-stop:hover{border-color:#9db9e5;background:#f8faff}.plan-stop b,.plan-stop span{display:block}.plan-stop b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.plan-stop span{margin-top:4px;color:var(--muted);font-size:9px}.plan-stop i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#94a3b8}.plan-stop.planned i{background:var(--orange)}.plan-stop.arrived i,.plan-stop.delivered i{background:#18a05e}.plan-stop.failed i{background:#dc2626}.plan-empty{width:100%;padding:13px;border-radius:10px;background:#f8faff;color:var(--muted);font-size:11px;text-align:center}.legend .planned{background:var(--orange)}.legend .arrived{background:#18a05e}.legend .failed{background:#dc2626}@media(max-width:760px){.plan-heading{align-items:flex-start;gap:12px}.plan-summary{grid-template-columns:1fr 1fr}.plan-toggle b{display:none}.plan-stop{min-width:185px}}
