.seating-seat__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3px;width:100%;height:85px;box-sizing:border-box;padding:8px 6px 6px;border-radius:12px;background:var(--tir-card, #1a1a1a);border:2px solid var(--tir-border, rgba(255, 255, 255, .2))}.seating-seat__card--unavailable{opacity:.3;border-style:dashed;pointer-events:none}.seating-seat__card-row{display:flex;align-items:center;gap:10px;width:100%}.seating-seat__card-player{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.seating-seat__card-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.seating-seat__card-info .seating-seat__name{text-align:left;max-width:160px}.seating-seat__card-meta{display:flex;align-items:center;gap:6px}.seating-seat__quick-action{flex-shrink:0;box-sizing:border-box;width:48px;padding:3px 4px;margin:0;border-radius:var(--radius-md, 8px);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:#fff;font-family:Manrope,sans-serif;font-size:9px;font-weight:600;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.seating-seat__quick-action--confirm{background:var(--tir-green, #27ae60)}.seating-seat__quick-action--eliminate{background:var(--tir-red, #d00)}.seating-seat__card-confirm-hint{width:100%;margin-top:4px;padding:2px 6px;border-radius:var(--radius-md, 8px);background:#f39c121f;color:var(--tir-orange, #f39c12);font-family:Manrope,sans-serif;font-size:10px;font-weight:600;line-height:1.2;text-align:center}.seating-seat__card-actions{display:flex;gap:4px;width:100%;margin-top:4px}.seating-seat__card-actions .seating-seat__quick-action{flex:1;width:auto;flex-direction:row;gap:4px;font-size:10px}.seating-seat__quick-action--rebuy{background:var(--tir-orange, #f39c12)}.seating-seat__quick-action--addon{background:var(--tir-green, #27ae60)}.seating-seat__card--confirmed{border-color:var(--tir-green, #27ae60);background:#27ae6014}.seating-seat__card--pending{border-color:var(--tir-orange, #f39c12);border-style:dashed;background:#f39c120f}.seating-seat__card--checkin{height:initial}.seating-seat__card--mine{border-color:var(--tir-red, #d00);box-shadow:0 0 10px #e11d1d99}.seating-seat__card--free{border-color:var(--tir-border, rgba(255, 255, 255, .2));border-style:dashed;background:#ffffff08}.seating-seat__card--selected{border-color:var(--tir-red, #d00);background:#e11d1d1a;box-shadow:0 0 10px #e11d1d80}.seating-seat__card--selected .seating-seat__empty{border-color:var(--tir-red, #d00);color:var(--tir-red, #d00);background:transparent}.seating-seat__card--dragging{opacity:.35}.seating-seat__card--drop-target{outline:2px solid var(--tir-orange, #f39c12);outline-offset:2px;background:#f39c121f}.seating-seat__card--pressing{transform:scale(1.08);box-shadow:0 0 0 2px var(--tir-orange, #f39c12),0 6px 18px #f39c1273;z-index:2;transition:transform .15s ease,box-shadow .15s ease}.seating-row--pressing{box-shadow:0 0 0 2px var(--tir-orange, #f39c12),0 4px 14px #f39c1259;transition:box-shadow .15s ease}.seating-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:6px;margin-top:8px}.seating-slots-grid .seating-seat__card{height:auto;min-height:85px}.seating-seat__ring{position:relative;border-radius:50%;padding:2px;background:transparent;border:2px solid var(--tir-border, rgba(255, 255, 255, .2))}.seating-seat__num{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--tir-black, #000);border:1px solid var(--tir-border, rgba(255, 255, 255, .2));color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;z-index:4}.seating-seat__name{font-size:11px;font-weight:600;color:#fff;text-shadow:0 2px 6px #000;text-align:center;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seating-seat__empty{width:40px;height:40px;border-radius:50%;border:2px dashed var(--tir-border, rgba(255, 255, 255, .25));display:flex;align-items:center;justify-content:center;color:#ffffff59;font-size:20px;background:#ffffff08}.seating-seat__empty--logo{background:#fff}.seating-seat__empty--logo img{width:60%;height:60%}@media(max-width:480px){.seating-seat__name{max-width:48px;font-size:10px}.seating-seat__empty{width:34px;height:34px;font-size:16px}}
