.x-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}
.x-form label,.x-slot{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted);min-width:0}
.x-form input,.x-form select,.x-slot select,.x-row select,.x-cf input,.x-cf select,.x-phone input,.x-phone select{font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);min-width:0;width:100%;box-sizing:border-box}
.x-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.x-tier{font:inherit;text-align:left;padding:10px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}
.x-tier.on{border-color:var(--o)}
.x-tier b{color:var(--head)}
.x-tier span{color:var(--o);font-weight:600;font-size:.85rem;overflow-wrap:anywhere}
.x-tier small{font-size:.7rem;color:var(--muted)}
.x-slots{display:grid;gap:8px}
.x-warn{border-left:4px solid var(--o);background:var(--bg2);padding:10px 12px;border-radius:8px;font-size:.85rem;margin:10px 0;overflow-wrap:anywhere}
.x-adds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.x-add{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:.8rem;cursor:pointer;min-width:0}
.x-add.on{border-color:var(--o)}
.x-add b{color:var(--head)}
.x-add small{display:block;color:var(--muted)}
.x-add em{color:var(--o);font-style:normal;font-weight:600}
.x-phone{max-width:320px;margin:0 auto 14px;border:8px solid var(--deep);border-radius:26px;background:var(--card);padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}
.x-ph-h{font-size:.72rem;color:var(--muted);text-align:center}
.x-ph-t{color:var(--head);font-size:.9rem}
.x-ph-l{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;padding:4px 0;border-bottom:1px solid var(--line)}
.x-ph-l span{overflow-wrap:anywhere;min-width:0}
.x-ph-l b{white-space:nowrap;color:var(--head)}
.x-tot{display:flex;justify-content:space-between;font-weight:700;color:var(--head);margin-top:4px}
.x-tw{overflow-x:auto;margin-bottom:8px}
.x-tbl{width:100%;border-collapse:collapse;font-size:.76rem}
.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-tbl .on{color:var(--o);font-weight:600}
.x-mc{padding:8px 12px;border-radius:8px;background:var(--bg2);font-size:.82rem;margin:10px 0}
.x-bad,.x-tbl .x-bad,.x-pk .x-bad{color:var(--o);font-weight:600}
.x-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px;margin-bottom:10px;overflow-wrap:anywhere;min-width:0}
.x-card.x-hot{border-color:var(--o)}
.x-card>b{color:var(--head)}
.x-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;color:var(--head)}
.x-st{font-size:.7rem;padding:2px 8px;border-radius:20px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.x-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.x-row select{width:auto;flex:1 1 80px}
.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.x-sm{padding:5px 10px;font-size:.75rem}
.x-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.x-stage{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:10px;background:var(--card);display:flex;flex-direction:column;gap:4px;font-size:.8rem;min-width:0;overflow-wrap:anywhere}
.x-stage.booked{border-left-color:var(--o)}
.x-stage.done{border-left-color:var(--muted);opacity:.85}
.x-stage b{color:var(--head)}
.x-stage em{font-style:normal;color:var(--muted)}
.x-pk{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:4px}
.x-pk label{display:flex;gap:8px;font-size:.8rem;align-items:center;padding:6px 8px;border-radius:8px;background:var(--bg2);cursor:pointer;overflow-wrap:anywhere}
.x-cf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:6px}
.x-card code{overflow-wrap:anywhere;color:var(--head)}
.x-hist{font-size:.75rem;color:var(--muted);padding-left:18px;margin:6px 0 0}
.x-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.x-plans .x-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
@media (max-width:560px){.x-form,.x-adds,.x-stages,.x-plans{grid-template-columns:minmax(0,1fr)}.x-tiers{gap:4px}.x-tier{padding:8px 6px}.x-phone{border-width:6px}}