.x-map{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);margin:6px 0}
.x-map .x-land{fill:var(--bg2)}
.x-map .x-sea{fill:rgba(59,130,246,.15)}
.x-map .x-road{stroke:var(--line);stroke-width:1.2;fill:none}
.x-map .x-pl{fill:var(--muted)}
.x-map text{font-size:2.3px;fill:var(--muted)}
.x-map .x-cn{font-size:3px;font-weight:700;fill:var(--head)}
.x-map .x-pin{fill:var(--o);animation:x-pulse 1.2s ease-in-out infinite}
.x-map .x-ln{stroke:var(--o);stroke-width:.5;stroke-dasharray:1 1}
.x-map .free{fill:#22a35a}.x-map .job{fill:#3b82f6}.x-map .break{fill:#9ca3af}.x-map .off{fill:#d14343}
@keyframes x-pulse{50%{opacity:.35}}
.x-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;vertical-align:middle}
.x-dot.free{background:#22a35a}.x-dot.job{background:#3b82f6}.x-dot.break{background:#9ca3af}.x-dot.off{background:#d14343}
.x-job{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px;margin:8px 0}
.x-job.queue{border-left:4px solid var(--o)}
.x-jh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.x-jh b{color:var(--head);overflow-wrap:anywhere;min-width:0}
.x-st{font-size:.75rem;padding:2px 9px;border-radius:99px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.x-st.hot{background:var(--o);color:var(--card)}
.x-rt{margin:4px 0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem}
.x-ja{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.x-ja select,.x-car select{max-width:100%;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.85rem}
.x-bar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.x-pw[hidden]{display:none}
.x-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--bg2);padding:12px;border-radius:12px;margin:12px 0}
.x-f h4,.x-f .x-full,.x-f .x-est{grid-column:1/-1;margin:0}
.x-f h4{color:var(--head)}
.x-f input,.x-f select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.9rem}
.x-est{font-weight:600;color:var(--head);font-size:.88rem;overflow-wrap:anywhere}
.x-cars{display:grid;gap:6px;margin:10px 0}
.x-car{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);margin:6px 0}
.x-car b{color:var(--head)}
.x-car span{flex:1;min-width:0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}
.x-car em{font-style:normal;font-size:.8rem;color:var(--text)}
.x-car .x-docs{flex-basis:100%}
.x-phone{max-width:300px;margin:12px auto 0;border:2px solid var(--line);border-radius:22px;padding:12px 14px;background:var(--card)}
.x-ph{font-size:.75rem;color:var(--muted);text-align:center;margin-bottom:8px;overflow-wrap:anywhere}
.x-bub{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:.85rem;color:var(--text);margin:6px 0;overflow-wrap:anywhere}
.x-sch{list-style:none;padding:0;margin:6px 0}
.x-sch li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--text);overflow-wrap:anywhere}
.x-sch b{color:var(--o)}
.x-r{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--text)}
.x-r span:first-child{min-width:0;overflow-wrap:anywhere}
.x-r.info{color:var(--muted)}
.x-r.tot{font-weight:700;color:var(--head);border-bottom:0;font-size:1rem}
.x-drow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin:6px 0;background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.x-drow b{color:var(--head)}
.x-drow.on{border-color:var(--o);box-shadow:0 0 0 1px var(--o)}
.x-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.x-doc{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 8px;border-radius:8px;background:var(--bg2);color:var(--text)}
.x-doc b{font-weight:600}
.x-doc.warn{box-shadow:inset 0 0 0 1px var(--o)}
.x-doc.bad{box-shadow:inset 0 0 0 1px #d14343;color:#d14343}
.x-ren{font:inherit;font-size:.72rem;border:0;border-radius:6px;padding:2px 7px;background:var(--o);color:var(--card);cursor:pointer}
.x-ok{color:#22a35a}
@media (max-width:560px){.x-f{grid-template-columns:minmax(0,1fr)}.x-drow{grid-template-columns:minmax(0,1fr) auto}.x-drow .x-dd{display:none}.x-phone{max-width:100%}}
