.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.x-chip{font:inherit;font-size:.8rem;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:99px;padding:5px 11px;cursor:pointer}
.x-chip b{color:var(--o);margin-left:3px}
.x-chip.x-on{border-color:var(--o);color:var(--head);font-weight:600}
.x-bar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.x-list{display:grid;gap:10px;margin-top:10px}
.x-app,.x-job,.x-room,.x-arr{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0;overflow-wrap:anywhere}
.x-ah,.x-rh{display:flex;justify-content:space-between;gap:6px 8px;align-items:baseline;flex-wrap:wrap}
.x-ah b,.x-rh b,.x-arr b{color:var(--head)}
.x-rh span{font-size:.7rem;color:var(--muted)}
.x-st{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--muted);white-space:nowrap}
.x-s-offered .x-st,.x-s-accepted .x-st{background:var(--o);color:var(--card)}
.x-s-signed .x-st{border:1px solid var(--o);color:var(--o);background:transparent}
.x-s-lapsed{opacity:.6}
.x-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.x-tags em{font-style:normal;font-size:.72rem;background:var(--bg2);color:var(--text);border-radius:6px;padding:2px 7px}
.x-docs{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem}
.x-docs .x-y{color:var(--text)}
.x-docs .x-n{color:var(--o);font-weight:600}
.x-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.x-warn{color:var(--o);margin:4px 0}
.x-ok{color:var(--head);margin:4px 0}
.x-phone{border:2px solid var(--line);border-radius:26px;padding:14px;background:var(--bg2);display:grid;gap:8px;max-width:330px;margin:0 auto 12px}
.x-ph-top{font-weight:600;color:var(--head);text-align:center;font-size:.85rem;padding-bottom:6px;border-bottom:1px solid var(--line)}
.x-phone input,.x-phone select,.x-room select,.x-act select,.x-scan select,.x-t select{font:inherit;font-size:.85rem;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);width:100%;min-width:0;max-width:100%}
.x-act select{width:auto;flex:1 1 150px}
.x-ck{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--text)}
.x-ck input{width:auto}
.x-sms{background:var(--bg2);border-radius:14px;padding:10px 12px;margin:12px 0;font-size:.82rem;overflow-wrap:anywhere}
.x-sms small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:4px}
.x-sms p{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 10px;color:var(--text)}
.x-pool{display:flex;flex-wrap:wrap;gap:6px;min-height:48px;padding:10px;border:2px dashed var(--line);border-radius:12px;margin-bottom:6px}
.x-chip2{display:inline-flex;flex-direction:column;background:var(--bg2);border:1px solid var(--o);border-radius:10px;padding:5px 9px;font-size:.8rem;color:var(--head);cursor:grab;font-weight:600;max-width:100%;overflow-wrap:anywhere;margin:4px 0}
.x-chip2 small{font-weight:400;color:var(--muted);font-size:.68rem}
.x-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.x-room{display:flex;flex-direction:column;gap:2px}
.x-room.x-full{border-color:var(--o)}
.x-room.x-clash{border-style:dashed}
.x-room.x-over,.x-pool.x-over{outline:2px solid var(--o);outline-offset:2px}
.x-room select{margin-top:auto;padding:6px;font-size:.78rem}
.x-occ{margin:6px 0;font-size:.82rem;color:var(--head)}
.x-occ small{display:block;color:var(--muted);font-size:.7rem}
.x-tw{overflow-x:auto}
.x-t{width:100%;border-collapse:collapse;font-size:.82rem}
.x-t th{text-align:left;color:var(--muted);font-weight:500;font-size:.72rem;padding:6px 4px;border-bottom:1px solid var(--line)}
.x-t td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}
.x-t td b{color:var(--head)}
.x-t small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.x-t select{padding:5px;font-size:.78rem;min-width:120px}
.x-t .x-neg{color:var(--o);font-weight:600}
.x-arr{margin-bottom:8px}
.x-arr span{display:block;color:var(--o);font-size:.85rem}
.x-job.x-urg{border-left:4px solid var(--o)}
.x-scan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}
.x-parcels{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}
.x-parcels li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.82rem;overflow-wrap:anywhere}
.x-parcels li b{color:var(--head)}
.x-parcels li span{color:var(--muted);flex:1 1 140px}
.x-parcels li.x-done{opacity:.6}
.x-slots{display:grid;gap:6px;margin:8px 0 10px}
.x-slots>div{display:grid;grid-template-columns:92px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:.8rem;color:var(--text)}
.x-slots b{color:var(--head);text-align:right}
@media (max-width:560px){
.x-board{grid-template-columns:repeat(2,minmax(0,1fr))}
.x-scan{grid-template-columns:minmax(0,1fr)}
.x-phone{max-width:none}
.x-slots>div{grid-template-columns:80px minmax(0,1fr) 32px}
}