.x-acts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.x-card,.x-ord{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 10px;overflow-wrap:anywhere}
.x-card p,.x-ord p{margin:4px 0}
.x-urg{border-left:4px solid var(--o)}
.x-oh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.x-oh b{color:var(--head)}
.x-tag,.x-st{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--text);white-space:nowrap}
.x-tag.x-hot{background:var(--o);color:var(--deep)}
.x-oa{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.x-oa select{font:inherit;font-size:.78rem;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);max-width:100%}
.x-phone{max-width:360px;margin:0 auto 12px;border:2px solid var(--line);border-radius:22px;padding:12px;background:var(--card);display:grid;gap:8px;min-width:0}
.x-ph-h{font-size:.75rem;color:var(--muted);text-align:center;padding-bottom:6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.x-phone label,.x-in{display:grid;gap:3px;font-size:.78rem;color:var(--muted)}
.x-phone input,.x-phone select,.x-in input,.x-card input:not([type=checkbox]),.x-card select{width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.85rem}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:6px}
.x-quote{background:var(--bg2);border-radius:10px;padding:8px 10px;font-size:.8rem;display:grid;gap:3px}
.x-quote div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.x-quote b{color:var(--head)}
.x-warn{color:var(--o);font-weight:600}
.x-sms{max-width:360px;margin:10px auto;background:var(--bg2);border-radius:14px;padding:10px}
.x-sms-h{font-size:.72rem;color:var(--muted)}
.x-sms p{margin:6px 0 0;background:var(--card);color:var(--text);border-radius:12px 12px 12px 3px;padding:8px 10px;font-size:.82rem;overflow-wrap:anywhere}
.x-map{background:var(--bg2);border-radius:12px;padding:8px}
.x-map svg{width:100%;height:auto;display:block;max-height:360px}
.x-zone{fill:var(--card);stroke:var(--line);stroke-width:.5}
.x-zt{font-size:3.2px;fill:var(--muted);text-anchor:middle}
.x-ic{font-size:4.5px;text-anchor:middle}
.x-leg{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--muted);margin-top:6px}
.x-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}
.x-stops{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.x-stops li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;padding:5px 6px;border-radius:8px;background:var(--bg2)}
.x-stops li i{font-style:normal}
.x-stops li span{flex:1 1 55%;min-width:0;overflow-wrap:anywhere}
.x-stops li em{font-style:normal;color:var(--muted);font-size:.72rem;white-space:nowrap}
.x-mv{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;padding:1px 7px;cursor:pointer;font:inherit;font-size:.75rem}
.x-mv:disabled{opacity:.3;cursor:default}
.x-stops li.x-dn{opacity:.5}
.x-stops li.x-dn span{text-decoration:line-through}
.x-stops li.x-now{outline:2px solid var(--o)}
.x-cur{border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px;display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
.x-cur p{margin:0}
.x-cur b{color:var(--head)}
.x-notes{background:var(--bg2);border-radius:10px;padding:8px;font-size:.8rem}
.x-notes p{margin:3px 0}
.x-notes input{width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.8rem}
.x-photo{height:70px;border-radius:10px;background:linear-gradient(160deg,var(--bg2),var(--line));display:flex;align-items:flex-end;padding:6px;font-size:.72rem;color:var(--muted)}
.x-sig{border:1px dashed var(--line);border-radius:10px;height:64px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);cursor:pointer;text-align:center;padding:0 6px}
.x-sig.on{color:var(--head);border-style:solid}
.x-sig svg{width:100%;height:100%}
.x-doc{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.8rem;background:var(--card);margin-top:10px}
.x-doc div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--line);padding:3px 0;flex-wrap:wrap}
.x-doc div b{text-align:right;overflow-wrap:anywhere}
.x-chk{display:grid;gap:3px;font-size:.8rem;margin:6px 0}
.x-def{margin:6px 0;padding-left:4px;list-style:none;font-size:.8rem}
.x-tw{overflow-x:auto;margin-bottom:10px}
.x-tbl{width:100%;border-collapse:collapse;font-size:.8rem}
.x-tbl th,.x-tbl td{padding:6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.x-tbl th{color:var(--muted);font-weight:500}
.x-trks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-phone,.x-sms{max-width:none}.x-phone{padding:10px;border-radius:16px}}