#tab-home.home-dashboard.active { gap: 24px; padding: 24px; background: #061109; }
.news-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
.news-tools select, .news-tools button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--green-border); border-radius: 4px; color: white; background: #10271a; font-size: 14px; }
.news-tools button { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.news-tools [aria-pressed="true"] { background: #10713d; }
.news-save-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 0; background: transparent; color: var(--text2); cursor: pointer; }
.news-save-button[aria-pressed="true"] { color: var(--gold); }
.news-save-icon { display: inline-block; width: 12px; height: 16px; background: currentColor; clip-path: polygon(0 0,100% 0,100% 100%,50% 75%,0 100%); }
#news-save-feedback:not(:empty) { position: fixed; bottom: calc(var(--nav-h, 60px) + 12px); left: 12px; right: 12px; z-index: 10030; padding: 12px; background: #10271a; color: white; border: 1px solid var(--green-border); border-radius: 4px; }
.news-save-button:focus-visible, .news-tools :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.news-card-row { display: flex; align-items: center; gap: 4px; min-width: 0; }
.news-card-row .mob-news-card { flex: 1; min-width: 0; }
.news-item .news-meta { min-width: 0; flex: 1; }
.smw-team { display: flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.smw-team .dashboard-team-crest { flex-basis: 24px; width: 24px; height: 24px; }
.standings-team-name:has(.dashboard-team-crest) { display: flex; align-items: center; gap: 6px; min-width: 0; }
.standings-team-name .dashboard-team-crest { width: 20px; height: 20px; flex-basis: 20px; }
@media (max-width: 600px) { .news-tools select { font-size: 16px; min-width: 0; flex: 1; } .news-tools button { font-size: 12px; } }
body.creator-contact-open { overflow: hidden; }
.creator-contact-box { width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; border-radius: 6px; }
.creator-contact-body { gap: 8px; }
.creator-contact-body label { font-size: 12px; font-weight: 600; color: var(--text2); }
.creator-contact-body select { width: 100%; min-height: 44px; padding: 10px; border: 1px solid var(--green-border); border-radius: 4px; background: #10271a; color: white; font: inherit; font-size: 16px; }
.creator-contact-body .chat-auth-input { font-size: 16px; min-height: 44px; }
.creator-contact-body .creator-contact-textarea { min-height: 140px; resize: vertical; }
.creator-contact-count { font-size: 11px; text-align: right; color: var(--text2); }
.creator-contact-close, #creator-contact-send { min-height: 44px; }
.creator-contact-close { position: relative; display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; flex: 0 0 44px; padding: 0; line-height: 1; font-size: 0; }
.creator-contact-close::before, .creator-contact-close::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: currentColor; border-radius: 1px; transform: translate(-50%, -50%) rotate(45deg); }
.creator-contact-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.creator-contact-body [aria-invalid="true"] { border-color: #ff7979; }
.creator-contact-body :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.creator-contact-body :disabled { opacity: .65; }
#tab-home.home-dashboard > * { flex-shrink: 0; min-width: 0; }
#tab-home.home-dashboard .home-section { width: 100%; padding: 0; border: 0; background: none; box-shadow: none; border-radius: 0; margin: 0; }
#tab-home.home-dashboard.active { align-items: stretch; }
.home-dashboard .home-section-hd { gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.home-dashboard .home-section-label { font-size: 14px; letter-spacing: 0; }
.dashboard-top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; }
.dashboard-tool { min-width: 0; padding: 12px; background: #091a10; border: 1px solid var(--green-border); border-radius: 6px; }
.dashboard-heading { display: flex; gap: 6px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 6px; }
.dashboard-heading-title { display: flex; align-items: center; gap: 4px; min-width: 0; }
.dashboard-heading-action { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 10px; border: 0; border-radius: 4px; background: transparent; color: var(--green); cursor: pointer; font-size: 22px; }
.dashboard-heading-action .site-icon-slot, .dashboard-heading-action .site-icon-img { width: 22px; height: 22px; object-fit: contain; }
.dashboard-heading-action:hover { background: #17472c; }
.dashboard-heading-action:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.dashboard-heading-action:disabled { opacity: .4; cursor: default; }
.dashboard-heading h2 { font-size: 14px; color: var(--gold); letter-spacing: 0; }
.dashboard-modes { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--green-border); border-radius: 4px; }
.dashboard-modes button { background: transparent; color: var(--text2); border: 0; padding: 7px 9px; border-radius: 3px; font-size: 11px; cursor: pointer; }
.dashboard-modes button[aria-pressed="true"] { background: #10713d; color: white; }
.dashboard-modes button:hover { color: white; background: #17472c; }
.dashboard-fixture { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; text-align: left; align-items: center; border: 0; border-top: 1px solid var(--green-border); padding: 7px 0; background: transparent; color: white; cursor: pointer; }
.dashboard-fixture:hover { background: #102b1a; }
.dashboard-fixture-copy { min-width: 0; }
.dashboard-fixture-teams { display: grid; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); gap: 8px; align-items: center; }
.dashboard-team { display: flex; gap: 8px; align-items: center; min-width: 0; }
.dashboard-team strong { min-width: 0; }
.dashboard-versus { color: var(--text2); text-align: center; }
.dashboard-team-crest { display: inline-flex; flex: 0 0 28px; width: 28px; height: 28px; align-items: center; justify-content: center; vertical-align: middle; }
.dashboard-team-crest img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dashboard-team-crest img[hidden], .dashboard-crest-fallback[hidden] { display: none; }
.dashboard-crest-fallback { font-size: 10px; background: #24432f; border-radius: 4px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: white; }
.dashboard-table-team { display: flex; gap: 7px; align-items: center; }
.dashboard-table-team > span:last-child { min-width: 0; overflow-wrap: anywhere; font-size: 11px; }
.dashboard-table .dashboard-team-crest { flex-basis: 24px; width: 24px; height: 24px; }
.dashboard-fixture-sport { display: flex !important; align-items: center; gap: 6px; }
.dashboard-fixture-sport .site-icon-slot { display: inline-flex; width: 16px; height: 16px; align-items: center; justify-content: center; }
.dashboard-fixture-sport .site-icon-img { max-width: 16px; max-height: 16px; }
.dashboard-fixture small { display: block; color: var(--gold); font-size: 10px; margin-bottom: 2px; }
.dashboard-fixture strong { display: block; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.dashboard-fixture-meta { color: var(--text2); font-size: 11px; line-height: 1.4; display: block; margin-top: 2px; }
.dashboard-fixture-date { text-align: right; font-size: 12px; white-space: nowrap; color: var(--text2); }
.dashboard-live { color: #ff7979; font-weight: 800; }
.dashboard-next-label { margin-left: auto; color: var(--green); }
.dashboard-fixture-next { border-top-color: var(--gold-border); }
.news-related-sources { font-size: 12px; color: var(--text2); padding: 0 0 8px; border-bottom: 1px solid var(--green-border); }
.news-related-sources summary { cursor: pointer; padding: 8px 0; min-height: 44px; display: list-item; list-style-position: inside; }
.news-related-sources ul { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; padding: 0; }
.news-related-sources a { color: var(--green); display: inline-flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; }
.news-related-sources summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.home-dashboard .recap-story { text-align: left; padding: 10px 0; background: none; border: 0; border-bottom: 1px solid var(--green-border); border-radius: 0; }
.recap-story-topic { display: block; color: var(--gold); font-size: 10px; margin-bottom: 4px; }
.recap-story-text { display: block; font-size: 13px; line-height: 1.6; color: var(--text); font-weight: 500; }
.dashboard-link { display: block; width: fit-content; margin: 12px 0 0 auto; color: var(--green); border: 0; background: none; font-size: 12px; text-decoration: none; cursor: pointer; padding: 6px 0; }
.dashboard-state { color: var(--text2); font-size: 13px; line-height: 1.6; padding: 22px 0; }
.dashboard-state button { margin-top: 10px; border: 1px solid var(--green-border); border-radius: 4px; background: var(--surface); color: white; padding: 7px 10px; cursor: pointer; }
.smw-card.smw-card--selected { border-color: var(--gold); outline: 2px solid var(--gold); outline-offset: 2px; }
.nav-popup-item:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.dashboard-updated button { min-height: 44px; border: 1px solid var(--green-border); border-radius: 4px; background: var(--surface); color: white; padding: 7px 10px; cursor: pointer; }
.dashboard-league { width: 100%; color: white; background: #10271a; border: 1px solid var(--green-border); border-radius: 4px; padding: 8px; font-family: inherit; font-size: 12px; margin-bottom: 10px; }
.dashboard-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; }
.dashboard-table th, .dashboard-table td { padding: 5px; border-bottom: 1px solid var(--green-border); text-align: center; }
.dashboard-table th { color: var(--text2); font-size: 10px; font-weight: 500; }
.dashboard-table th:first-child { width: 30px; }
.dashboard-table th:nth-child(2) { width: 48%; text-align: left; }
.dashboard-table td:nth-child(2) { text-align: left; overflow-wrap: anywhere; }
.dashboard-table tr.is-pao { background: #0c6835; font-weight: 700; }
.dashboard-updated { margin-top: 10px; font-size: 10px; color: var(--text2); }
.dashboard-updated[role="status"] { font-size: 12px; color: var(--gold); }
.dashboard-updated button:disabled { opacity: .6; cursor: wait; }
.dashboard-table caption { text-align: left; color: var(--text2); font-size: 11px; padding-bottom: 8px; }
.dashboard-pao-summary { display: none; }
[data-native-standing] .native-standings-table { min-width: 0; table-layout: fixed; }
[data-native-standing] .native-standings-table th, [data-native-standing] .native-standings-table td { padding-left: 4px; padding-right: 4px; overflow-wrap: anywhere; }
[data-native-standing] .native-standings-table th { letter-spacing: 0; }
[data-native-standing] .native-standings-table td:not(:nth-child(2)) { white-space: nowrap; overflow-wrap: normal; }
[data-native-standing] .native-standings-table th:first-child { width: 30px; }
[data-native-standing] .native-standings-table th:nth-child(3), [data-native-standing] .native-standings-table th:last-child { width: 32px; }
[data-native-standing] .native-standings-table th:nth-child(4) { width: 70px; }
[data-native-standing] .native-standings-table .standings-cell--team { min-width: 0; }
[data-native-standing] .native-standings-table .standings-team-name { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  #modal-body:has(#stats-panel-standings.active [data-native-standing]) { padding-left: 12px; padding-right: 12px; }
  .standings-gender-block:has([data-native-standing]) { padding-left: 6px; padding-right: 6px; }
  .standings-competition-card:has([data-native-standing]) { padding-left: 6px; padding-right: 6px; }
}
.dashboard-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dashboard-story { min-width: 0; text-align: left; background: none; border: 0; color: white; cursor: pointer; }
.dashboard-story-media { width: 100%; aspect-ratio: 16 / 9; border-radius: 4px; display: block; background: var(--surface); overflow: hidden; margin-bottom: 10px; }
.dashboard-story-media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dashboard-story-copy { display: block; min-width: 0; }
.dashboard-story-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--gold); }
.dashboard-story-placeholder[hidden] { display: none; }
.dashboard-story img[hidden] { display: none; }
.dashboard-story strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.5; }
.dashboard-story p { margin-top: 6px; color: var(--text2); font-size: 12px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dashboard-story small { display: block; font-size: 10px; color: var(--gold); margin-top: 8px; }
.home-dashboard #site-exp-bestof-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-dashboard .experience-card { display: flex; flex-direction: column; align-items: stretch; background: none; border: 0; padding: 0; min-width: 0; }
.home-dashboard .experience-thumb { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 4px; }
.home-dashboard .experience-title { font-size: 14px; }
.home-dashboard #mob-news-list .mob-news-card { border: 0; border-bottom: 1px solid var(--green-border); border-radius: 0; background: transparent; padding: 12px 0; gap: 14px; }
.home-dashboard .mob-news-thumb { width: 84px; height: 64px; flex-shrink: 0; border-radius: 4px; }
.home-dashboard .mob-news-title { font-size: 14px; line-height: 1.5; }
.home-dashboard .mob-news-source { font-size: 10px; letter-spacing: 0; }
.home-dashboard .mob-news-desc { font-size: 12px; }
.home-dashboard button:focus-visible, .home-dashboard a:focus-visible, .home-dashboard select:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (min-width: 1600px) { #tab-home.home-dashboard.active { padding-left: max(24px, calc((100% - 1320px) / 2)); padding-right: max(24px, calc((100% - 1320px) / 2)); } }
@media (max-width: 1100px) { .dashboard-top { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } .dashboard-tool { padding: 14px; } }
@media (max-width: 899px) {
  #tab-home.home-dashboard.active { padding: 14px; gap: 22px; }
  .dashboard-top { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dashboard-tool { padding: 12px; }
  .dashboard-fixture:nth-of-type(n+3) { display: none; }
  .dashboard-heading h2 { font-size: 13px; }
  .dashboard-heading { align-items: flex-start; }
  #dashboard-fixture-modes, #dashboard-standings-modes { width: 100%; min-width: 0; }
  .dashboard-modes { flex-wrap: wrap; width: 100%; }
  .dashboard-modes button { min-height: 44px; flex: 1 1 auto; padding: 8px; }
  .dashboard-league { min-height: 44px; font-size: 16px; }
  .dashboard-pao-summary { display: flex; flex-direction: column; gap: 4px; padding: 10px 0; border-top: 1px solid var(--green-border); border-bottom: 1px solid var(--green-border); }
  .dashboard-pao-summary strong { font-size: 13px; color: white; }
  .dashboard-pao-summary span { font-size: 12px; color: var(--text2); }
  #dashboard-standings.is-expanded .dashboard-pao-summary { display: none; }
  .home-dashboard .home-section-more, .dashboard-link { min-height: 44px; display: inline-flex; align-items: center; }
  #dashboard-standings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 12px; }
  #dashboard-standings > :not(.dashboard-link) { grid-column: 1 / -1; }
  #dashboard-standings > .dashboard-link { display: flex; width: 100%; margin-left: 0; text-align: left; overflow-wrap: anywhere; }
  .dashboard-fixture strong { font-size: 13px; }
  .dashboard-fixture { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 8px 0; }
  .dashboard-fixture-meta { margin-top: 2px; font-size: 10px; }
  .dashboard-heading { margin-bottom: 8px; gap: 6px; }
  .dashboard-table th, .dashboard-table td { padding-top: 5px; padding-bottom: 5px; }
  .dashboard-table .dashboard-team-crest { flex-basis: 20px; width: 20px; height: 20px; }
  .dashboard-table-team { gap: 5px; }
  .dashboard-updated { margin-top: 6px; }
  .dashboard-link { margin-top: 4px; }
  .home-dashboard .experience-card { display: grid; grid-template-columns: 80px minmax(0, 1fr); column-gap: 10px; }
  .home-dashboard .experience-thumb { aspect-ratio: 1; width: 80px; }
  .dashboard-fixture small { margin-bottom: 4px; }
  .dashboard-fixture-date { text-align: right; }
  .dashboard-fixture-date { font-size: 10px; }
  .dashboard-featured, .home-dashboard #site-exp-bestof-list { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .dashboard-story { display: grid; grid-template-columns: 100px minmax(0, 1fr); column-gap: 12px; }
  .dashboard-story-media { aspect-ratio: 1; margin: 0; }
  .dashboard-story strong { font-size: 13px; }
  .dashboard-story p { font-size: 11px; }
  .home-dashboard .mob-news-thumb { width: 66px; height: 58px; }
  .home-dashboard .mob-news-title { font-size: 13px; }
  .home-dashboard .mob-news-desc { -webkit-line-clamp: 1; }
}
@media (max-width: 899px) {
  body:has(.pwa-install-toast.show) #app-main { bottom: calc(var(--nav-h) + var(--dashboard-install-space, 110px)); }
  .pwa-install-toast { border-radius: 6px; }
  .pwa-install-close { min-width: 44px; min-height: 44px; }
  .pwa-install-action { min-height: 44px; }
}
@media (max-width: 360px) { .dashboard-fixture { grid-template-columns: minmax(0, 1fr); gap: 5px; } .dashboard-fixture-date { text-align: left; } }
