/* Public sports data: measured color, direct labels, shared site typography. */
.tsa-dash-page{--dash-navy:#071b34;--dash-blue:#0f5fd6;--dash-muted:#52677d;--dash-line:#dce5ee;--dash-paper:#f4f7fb;--dash-current:#0f5fd6;color:#203950;background:#fff;font:400 15px/1.65 "Noto Sans Thai",sans-serif;padding-bottom:56px}
body.tpl-list main>.tsa-dash-page{padding-top:0}
.tsa-dash-page *{box-sizing:border-box}
.tsa-dash-page :where(h1,h2,h3,p,dl,dd,figure){margin:0}
.tsa-dash-page a{text-decoration:none}
.tsa-dash-page button,.tsa-dash-page input,.tsa-dash-page select{font:inherit}
.tsa-dash-page button{cursor:pointer}
.tsa-dash-page [hidden]{display:none}
.tsa-dash-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--dash-blue);outline-offset:3px}
.tsa-dash-wrap{width:calc(100% - var(--site-gutter) - var(--site-gutter));max-width:var(--site-wrap);margin-inline:auto}
.tsa-dash-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tsa-dash-page :where(strong,b){font-weight:600}
.tsa-dash-page :where(strong,b,td,dd,small){font-variant-numeric:tabular-nums}
.tsa-dash-hero{padding:calc(var(--nav-offset) + 8px) 0 28px;background:#f7fafd;border-bottom:1px solid var(--dash-line)}
.tsa-dash-crumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--dash-muted);min-height:28px}
.tsa-dash-crumb a{color:inherit;min-height:28px;align-content:center}
.tsa-dash-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-top:12px}
.tsa-dash-head-row h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.35;color:var(--dash-navy)}
.tsa-dash-head-row p{margin-top:8px;font-size:14px;color:var(--dash-muted);max-width:700px}
.tsa-dash-head-row .tsa-dash-eyebrow{margin:0 0 8px;color:#225ba2;font-size:10px;letter-spacing:.15em;font-weight:600}
.tsa-dash-asof{flex-shrink:0;font-size:12px;color:var(--dash-muted);text-align:right}
.tsa-dash-asof strong{display:block;color:var(--dash-navy);font-size:14px;margin-top:2px}
.tsa-dash-places{display:grid;grid-template-columns:1.45fr 1fr 1.05fr 1.2fr;margin-top:28px;border:1px solid var(--dash-line);border-radius:10px;overflow:hidden;background:#fff}
.tsa-dash-place{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;color:var(--dash-navy);border-right:1px solid var(--dash-line);min-width:0;transition:background .2s}
.tsa-dash-place:last-child{border:0}
.tsa-dash-place h2{font-size:14px;font-weight:500;line-height:1.5;min-height:42px}
.tsa-dash-place h2:before{content:"";display:inline-block;width:8px;height:8px;background:var(--metric-color,#0f5fd6);margin-right:8px;border-radius:2px}
.tsa-dash-place--v{background:#123e75;color:#fff;--metric-color:#9dc3ff}
.tsa-dash-place--t{--metric-color:#d0457f;background:#fffafb}
.tsa-dash-place--s{--metric-color:#7a5ae0;background:#fcfaff}
.tsa-dash-place--e{--metric-color:#22b07d;background:#f6fcf8}
.tsa-dash-place-value{font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.2;margin-top:4px;white-space:nowrap}
.tsa-dash-place-value small{font-size:13px;letter-spacing:0;font-weight:400;opacity:.8}
.tsa-dash-place-description{font-size:12px;color:var(--dash-muted);margin-top:10px;line-height:1.7}
.tsa-dash-place--v .tsa-dash-place-description,.tsa-dash-place--v .tsa-dash-split-label{color:#d0dff2}
.tsa-dash-place:hover h2{text-decoration:underline;text-underline-offset:4px}
.tsa-dash-split{display:flex;gap:2px;height:7px;width:100%;margin-top:18px;border-radius:2px;overflow:hidden}
.tsa-dash-split-label{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;margin-top:8px}
.tsa-dash-split-label b{color:inherit}
.tsa-dash-types{font-size:12px;color:var(--dash-muted);margin-top:8px}
.tsa-dash-types summary{cursor:pointer;min-height:36px;align-content:center;margin-left:16px}
.tsa-dash-types ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:8px 16px;margin:0;background:#fff;border:1px solid var(--dash-line);border-radius:6px}
.tsa-dash-types a{display:flex;gap:8px;align-items:center;min-height:40px;color:var(--dash-muted)}
.tsa-dash-types strong{margin-left:auto;color:var(--dash-navy)}
.tsa-dash-minor{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:10px}
.tsa-dash-minor a{font-size:13px;color:var(--dash-muted);min-height:32px;align-content:center}
.tsa-dash-minor strong{font-size:17px;margin-left:10px;color:var(--dash-navy)}
.tsa-dash-minor a:hover{color:var(--dash-blue);text-decoration:underline;text-underline-offset:4px}
.tsa-dash-section{margin-top:40px;min-width:0}
.tsa-dash-section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 20px}
.tsa-dash-section-head h2{font-size:clamp(22px,2.1vw,26px);font-weight:600;color:var(--dash-navy);line-height:1.4}
.tsa-dash-section-head p{font-size:14px;color:var(--dash-muted);margin-top:4px}
.tsa-dash-segments{display:flex;gap:8px;border-bottom:1px solid var(--dash-line);max-width:100%;margin-top:16px;overflow-x:auto;scrollbar-width:thin}
.tsa-dash-segments button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:48px;padding:10px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--dash-muted);font-size:14px;white-space:nowrap}
.tsa-dash-segments button i{width:8px;height:8px;border-radius:2px;opacity:.6}
.tsa-dash-segments button small{font-size:11px;font-weight:400}
.tsa-dash-segments button[aria-pressed=true]{border-color:var(--layer-color);color:var(--dash-navy);font-weight:600;background:color-mix(in srgb,var(--layer-color) 6%,white)}
.tsa-dash-segments button[aria-pressed=true] i{opacity:1}
.tsa-dash-insight{font-size:14px;line-height:1.9;margin-top:18px;padding:14px 18px;background:color-mix(in srgb,var(--dash-current) 5%,white);border-radius:6px;color:#38516b}
.tsa-dash-insight strong{color:var(--dash-navy)}
.tsa-dash-geo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px;margin-top:26px}
.tsa-dash-map-card{position:relative;padding-right:28px;border-right:1px solid var(--dash-line);align-self:start;min-width:0}
.tsa-dash-map-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tsa-dash-map-card figcaption h3{font-size:14px;font-weight:600;color:var(--dash-navy)}
.tsa-dash-map-card figcaption p{font-size:12px;color:var(--dash-muted);margin-top:3px}
.tsa-dash-map-modes{display:flex;gap:2px;padding:3px;background:#eef3f8;border-radius:5px;flex-shrink:0}
.tsa-dash-map-modes button{padding:5px 10px;min-height:34px;border:0;border-radius:3px;background:transparent;font-size:12px;color:var(--dash-muted)}
.tsa-dash-map-modes button[aria-pressed=true]{background:#fff;color:var(--dash-navy);font-weight:600}
.tsa-dash-map-stage{height:580px;position:relative;margin-top:12px;display:flex;align-items:center;justify-content:center}
.tsa-dash-map-stage>p{text-align:center;font-size:13px;color:var(--dash-muted)}
.tsa-dash-map-stage svg{display:block;width:100%;height:100%;overflow:visible}
.tsa-dash-map-base{fill:#9fbcdc;stroke:#fff;stroke-width:.85;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .25s;cursor:pointer}
.tsa-dash-map-base[aria-pressed=true],.tsa-dash-map-base:hover,.tsa-dash-map-base:focus-visible{stroke:#071b34;stroke-width:2;outline:none}
.tsa-dash-map-stage svg[data-mode=bubble] .tsa-dash-map-base{pointer-events:none;stroke:#e8f1ff;stroke-width:1.1}
.tsa-dash-map-bubble{cursor:pointer;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;fill-opacity:.72;transition:opacity .15s}
.tsa-dash-map-bubble:hover,.tsa-dash-map-bubble[aria-pressed=true],.tsa-dash-map-bubble:focus-visible{stroke:var(--dash-navy);stroke-width:2.5;fill-opacity:.92;outline:none}
.tsa-dash-map-stage svg[data-selected] .tsa-dash-map-bubble[aria-pressed=false]{opacity:.48}
.tsa-dash-legend{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:11px;color:var(--dash-muted);margin-top:12px;min-height:40px}
.tsa-dash-color-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.tsa-dash-color-key i{width:18px;height:10px;border:1px solid #071b3412;border-radius:1px}
.tsa-dash-legend-item{display:flex;align-items:center;gap:6px}
.tsa-dash-legend-item svg{overflow:visible;width:50px;height:60px}
.tsa-dash-map-help,.tsa-dash-unknown{font-size:11px;color:var(--dash-muted);margin-top:10px;line-height:1.8}
.tsa-dash-unknown{padding:8px 12px;background:#fff6df;border-radius:4px;color:#745017}
.tsa-dash-side{display:flex;flex-direction:column;gap:24px;min-width:0}
.tsa-dash-province{padding:20px;background:#f7f9fc;border-radius:8px;min-width:0}
.tsa-dash-province-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tsa-dash-province-head p{font-size:12px;color:var(--dash-muted)}
.tsa-dash-province-head h3{font-size:24px;font-weight:600;line-height:1.4;color:var(--dash-navy)}
.tsa-dash-province-picker{min-width:0;max-width:46%}
.tsa-dash-province-picker select{width:100%;max-width:190px;min-height:38px;padding:5px 8px;border:1px solid #c7d5e3;border-radius:4px;background:#fff;font-size:13px;color:var(--dash-navy)}
.tsa-dash-province-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.tsa-dash-province-stat{padding-top:8px;border-top:3px solid transparent;min-width:0}
.tsa-dash-province-stat.is-active{border-color:var(--stat-color)}
.tsa-dash-province-stat dt{font-size:11px;color:var(--dash-muted);line-height:1.5;min-height:34px}
.tsa-dash-province-stat dt i{display:inline-block;width:6px;height:6px;border-radius:1px;margin-right:4px}
.tsa-dash-province-stat dd{font-size:22px;font-weight:600;line-height:1.4;color:var(--dash-navy)}
.tsa-dash-province-stat dd small{display:block;font-size:10px;font-weight:400;color:var(--dash-muted)}
.tsa-dash-province-link{display:inline-flex;align-items:center;min-height:36px;margin-top:10px;font-size:12px;color:var(--dash-blue);text-decoration:underline;text-underline-offset:3px}
.tsa-dash-rank,.tsa-dash-regions{padding:0 0 18px;border-bottom:1px solid var(--dash-line);min-width:0}
.tsa-dash-rank h3,.tsa-dash-regions h3{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--dash-navy);margin-bottom:10px}
.tsa-dash-rank h3 span,.tsa-dash-regions h3 span{font-size:11px;font-weight:400;color:var(--dash-muted)}
.tsa-dash-bar-row{display:grid;grid-template-columns:18px minmax(70px,1fr) minmax(50px,1.2fr) 48px 40px;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 4px;border:0;border-radius:3px;background:none;text-align:left;color:var(--dash-navy);font-size:12px}
.tsa-dash-bar-row:hover,.tsa-dash-bar-row[aria-pressed=true]{background:#eef4fc}
.tsa-dash-bar-number{font-size:11px;color:var(--dash-muted);text-align:right}
.tsa-dash-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsa-dash-bar-track{height:8px;display:flex;align-items:center;min-width:0;background:#f0f3f7}
.tsa-dash-bar-fill{height:8px;border-radius:0 2px 2px 0;min-width:0}
.tsa-dash-bar-value{font-size:12px;text-align:right;font-weight:500}
.tsa-dash-bar-percent{text-align:right;font-size:10px;color:var(--dash-muted)}
.tsa-dash-regions .tsa-dash-bar-row{grid-template-columns:minmax(100px,1.1fr) minmax(50px,1fr) 48px 40px;cursor:default}
.tsa-dash-tooltip{position:fixed;z-index:1600;pointer-events:none;border-radius:5px;background:var(--dash-navy);color:#fff;padding:8px 12px;font-size:12px;max-width:260px;box-shadow:0 4px 14px #071b341a}
.tsa-dash-data-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;border-top:2px solid var(--dash-navy);border-bottom:1px solid var(--dash-line)}
.tsa-dash-data-bar h2{font-size:21px;font-weight:600;line-height:1.4;color:var(--dash-navy)}
.tsa-dash-data-bar p{font-size:13px;color:var(--dash-muted);margin-top:4px}
.tsa-dash-data-bar small{display:block;color:var(--dash-muted);font-size:11px;margin-top:8px}
.tsa-dash-data-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tsa-dash-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 15px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:500;white-space:nowrap}
.tsa-dash-button--lime{background:var(--dash-navy);color:#fff}
.tsa-dash-button--outline{background:#fff;border-color:#b9cada;color:var(--dash-navy)}
.tsa-dash-button:hover{border-color:var(--dash-blue)}
.tsa-dash-button[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}
.tsa-dash-table-panel{margin-top:12px;border:1px solid var(--dash-line);border-radius:5px;overflow:hidden}
.tsa-dash-table-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px;border-bottom:1px solid var(--dash-line)}
.tsa-dash-table-head>label{display:flex;align-items:center;gap:10px;border:1px solid #c9d6e3;border-radius:4px;padding:0 12px;width:320px;max-width:100%;color:var(--dash-blue)}
.tsa-dash-table-head input{width:100%;min-width:0;min-height:42px;border:0;outline:0;font-size:14px;background:transparent;color:var(--dash-navy)}
.tsa-dash-table-head p{font-size:12px;color:var(--dash-muted)}
.tsa-dash-table-scroll{max-height:480px;overflow:auto}
.tsa-dash-table-panel table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;margin:0}
.tsa-dash-table-panel th,.tsa-dash-table-panel td{padding:8px 14px;text-align:left;white-space:nowrap;border:0;border-top:1px solid var(--dash-line);background:#fff}
.tsa-dash-table-panel thead th{position:sticky;top:0;z-index:1;background:var(--dash-paper);color:var(--dash-muted);font-weight:600;border-top:0}
.tsa-dash-table-panel thead button{padding:5px 0;min-height:36px;border:0;background:none;color:inherit;font:inherit}
.tsa-dash-table-panel thead button span{margin-left:6px;color:#6d8298}
.tsa-dash-table-panel th[aria-sort=ascending] button,.tsa-dash-table-panel th[aria-sort=descending] button{color:var(--dash-blue)}
.tsa-dash-table-panel tbody th{font-weight:500}
.tsa-dash-table-panel tbody a{display:inline-flex;align-items:center;min-height:36px;color:var(--dash-navy)}
.tsa-dash-table-panel .tsa-dash-numeric{text-align:right;position:relative}
.tsa-dash-table-panel .is-zero{color:#8b9caf}
.tsa-dash-table-panel tr:hover :is(td,th),.tsa-dash-table-panel .is-selected :is(td,th){background:#eef4fc}
.tsa-dash-cell-bar{position:absolute;right:14px;bottom:4px;max-width:calc(100% - 28px);height:3px;background:var(--dash-current);opacity:.35;pointer-events:none}
.tsa-dash-table-empty{text-align:center;padding:28px;color:var(--dash-muted)}
.tsa-dash-upcoming-actions>a{display:inline-flex;align-items:center;min-height:42px;color:var(--dash-blue);font-size:13px}
.tsa-dash-upcoming-window{overflow:hidden;margin-top:18px;padding:3px 0 10px;mask-image:linear-gradient(90deg,transparent,#000 15px,#000 calc(100% - 15px),transparent)}
.tsa-dash-upcoming-track{display:flex;width:max-content;animation:tsa-dash-marquee var(--dash-duration,64s) linear infinite;will-change:transform}
.tsa-dash-upcoming-set{display:flex;gap:16px;padding-right:16px}
.tsa-dash-upcoming-window:is(:hover,:focus-within) .tsa-dash-upcoming-track{animation-play-state:paused}
.tsa-dash-event{display:flex;flex-direction:column;flex:0 0 264px;width:264px;height:210px;border:1px solid var(--dash-line);border-radius:6px;overflow:hidden;background:#fff;color:var(--dash-navy)}
.tsa-dash-event-art{position:relative;flex:0 0 74px;height:74px;background:#edf3fa;color:var(--dash-navy);isolation:isolate}
.tsa-dash-event-art>i{display:none}
.tsa-dash-event-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tsa-dash-event-art--photo{color:#fff}
.tsa-dash-event-art--photo:before{content:"";position:absolute;inset:0;background:#071b3499;z-index:-1}
.tsa-dash-event-date{position:absolute;left:14px;bottom:10px;display:flex;align-items:baseline;gap:8px}
.tsa-dash-event-date strong{font-size:30px;font-weight:600;line-height:1}
.tsa-dash-event-date span{font-size:12px;color:inherit}
.tsa-dash-event-state{position:absolute;right:8px;top:6px;font-size:10px;color:inherit}
.tsa-dash-event-body{display:flex;flex-direction:column;flex:1;padding:14px;min-height:0}
.tsa-dash-event-body h3{font-size:14px;font-weight:600;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsa-dash-event-body p{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;color:var(--dash-muted)}
.tsa-dash-event-body p i{color:var(--dash-blue)}
.tsa-dash-notes{margin-top:32px;padding-top:20px;border-top:1px solid var(--dash-line);color:var(--dash-muted);font-size:12px}
.tsa-dash-notes strong{color:var(--dash-navy)}
.tsa-dash-notes ul{padding-left:18px;margin:8px 0 0}
.tsa-dash-notes li+li{margin-top:5px}
.tsa-dash-empty{padding:20px;background:var(--dash-paper);border-radius:5px;color:var(--dash-muted)}
@keyframes tsa-dash-marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.tsa-dash-places{grid-template-columns:1.35fr 1fr}.tsa-dash-place:nth-child(2){border-right:0}.tsa-dash-place:nth-child(n+3){border-top:1px solid var(--dash-line)}.tsa-dash-head-row{flex-wrap:wrap}.tsa-dash-asof{text-align:left}.tsa-dash-geo{gap:24px}.tsa-dash-map-card{padding-right:20px}.tsa-dash-map-card figcaption{flex-wrap:wrap}.tsa-dash-province{padding:16px}.tsa-dash-province-stats{gap:8px}.tsa-dash-data-bar{grid-template-columns:1fr}.tsa-dash-bar-row{gap:6px}}
@media(max-width:999px){.tsa-dash-geo{grid-template-columns:1fr}.tsa-dash-map-card{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--dash-line)}.tsa-dash-map-card figcaption{flex-wrap:nowrap}.tsa-dash-map-stage{height:520px}.tsa-dash-province-stats{gap:16px}.tsa-dash-types ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:619px){.tsa-dash-head-row .tsa-dash-eyebrow{font-size:9px;letter-spacing:.1em}.tsa-dash-head-row p{font-size:13px}.tsa-dash-places{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.tsa-dash-place{padding:18px 14px}.tsa-dash-place h2{font-size:12px;min-height:38px}.tsa-dash-place-value{font-size:30px}.tsa-dash-place-value small{font-size:11px}.tsa-dash-place-description{font-size:11px}.tsa-dash-split-label{font-size:10px}.tsa-dash-minor{gap:4px 18px}.tsa-dash-minor a{font-size:12px}.tsa-dash-minor strong{font-size:15px}.tsa-dash-types ul{grid-template-columns:1fr}.tsa-dash-section{margin-top:30px}.tsa-dash-segments{gap:0}.tsa-dash-segments button{padding-inline:10px;font-size:13px}.tsa-dash-segments small{display:none}.tsa-dash-insight{font-size:13px;padding:12px 14px}.tsa-dash-map-stage{height:460px}.tsa-dash-map-card figcaption{align-items:flex-start}.tsa-dash-map-card figcaption p{font-size:11px;max-width:200px}.tsa-dash-province-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.tsa-dash-province-stat dt{min-height:0}.tsa-dash-province-stat dd small{font-size:11px}.tsa-dash-bar-row{grid-template-columns:18px minmax(80px,1fr) minmax(48px,1fr) 42px 36px;gap:5px}.tsa-dash-regions .tsa-dash-bar-row{grid-template-columns:115px minmax(48px,1fr) 42px 36px}.tsa-dash-data-bar h2{font-size:20px}.tsa-dash-table-head>label{width:100%}.tsa-dash-legend{gap:8px 12px}.tsa-dash-legend-item{gap:3px}.tsa-dash-legend-item svg{width:46px}.tsa-dash-map-modes button{padding-inline:8px}}
@media(max-width:359px){.tsa-dash-place-value{font-size:26px}.tsa-dash-bar-row{grid-template-columns:16px minmax(66px,1fr) minmax(32px,1fr) 38px 32px}.tsa-dash-regions .tsa-dash-bar-row{grid-template-columns:100px minmax(32px,1fr) 38px 32px}.tsa-dash-map-card figcaption{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.tsa-dash-map-base,.tsa-dash-map-bubble,.tsa-dash-place{transition:none}.tsa-dash-upcoming-track{animation:none;transform:none;will-change:auto}.tsa-dash-upcoming-window{overflow-x:auto;mask-image:none}.tsa-dash-upcoming-set[aria-hidden=true]{display:none}}
