.x-cls{display:inline-block;font-style:normal;font-size:.66rem;font-weight:700;padding:0 5px;border-radius:4px;margin-left:5px;border:1px solid currentColor;vertical-align:middle;line-height:1.5}
.x-cG{color:#2e9d4f}.x-cPG{color:#d39b00}.x-cM{color:#2f7fd1}.x-cMA15{color:#d9534f}.x-cR18{color:var(--head);border-width:2px}
.x-tag{font-style:normal;font-size:.66rem;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:0 6px;margin-left:5px;color:var(--muted);vertical-align:middle}
.x-ses{display:grid;gap:8px}
.x-sr{display:grid;grid-template-columns:64px minmax(0,1fr) 90px;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.x-sr>b{color:var(--head)}.x-sr span{overflow-wrap:anywhere;color:var(--head);font-size:.9rem}.x-sr small{display:block;color:var(--muted);font-size:.74rem}
.x-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.x-bar select{flex:1 1 200px}
.x-in{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.86rem;min-width:0;box-sizing:border-box}
.x-warn{background:var(--bg2);border-left:3px solid var(--o);padding:6px 10px;border-radius:6px;font-size:.84rem}
.x-map{max-width:calc(var(--n) * 32px + 24px);margin:10px auto;display:grid;gap:4px}
.x-scr{text-align:center;font-size:.62rem;letter-spacing:.3em;color:var(--muted);border-top:3px solid var(--o);border-radius:50% 50% 0 0/10px 10px 0 0;padding-top:4px;margin-bottom:8px}
.x-row{display:grid;grid-template-columns:14px repeat(var(--n),minmax(0,1fr));gap:3px;align-items:center}
.x-row i{font-style:normal;font-size:.62rem;color:var(--muted)}
.x-seat{aspect-ratio:1;border:1px solid var(--line);background:var(--bg2);border-radius:6px 6px 3px 3px;padding:0;font-size:.6rem;line-height:1;cursor:pointer;min-width:0;color:var(--head)}
.x-seat.rc{border-radius:10px 10px 4px 4px;border-width:2px}
.x-seat.wc,.x-seat.cp{border-color:#2f7fd1}.x-seat.cp{border-style:dashed}
.x-seat.tk{background:var(--muted);opacity:.4;cursor:not-allowed}
.x-seat.sel{background:var(--o);border-color:var(--o)}
.x-seat.bk{background:repeating-linear-gradient(45deg,var(--bg2) 0 3px,var(--line) 3px 6px);cursor:not-allowed}
.x-leg{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.72rem;color:var(--muted);justify-content:center}
.x-leg .x-seat{width:12px;height:12px;display:inline-block;vertical-align:middle;margin-right:4px;cursor:default}
.x-chk{display:flex;gap:8px;align-items:center;font-size:.84rem;margin:6px 0}
.x-tl,.x-ls{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px}
.x-tl li{display:flex;gap:8px;align-items:center}.x-tl b{min-width:34px;color:var(--head)}
.x-sn{display:grid;gap:6px}
.x-sn>div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.x-sn span{overflow-wrap:anywhere;font-size:.86rem;color:var(--head);min-width:0}.x-sn small{display:block;color:var(--muted);font-size:.72rem}
.x-q{display:flex;align-items:center;gap:6px;flex:none}.x-q b{min-width:14px;text-align:center;color:var(--head)}
.x-q button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--head);cursor:pointer;font:inherit}
.x-row2,.x-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0}
.x-tot{background:var(--bg2);border-radius:10px;padding:10px 12px;margin:8px 0;display:grid;gap:3px;font-size:.86rem}
.x-tot p{display:flex;justify-content:space-between;gap:8px;margin:0}.x-tot p:last-child{font-weight:700;color:var(--head);border-top:1px solid var(--line);padding-top:4px}
.x-ph{max-width:240px;margin:14px auto;border:6px solid var(--deep);border-radius:24px;padding:14px;background:var(--card);text-align:center;display:grid;gap:4px;overflow-wrap:anywhere}
.x-ph-h{font-size:.72rem;color:var(--muted)}.x-ph b{color:var(--head)}.x-ph p{margin:0;font-size:.84rem}
.x-qr{width:96px;height:96px;margin:6px auto;fill:var(--head);color:var(--head);stroke-width:1}
.x-days,.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.x-chip{border:1px solid var(--line);background:var(--card);color:var(--head);border-radius:16px;padding:4px 10px;font:inherit;font-size:.78rem;cursor:pointer}
.x-chip.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o);font-weight:700}.x-chip.off{opacity:.55;text-decoration:line-through}
.x-pl{margin:8px 0}.x-pl>b{font-size:.84rem;color:var(--head)}
.x-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:4px}
.x-slot{border:1px dashed var(--line);background:transparent;border-radius:8px;padding:5px;font:inherit;font-size:.7rem;color:var(--muted);text-align:left;cursor:pointer;min-height:56px;overflow-wrap:anywhere;min-width:0}
.x-slot small{display:block;font-weight:700;color:var(--muted)}
.x-slot.on{border-style:solid;background:var(--card);color:var(--head)}
.x-slot.pv{border-style:solid;border-color:var(--o);background:var(--bg2);color:var(--head);cursor:default}
.x-slot u{display:block;color:#d9534f;text-decoration:none;font-weight:700}
.x-slot .x-tag{margin:2px 0 0;display:inline-block}
.x-pub{background:var(--bg2);border-radius:10px;padding:10px 12px;margin:10px 0;display:grid;gap:8px;font-size:.86rem}
.x-tv{border:6px solid var(--deep);border-radius:10px;background:var(--bg2);padding:10px 12px;display:grid;gap:6px}
.x-tv h4{margin:4px 0 0;font-size:.66rem;letter-spacing:.18em;color:var(--o);overflow-wrap:anywhere}
.x-tvr{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center;font-size:.84rem}.x-tvr b{color:var(--head)}.x-tvr span{color:var(--muted);font-size:.74rem;width:100%}
.x-ls 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}
.x-ls b{color:var(--head);overflow-wrap:anywhere}.x-ls span{flex:1 1 160px;min-width:0;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.x-ls em{font-style:normal;font-size:.74rem;color:var(--o);font-weight:600}
.x-tbw{overflow-x:auto;margin-bottom:8px}.x-tb{width:100%;border-collapse:collapse;font-size:.8rem}
.x-tb th,.x-tb td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:right;color:var(--text)}
.x-tb th:first-child,.x-tb td:first-child{text-align:left}.x-tb small{display:block;color:var(--muted);font-size:.7rem}
.x-res{border-radius:12px;padding:12px 14px;margin:8px 0;background:var(--bg2);border:2px solid var(--line);font-size:.9rem;overflow-wrap:anywhere}
.x-res.ok{border-color:#2e9d4f}.x-res.bad{border-color:#d9534f}.x-res.id{border-color:var(--o)}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.x-form{background:var(--bg2);border-radius:12px;padding:12px;display:grid;gap:8px}.x-form .x-g2{margin:0}
.x-form h4{margin:0;color:var(--head)}.x-form h4 small{display:block;font-weight:400;color:var(--muted);font-size:.74rem}
.x-quote{font-size:.84rem;padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere}.x-quote.bad{border-color:#d9534f}
.x-card{max-width:290px;margin:8px 0;border-radius:14px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-top:6px solid var(--o);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}
.x-card .x-qr{width:60px;height:60px;margin:0;grid-row:1/span 4;grid-column:2}.x-card b{color:var(--head)}
.x-sms{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:.8rem;max-width:320px;margin:6px 0;overflow-wrap:anywhere}
@media (max-width:560px){.x-sr{grid-template-columns:54px minmax(0,1fr)}.x-sr .dk-cap{grid-column:1/-1}.x-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.x-row{gap:2px;grid-template-columns:12px repeat(var(--n),minmax(0,1fr))}.x-row2,.x-g2{grid-template-columns:minmax(0,1fr)}}