/*
Theme Name: Aitdedball Matchday
Theme URI: https://staging.aitdedball.com/
Author: Aitdedball
Description: Light football theme with orange accents, desktop navigation, accessible mobile drawer and four mobile shortcuts. Works with the existing Aitdedball Football plugin and native WordPress pages.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: aitdedball-matchday
License: GPL-2.0-or-later
*/
/* noto-sans-thai-thai-wght-normal */
@font-face {
  font-family: 'ABM Thai';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/noto-sans-thai-thai-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;
}

/* noto-sans-thai-latin-ext-wght-normal */
@font-face {
  font-family: 'ABM Thai';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/noto-sans-thai-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-thai-latin-wght-normal */
@font-face {
  font-family: 'ABM Thai';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/noto-sans-thai-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
body.abm-theme{--abm-orange:#f47916;--abm-orange-dark:#a64e04;--abm-dark:#151a21;--abm-border:#e4e8ef;--abm-muted:#697586;--abm-text:#1b2531;--abm-surface:#fff;--abm-bg:#f3f5f8;--abm-bottom:65px;margin:0!important;padding:0!important;background:var(--abm-bg)!important;color:var(--abm-text)!important;font:14px/1.6 'ABM Thai',system-ui,-apple-system,Tahoma,sans-serif!important}
body.abm-theme *,body.abm-theme *::before,body.abm-theme *::after{box-sizing:border-box}
body.abm-theme a{color:inherit;text-decoration:none}body.abm-theme a:hover{color:var(--abm-orange-dark)}
body.abm-theme button,body.abm-theme input,body.abm-theme select,body.abm-theme textarea{font:inherit}
body.abm-theme img{max-width:100%;height:auto}body.abm-theme iframe{max-width:100%}
body.abm-theme :focus-visible{outline:2px solid var(--abm-orange);outline-offset:3px}
.abm-shell{width:100%;max-width:1132px;margin-inline:auto;padding-inline:16px}
body.abm-theme .abm-header{position:relative;margin:0!important;background:var(--abm-dark);color:#fff;border:0;z-index:40}
.abm-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
body.abm-theme .abm-brand{display:flex;gap:10px;align-items:center;color:#fff;font-size:20px;font-weight:850;letter-spacing:.25px;line-height:1.25}
.abm-brand-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--abm-orange);font-size:24px}
.abm-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.1px;color:#d5d9df;margin-top:4px}
.abm-header .custom-logo-link img{display:block;max-width:240px;max-height:54px;width:auto;height:auto}
.abm-desktop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 0 13px}
body.abm-theme .abm-desktop-link{padding:9px 10px;color:#dfe3e8;border-radius:8px;font-size:13px;white-space:nowrap;line-height:1.5}
body.abm-theme .abm-desktop-link:hover,body.abm-theme .abm-desktop-link.is-current{background:#353d48;color:#fff}
.abm-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #4a5360;border-radius:10px;background:#303843;color:#fff;cursor:pointer}
.abm-toggle svg{width:22px;height:22px}
.abm-skip{position:absolute;left:16px;top:-100px;z-index:999999;background:#fff;padding:12px;color:#151a21!important;border-radius:6px}
.abm-skip:focus{top:8px}.abm-content-target{height:0;outline:none}
.abm-backdrop{position:fixed;inset:0;background:#090e15a6;z-index:100060;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
body.abm-theme .abm-drawer{position:fixed;inset:0 0 0 auto;z-index:100061;background:#fff;color:var(--abm-text);width:min(340px,88vw);transform:translateX(101%);visibility:hidden;transition:transform .2s,visibility .2s;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
body.abm-theme.abm-drawer-open{overflow:hidden!important}body.abm-drawer-open .abm-drawer{transform:translateX(0);visibility:visible}body.abm-drawer-open .abm-backdrop{visibility:visible;opacity:1}
.abm-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--abm-border);font-size:18px;font-weight:800}
.abm-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:10px;background:#f0f2f5;color:#1b2531;font-size:25px!important;cursor:pointer}
.abm-drawer-group{padding:14px 14px 18px}.abm-caption{padding:9px 11px;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--abm-muted)}
body.abm-theme .abm-drawer-link{display:flex;align-items:center;gap:13px;min-height:48px;padding:12px 13px;border-radius:10px;color:var(--abm-text);font-size:14px;font-weight:600}
.abm-drawer-link svg{width:23px;height:23px;flex:none;color:#687586}
body.abm-theme .abm-drawer-link:hover,body.abm-theme .abm-drawer-link.is-current{background:#fff0e4;color:#af4b00}.abm-drawer-link.is-current svg{color:inherit}
.abm-extra-menu{padding:0 25px 15px}.abm-extra-menu ul{padding:0;list-style:none}.abm-extra-menu a{display:block;padding:9px 0}
.abm-drawer-meta{display:flex;gap:20px;padding:16px 25px;border-top:1px solid var(--abm-border);font-size:12px;color:var(--abm-muted)}
.abm-bottom-nav{display:none}
/* Retire only the old navigation; retain football presenters, SEO and scripts. */
body.abm-theme>header:not(.abm-header){display:none!important;margin:0!important}
body.abm-theme .h-fixed,body.abm-theme #football-bottom-menu,body.abm-theme .below-menu{display:none!important}
body.abm-theme .body-wrapper{margin:0!important;padding:0!important;background:transparent!important}
body.abm-theme .body-wrapper>.container.page-contains,body.abm-theme .container.page-footer{width:100%;max-width:1132px;margin:0 auto!important;background:transparent!important;padding:24px 16px 32px!important;min-width:0}
body.abm-theme .page-contains{font:inherit;color:var(--abm-text)}
body.abm-theme .page-contains :is(h1,h2,h3,h4,h5,h6){font-family:inherit;line-height:1.45}
body.abm-theme .htopic-1,body.abm-theme .mpreview-h1{background:transparent!important;color:var(--abm-text)!important;text-align:left;font-size:24px;font-weight:800;padding:0;margin:6px 0 18px;line-height:1.35}
body.abm-theme .htopic-2{color:var(--abm-text)!important;background:transparent!important;font-size:17px;font-weight:750;text-align:left;padding:12px 0;margin:0;line-height:1.5}
body.abm-theme .text-navbar,body.abm-theme .text-pagebot,body.abm-theme .text-footer,body.abm-theme .ndate-naver{background:transparent!important;color:var(--abm-muted)!important;line-height:1.85;border-color:var(--abm-border)!important}
body.abm-theme :is(.text-navbar,.text-pagebot,.text-footer) :is(h2,h3){color:var(--abm-text);margin:16px 0 8px}
body.abm-theme .hdate-naver{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 5px;margin:0 0 16px;width:100%;justify-content:flex-start;background:transparent}
body.abm-theme .hdate-naver .hdate-btn{display:block;flex:1 0 65px;min-width:65px;width:auto!important;white-space:nowrap;text-align:center;background:#fff;color:#526174;padding:10px 12px!important;border:1px solid var(--abm-border);border-radius:9px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;margin:0!important;height:auto!important}
body.abm-theme .hdate-naver .hdate-btn.active{background:var(--abm-orange)!important;border-color:var(--abm-orange)!important;color:#fff!important}
body.abm-theme .hdate-naver .hdate-btn.none{display:none}
body.abm-theme .t-teng-program,body.abm-theme .preview-league{display:flex;align-items:center;gap:7px;margin:18px 0 9px;padding:0 0 0 10px;background:transparent!important;color:var(--abm-text)!important;border-left:4px solid var(--abm-orange);font-family:inherit;font-weight:800;font-size:15px;line-height:1.6;letter-spacing:0}
body.abm-theme .t-teng-program .i-logo{margin:0;flex:none}
body.abm-theme .t-tengrow{display:flex;align-items:center;gap:4px;margin:8px 0;padding:12px 10px;background:#fff!important;border:1px solid var(--abm-border);border-radius:12px;box-shadow:0 2px 5px #202a350a;color:var(--abm-text)!important;font-family:inherit;font-size:13px;line-height:1.55;transition:border-color .15s}
body.abm-theme .t-tengrow:hover{border-color:#f6bd91;background:#fff!important}
body.abm-theme .t-tengcols{font-family:inherit;padding:6px 4px;min-width:0}
body.abm-theme .t-tengcols.timer{color:var(--abm-muted);font-size:12px;font-weight:750}
body.abm-theme .t-tengcols.match{min-width:0;flex:1;width:auto;align-items:center}
body.abm-theme .t-tengcols.match .m-team{font-weight:750;overflow-wrap:anywhere}
body.abm-theme .t-tengcols.match .t-logo{background:transparent;width:22px;height:22px;border-radius:0}
body.abm-theme .t-tengcols.tded{color:var(--abm-orange-dark);font-size:12px;text-align:left}
body.abm-theme .t-tengcols.stats img{display:none}.abm-theme .t-tengcols.stats::after{content:'ดูสถิติ →';color:var(--abm-orange-dark);font-size:11px;font-weight:750;white-space:nowrap}
body.abm-theme .t-tengcols.rateball{font-weight:700;color:#526174}
body.abm-theme .text-oddstoo{color:#c0441b!important}body.abm-theme .text-selected{text-decoration:underline;text-underline-offset:3px}
body.abm-theme :is(.box-noteteng,.t-scorecols,.t-stepcols,.preview-row,.clipball-cols,.mpreview-head,.mpreview-box,.scoreranks-row,.nav-button-polball){background:#fff!important;border:1px solid var(--abm-border)!important;border-radius:12px;overflow:hidden;color:var(--abm-text)!important}
body.abm-theme :is(.noteteng-h,.noteteng-td,.t-zean4row,.t-zean4cols,.bg-zeanball,.t-toerongrow,.t-toerongcols,.t-footerrow,.t-footercols,.step-show,.step-rateball,.step-head,.t-scorehead){background:#fff!important;color:var(--abm-text)!important;border-color:var(--abm-border)!important;font-family:inherit}
body.abm-theme :is(.noteteng-h,.step-head,.t-scorehead,.t-zean4row.zeanball){background:#fff4e9!important}
body.abm-theme :is(.t-zean4row,.t-toerongrow){border-bottom:1px solid var(--abm-border)}
body.abm-theme :is(.t-zean4cols,.t-toerongcols,.t-footercols,.step-rateball){border-color:var(--abm-border)!important}
body.abm-theme :is(.t-scorecols .cols-match,.t-scorecols .team-name,.t-scorecols .score,.t-stepcols .step-show,.mpreview-box,.hteam-name,.pg-name,.pg-date){color:var(--abm-text)!important}
body.abm-theme :is(.t-steprow,.t-scorerow){gap:12px;margin-bottom:12px}.abm-theme .t-stepcols{padding:14px 10px}.abm-theme .t-scorecols{padding:16px 10px}
body.abm-theme :is(.bg-tdeds.win1,.bg-tdeds.win2){background:#dcf4e6!important;color:#16663d!important}
body.abm-theme .bg-tdeds.draw{background:#fff1ce!important;color:#845911!important}
body.abm-theme :is(.bg-tdeds.lost1,.bg-tdeds.lost2){background:#ffebe9!important;color:#a53733!important}
body.abm-theme .bg-tdeds.post{background:#e8eef7!important;color:#465e7e!important}
body.abm-theme .box-noteteng{margin-top:20px}.abm-theme .noteteng-tb{background:#fff}
body.abm-theme .socials,body.abm-theme .social-share{margin:8px 0 15px}
/* Standings, season navigation and dense data keep their existing interactions. */
body.abm-theme .scoreranks-row{padding:16px;gap:16px;overflow:visible;align-items:flex-start}
body.abm-theme .scoretb-menu{width:22%;margin:0;flex:none}.abm-theme .scoretb-ranks{width:auto;flex:1;min-width:0}
body.abm-theme .scoretb-menu :is(.h-country,.h-programs){background:#f7f8fa;color:var(--abm-text);border-color:var(--abm-border)}
body.abm-theme .scoretb-menu :is(.h-country a,.h-programs a){color:#455367;border-color:var(--abm-border);font-family:inherit}
body.abm-theme .scoretb-menu .h-programs.active a.active{border-left-color:var(--abm-orange);color:var(--abm-orange-dark);background:#fff0e4}
body.abm-theme :is(.scoretb-head .h-league,.scoretb-head .h-update,.scoretb-naver){color:var(--abm-text);font-family:inherit}
body.abm-theme .scoretb-box,body.abm-theme .scoretb-box .ranks-cols{border-color:var(--abm-border)!important}
body.abm-theme .scoretb-box .ranks-row{background:#fff!important;color:var(--abm-text)!important}
body.abm-theme .scoretb-box .ranks-row:nth-child(even){background:#f8fafc!important}
body.abm-theme .scoretb-box .ranks-row.ranks-topic{background:#eef2f6!important;color:#435066!important}
body.abm-theme .scoretb-box .ranks-row.ranks-topic .ranks-cols{color:#435066!important;font-family:inherit}
body.abm-theme .scoretb-box .ranks-cols a{color:inherit}
body.abm-theme .btn-years,body.abm-theme .npager-btn,body.abm-theme .btn-polball{border:1px solid var(--abm-border);background:#fff!important;color:#526174!important;border-radius:8px;padding:8px 12px}
body.abm-theme :is(.npager-btn.active,.btn-polball.active){background:var(--abm-orange)!important;color:#fff!important;border-color:var(--abm-orange)}
body.abm-theme .scoretb-naver .naver-btn a .btn-years{background:#fff0e4!important;color:var(--abm-orange-dark)!important}
body.abm-theme .preview-row{margin:8px 0;padding:12px}.abm-theme .preview-cols{color:var(--abm-text)!important}
body.abm-theme .clipball-row{gap:16px}.abm-theme .clipball-cols{padding:0 0 14px;margin-bottom:16px}.abm-theme .clip-topic{padding:12px 14px 6px}.abm-theme .clip-date{padding:0 14px;color:var(--abm-muted)}
body.abm-theme :is(.clip-topic a,.clip-head,.clip-content,.page-detail,.page-content,.mpreview-h2){color:var(--abm-text)!important;background:transparent!important;font-family:inherit}
body.abm-theme :is(.mpreview-head,.mpreview-box){margin-bottom:16px;padding:16px}
body.abm-theme .mpreview-h2{border-bottom:1px solid var(--abm-border);padding-bottom:10px}
body.abm-theme .abm-dark-cell{background:#fff!important;color:var(--abm-text)!important}
/* Football table: light palette, same cached data, filters and grading controls. */
body.abm-theme #football-table-direct{color-scheme:light;--bg:#f3f5f8;--panel:#fff;--panel2:#f1f4f8;--line:#e4e8ef;--fg:#1b2531;--muted:#697586;--orange:#f47916;--green:#16824a;--red:#bd3535;--blue:#286fa7;background:transparent!important;color:var(--fg)!important;font-family:inherit;font-size:14px;min-width:0}
body.abm-theme #football-table-direct .wrap{width:100%;margin:0}
body.abm-theme #football-table-direct .hero{display:none}
body.abm-theme #football-table-direct .performance-summary{background:#fff;border-color:var(--line);padding:18px;border-radius:12px;box-shadow:0 2px 5px #202a3508}
body.abm-theme #football-table-direct .performance-summary .summary-title{color:var(--fg);font-family:inherit;font-weight:750}
body.abm-theme #football-table-direct .performance-summary .summary-grid>div{background:#f3f5f8;border-radius:8px}
body.abm-theme #football-table-direct .performance-summary .summary-grid small,body.abm-theme #football-table-direct .performance-summary .summary-note{color:var(--muted)}
body.abm-theme #football-table-direct .summary-period-controls button{color:#526174;border-color:#dde3eb}
body.abm-theme #football-table-direct .summary-period-controls button.active{background:var(--orange);border-color:var(--orange);color:#fff}
body.abm-theme #football-table-direct .search,body.abm-theme #football-table-direct .controls select{background:#f7f9fb;border-color:#dde3eb;color:var(--fg)}
body.abm-theme #football-table-direct .search input{color:var(--fg)}
body.abm-theme #football-table-direct .search input::placeholder{color:#7b8796}
body.abm-theme #football-table-direct .dates :is(a,button){background:#fff;color:#526174;border-color:var(--line);border-radius:8px;padding:12px 8px}
body.abm-theme #football-table-direct .dates .active{background:var(--orange);border-color:var(--orange);color:#fff}
body.abm-theme #football-table-direct .toolbar{display:block;min-width:0}.abm-theme #football-table-direct .toolbar .dates{width:100%;min-width:0}
body.abm-theme #football-table-direct .performance-controls-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px}
body.abm-theme #football-table-direct .performance-controls-row .summary-period-controls{padding:0}
body.abm-theme #football-table-direct .performance-controls-row .controls{justify-self:end;min-width:0}
body.abm-theme #football-table-direct .section-heading h2{font-size:19px;color:var(--fg)}
body.abm-theme #football-table-direct .table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px}
body.abm-theme #football-table-direct .matches :is(th,td){border-color:var(--line);color:var(--fg)}
body.abm-theme #football-table-direct .matches th{background:#eef2f6;color:#526174;font-family:inherit}
body.abm-theme #football-table-direct :is(.matches tr.match,.matches tr.match:hover){background:#fff}
body.abm-theme #football-table-direct .matches tr.league-row td{background:#fff4e9;color:#884714;font-weight:750}
body.abm-theme #football-table-direct :is(.odds-sub,.kickoff,.status-cell){color:var(--muted)}
body.abm-theme #football-table-direct .tips{color:var(--abm-orange-dark)}
body.abm-theme #football-table-direct .stat-button{background:#fff3e8;color:#a64e04;border-color:#ffd6b2}
body.abm-theme #football-table-direct :is(.details-row,.detail-panel,.detail-card,.method){background:#fff;color:var(--fg);border-color:var(--line)}
body.abm-theme #football-table-direct :is(.detail-card h3,.detail-card h4){color:var(--fg)}
body.abm-theme #football-table-direct .method p{color:var(--muted)}
body.abm-theme #football-table-direct .badge{font-size:11px}
/* Keep the existing footer copy and configured links, styled once. */
body.abm-theme .body-wrapper>footer{background:#e9edf2;margin:0;padding:0;color:#667181}
body.abm-theme .below-footer{background:transparent!important;border-color:#d7dfe8!important;color:#667181!important;gap:24px;display:flex;flex-wrap:wrap}
body.abm-theme .below-footer :is(a,p,.bf-column-text){color:#667181!important;line-height:1.85}
body.abm-theme .below-footer .bf-column{min-width:0;flex:1 1 240px;width:auto}
body.abm-theme .below-footer .bf-column-logo img{max-height:50px;width:auto}.abm-theme .below-copyright{color:#667181;border-color:#d7dfe8;font-size:12px}
body.abm-theme .below-copyright p{margin:12px 0 0}
body.abm-theme .ads-float.bottom{bottom:0}
/* Native WordPress articles, pages, archives, search and comments. */
.abm-native{padding-block:24px 40px;min-height:50vh}.abm-article,.abm-comments{background:#fff;border:1px solid var(--abm-border);border-radius:12px;padding:24px;margin-bottom:18px}
.abm-page-title{font-size:26px;line-height:1.35;margin:0 0 18px;font-weight:800}.abm-article-title{font-size:21px;margin:0 0 12px}
.abm-prose{line-height:1.9;overflow-wrap:anywhere}.abm-prose p{margin:0 0 1em}.abm-prose :is(h2,h3,h4){margin:1.4em 0 .6em}.abm-prose ul,.abm-prose ol{padding-left:1.5em}.abm-prose li{list-style:revert}.abm-prose a{color:var(--abm-orange-dark)!important;text-decoration:underline!important}
.abm-featured-image{display:block;border-radius:8px;margin:0 0 18px}.abm-post-date{color:var(--abm-muted);font-size:12px}
.abm-native :is(input,select,textarea){max-width:100%;padding:10px;border:1px solid var(--abm-border);border-radius:7px;background:#fff;color:var(--abm-text)}
.abm-native :is(button,input[type=submit]){padding:10px 16px;border:0;border-radius:8px;background:var(--abm-orange);color:#fff;cursor:pointer}
.abm-native-footer{padding:24px 0;background:#e9edf2;color:#667181;font-size:12px}.abm-native-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}
.abm-comments .comment-list{padding-left:20px}.abm-comments li{list-style:decimal}.abm-comments .comment{padding:14px 0;border-bottom:1px solid var(--abm-border)}
@media(max-width:1000px){body.abm-theme #football-table-direct .performance-controls-row{grid-template-columns:minmax(0,1fr)}body.abm-theme #football-table-direct .performance-controls-row .controls{justify-self:stretch;width:100%}}
@media(max-width:767px){
.abm-shell{padding-inline:12px}.abm-header-row{min-height:59px}.abm-brand{font-size:17px!important}.abm-brand-symbol{width:34px;height:34px}.abm-header .custom-logo-link img{max-height:40px;max-width:210px}
.abm-desktop-nav{display:none}.abm-toggle{display:flex}
body.abm-theme .abm-bottom-nav{position:fixed;z-index:100045;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--abm-bottom) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--abm-dark);color:#d8dde5;border-top:1px solid #3b4653;box-shadow:0 -4px 18px #12182120}
body.abm-theme .abm-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:var(--abm-bottom);padding:5px 2px;color:#dfe3e9;font-size:10px;line-height:1.3;text-align:center}
.abm-bottom-link svg{width:23px;height:23px;flex:none}.abm-bottom-link span{white-space:nowrap}body.abm-theme .abm-bottom-link.is-current{color:#ff9a49}.abm-bottom-link:focus-visible{outline-offset:-4px!important}
body.abm-theme .body-wrapper>.container.page-contains{padding:18px 12px 26px!important}
body.abm-theme .container.page-footer{padding:24px 12px calc(24px + var(--abm-bottom) + env(safe-area-inset-bottom))!important}
body.abm-theme .htopic-1,body.abm-theme .mpreview-h1{font-size:20px;margin:4px 0 16px}.abm-theme .htopic-2{font-size:15px}
body.abm-theme .t-tengrow{display:grid;grid-template-columns:42px minmax(0,1fr) 69px;column-gap:8px;row-gap:0;padding:12px;margin:8px 0;font-size:13px;align-items:center}
body.abm-theme .t-tengcols.timer{grid-column:1;grid-row:1;width:auto;font-size:11px;padding:0}
body.abm-theme .t-tengcols.livetime{grid-column:1;grid-row:2;width:auto;font-size:10px;padding:0}
body.abm-theme .t-tengcols.match{grid-column:2;grid-row:1/3;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:0;min-width:0}
body.abm-theme .t-tengcols.match .m-item.m-team{width:auto;text-align:left;padding:0;font-size:13px;line-height:1.6}
body.abm-theme .t-tengcols.match .m-team.home{grid-column:1;grid-row:1}.abm-theme .t-tengcols.match .m-team.away{grid-column:1;grid-row:2}
body.abm-theme .t-tengcols.match .m-score{grid-column:2;grid-row:1/3;width:auto;padding:0;font-weight:750;font-size:12px}
body.abm-theme .t-tengcols.match .t-logo{display:none}
body.abm-theme .t-tengcols.stats{grid-column:3;grid-row:1/3;width:auto;padding:0}
body.abm-theme .t-tengcols.rateball{grid-column:1;grid-row:3;width:auto;padding:10px 0 0;margin-top:10px;font-size:11px;border-top:1px dashed var(--abm-border)}
body.abm-theme .t-tengcols.tded{grid-column:2/4;grid-row:3;width:auto;margin-top:10px;padding:10px 0 0;border-top:1px dashed var(--abm-border);font-size:12px}
body.abm-theme .scoreranks-row{display:block;padding:12px}.abm-theme .scoretb-menu{width:100%;margin:0 0 16px}.abm-theme .scoretb-ranks{width:100%}
body.abm-theme .scoretb-head{flex-wrap:wrap;gap:6px}.abm-theme .scoretb-head :is(.h-league,.h-update){width:100%;text-align:left}
body.abm-theme .scoretb-box{max-width:100%;overflow-x:auto}.abm-theme .scoretb-box>.ranks-row{min-width:580px}.abm-theme .scoretb-box .ranks-cols{flex-shrink:0}
body.abm-theme :is(.t-scorerow,.t-steprow){flex-wrap:wrap;gap:12px}.abm-theme .t-scorecols{width:100%;margin:0}
body.abm-theme .t-zean4cols{overflow-wrap:anywhere}
body.abm-theme .clipball-row{gap:12px}.abm-theme .clipball-cols{width:100%;margin:0 0 12px}
body.abm-theme .below-footer .bf-column{flex-basis:100%;width:100%;padding:0}.abm-theme .below-footer .bf-column.c{max-width:100%;overflow:hidden}
body.abm-theme .ads-float.bottom{bottom:calc(var(--abm-bottom) + env(safe-area-inset-bottom))}
.abm-native-footer{padding-bottom:calc(24px + var(--abm-bottom) + env(safe-area-inset-bottom))}.abm-native{padding-top:18px}.abm-article,.abm-comments{padding:18px 14px}.abm-page-title{font-size:21px}
body.abm-theme #football-table-direct .performance-summary{padding:14px 10px}body.abm-theme #football-table-direct .section-heading{flex-wrap:wrap;gap:8px}body.abm-theme #football-table-direct .section-heading h2{font-size:17px}
body.abm-theme #football-table-direct .table-wrap{overflow-x:auto}
}
@media(max-width:345px){.abm-bottom-link{font-size:9px!important}.abm-brand{font-size:15px!important}.abm-toggle{padding:8px}.abm-theme .t-tengrow{grid-template-columns:34px minmax(0,1fr) 60px;gap:5px}.abm-theme .t-tengcols.stats::after{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.abm-theme *,body.abm-theme *::before,body.abm-theme *::after{scroll-behavior:auto!important;transition:none!important}}

/* Complete light surfaces for legacy match comparisons and table detail rows. */
body.abm-theme :is(.hstats-row,.perform-tb .perform-row.per-header,.perform-tb .perform-cols.c,.trends-row,.mpreview-box .mpreview-nav,.mlist-row,.mlist-row:hover,.t-toerongcols .thumbs,.t-toeronghead,.bg-zeanball){background:#f3f5f8!important;color:var(--abm-text)!important;border-color:var(--abm-border)!important}
body.abm-theme :is(.hstats-row .hstats-cols,.hstats-row .hstats-name,.hstats-row .bar-label,.perform-tb .bar-label,.trends-row strong,.mpreview-tded,.mpreview-nav .mnav-btn,.t-toerongcols .cols-match,.t-toerongcols .textshow .bg,.box-previewball a,.t-zean4cols.match a){color:var(--abm-text)!important;font-family:inherit}
body.abm-theme .mpreview-nav .mnav-btn.active{background:var(--abm-orange)!important;color:#fff!important}
body.abm-theme .nav-button .btn-rateball{background:#fff!important;border-color:var(--abm-border)!important;color:#526174!important;border-radius:8px}
body.abm-theme .nav-button .btn-rateball.active{border-color:var(--abm-orange)!important;color:var(--abm-orange-dark)!important}
body.abm-theme .preview-cols .bg-date{background:#fff0e4!important;color:var(--abm-orange-dark)!important}
body.abm-theme #football-table-direct .matches tr.match td{background:#fff;color:var(--fg)}
body.abm-theme #football-table-direct .matches tr.league-row td{border-top-color:var(--abm-bg)}
body.abm-theme #football-table-direct .details-row>td{background:#f7f9fc!important;color:var(--fg)}
body.abm-theme #football-table-direct .history-table :is(td,th){background:#fff!important;color:var(--fg);border-color:var(--line)!important}
body.abm-theme #football-table-direct .track{background:#e1e7ee}
body.abm-theme #football-table-direct .badge.win{background:#dcf4e6;color:#16663d}
body.abm-theme #football-table-direct .badge.pending{background:#e7f1fb;color:#27618a}
body.abm-theme #football-table-direct .badge.lose{background:#ffebe9;color:#a53733}
body.abm-theme #football-table-direct .state.ft{color:#16824a}

body.abm-theme .page-contains :is(h1,h2,h3,h4,p,div,a,td,th,button,input,select){font-family:inherit!important}

.abm-brand-symbol svg{width:27px;height:27px;display:block}
body.abm-theme :is(.below-footer,.below-copyright) *{font-family:'ABM Thai',system-ui,-apple-system,Tahoma,sans-serif!important}
body.abm-theme .hdate-naver{border:0!important}
body.abm-theme .hdate-naver .hdate-btn::before,body.abm-theme .hdate-naver .hdate-btn::after{display:none!important;content:none!important}
body.abm-theme #football-table-direct .history{border-color:var(--line)}
body.abm-theme #football-table-direct .move-up{color:#b3382e}
body.abm-theme #football-table-direct .move-down{color:#16824a}
body.abm-theme #football-table-direct .move-flat{color:var(--muted)}
@media(max-width:767px){
body.abm-theme .scoretb-menu{width:100%;margin:0 0 16px;display:block}
body.abm-theme .below-footer .bf-column{flex-basis:100%;width:100%;padding:0}
}
