.x-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}
.x-pills button,.x-sz button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:6px 10px;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}
.x-pills button{flex:0 0 auto}
.x-pills button small,.x-pills button em{display:block;font-size:.7rem;color:var(--muted);font-style:normal}
.x-pills button.on,.x-sz button.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o);color:var(--head);font-weight:600}
.x-list{display:grid;gap:8px;margin:10px 0}
.x-job,.x-coat,.x-box,.x-msg,.x-frow{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;overflow-wrap:anywhere;min-width:0}
.x-job.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}
.x-job p,.x-coat p{margin:4px 0}
.x-jh{display:flex;justify-content:space-between;gap:6px 8px;flex-wrap:wrap;align-items:center;color:var(--head)}
.x-jh select{font:inherit;font-size:.8rem;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--text);max-width:100%}
.x-st{font-size:.7rem;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.x-st.x-paid,.x-st.x-done,.x-st.x-signed{color:var(--o);font-weight:600}
.x-st.x-onway,.x-st.x-started{color:var(--head);border:1px solid var(--o)}
.x-coat.x-overdue,.x-coat.x-lapsed,.x-coat.x-due{border-left:3px solid var(--o)}
.x-coat.x-booked .x-st{color:var(--o);font-weight:600}
.x-rain{border:1px dashed var(--o);border-radius:12px;padding:10px;margin:8px 0;display:grid;gap:8px}
.x-steps{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}
.x-steps span{font-size:.7rem;padding:3px 8px;border-radius:99px;background:var(--bg2);color:var(--muted);border:1px solid transparent}
.x-steps span.on{border-color:var(--o);color:var(--head);font-weight:600}
.x-sheetb{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-bottom:10px}
.x-car svg{width:110px;height:auto;display:block}
.x-pn{fill:var(--bg2);stroke:var(--line);stroke-width:1.5;cursor:pointer;transition:fill .2s}
.x-pn.on{fill:var(--o)}
.x-chk{list-style:none;padding:0;margin:6px 0;font-size:.82rem}
.x-chk li{margin:4px 0}
.x-chk input{accent-color:var(--o)}
.x-sms{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:8px 12px;margin-top:10px;font-size:.82rem;max-width:420px;overflow-wrap:anywhere}
.x-sms small{color:var(--muted);display:block;font-size:.7rem}
.x-sms p{margin:4px 0 0;color:var(--text)}
.x-ok{color:var(--head);font-weight:600}
.x-phone{border:2px solid var(--line);border-radius:24px;padding:12px;background:var(--card);max-width:420px;display:grid;gap:10px;min-width:0}
.x-ph{font-size:.72rem;color:var(--muted);text-align:center;background:var(--bg2);border-radius:99px;padding:4px;overflow-wrap:anywhere}
.x-f{display:grid;gap:4px;font-size:.8rem;font-weight:600;color:var(--head);min-width:0}
.x-f input,.x-f select,.x-f textarea{font:inherit;font-weight:400;font-size:.85rem;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);width:100%;box-sizing:border-box;min-width:0}
.x-sz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.x-sz button{text-align:center;padding:7px 4px}
.x-cb{display:flex;gap:6px;align-items:center;font-weight:400;color:var(--text);font-size:.82rem}
.x-cb input{accent-color:var(--o)}
.x-cb em{margin-left:auto;font-style:normal;color:var(--muted);white-space:nowrap}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.x-qt{margin-bottom:12px}
.x-ql{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--text)}
.x-ql span{overflow-wrap:anywhere;min-width:0}
.x-ql b{white-space:nowrap}
.x-ql.x-tot{font-weight:700;color:var(--head);border-bottom:2px solid var(--o)}
.x-inbox{margin-bottom:16px}
.x-msgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:8px}
.x-msg{display:grid;gap:3px;font-size:.8rem;color:var(--text)}
.x-msg b{color:var(--head)}
.x-msg em{font-style:normal;color:var(--muted);font-size:.72rem}
.x-box{margin:10px 0;display:grid;gap:8px}
.x-box h4{margin:0;color:var(--head)}
.x-box p{margin:0}
.x-frow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px}
.x-frow b{color:var(--head)}
.x-frow span.xs{flex:1 1 140px;color:var(--muted)}
.x-inv{font-size:.82rem}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-sheetb{grid-template-columns:minmax(0,1fr)}.x-car svg{margin:0 auto}.x-phone{border-radius:16px;padding:10px}.x-msgs{grid-template-columns:minmax(0,1fr)}}
