.re-seating{margin:2rem 0;color:inherit}.re-seat-scroll{overflow:auto;max-width:100%;border-radius:8px}.re-seat-map{position:relative;width:100%;min-width:760px;background:#1c120d}.re-seat-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none}.re-seat{position:absolute;transform:translate(-50%,-50%);width:1.75%;aspect-ratio:1;display:block!important;margin:0!important;cursor:pointer;z-index:1}.re-seat input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;margin:0!important;cursor:pointer}.re-seat span{display:block;width:100%;height:100%;border-radius:30%;background:#fff;border:1px solid #555;box-sizing:border-box;pointer-events:none}.re-seat.orange span{background:#ff9c16}.re-seat.red span{background:#e0182d}.re-seat.selected span{outline:3px solid #e7be69;outline-offset:2px}.re-seat:has(input:focus-visible) span{outline:3px solid #55caff}.re-seat:has(input:disabled){cursor:not-allowed}.re-seating .re-pay{display:inline-flex;justify-content:center;align-items:center;margin:8px;color:#080808;background:#dcb66b;border:0}.re-seat-map-editor{position:relative;width:100%;min-width:760px}.re-seat-map-editor img{display:block;width:100%;height:auto}.re-map-point{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:14px;height:14px;background:#e7be69;color:#111;pointer-events:none}.re-seat-summary{columns:2}@media(max-width:600px){.re-seating h3{font-size:1.3rem}.re-seating p{font-size:1rem}.re-seat-scroll{margin-inline:-8px}}

@media(max-width:767px){.re-seat-map{min-width:0;aspect-ratio:calc(1 / var(--map-aspect))!important}.re-seat-map>img{width:calc(100% * var(--map-aspect));height:calc(100% / var(--map-aspect));left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.re-seat{left:calc(100% - var(--seat-y))!important;top:var(--seat-x)!important;width:2.4%}.re-seat-scroll{max-height:80vh}.re-seat-map-editor{min-width:760px}}

.re-seating .re-pay{width:auto;max-width:100%;padding:10px 14px}.re-seating input[type=checkbox]{padding:0!important;border:0!important}.re-seating [data-seat-summary]{text-align:left;list-style:none;padding-left:0;color:#dcb66b}

.re-seat{transform:translate(-50%,-50%) rotate(var(--seat-rotation,0deg))}.re-seat span{border:0;border-radius:0;mask:url("seat-icon.svg") center/contain no-repeat;-webkit-mask:url("seat-icon.svg") center/contain no-repeat;filter:drop-shadow(0 1px 1px #0009)}.re-seat.selected span{outline:none}.re-seat.selected:after{content:"";position:absolute;inset:-3px;border:2px solid #e7be69;border-radius:4px;pointer-events:none}.re-map-point{background:#fff;mask:url("seat-icon.svg") center/contain no-repeat;-webkit-mask:url("seat-icon.svg") center/contain no-repeat;width:1.75%;height:auto;aspect-ratio:1;border-radius:0}@media(max-width:767px){.re-seat{transform:translate(-50%,-50%) rotate(calc(var(--seat-rotation,0deg) + 90deg))}}

.re-seat:has(input:focus-visible):after{content:"";position:absolute;inset:-3px;border:2px solid #55caff;border-radius:4px;pointer-events:none}

.re-map-art{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.re-map-art img{display:block;width:100%;height:100%;object-fit:fill;user-select:none}.re-receipt>.re-seating{min-width:0}

.re-seat-zoom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-seat-occupancy{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:340px;flex:1;color:#d9bc77}.re-seat-occupancy strong{font-size:14px}.re-seat-occupancy small{font-size:12px;color:inherit}.re-seat-occupancy-track{display:block;height:8px;background:#333;border-radius:8px;overflow:hidden}.re-seat-occupancy-track>span{display:block;height:100%;background:linear-gradient(90deg,#ac8035,#efd487);border-radius:inherit}
