.x-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.x-pill{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:99px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer}
.x-pill.on{border-color:var(--o);color:var(--head);box-shadow:inset 0 0 0 1px var(--o)}
.x-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center}
.x-cps,.x-log,.x-keys,.x-gl{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.x-cps li,.x-gl li,.x-keys li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.x-cps li>div,.x-gl li>div,.x-keys li>div{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}
.x-cps small,.x-keys small{display:block;color:var(--muted);font-size:.75rem}
.x-cps .x-missed{border-color:#d64545}
.x-dot{width:12px;height:12px;border-radius:50%;background:var(--line);flex:none}
.x-ok .x-dot{background:#2fa36b}
.x-missed .x-dot{background:#d64545}
.x-tick{color:#2fa36b;font-style:normal;font-weight:700}
.x-phone{max-width:300px;border:6px solid var(--deep);border-radius:22px;padding:12px;background:var(--card);color:var(--text);font-size:.82rem;overflow-wrap:anywhere}
.x-phone .x-ph-h{font-weight:700;color:var(--head);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}
.x-phone ol,.x-phone ul{margin:4px 0 8px;padding-left:18px}
.x-phone p{margin:4px 0}
.x-form{display:grid;gap:8px;margin:10px 0}
.x-form input,.x-form select,.x-form textarea,.x-sel{width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text)}
.x-ks{width:auto;max-width:100%}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.x-wel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--head)}
.x-w-missed{border-color:#e0a030;background:rgba(224,160,48,.12)}
.x-w-duress{border-color:#d64545;background:rgba(214,69,69,.14);box-shadow:0 0 0 3px rgba(214,69,69,.2)}
.x-log li{font-size:.8rem;color:var(--text);border-left:3px solid var(--line);padding:3px 8px;overflow-wrap:anywhere}
.x-log li.x-bad{border-left-color:#d64545}
.x-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;overflow-wrap:anywhere}
.x-card.x-hot{border-color:var(--o)}
.x-card p{margin:4px 0}
.x-ch{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}
.x-ch b{color:var(--head)}
.x-st{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.x-st.x-new{background:rgba(214,69,69,.14);color:#d64545}
.x-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0;font-size:.72rem;color:var(--muted);text-align:center}
.x-times b{display:block;color:var(--head);font-size:.85rem}
.x-job{font-size:.78rem;background:var(--bg2);border-radius:8px;padding:8px;margin:6px 0;color:var(--text)}
.x-cars{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;font-size:.78rem}
.x-cars span{padding:4px 10px;border-radius:99px;background:var(--bg2);color:var(--text)}
.x-cars .x-busy{color:var(--o)}
.x-pics{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.x-pic{width:44px;height:44px;border-radius:6px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;font-size:1.1rem}
.x-chip{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:99px;margin:2px 0}
.x-good{background:rgba(47,163,107,.14);color:#2fa36b}
.x-warn{background:rgba(224,160,48,.16);color:#c2850f}
.x-chip.x-bad{background:rgba(214,69,69,.14);color:#d64545}
.x-why{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.x-shift{display:block;width:100%;text-align:left;font:inherit;font-size:.85rem;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:6px 0;cursor:pointer;overflow-wrap:anywhere}
.x-shift.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}
.x-shift b{color:var(--head)}
.x-mini{font:inherit;font-size:.7rem;margin-top:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--o);background:transparent;color:var(--o);cursor:pointer}
.x-tw{overflow-x:auto}
.x-tbl{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--text)}
.x-tbl th,.x-tbl td{padding:6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.x-tbl th{color:var(--muted);font-weight:600}
.x-inv{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.82rem;color:var(--text)}
.x-inv p{display:flex;justify-content:space-between;gap:10px;margin:4px 0}
.x-inv p span{min-width:0;overflow-wrap:anywhere}
.x-inv b{white-space:nowrap}
.x-inv .x-tot{border-top:1px solid var(--line);padding-top:6px;font-weight:700;color:var(--head)}
.x-inv .x-new-l{color:var(--o)}
.x-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bg2);color:var(--head);margin-bottom:8px;font-size:.85rem}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-times{grid-template-columns:repeat(2,minmax(0,1fr))}.x-phone{max-width:none}.x-ks{width:100%}}