.x-in{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);margin:.15rem 0 .55rem}
.x-lb{display:block;font-size:.78rem;color:var(--muted);font-weight:600;min-width:0}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}
.x-phone{max-width:390px;border:2px solid var(--line);border-radius:22px;padding:.9rem;background:var(--card);box-sizing:border-box}
.x-ph{font-weight:700;color:var(--head);font-size:.85rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.x-cls{display:grid;gap:.4rem;margin:.4rem 0}
.x-cls label{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;cursor:pointer;background:var(--bg2)}
.x-cls label>span{min-width:0;overflow-wrap:anywhere}
.x-cls b{display:block;color:var(--head);font-size:.88rem}
.x-cls small{display:block;color:var(--muted);font-size:.74rem}
.x-cls .x-full{border-style:dashed}
.x-tot{display:flex;justify-content:space-between;gap:.5rem;font-weight:700;color:var(--head);border-top:1px solid var(--line);padding-top:.45rem;margin:.5rem 0}
.x-tot span{min-width:0;overflow-wrap:anywhere}
.x-box{border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:.8rem .9rem;margin:.4rem 0 1rem}
.x-box p{margin:.2rem 0 .6rem}
.x-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.4rem}
.x-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;background:var(--card);overflow-wrap:anywhere}
.x-list li>b{color:var(--head);flex:1 1 9rem;min-width:0}
.x-list li>span,.x-list li>em{font-size:.78rem;color:var(--muted);font-style:normal;min-width:0}
.x-list .btn{padding:.3rem .7rem;font-size:.78rem}
.x-list .x-qt{flex:1 1 12rem;color:var(--text);font-size:.85rem}
.x-qt small{display:block;color:var(--muted);font-size:.74rem}
.x-st.hot{color:var(--o)!important;font-weight:700}
.x-inv{border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;background:var(--card);margin:.3rem 0 1rem}
.x-inv p{display:flex;justify-content:space-between;gap:.6rem;margin:.2rem 0;font-size:.85rem}
.x-inv p span{min-width:0;overflow-wrap:anywhere}
.x-inv .x-d{color:var(--muted);font-size:.78rem;padding-left:.6rem}
.x-ih{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--head);border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-bottom:.4rem}
.x-inv .x-save{color:var(--o);font-weight:600}
.x-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.x-caps{display:grid;gap:.5rem}
.x-caps p{display:flex;justify-content:space-between;gap:.5rem;margin:0 0 .2rem;font-size:.8rem}
.x-caps b{color:var(--head);min-width:0;overflow-wrap:anywhere}
.x-sub{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}
.x-sub .x-on{outline:2px solid var(--o);outline-offset:1px}
.x-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;margin-top:.5rem}
.x-chip{border:1px solid var(--line);border-radius:10px;padding:.4rem .5rem .1rem;font-size:.8rem;background:var(--card);min-width:0}
.x-chip b{display:block;color:var(--head);overflow-wrap:anywhere}
.x-chip.x-no{border-color:var(--o)}
.x-chip .x-in{font-size:.78rem;padding:.25rem .35rem;margin:.2rem 0 .3rem}
.x-sms{background:var(--card);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:.55rem .7rem;font-size:.82rem;max-width:300px;margin:.2rem 0 .7rem;overflow-wrap:anywhere}
.x-tbl{width:100%;border-collapse:collapse;font-size:.85rem}
.x-tbl td{padding:.3rem .4rem;border-bottom:1px solid var(--line)}
.x-stage{text-align:center;font-size:.7rem;letter-spacing:.3em;color:var(--muted);border:1px solid var(--line);border-top:0;border-radius:0 0 30px 30px;padding:.25rem;margin-top:.3rem;background:var(--bg2)}
.x-seats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:.6rem 0}
.x-seat{aspect-ratio:1;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--muted);font:inherit;font-size:.55rem;padding:0;cursor:pointer;min-width:0;overflow:hidden}
.x-seat.x-x{background:var(--line);cursor:not-allowed}
.x-seat.x-m{background:var(--head);color:var(--card);border-color:var(--head)}
.x-seat.x-s{background:var(--o);color:var(--card);border-color:var(--o)}
.x-tix{display:flex;gap:.8rem;align-items:center;border:1px dashed var(--o);border-radius:14px;padding:.7rem;background:var(--card);margin-bottom:1rem}
.x-tix>div{min-width:0;overflow-wrap:anywhere}
.x-tix b{color:var(--head)}
.x-tix p{margin:.2rem 0}
.x-qr{width:84px;height:84px;flex:none;fill:var(--head);background:var(--card);border-radius:6px}
.x-item{border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;margin-bottom:.4rem;background:var(--card);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center}
.x-item>i{font-style:normal;font-weight:700;color:var(--o);min-width:1.2rem;text-align:center}
.x-item b{color:var(--head)}
.x-item small{display:block;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.x-item .x-w{color:var(--o);font-weight:600}
.x-item .x-a{color:var(--text);font-weight:600}
.x-item.x-bad{border-color:var(--o)}
.x-ud{display:flex;flex-direction:column;gap:3px}
.x-ud button{border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:6px;padding:.1rem .45rem;cursor:pointer;font-size:.7rem}
.x-ud button:disabled{opacity:.35;cursor:default}
.x-tag{font-size:.68rem;border:1px solid var(--line);border-radius:20px;padding:.05rem .45rem;color:var(--muted)}
.x-tag.x-hot{border-color:var(--o);color:var(--o)}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr);gap:0}.x-phone{max-width:none;border-radius:16px}.x-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.x-seat{font-size:0}.x-seats{gap:2px}.x-qr{width:68px;height:68px}}
