/* BGCA Care public composition, adapted to SWABT's banner green.
   Scoped to the public routes so team-management forms retain their own UI. */
body.swabt-public {
    --public-green: #00764b;
    --public-deep: #073c2a;
    --public-ink: #192d25;
    --public-muted: #576b60;
    --public-line: #dce5df;
    --public-paper: #f4f7f5;
    --public-orange: #c75513;
    margin: 0;
    color: var(--public-ink);
    background: var(--public-paper);
    font: 16px/1.6 -apple-system, BlinkMacSystemFont, "PingFang HK", "Microsoft JhengHei", sans-serif;
    -webkit-text-size-adjust: 100%;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}
.swabt-public *, .swabt-public *::before, .swabt-public *::after { box-sizing: border-box; }
.swabt-public ::selection { color: #fff; background: var(--public-green); }
.swabt-public a { color: var(--public-green); text-underline-offset: 4px; }
.swabt-public a:hover { color: var(--public-deep); }
.swabt-public :is(a, button, select, input, summary, [tabindex]):focus-visible { outline: 3px solid var(--public-orange); outline-offset: 3px; }
.swabt-public [hidden] { display: none !important; }
body.swabt-public > .container { width: 100% !important; max-width: 1180px !important; padding: 0 24px !important; box-shadow: none; background: transparent; }
.swabt-public .wrap { width: 100% !important; min-width: 0; padding: 0; background: transparent; box-shadow: none; }
.swabt-public .swabt-site-banner { display: block; width: 100% !important; height: auto; max-width: 100%; }
.swabt-public .navbar-default { margin: 0; border: 0; border-radius: 0; background: var(--public-deep); box-shadow: none; }
.swabt-public .navbar > .container { width: 100% !important; padding: 0 12px; }
.swabt-public .swabt-home-link { display: none; }
.swabt-public .navbar-default .navbar-nav > li > a { min-height: 52px; padding: 14px 17px; font-size: 15px; font-weight: 650; color: #fff; text-shadow: none; }
.swabt-public .navbar-default .navbar-nav > .open > a,
.swabt-public .navbar-default .navbar-nav > li > a:hover,
.swabt-public .navbar-default .navbar-nav > li > a:focus { background: #005e3c; color: #fff; }
.swabt-public .dropdown-menu { border: 1px solid var(--public-line); border-radius: 4px; background: #fff; box-shadow: 0 8px 24px #073c2a1a; }
.swabt-public .team-menu-empty { padding: 12px 18px; color: var(--public-muted); font-size: 15px; }
.swabt-public .dropdown-menu > li > a { min-height: 44px; padding: 10px 18px; color: var(--public-ink); font-size: 15px; white-space: normal; }
.swabt-public .dropdown-menu > li > a:hover { color: var(--public-green); background: #edf5ef; }
.swabt-public .navbar-toggle { min-width: 48px; min-height: 44px; margin: 6px 0; border-color: #8bbba5; border-radius: 6px; }
.swabt-public .navbar-default .navbar-toggle .icon-bar { background: #fff; }
.swabt-public .navbar-default .navbar-toggle:hover, .swabt-public .navbar-default .navbar-toggle:focus { background: #005e3c; }
.swabt-public .marquee:empty, .swabt-public .marquee:not(:has(marquee:not(:empty))) { display: none; }
.swabt-public .marquee { margin: 0; color: var(--public-deep); background: #edf5ef; }
.swabt-public .marquee marquee:empty { display: none; }
.swabt-public h1, .swabt-public h2, .swabt-public h3 { color: var(--public-ink); font-family: inherit; font-weight: 750; line-height: 1.3; text-wrap: balance; }
.swabt-public h1 { margin: 0; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.025em; }
.swabt-public h2 { margin: 0; font-size: 23px; letter-spacing: -.015em; }
.swabt-public h3 { margin: 26px 0 14px; font-size: 18px; }
.swabt-public button, .swabt-public select, .swabt-public input { font: inherit; accent-color: var(--public-green); caret-color: var(--public-green); }
.swabt-public .public-content { max-width: 1080px; margin: 0 auto; padding: 24px 12px 48px; }
.swabt-public .public-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: var(--public-muted); font-size: 14px; }
.swabt-public .public-breadcrumb a { color: var(--public-muted); }
.swabt-public .public-profile { display: flex; align-items: center; gap: 24px; padding: 4px 0 22px; }
.swabt-public .public-profile-title { flex: 1; min-width: 0; }
.swabt-public .public-profile-title p { margin: 8px 0 0; }
.swabt-public .public-profile-title a { font-weight: 700; }
.swabt-public .public-team-logo { width: 96px; height: 96px; object-fit: contain; flex: 0 0 auto; }
.swabt-public .public-logo { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 96px; height: 96px; padding: 4px; border-radius: 50%; background: #fff; }
.swabt-public .public-logo img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
.swabt-public .public-logo-fallback { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 1px solid var(--public-line); border-radius: 50%; color: var(--public-green); background: #eaf1ec; font-size: 25px; font-weight: 750; }
.swabt-public .public-player-photo { width: 108px; height: 132px; object-fit: contain; flex: 0 0 auto; border-radius: 8px; }
.swabt-public .public-kit { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; margin: 0; min-width: 210px; }
.swabt-public .public-kit > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.swabt-public dt { color: var(--public-muted); font-weight: 500; }
.swabt-public dd { margin: 3px 0 0; font-weight: 700; }
.swabt-public .public-muted { color: var(--public-muted); font-size: 14px; }
.swabt-public .public-season { min-width: 230px; color: var(--public-muted); font-size: 14px; }
.swabt-public .public-season > span { display: block; margin-bottom: 5px; }
.swabt-public .public-season > strong { display: block; padding: 11px 14px; border: 1px solid var(--public-line); border-radius: 6px; color: var(--public-ink); background: #fff; font-size: 16px; }
.swabt-public .public-season p { margin: 7px 0 0; }
.swabt-public .public-player-facts { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0 0 22px; }
.swabt-public .public-player-facts > div { display: flex; gap: 12px; }
.swabt-public .public-player-facts dd { margin: 0; }
.swabt-public .public-tabs { display: flex; gap: 28px; margin: 0 0 28px; border-bottom: 1px solid #ccd9d0; }
.swabt-public .public-tabs a { min-height: 48px; padding: 12px 0; color: var(--public-muted); font-weight: 700; text-decoration: none; }
.swabt-public .public-tabs a[aria-current] { color: var(--public-green); border-bottom: 3px solid var(--public-green); }
.swabt-public .public-section { margin: 32px 0; scroll-margin-top: 20px; }
.swabt-public .public-section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.swabt-public .public-section-head > span { color: var(--public-muted); font-size: 14px; }
.swabt-public .public-section-head > a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; }
.swabt-public .public-roster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fff; border-top: 1px solid var(--public-line); }
.swabt-public .public-roster-player { display: flex; align-items: center; gap: 14px; min-height: 88px; padding: 16px; border-bottom: 1px solid var(--public-line); color: var(--public-ink); text-decoration: none; }
.swabt-public .public-roster-player:hover { background: #eaf3ed; text-decoration: none; }
.swabt-public .public-roster-player > span:nth-child(2) { min-width: 0; }
.swabt-public .public-roster-player .public-muted { display: block; margin-top: 3px; }
.swabt-public .public-shirt-number { min-width: 36px; color: var(--public-green); font-size: 25px; font-weight: 750; text-align: center; }
.swabt-public .public-arrow { margin-left: auto; color: var(--public-muted); }
.swabt-public .public-stat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 22px 0; background: #fff; border-radius: 10px; }
.swabt-public .public-stat-strip > div { display: flex; flex-direction: column-reverse; justify-content: end; padding: 0 22px; border-right: 1px solid var(--public-line); }
.swabt-public .public-stat-strip > div:last-child { border: 0; }
.swabt-public .public-stat-strip dd { margin: 0 0 8px; font-size: 34px; line-height: 1.1; font-weight: 750; }
.swabt-public .public-stat-strip.is-dark { color: #fff; background: var(--public-deep); }
.swabt-public .public-stat-strip.is-dark dt { color: #d0e3d7; }
.swabt-public .public-stat-strip.is-dark > div { border-color: #39705a; }
.swabt-public .public-note { margin: 14px 0; color: var(--public-muted); font-size: 14px; line-height: 1.65; }
.swabt-public .public-stat-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.swabt-public .public-stat-list { margin: 0; }
.swabt-public .public-stat-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--public-line); }
.swabt-public .public-stat-list dd { margin: 0; }
.swabt-public .public-toggle { display: flex; padding: 3px; border: 1px solid #bdcec2; border-radius: 7px; background: #fff; }
.swabt-public .public-toggle button { min-width: 60px; min-height: 40px; padding: 6px 14px; border: 0; border-radius: 4px; color: var(--public-muted); background: transparent; }
.swabt-public .public-toggle button[aria-pressed="true"] { color: #fff; background: var(--public-green); }
.swabt-public .public-table-scroll { max-width: 100%; overflow: auto; scrollbar-color: #8da99a #edf3ef; scrollbar-width: thin; overscroll-behavior-x: contain; }
.swabt-public .public-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; }
.swabt-public .public-table th, .swabt-public .public-table td { padding: 13px 14px; border-bottom: 1px solid var(--public-line); text-align: center; white-space: nowrap; }
.swabt-public .public-table thead th { color: var(--public-muted); background: #eaf1ec; font-size: 14px; font-weight: 650; }
.swabt-public .public-table tbody th { text-align: left; font-weight: 650; }
.swabt-public .public-table tbody tr:hover { background: #f0f6f2; }
.swabt-public .public-box { margin-top: 26px; }
.swabt-public .public-boxscore { min-width: 1050px; }
.swabt-public .public-match .public-box .public-table-scroll { max-height: 65vh; }
.swabt-public .public-match .public-boxscore thead th { position: sticky; top: 0; z-index: 2; }
.swabt-public .public-match .public-boxscore thead th:nth-child(2) { z-index: 3; }
.swabt-public .public-boxscore th:nth-child(2) { position: sticky; left: 0; z-index: 1; max-width: 200px; white-space: normal; background: #fff; box-shadow: 1px 0 var(--public-line); }
.swabt-public .public-boxscore thead th:nth-child(2) { background: #eaf1ec; }
.swabt-public .public-game-log { min-width: 1150px; }
.swabt-public .public-match-list { border-top: 1px solid var(--public-line); }
.swabt-public .public-match-row { display: grid; grid-template-columns: 132px minmax(0, 1fr) 130px; align-items: center; gap: 24px; padding: 19px 18px; border-bottom: 1px solid var(--public-line); background: #fff; }
.swabt-public .public-match-row time { font-weight: 650; }
.swabt-public .public-match-row time span { display: block; color: var(--public-muted); font-size: 14px; font-weight: 500; }
.swabt-public .public-match-row > div { display: grid; gap: 3px; }
.swabt-public .public-match-row > div > a { font-size: 18px; font-weight: 650; }
.swabt-public .public-result { display: grid; justify-items: end; gap: 3px; }
.swabt-public .public-result strong { font-size: 25px; }
.swabt-public .public-result > span { font-size: 14px; }
.swabt-public .public-details { margin: 24px 0; padding: 0 18px 16px; border: 1px solid var(--public-line); border-radius: 10px; background: #fff; }
.swabt-public .public-details > summary { min-height: 54px; padding: 14px 0; font-size: 18px; font-weight: 700; cursor: pointer; }
.swabt-public .public-details:not([open]) { padding-bottom: 0; }
.swabt-public .public-team-photo { display: block; max-width: 100%; height: auto; }
.swabt-public .public-empty { padding: 32px 20px; color: var(--public-muted); text-align: center; }
.swabt-public .public-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 18px; border-radius: 6px; color: #fff; background: var(--public-green); font-weight: 650; text-decoration: none; }
.swabt-public .public-button:hover { color: #fff; background: var(--public-deep); text-decoration: none; }
.swabt-public .public-button.secondary { color: var(--public-green); border: 1px solid var(--public-green); background: #fff; }
.swabt-public .public-media { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.swabt-public .public-media-panel { margin-top: 14px; overflow: hidden; border: 1px solid var(--public-line); border-radius: 10px; background: #fff; }
.swabt-public .public-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; color: #fff; background: #123f2f; }
.swabt-public .public-video-stage { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 40px 18px 52px; }
.swabt-public .public-video-tag { position: absolute; top: 16px; left: 16px; z-index: 1; padding: 4px 11px; border-radius: 6px; color: #fff; background: var(--public-orange); font-size: 13px; font-weight: 700; }
.swabt-public .public-video-play { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 72px; height: 72px; padding: 0; border: 2px solid #fff; border-radius: 50%; color: #fff; background: transparent; text-decoration: none; }
.swabt-public .public-video-play .fa { margin-left: 5px; font-size: 28px; }
.swabt-public .public-video-play:disabled { opacity: .55; cursor: default; }
.swabt-public .public-video-play:hover { color: #fff; background: #ffffff12; }
.swabt-public .public-video-empty { margin: 0; color: #e3eee7; font-size: 14px; text-align: center; }
.swabt-public .public-video-caption { position: absolute; right: 18px; bottom: 16px; left: 18px; font-size: 16px; line-height: 1.4; pointer-events: none; }
.swabt-public .public-video iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.swabt-public .public-media-panel[data-playing] .public-video-tag, .swabt-public .public-media-panel[data-playing] .public-video-caption { display: none; }
.swabt-public .public-video-modebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 14px; color: var(--public-muted); background: #f0f5f1; font-size: 14px; }
.swabt-public .public-video-modebar > div { display: flex; gap: 8px; }
.swabt-public .public-video-modebar button { min-height: 44px; padding: 8px 18px; border: 1px solid #b5cbbd; border-radius: 6px; color: var(--public-deep); background: #fff; font-weight: 700; }
.swabt-public .public-video-modebar button[aria-pressed="true"] { border-color: var(--public-green); color: #fff; background: var(--public-green); }
.swabt-public .public-video-photos { display: block; min-height: 46px; padding: 10px 16px; color: #fff; background: var(--public-deep); text-align: center; font-weight: 650; }
.swabt-public .public-video-photos:hover { color: #fff; background: #005e3c; }
.swabt-public .public-scoreboard { overflow: hidden; border-radius: 10px; color: #fff; background: var(--public-deep); }
.swabt-public .public-score-main { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr); align-items: center; gap: 18px; padding: 22px; }
.swabt-public .public-score-team { display: flex; align-items: center; gap: 12px; min-width: 0; color: #fff; font-size: 18px; font-weight: 750; text-decoration: none; }
.swabt-public .public-score-team:hover { color: #fff; }
.swabt-public .public-score-team-label { min-width: 0; }
.swabt-public .public-score-team-label > span { display: block; margin-top: 6px; color: #c3ddce; font-size: 13px; font-weight: 500; }
.swabt-public .public-score-team .public-logo { width: 52px; height: 52px; padding: 3px; }
.swabt-public .public-score-team .public-logo-fallback { font-size: 16px; }
.swabt-public .public-score-team.away { flex-direction: row-reverse; text-align: right; }
.swabt-public .public-score { font-size: 48px; line-height: 1.1; letter-spacing: -.025em; }
.swabt-public .public-score.is-trailing { color: #b8cfc2; }
.swabt-public .public-score-status { color: #d2e6da; font-size: 13px; text-align: center; }
.swabt-public .public-score-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 10px 20px; color: #d2e6da; background: #ffffff0a; border-top: 1px solid #ffffff1a; font-size: 14px; }
.swabt-public .public-periods { padding: 20px; border: 1px solid var(--public-line); border-radius: 10px; background: #fff; }
.swabt-public .public-periods h2 { margin-bottom: 14px; font-size: 18px; }
.swabt-public .public-periods table { min-width: 540px; }
.swabt-public .public-periods table th:first-child { max-width: 290px; white-space: normal; text-align: left; }
.swabt-public .public-compare-names { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; }
.swabt-public .public-compare-names strong:last-child { text-align: right; }
.swabt-public .public-compare-row { padding: 12px 0; }
.swabt-public .public-compare-row > div:first-child { display: flex; justify-content: space-between; gap: 12px; }
.swabt-public .public-compare-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 7px; }
.swabt-public .public-compare-bars > span { display: flex; height: 8px; background: #e4ece7; }
.swabt-public .public-compare-bars > span:first-child { justify-content: flex-end; }
.swabt-public .public-compare-bars i { height: 100%; background: var(--public-green); }
.swabt-public .public-compare-bars > span:last-child i { background: var(--public-orange); }
/* Home keeps the published group and points rules, changing their presentation only. */
.swabt-public .public-recent { margin: 26px 0 30px; }
.swabt-public .public-recent h1 { font-size: 26px; }
.swabt-public .public-fixture-rail { display: flex; align-items: center; gap: 10px; }
.swabt-public .public-fixtures { display: flex; flex: 1; min-width: 0; gap: 12px; overflow-x: auto; padding: 4px 0 12px; scroll-snap-type: x proximity; scrollbar-color: #8da99a #edf3ef; scrollbar-width: thin; }
.swabt-public .public-fixture { flex: 0 0 244px; padding: 16px; border-radius: 10px; color: #fff; background: var(--public-deep); scroll-snap-align: start; text-decoration: none; }
.swabt-public .public-fixture:hover { color: #fff; background: #005c3c; text-decoration: none; }
.swabt-public .public-fixture > div:not(:first-child) { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-top: 12px; }
.swabt-public .public-fixture strong { flex: none; white-space: nowrap; font-size: 21px; line-height: 1.3; }
.swabt-public .public-fixture-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; color: #d2e6da; font-size: 13px; }
.swabt-public .public-fixture-meta > span { font-weight: 700; }
.swabt-public .public-scroll { flex: 0 0 40px; height: 44px; border: 1px solid var(--public-line); border-radius: 6px; color: var(--public-green); background: #fff; font-size: 30px; line-height: 1; }
.swabt-public.page-home .tab-select-section { display: block !important; margin: 24px 0 14px; padding: 0; }
.swabt-public.page-home .tab-selector-bar { display: flex; justify-content: flex-end; align-items: center; gap: 14px; padding: 0; border: 0; background: transparent; }
.swabt-public.page-home .tab-selector-label { margin: 0; color: var(--public-muted); font-size: 15px; }
.swabt-public.page-home .tab-selector-control { flex: 0 1 320px; width: 320px; min-width: 0; }
.swabt-public.page-home .tab-selector-control select { width: 100%; height: 48px; padding: 9px 14px; border: 1px solid #aabfb2; border-radius: 6px; color: var(--public-ink); background: #fff; box-shadow: none; font-size: 16px; font-weight: 650; }
.swabt-public.page-home .table-scroll-wrap { position: relative; max-width: 100%; overflow-x: auto; border: 1px solid var(--public-line); border-radius: 8px; background: #fff; box-shadow: none; }
body.swabt-public.page-home .table-scroll-wrap::after { display: none; content: none; background: none; }
body.swabt-public.page-home .table-scroll-wrap :is(th, td) { box-shadow: none !important; }
.swabt-public.page-home .table-scroll-hint { margin: 0; padding: 8px 16px; color: var(--public-muted); background: #f1f6f2; font-size: 13px; }
.swabt-public.page-home .table { width: 100%; margin: 0; border: 0; color: var(--public-ink); background: #fff; font-size: 14px !important; }
.swabt-public.page-home .table th, .swabt-public.page-home .table td { padding: 14px 12px; border-color: var(--public-line); vertical-align: middle; }
.swabt-public.page-home .table thead tr:first-child th, .swabt-public.page-home .table th:has(h4) { padding: 15px 18px; border: 0; color: #fff; background: var(--public-deep); text-align: left; }
.swabt-public.page-home .table h4 { margin: 0; color: #fff; font-size: 19px; font-weight: 700; }
.swabt-public.page-home .table td a { display: inline-flex; align-items: center; min-height: 28px; }
.swabt-public.page-home .group_table { min-width: 760px; table-layout: fixed; }
.swabt-public.page-home .group_table td { min-width: 105px; white-space: normal; }
.swabt-public.page-home .group_table tr > :first-child { position: sticky; left: 0; z-index: 1; background: #f0f5f1; }
.swabt-public.page-home .group_table tr:first-child > th { position: static; }
.swabt-public.page-home .group_table .group_title { color: #fff !important; background: var(--public-deep) !important; }
.swabt-public.page-home .group_table tr:nth-child(2) td { color: var(--public-ink); background: #eaf1ec !important; }
.swabt-public.page-home .group_table tr:not(:first-child) > th { background: #e0ebe3 !important; }
.swabt-public.page-home .group_table td[style*="background"] { background: #e2ece5 !important; }
.swabt-public.page-home .stats { min-width: 680px; }
.swabt-public.page-home .stats thead tr:nth-child(2) th { color: var(--public-muted); background: #eaf1ec; font-size: 13px; }
.swabt-public.page-home .stats tbody tr:nth-child(odd) { background: #f8faf8; }
.swabt-public.page-home .stats tbody td:nth-child(2) { text-align: left; }
.swabt-public.page-home .stats tbody td:last-child { color: var(--public-green); font-weight: 750; }
.swabt-public.page-home .slider, .swabt-public.page-home .col-md-15 { max-width: 100%; }
.swabt-public.page-home .row { margin-right: 0; margin-left: 0; }
.swabt-public.page-home .row > [class*="col-"] { padding-right: 0; padding-left: 0; }
.swabt-public .footer { margin: 24px 0 0; padding: 20px 0; border-top: 1px solid var(--public-line); }
.swabt-public .footer .well { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 0; border: 0; color: var(--public-muted); background: transparent; box-shadow: none; }
.swabt-public .footer .well strong { font-weight: 500; }
.swabt-public .footer .pull-right { display: none; }
@media (max-width: 990px) {
    .swabt-public .public-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .swabt-public .navbar-default .navbar-nav > li > a { padding-right: 12px; padding-left: 12px; }
}
@media (max-width: 767px) {
    body.swabt-public > .container { padding: 0 16px !important; }
    .swabt-public .public-content { padding: 22px 0 36px; }
    .swabt-public .navbar > .container { padding: 0 12px; }
    .swabt-public .navbar-header { margin: 0; }
    .swabt-public .swabt-home-link { display: inline-flex; align-items: center; float: left; min-height: 56px; padding: 12px 0; color: #fff; font-size: 16px; font-weight: 750; text-decoration: none; }
    .swabt-public .navbar-collapse { max-height: 68vh; margin: 0 -12px; border-color: #39705a; overflow-y: auto; }
    .swabt-public .navbar-nav { margin: 0; }
    .swabt-public .navbar-default .navbar-nav > li > a { padding: 13px 16px; }
    .swabt-public .navbar-nav .open .dropdown-menu { position: static; float: none; width: 100%; max-height: none; margin: 0; border: 0; border-radius: 0; color: var(--public-ink); background: #fff; box-shadow: none; }
    .swabt-public .navbar-nav .open .dropdown-menu > li > a { padding: 12px 20px; color: var(--public-ink); }
    .swabt-public .dropdown-submenu > .dropdown-menu { display: none; }
    .swabt-public .dropdown-submenu.open > .dropdown-menu { display: block; padding-left: 12px; background: #f0f6f2; }
    .swabt-public .team-menu-search { padding: 12px 16px; }
    .swabt-public .team-menu-search input { min-height: 46px; font-size: 16px; }
    .swabt-public .public-breadcrumb { margin-bottom: 22px; font-size: 13px; }
    .swabt-public .public-profile { align-items: start; flex-wrap: wrap; gap: 16px; padding-bottom: 16px; }
    .swabt-public .public-profile h1 { font-size: 30px; }
    .swabt-public .public-profile-title { flex-basis: calc(100% - 96px); }
    .swabt-public .public-team-logo { width: 72px; height: 72px; }
    .swabt-public .public-profile > .public-logo { width: 72px; height: 72px; }
    .swabt-public .public-player-photo { width: 72px; height: 88px; }
    .swabt-public .public-kit { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 12px; border-top: 1px solid var(--public-line); }
    .swabt-public .public-kit > div:last-child:nth-child(odd) { grid-column: auto; }
    .swabt-public .public-season { width: 100%; min-width: 0; }
    .swabt-public .public-season > strong { display: inline-block; }
    .swabt-public .public-season p { display: inline-block; margin-left: 12px; font-size: 13px; }
    .swabt-public .public-player-facts { gap: 8px 20px; font-size: 14px; }
    .swabt-public .public-tabs { gap: 24px; margin-bottom: 24px; font-size: 15px; }
    .swabt-public .public-section { margin: 28px 0; }
    .swabt-public h2 { font-size: 21px; }
    .swabt-public .public-stat-strip { padding: 20px 0; }
    .swabt-public .public-stat-strip > div { padding: 0 12px; }
    .swabt-public .public-stat-strip dd { font-size: 27px; }
    .swabt-public .public-stat-strip dt { font-size: 13px; }
    .swabt-public .public-stat-columns { grid-template-columns: 1fr; gap: 0; }
    .swabt-public .public-match-row { grid-template-columns: 90px minmax(0, 1fr) 86px; gap: 12px; padding: 16px 10px; }
    .swabt-public .public-match-row time { font-size: 13px; }
    .swabt-public .public-match-row > div > a { font-size: 16px; }
    .swabt-public .public-result strong { font-size: 21px; }
    .swabt-public .public-result > span { font-size: 13px; }
    .swabt-public .public-score-main { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px 14px; padding: 18px 14px; }
    .swabt-public .public-score-team { align-self: start; grid-column: 1; grid-row: 1; font-size: 16px; }
    .swabt-public .public-score-team.away { grid-column: 3; grid-row: 1; }
    .swabt-public .public-score { grid-column: 1; grid-row: 2; justify-self: center; font-size: 38px; }
    .swabt-public .public-score:nth-of-type(2) { grid-column: 3; }
    .swabt-public .public-score-status { grid-row: 2; grid-column: 2; }
    .swabt-public .public-score-meta { gap: 4px 12px; padding: 10px 14px; font-size: 13px; }
    .swabt-public .public-periods { padding: 14px; }
    .swabt-public .public-periods table { min-width: 450px; font-size: 14px; }
    .swabt-public .public-recent { margin-top: 20px; }
    .swabt-public .public-recent h1 { font-size: 23px; }
    .swabt-public .public-fixture-rail { gap: 0; }
    .swabt-public .public-fixture { flex-basis: 246px; }
    .swabt-public .public-scroll { display: none; }
    .swabt-public.page-home .tab-selector-bar { justify-content: space-between; gap: 12px; }
    .swabt-public.page-home .tab-selector-control { flex: 1; width: auto; }
    .swabt-public.page-home .table-scroll-hint { display: block; }
    .swabt-public .footer { padding-bottom: 24px; font-size: 12px; }
}
@media (max-width: 440px) {
    .swabt-public .public-roster { grid-template-columns: 1fr; }
    .swabt-public .public-roster-player { min-height: 76px; padding: 12px; }
    .swabt-public .public-stat-strip > div { padding: 0 9px; }
    .swabt-public .public-stat-strip dd { font-size: 25px; }
    .swabt-public .public-kit { grid-template-columns: 1fr 1fr; }
    .swabt-public .public-kit dt { font-size: 14px; }
    .swabt-public .public-score-team, .swabt-public .public-score-team.away { flex-direction: column; align-items: center; gap: 7px; text-align: center; }
    .swabt-public .public-score-team .public-logo { width: 44px; height: 44px; }
    .swabt-public .public-video-play { width: 56px; height: 56px; }
    .swabt-public .public-video-play .fa { font-size: 22px; }
    .swabt-public .public-video-caption { right: 14px; bottom: 12px; left: 14px; font-size: 14px; }
    .swabt-public .public-video-tag { top: 12px; left: 12px; }
}
@media (min-width: 600px) and (max-width: 767px) {
    .swabt-public .public-score-main { grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr); gap: 12px; }
    .swabt-public .public-score-team { grid-column: 1; grid-row: 1; }
    .swabt-public .public-score-team.away { grid-column: 5; }
    .swabt-public .public-score { grid-column: 2; grid-row: 1; }
    .swabt-public .public-score:nth-of-type(2) { grid-column: 4; }
    .swabt-public .public-score-status { grid-column: 3; grid-row: 1; }
    .swabt-public .public-score-team .public-logo { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .swabt-public *, .swabt-public *::before, .swabt-public *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
