.x-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;align-items:center}
.x-sess{display:grid;gap:8px;margin:8px 0}
.x-srow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.85rem}
.x-srow b{color:var(--head)}
.x-srow span{color:var(--muted);font-size:.8rem}
.x-full u{color:#d9534f;text-decoration:none;font-weight:700}
.x-phone{border:2px solid var(--line);border-radius:22px;padding:14px;background:var(--card);max-width:340px;margin:0 auto 14px;display:grid;gap:8px}
.x-ph{font-weight:700;color:var(--head);font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:6px}
.x-phone input,.x-phone select,.x-form input,.x-form select,.x-rules select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.85rem;min-width:0;box-sizing:border-box}
.x-phone input[type=checkbox],.x-form input[type=checkbox]{width:auto}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.x-r2 label,.x-rules label{display:grid;gap:4px;font-size:.75rem;color:var(--muted)}
.x-adds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;font-size:.8rem}
.x-adds label,.x-chk{display:flex;gap:6px;align-items:center;font-size:.82rem}
.x-tot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem}
.x-wallet{border-radius:16px;padding:14px;background:var(--bg2);border-left:5px solid var(--o);max-width:340px;margin:0 auto;font-size:.85rem;overflow-wrap:anywhere}
.x-wh{display:flex;justify-content:space-between;gap:8px;color:var(--head)}
.x-qr{width:110px;height:110px;display:block;margin:8px auto;color:var(--head)}
.x-scan{border:2px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;background:var(--card);min-height:110px}
.x-scan.x-ok{border-color:#2fa36b;background:rgba(47,163,107,.08)}
.x-scan.x-warn{border-color:var(--o);background:rgba(240,140,40,.08)}
.x-scan.x-no{border-color:#d9534f;background:rgba(217,83,79,.08)}
.x-sh{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:8px}
.x-res{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.x-res b{color:var(--head);display:block}
.x-res small{color:var(--muted);overflow-wrap:anywhere}
.x-av{flex:none;width:56px;height:56px;border-radius:50%;background:var(--c);display:grid;place-items:center;font-weight:700;color:var(--card);font-size:1.1rem}
.x-av.x-sm{width:32px;height:32px;font-size:.72rem}
.x-big{font-size:2.2rem}
.x-tw{overflow-x:auto}
.x-tb{width:100%;border-collapse:collapse;font-size:.8rem}
.x-tb th,.x-tb td{text-align:left;padding:6px;border-bottom:1px solid var(--line);vertical-align:top}
.x-tb th{color:var(--head)}
.x-flag{color:#d9534f;font-weight:600}
.x-good{color:#2fa36b;font-weight:600}
.x-pl{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.x-pl li{display:flex;gap:10px;align-items:center;font-size:.82rem}
.x-pl li>div{min-width:0;flex:1}
.x-pl b{color:var(--head)}
.x-pl small{display:block;color:var(--muted);overflow-wrap:anywhere}
.x-wx{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg2);margin:10px 0;font-size:.85rem}
.x-wx.x-hot{border:2px solid #d9534f}
.x-ride{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--card)}
.x-ride p{overflow-wrap:anywhere}
.x-rh{display:flex;justify-content:space-between;gap:8px;align-items:center}
.x-rh b{color:var(--head)}
.x-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}
.x-s-o{background:rgba(47,163,107,.15);color:#2fa36b}
.x-s-d{background:rgba(240,140,40,.18);color:var(--o)}
.x-s-x{background:rgba(217,83,79,.15);color:#d9534f}
.x-s-c{background:var(--bg2);color:var(--muted)}
.x-ck{list-style:none;padding:0;margin:6px 0 8px;font-size:.82rem;display:grid;gap:4px}
.x-ck label{display:flex;gap:6px;align-items:flex-start}
.x-ar{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:2px 8px;align-items:center;font-size:.8rem;padding:4px 0;border-bottom:1px solid var(--line)}
.x-ar em{grid-column:2/4;font-size:.7rem;color:var(--muted);font-style:normal}
.x-dot{width:10px;height:10px;border-radius:50%;display:block}
.x-dot.x-s-o{background:#2fa36b}
.x-dot.x-s-d{background:var(--o)}
.x-dot.x-s-x{background:#d9534f}
.x-dot.x-s-c{background:var(--muted)}
.x-screen{display:grid;gap:4px;padding:12px;border-radius:10px;border:2px solid var(--head);font-family:monospace;font-size:.8rem;margin-bottom:10px;color:var(--text);overflow-wrap:anywhere}
.x-screen b{color:var(--o)}
.x-form{display:grid;gap:8px;margin-bottom:14px}
.x-quote{background:var(--bg2);border-radius:10px;padding:10px;display:grid;gap:4px;font-size:.82rem}
.x-ql{display:flex;justify-content:space-between;gap:8px}
.x-qt{border-top:1px solid var(--line);padding-top:6px;color:var(--head)}
.x-rs{background:var(--bg2);border-radius:12px;padding:12px;font-size:.82rem;margin-top:10px}
.x-rs b{color:var(--head)}
.x-rs small{display:block}
.x-rs ol{margin:8px 0 0;padding-left:18px;display:grid;gap:3px}
.x-rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px}
.x-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}
.x-day{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:6px 3px;font:inherit;font-size:.68rem;text-align:center;cursor:pointer;display:grid;gap:2px;min-width:0}
.x-day b{color:var(--head);font-size:.88rem}
.x-day em{font-style:normal;color:var(--muted)}
.x-day.x-wk{background:var(--bg2)}
.x-day.x-on{border-color:var(--o);box-shadow:0 0 0 2px var(--o)}
@media (max-width:560px){
.x-cal{grid-template-columns:repeat(4,minmax(0,1fr))}
.x-rules,.x-adds{grid-template-columns:minmax(0,1fr)}
.x-srow{grid-template-columns:64px minmax(0,1fr)}
.x-srow span{grid-column:1/3}
.x-av{width:46px;height:46px}
}