.x-shift{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px;margin:0 0 8px}
.x-shift.x-gap{border-color:var(--o);border-width:2px}
.x-sh{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;color:var(--head)}
.x-sh span{font-weight:600}
.x-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;margin-top:6px}
.x-btns{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.x-day{margin:14px 0 6px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.x-chip{display:inline-block;font-size:.75rem;padding:3px 9px;border-radius:99px;background:var(--bg2);color:var(--text);border:1px solid var(--line);overflow-wrap:anywhere}
.x-chip.x-ok{border-color:#2e9e5b;color:#2e9e5b}
.x-chip.x-warn{border-color:var(--o);color:var(--o)}
.x-chip.x-bad{border-color:#d64545;color:#d64545;font-weight:600}
.x-cands{border-left:3px solid var(--o);padding:4px 0 4px 10px;margin:8px 0 0}
.x-cand{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}
.x-cand>div{min-width:0}
.x-cand small{display:block;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
.x-cand.x-no{opacity:.6}
.x-phone{max-width:320px;margin:8px auto 12px;border:2px solid var(--line);border-radius:24px;padding:14px;background:var(--card)}
.x-ph-h{font-weight:600;color:var(--head);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px;font-size:.92rem}
.x-pr{display:flex;flex-direction:column;padding:7px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.x-pr b{color:var(--head)}
.x-sms{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:.82rem;margin-top:10px;overflow-wrap:anywhere}
.x-form{display:grid;gap:8px}
.x-form input,.x-form select,.x-form textarea,.x-sel{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.88rem}
.x-form label{font-size:.84rem;display:flex;gap:6px;align-items:flex-start;overflow-wrap:anywhere}
.x-form label input{width:auto;margin-top:3px}
.x-goal{margin:10px 0 12px}
.x-goal p{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:.88rem}
.x-note{background:var(--bg2);border-radius:10px;padding:8px 10px;margin:0 0 6px;font-size:.84rem;overflow-wrap:anywhere}
.x-draft{border:1px solid var(--line);border-left:4px solid var(--o);border-radius:12px;padding:12px 14px;background:var(--card);font-size:.86rem;margin:8px 0;overflow-wrap:anywhere}
.x-draft h4{margin:0 0 4px;color:var(--head)}
.x-draft p{margin:6px 0}
.x-ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0}
.x-ba div{background:var(--bg2);border-radius:10px;padding:8px 10px;font-size:.8rem}
.x-ba div+div{border:1px solid var(--o)}
.x-tbl{overflow-x:auto;max-width:100%}
.x-tbl table{width:100%;border-collapse:collapse;font-size:.8rem}
.x-tbl td,.x-tbl th{padding:6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.x-tbl th{color:var(--muted);font-weight:500}
.x-tbl small{display:block;color:var(--muted)}
.x-csv{font-size:.68rem;background:var(--bg2);border-radius:8px;padding:8px;overflow-x:auto;white-space:pre;color:var(--text);max-width:100%}
.x-bud{margin:10px 0 14px}
.x-bud p{display:flex;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;margin:0 0 4px;font-size:.86rem}
.x-bar{position:relative;height:12px;border-radius:99px;background:var(--bg2);overflow:hidden;display:flex;border:1px solid var(--line)}
.x-bar i{display:block;height:100%;background:var(--o);flex:none}
.x-bar i+i{opacity:.35}
.x-bar u{position:absolute;top:0;bottom:0;width:2px;background:var(--head)}
.x-alert{color:#d64545;font-size:.8rem;margin:4px 0}
.x-inc{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 8px;background:var(--card);overflow-wrap:anywhere}
.x-inc p{margin:4px 0}
.x-rep{border:1px solid #d64545;border-radius:8px;padding:6px 8px;margin:6px 0;font-size:.8rem;display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.x-comp td:first-child{font-weight:600;color:var(--head)}
.x-run{margin:8px 0}
.x-pack{padding-left:4px;list-style:none;margin:6px 0}
.x-pack li{font-size:.85rem;margin:4px 0}
@media (max-width:560px){.x-ba{grid-template-columns:minmax(0,1fr)}.x-phone{max-width:none}.x-tbl td,.x-tbl th{padding:5px 3px}.x-cand{flex-wrap:wrap}}