/* Public seat locator. Stadium blue, white and the selected-seat red. */
input,button,select{font:inherit}
input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.fixture-card{margin:0 0 26px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(115deg,#163c5b,#0d2238 70%);overflow:hidden}
.fixture-main{display:grid;grid-template-columns:1fr auto;gap:8px 35px;padding:23px 27px;align-items:center}
.fixture-kicker{font-size:8px;letter-spacing:.14em;color:var(--accent);margin:0;grid-column:1}
.fixture-title{font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0;grid-column:1}
.fixture-content{grid-column:2;grid-row:1/3;text-align:right;max-width:520px}
.fixture-match{overflow-wrap:anywhere;font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 9px}
.fixture-date{font-size:11px;line-height:1.7;color:#c7dce9;margin:0}
.fixture-date time{text-transform:capitalize}
.fixture-zone{display:inline-block;font-size:9px;color:var(--muted);margin-left:13px}
.fixture-status{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.fixture-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid #81c3ef24;padding:11px 27px;font-size:9px;color:var(--muted)}
.fixture-source,.fixture-official{color:#b9def7;text-underline-offset:3px}
.fixture-source:hover,.fixture-official:hover{text-decoration:underline}
.fixture-official{margin-left:auto}
.fixture-updated{font-size:8px}
.arena-workspace{grid-template-columns:minmax(0,1fr) 365px}
.seat-panel{padding:24px;background:#0d2238;min-width:0;border-left:1px solid var(--line)}
.seat-panel h3{font-size:26px;letter-spacing:-.045em;font-weight:500;margin:15px 0 20px}
.catalog-badge{font-size:8px;color:#b9def7;border:1px solid #4d8fbc66;padding:5px 7px;border-radius:4px;letter-spacing:.02em}
.seat-search label{font-size:11px;line-height:1.5;color:#d1e3f0;display:block;margin-bottom:8px}
.search-input-wrap{display:flex;align-items:stretch;border:1px solid #47738f;border-radius:6px;background:#071c30;overflow:hidden}
.search-input-wrap:focus-within{border-color:#b9e4ff;box-shadow:0 0 0 3px #81c3ef15}
.search-input-wrap input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;color:#fff;padding:12px 12px;font-size:16px;line-height:1.3}
.search-input-wrap input::placeholder{color:#809cb1;font-size:13px}
.search-input-wrap input[aria-invalid="true"]{box-shadow:inset 0 -2px #ef7e77}
.search-input-wrap button{flex:none;display:grid;place-items:center;width:46px;border:0;border-left:1px solid #47738f;background:#17699f;color:#fff}
.search-input-wrap button:hover{background:#227caf}
.search-input-wrap button svg{width:20px;height:20px}
.seat-search p{font-size:10px;line-height:1.65;color:var(--muted);margin:9px 0 0}
.search-message{font-size:11px;line-height:1.65;color:#cfdfec;margin:11px 0 0;overflow-wrap:anywhere}
.search-message:empty{display:none}
.search-results{margin:10px 0 0;display:grid;gap:5px;max-height:185px;overflow:auto;border:1px solid #385b76;border-radius:5px;padding:5px;scrollbar-color:#47738f #102940}
.search-results button{display:block;width:100%;text-align:left;border:0;border-radius:3px;background:#17344f;padding:10px;color:#d8e9f6;font-size:10px;line-height:1.5}
.search-results button:hover,.search-results button:focus-visible{background:#255a7c;color:#fff}
.panel-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#87a1b6;font-size:9px}
.panel-divider:before,.panel-divider:after{content:"";height:1px;background:#294760;flex:1}
.vip-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}
.vip-shortcuts button{padding:10px 13px;border:1px solid #3b5d78;border-radius:5px;background:#142f4a;color:#d8e9f6;text-align:left;font-size:12px;font-weight:600;line-height:1.4}
.vip-shortcuts button span{display:block;font-size:8px;font-weight:400;color:#9fb8cd;margin-top:4px}
.vip-shortcuts button[aria-pressed="true"]{background:#1a496d;border-color:#81c3ef;color:#fff}
.vip-shortcuts button[aria-pressed="true"] span{color:#c3e1f4}
.locator-fields{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px;margin-bottom:16px}
.locator-fields:has(#rowField[hidden]){grid-template-columns:1fr}
.locator-fields select{font-size:12px;min-height:39px;padding:9px 8px}
.locator-fields .field-label{font-size:8px;color:#a9c0d2;margin-bottom:7px}
.row-heading{display:flex;justify-content:space-between;color:#c6dceb;font-size:10px;line-height:1.5;margin-bottom:13px}
.row-heading span:last-child{color:#8aa5bb;font-size:9px}
.pitch-edge{padding:5px 0 8px;margin-inline:4px}
.pitch-edge span{font-size:7px}
.seat-map{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;max-height:190px;overflow-y:auto;padding:3px 2px 6px;scrollbar-color:#47738f #102940}
.seat-button{height:30px;font-size:10px;min-width:0;touch-action:manipulation}
.seat-button.is-active,.seat-button[aria-pressed="true"],.seat-button.is-active:not(:disabled):hover,.seat-button[aria-pressed="true"]:not(:disabled):hover{background:#d92f3c;color:#fff;border-color:#ff9c9f;box-shadow:inset 0 -4px #9f1b28}
.seat-button.is-active:after{background:#ffafb4}
.seat-legend{gap:18px;margin-top:11px}
.seat-legend>span{font-size:9px}
.seat-legend i{width:7px;height:7px}
.legend-selected{background:#eb3e49}
.seat-hint{font-size:10px;line-height:1.6;min-height:0;margin:12px 0 17px}
.current-seat{gap:9px;justify-content:flex-start;margin:0 0 12px;padding:14px 0;border-top:1px solid #294760}
.current-seat strong{font-size:10px;line-height:1.5;white-space:normal;display:block}
.current-seat .sub-label{font-size:7px;color:#eeacb1;letter-spacing:.11em;margin-bottom:5px}
.current-seat .icon-button{margin-left:auto;width:28px;height:28px;flex:none}
.selected-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#ef4653;box-shadow:0 0 0 4px #ef465316;margin-right:4px}
.catalog-note{font-size:9px;line-height:1.8;color:#8fa9bc;margin:13px 0 0}
.catalog-note b{font-weight:500;color:#bbd3e5}




.arena-note a{color:#b9def7;text-decoration:underline;text-underline-offset:3px}
.you-are-here{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,calc(-100% - 17px));border:1px solid #ffb1b4;border-radius:6px;background:#cb2939;box-shadow:0 4px 20px #07172855;padding:8px 13px;text-align:center;min-width:106px;color:#fff;white-space:nowrap}
.you-are-here strong{display:block;font-size:12px;font-weight:600;line-height:1.4}
.you-are-here span{display:block;font-size:8px;letter-spacing:.04em;line-height:1.5;margin-top:3px;color:#ffe6e8}
.you-are-here:after{content:"";position:absolute;left:50%;top:100%;height:14px;width:2px;transform:translateX(-50%);background:#ffb1b4}
.you-are-here i{position:absolute;left:50%;top:calc(100% + 11px);width:8px;height:8px;transform:translateX(-50%);background:#ed3544;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #d92f3c44}
.clipboard-field{position:fixed;left:-9999px;top:0}
.seat-perspective{border-left-color:#ed4c57}
.seat-perspective>span{color:#ffb4ba}
.seat-panel .button-full{font-size:11px}
.viewer{min-height:610px}
@media(min-width:1500px){.arena-workspace{grid-template-columns:minmax(0,1fr) 390px}.seat-panel{padding:27px}.viewer{min-height:650px}}
@media(max-width:1150px){.arena-workspace{grid-template-columns:minmax(0,1fr) 325px}.seat-panel{padding:21px}.seat-map{gap:5px}.seat-button{font-size:9px}.fixture-content{max-width:400px}.fixture-title{font-size:15px}.fixture-match{overflow-wrap:anywhere;font-size:22px}.fixture-zone{display:block;margin-left:0}.viewer{min-height:620px}}
@media(max-width:860px){.arena-workspace{grid-template-columns:minmax(0,1fr) 300px}.seat-panel{padding:19px}.seat-panel h3{font-size:24px}.seat-search label{font-size:10px}.seat-map{gap:5px}.seat-button{height:28px;font-size:9px}.fixture-main{gap:8px 20px;padding:20px}.fixture-content{max-width:310px}.fixture-title{font-size:14px}.fixture-match{overflow-wrap:anywhere;font-size:21px}.fixture-date{font-size:10px}.fixture-footer{padding:10px 20px;font-size:8px}.fixture-status{font-size:11px}.viewer{min-height:610px}.current-seat strong{font-size:9px}.catalog-badge{font-size:7px}.catalog-note{font-size:9px}}
@media(max-width:650px){.fixture-card{margin-bottom:20px}.fixture-main{display:block;padding:20px}.fixture-kicker{font-size:7px;margin-bottom:8px}.fixture-title{font-size:14px}.fixture-content{text-align:left;max-width:none;margin-top:16px}.fixture-match{overflow-wrap:anywhere;font-size:25px;margin-bottom:8px}.fixture-date{font-size:11px}.fixture-zone{display:block;font-size:9px;margin-top:3px}.fixture-footer{gap:8px 15px;font-size:8px;padding:11px 20px}.fixture-official{margin-left:0;width:100%;padding-top:2px}.fixture-status{font-size:11px}.arena-workspace{display:flex;flex-direction:column}.seat-panel{padding:24px 21px;border-left:0;border-top:1px solid var(--line);scroll-margin-top:15px}.seat-panel h3{font-size:28px}.catalog-badge{font-size:8px}.seat-search label{font-size:11px}.seat-search p{font-size:10px}.search-input-wrap input{padding:13px 12px}.search-input-wrap button{width:49px}.search-results button{font-size:11px;padding:12px}.vip-shortcuts button{font-size:13px;padding:11px 14px}.vip-shortcuts button span{font-size:9px}.locator-fields{grid-template-columns:minmax(0,1fr) 94px}.locator-fields select{font-size:13px;min-height:43px}.row-heading{font-size:11px}.row-heading span:last-child{font-size:10px}.seat-map{gap:8px;max-height:230px}.seat-button{height:35px;font-size:11px}.seat-hint{font-size:11px}.current-seat strong{font-size:11px}.current-seat .sub-label{font-size:8px}.catalog-note{font-size:10px}.viewer{height:380px;min-height:380px;flex:none}.you-are-here{padding:7px 10px;min-width:95px}.you-are-here strong{font-size:11px}.you-are-here span{font-size:7px}.arena-note{font-size:9px}.seat-panel .button-full{min-height:47px;font-size:12px}}
