/* Player-portal-only presentation. Other public and admin pages keep their layout. */
.profile-page > .announcement,
.profile-page > .site-header,
.profile-page > .construction-banner,
.profile-page > footer { display: none; }
.pbo-player-portal { min-height: 100vh; background: #f1ede6; color: #1b1816; font: 15px/1.55 "DM Sans", Arial, sans-serif; }
.pbo-player-portal [hidden] { display: none !important; }
.pbo-player-portal h1, .pbo-player-portal h2, .pbo-player-portal h3 { font-family: "DM Sans", Arial, sans-serif; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; text-transform: none; }
.pbo-player-portal h1 { font-size: 32px; }
.pbo-player-portal h2 { font-size: 25px; }
.pbo-player-portal h3 { font-size: 20px; }
.pbo-player-portal h2 em { color: inherit; font-style: normal; }
.pbo-player-portal a:focus-visible, .pbo-player-portal button:focus-visible, .pbo-player-portal summary:focus-visible { outline: 3px solid #bd621d; outline-offset: 4px; }
.pbo-player-portal section, .pbo-player-portal details, .pbo-player-portal [id] { scroll-margin-top: 22px; }
.pbo-player-portal .player-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 14px max(24px, calc((100vw - 1160px) / 2)); min-height: 84px; background: #11100f; color: #fffaf3; border-bottom: 3px solid #e24b1c; }
.player-header-actions { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px 24px; min-width: 0; }
.pbo-player-portal .player-header .player-workspace-access { flex-shrink: 0; min-height: 48px; max-width: 100%; gap: 14px; padding: 12px 18px; background: #a73513; border: 1px solid #ef956d; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
.pbo-player-portal .player-header .player-workspace-access:hover { background: #852a11; }
.player-brand { display: flex; align-items: center; gap: 16px; font-size: 18px; font-weight: 700; white-space: nowrap; }
.player-brand img { width: 78px; height: 48px; object-fit: contain; }
.player-header nav { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; font-size: 13px; }
.player-header nav a:first-child { color: #ffc48f; font-weight: 700; }
.player-header nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.player-shell { max-width: 1160px; padding: 28px 0 45px; margin: 0 auto; }
.player-welcome { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.player-welcome h1 { margin: 0 0 5px; }
.player-welcome-copy { min-width: 0; }
.player-welcome-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 7px; }
.player-welcome-heading h1 { margin: 0; overflow-wrap: anywhere; }
.pbo-player-portal .player-purchase-membership { max-width: 100%; gap: 12px; }
.player-welcome p { margin: 0; color: #655d56; font-size: 14px; }
.pbo-player-portal .player-eyebrow { margin: 0 0 7px; color: #8e351a; font-size: 11px; font-weight: 700; letter-spacing: .035em; }
.player-welcome-account { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; min-width: 0; font-size: 12px; color: #665f58; overflow-wrap: anywhere; }
.pbo-player-portal .profile-signout { margin: 0; padding: 0; }
.pbo-player-portal .profile-signout button { padding: 4px 0; min-height: 34px; color: #843219; background: none; border: 0; cursor: pointer; font: 600 13px "DM Sans", Arial, sans-serif; text-transform: none; letter-spacing: 0; }
.player-nav { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; padding: 8px; background: #faf7f2; border: 1px solid #dcd5cc; border-radius: 9px; }
.player-nav a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 20px; color: #44372d; font-weight: 600; font-size: 14px; border-radius: 6px; }
.player-nav a:first-child { background: #f7e3d5; color: #873115; }
.player-nav a:hover { background: #eee4d8; }
.player-nav a span { min-width: 22px; padding: 1px 6px; border-radius: 12px; background: #fff; text-align: center; font-size: 11px; }
.player-shortcuts { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; margin-bottom: 28px; }
.player-shortcuts > a { display: flex; flex-direction: column; gap: 7px; padding: 20px; border: 1px solid #d3c7b9; border-radius: 9px; background: #faf7f2; }
.player-shortcuts > a:first-child { color: #fffaf5; background: #211b17; border-top: 3px solid #e24b1c; padding-top: 18px; }
.player-shortcuts strong { font-size: 15px; }
.player-shortcuts span { color: #665d54; font-size: 12px; }
.player-shortcuts a:first-child span { color: #d9cbbf; }
.player-shortcuts b { margin-top: auto; padding-top: 4px; color: #993416; font-size: 12px; }
.player-shortcuts a:first-child b { color: #ffc89c; }
.player-shortcuts a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.player-payment-notice { padding: 15px 18px; margin: 0 0 28px; border-left: 3px solid #bb7a22; background: #fff5dc; font-size: 13px; }
.player-payment-notice a { color: #7f3218; text-decoration: underline; text-underline-offset: 3px; }
.player-payment-notice strong { display: block; }
.player-section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 18px; }
.player-section-heading h2 { margin: 0 0 6px; }
.player-section-heading p { margin: 0; color: #665e57; font-size: 13px; }
.player-section-heading > a { padding: 5px 0; color: #963515; font-size: 13px; white-space: nowrap; font-weight: 600; }
.player-event-list { display: flex; flex-direction: column; gap: 16px; }
.player-event { min-width: 0; padding: 24px; border: 1px solid #d9cfc2; border-radius: 10px; background: #fffdfa; }
.player-event-next { border-top: 4px solid #d64a1d; }
.player-event-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.player-event h3 { margin: 0; }
.player-status { flex-shrink: 0; padding: 6px 10px; border-radius: 5px; background: #e5efe6; color: #245137; font-size: 11px; font-weight: 700; }
.player-status.is-muted { background: #eee8e0; color: #63574d; }
.player-event-venue { margin: 8px 0 4px; color: #675d54; font-size: 13px; }
.player-event-dates { margin: 4px 0 20px; font-size: 15px; font-weight: 600; color: #493a2c; }
.player-event-facts { display: grid; grid-template-columns: 1fr 1fr 1.8fr 1.2fr; gap: 14px; margin: 0 0 20px; }
.player-event-facts > div { min-width: 0; padding-top: 13px; border-top: 1px solid #e4dcd1; }
.player-event-facts dt { margin-bottom: 5px; font-size: 11px; color: #756b62; }
.player-event-facts dd { margin: 0; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.player-event-facts small { display: block; margin-top: 4px; font-size: 11px; color: #776d62; }
.player-event-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.player-event-actions form { margin: 0; }
.pbo-player-portal .player-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 44px; padding: 11px 17px; color: #542b1d; background: #fffaf3; border: 1px solid #ba9f86; border-radius: 6px; cursor: pointer; font: 600 13px/1.45 "DM Sans", Arial, sans-serif; text-transform: none; letter-spacing: 0; }
.pbo-player-portal .player-button-primary { background: #a73513; border-color: #a73513; color: #fff; }
.pbo-player-portal .player-button:hover { background: #f7e9db; }
.pbo-player-portal .player-button-primary:hover { background: #852a11; }
.pbo-player-portal .player-button:disabled { color: #6d6359; background: #ece6dd; border-color: #d9cfc2; cursor: not-allowed; }
.player-checkin-note { margin: 0; font-size: 13px; color: #665d54; }
.player-checkin-note.is-success { padding: 10px 14px; border-radius: 6px; background: #e5efe6; color: #245137; }
.player-checkin-note a { text-decoration: underline; }
.pbo-player-portal .player-help { margin: 12px 0 0; font-size: 12px; color: #72665c; }
.player-entry-reference { margin-top: 16px; font-size: 12px; color: #6f6258; }
.player-entry-reference summary { cursor: pointer; width: fit-content; min-height: 30px; padding: 5px 0; }
.player-entry-reference p { margin: 5px 0; }
.player-team { margin: 0 0 20px; padding: 14px 17px; border: 1px solid #e3d9cb; border-radius: 6px; background: #faf5ed; font-size: 13px; }
.player-team p { margin: 4px 0; }
.player-team a { color: #9e3415; font-weight: 600; }
.player-empty { padding: 28px; background: #fffdfa; border: 1px solid #d9cfc2; border-radius: 9px; }
.player-empty h3 { margin: 0 0 9px; }
.player-empty p { max-width: 700px; color: #665e57; font-size: 14px; margin: 0 0 20px; }
.player-disclosure { margin-top: 20px; border: 1px solid #d9cfc2; border-radius: 9px; background: #faf7f2; }
.player-disclosure > summary { padding: 17px 22px; cursor: pointer; color: #3f3025; font-size: 14px; font-weight: 600; }
.player-disclosure > summary::marker { color: #a63b19; }
.player-disclosure > summary span { margin-left: 8px; font-size: 12px; color: #79695b; font-weight: 400; }
.player-disclosure[open] > summary { border-bottom: 1px solid #e0d5c7; margin-bottom: 0; }
.player-disclosure > .player-event-list { padding: 18px; }
.pbo-player-portal .profile-events, .pbo-player-portal .profile-brackets { padding: 0; margin: 32px 0 0; background: transparent; color: #1b1816; }
.pbo-player-portal .player-payment-disclosure .profile-events { margin: 0; padding: 22px; }
.pbo-player-portal .profile-section-heading { display: block; margin-bottom: 18px; }
.pbo-player-portal .profile-section-heading h2 { font-size: 25px; margin: 0 0 8px; }
.pbo-player-portal .profile-section-heading .kicker { display: none; }
.pbo-player-portal .profile-section-heading > p { max-width: 850px; margin: 0; color: #6b6259; font-size: 13px; line-height: 1.6; }
.pbo-player-portal .profile-empty-state { padding: 22px; min-height: 0; border-radius: 8px; box-shadow: none; background: #faf7f2; }
.pbo-player-portal .profile-empty-state > span { display: none; }
.pbo-player-portal .profile-empty-state h3 { margin: 0 0 7px; font: 600 16px/1.4 "DM Sans", Arial, sans-serif; text-transform: none; }
.pbo-player-portal .profile-empty-state p { font-size: 13px; }
.pbo-player-portal .profile-event-card { grid-template-columns: 145px minmax(0, 1fr) 205px; border-radius: 7px; overflow: hidden; box-shadow: none; }
.pbo-player-portal .profile-event-date { padding: 18px; gap: 12px; }
.pbo-player-portal .profile-event-date span { font: 600 14px/1.4 "DM Sans", Arial, sans-serif; text-transform: none; }
.pbo-player-portal .profile-event-date strong { font-size: 12px; text-transform: none; letter-spacing: 0; }
.pbo-player-portal .profile-event-main { padding: 18px; }
.pbo-player-portal .profile-event-main h3 { font: 600 17px/1.3 "DM Sans", Arial, sans-serif; text-transform: none; }
.pbo-player-portal .profile-event-main p { font-size: 12px; text-transform: none; letter-spacing: 0; line-height: 1.5; }
.pbo-player-portal .profile-event-main small { font-size: 11px; }
.pbo-player-portal .profile-checkin-action { padding: 18px; }
.pbo-player-portal .profile-checkin-action a { font-size: 12px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.pbo-player-portal .profile-bracket-offers { gap: 14px; }
.pbo-player-portal .profile-bracket-offers article { padding: 20px; gap: 18px; border: 1px solid #d9cfc2; border-radius: 8px; background: #fffdfa; }
.pbo-player-portal .profile-bracket-offers h3 { font-size: 18px; margin: 7px 0; }
.pbo-player-portal .profile-bracket-offers article span, .pbo-player-portal .profile-bracket-offers article a { font-size: 12px; text-transform: none; letter-spacing: 0; }
.pbo-player-portal .profile-bracket-offers article > div:last-child strong { font: 700 19px/1.3 "DM Sans", Arial, sans-serif; text-transform: none; }
.pbo-player-portal .profile-bracket-offers article a { min-height: 32px; padding: 5px 0; }
.pbo-player-portal .profile-bracket-orders { border: 0; margin: 0; padding: 8px 22px; background: transparent; }
.pbo-player-portal .profile-bracket-orders article a { font-size: 12px; text-transform: none; }
.pbo-player-portal .profile-bracket-orders article b { font-size: 11px; }
.player-membership { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px; border-bottom: 1px solid #dfd5c8; }
.player-membership span { display: block; font-size: 11px; color: #72675d; }
.player-membership strong { font-size: 17px; }
.player-membership p { margin: 4px 0 0; font-size: 12px; color: #6d6157; }
.pbo-player-portal .profile-details { padding: 24px; gap: 28px; grid-template-columns: .85fr 1.15fr; background: transparent; color: #1b1816; }
.pbo-player-portal .profile-details h2 { font-size: 22px; color: #1b1816; line-height: 1.3; }
.pbo-player-portal .profile-details .kicker { display: none; }
.pbo-player-portal .profile-details > div > p:last-child { margin-top: 12px; font-size: 13px; color: #6d6157; }
.pbo-player-portal .profile-form { padding: 22px; border: 1px solid #e2d8ca; border-radius: 7px; }
.pbo-player-portal .profile-form label { font-size: 12px; text-transform: none; letter-spacing: 0; }
.pbo-player-portal .profile-form label > span { font-size: 11px; color: #6d645b; }
.pbo-player-portal .profile-name-locked { padding: 15px; gap: 7px 12px; border-left: 3px solid #d89a3d; }
.pbo-player-portal .profile-name-locked strong { font: 600 16px/1.45 "DM Sans", Arial, sans-serif; text-transform: none; }
.pbo-player-portal .profile-name-locked span { font-size: 10px; }
.pbo-player-portal .profile-name-locked p { font-size: 11px; }
.pbo-player-portal .application-submit { min-height: 46px; font-size: 12px; text-transform: none; letter-spacing: 0; border-radius: 5px; }
.player-account-links { display: flex; flex-wrap: wrap; gap: 14px 25px; padding: 0 24px 22px; color: #8c3215; font-size: 12px; }
.player-support { margin: 28px 0 0; color: #73675d; font-size: 13px; }
.player-support a { color: #8c3215; text-decoration: underline; }
.pbo-player-portal .portal-auth { min-height: 0; max-width: 1160px; margin: 0 auto; padding: 55px 0 70px; gap: 70px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: transparent; color: #1b1816; }
.pbo-player-portal .portal-auth-intro h1 { font-size: 38px; max-width: 18ch; }
.pbo-player-portal .portal-auth-intro > p { color: #6f6358; font-size: 15px; line-height: 1.65; margin-bottom: 22px; }
.pbo-player-portal .portal-auth-card { padding: 28px; border: 1px solid #d9cfc2; border-radius: 9px; box-shadow: none; }
.pbo-player-portal .portal-auth-card h2 { font: 700 23px/1.3 "DM Sans", Arial, sans-serif; text-transform: none; }
.pbo-player-portal .portal-auth-card p { overflow-wrap: anywhere; }
.pbo-player-portal .portal-auth > div,
.pbo-player-portal .profile-details > *,
.pbo-player-portal .profile-completion > *,
.pbo-player-portal .profile-form label,
.pbo-player-portal .portal-login-form label { min-width: 0; }
.pbo-player-portal input, .pbo-player-portal select { min-width: 0; max-width: 100%; }
.pbo-player-portal .portal-login-form label { font-size: 12px; text-transform: none; letter-spacing: 0; }
.pbo-player-portal .profile-completion { padding: 45px max(24px, calc((100vw - 1160px) / 2)); }
.pbo-player-portal .profile-completion h1 { font-size: 38px; line-height: 1.2; }
.pbo-player-portal .profile-completion h1 em { font-style: normal; }
.pbo-player-portal .profile-completion h2 { font-size: 24px; line-height: 1.3; }
@media (max-width: 1208px) {
  .player-shell { margin: 0 24px; }
  .pbo-player-portal .portal-auth { margin: 0 24px; }
}
@media (max-width: 860px) {
  .pbo-player-portal .profile-form input,
  .pbo-player-portal .portal-login-form input,
  .pbo-player-portal .player-season-filter select { min-height: 44px; font-size: 16px; }
  .player-header nav { gap: 10px 17px; }
  .player-event-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-shortcuts > a:first-child { grid-column: 1 / -1; }
  .pbo-player-portal .profile-event-card { grid-template-columns: 1fr; }
  .pbo-player-portal .profile-event-date { flex-direction: row; align-items: center; justify-content: space-between; min-height: 0; }
  .pbo-player-portal .profile-checkin-action { border-left: 0; border-top: 1px solid #e1d7c9; }
  .pbo-player-portal .profile-bracket-offers { grid-template-columns: 1fr; }
  .pbo-player-portal .profile-details { grid-template-columns: 1fr; gap: 20px; }
  .pbo-player-portal .profile-bracket-orders article { align-items: flex-start; flex-wrap: wrap; padding: 15px 0; gap: 12px; }
  .pbo-player-portal .portal-auth { gap: 28px; }
}
@media (max-width: 620px) {
  .pbo-player-portal .player-header { flex-direction: column; align-items: flex-start; padding: 13px 18px; gap: 11px; }
  .player-header-actions { flex: auto; width: 100%; flex-direction: column; align-items: stretch; gap: 14px; }
  .pbo-player-portal .player-header .player-workspace-access { order: -1; width: 100%; white-space: normal; text-align: center; }
  .player-brand img { width: 64px; height: 38px; }
  .player-header nav { justify-content: space-between; width: 100%; font-size: 12px; }
  .player-shell { margin: 0 16px; padding-top: 22px; }
  .player-welcome { flex-direction: column; align-items: stretch; gap: 15px; }
  .player-welcome h1 { font-size: 27px; }
  .player-welcome p:not(.player-eyebrow) { font-size: 12px; }
  .player-welcome-account { flex-direction: row; justify-content: space-between; align-items: center; gap: 15px; max-width: none; font-size: 11px; }
  .player-welcome-account > span { min-width: 0; }
  .player-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .player-nav a { padding: 8px; font-size: 13px; }
  .player-shortcuts { gap: 10px; }
  .player-shortcuts > a { padding: 16px; }
  .player-shortcuts strong { font-size: 14px; }
  .player-shortcuts span { font-size: 12px; }
  .player-section-heading { flex-direction: column; gap: 7px; }
  .player-event { padding: 18px; }
  .player-event-heading { flex-direction: column; gap: 9px; }
  .player-event h3 { font-size: 19px; }
  .player-event-dates { margin-bottom: 16px; font-size: 14px; }
  .player-event-facts dd { font-size: 13px; }
  .player-event-actions { align-items: stretch; flex-direction: column; }
  .player-event-actions .player-button { width: 100%; }
  .player-checkin-note { text-align: center; }
  .player-disclosure > summary { padding: 16px; }
  .player-disclosure > .player-event-list { padding: 12px; }
  .pbo-player-portal .player-payment-disclosure .profile-events { padding: 16px; }
  .player-membership { flex-direction: column; align-items: flex-start; padding: 18px; }
  .pbo-player-portal .profile-details { padding: 18px; }
  .pbo-player-portal .profile-form { padding: 17px; }
  .pbo-player-portal .portal-auth { margin: 0 18px; padding: 32px 0; grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .pbo-player-portal .portal-auth-intro h1 { font-size: 30px; }
  .pbo-player-portal .portal-auth-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Personal season statistics and the bowler's own event results. */
.player-season-stats { margin-top: 36px; padding-top: 28px; border-top: 1px solid #d6cbbb; }
.player-season-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; margin: 0 0 20px; }
.player-season-filter label { display: flex; flex-direction: column; gap: 6px; color: #66584b; font-size: 12px; font-weight: 600; }
.player-season-filter select { min-width: 235px; max-width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid #baab99; border-radius: 6px; color: #30241b; background: #fffdfa; font: 14px/1.5 "DM Sans", Arial, sans-serif; }
.player-season-filter select:focus-visible { outline: 3px solid #bd621d; outline-offset: 3px; }
.player-season-filter > span { padding-bottom: 12px; color: #736457; font-size: 12px; }
.player-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.player-stat { min-width: 0; padding: 20px; border: 1px solid #d7cbbb; border-radius: 9px; background: #fffdfa; }
.player-stat dt { color: #695a4d; font-size: 12px; font-weight: 600; }
.player-stat dd { margin: 8px 0 5px; font-size: 30px; font-weight: 700; line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.player-stat small { font-size: 11px; color: #766759; }
.player-stat-earnings { background: #231c17; color: #fffaf3; border-color: #231c17; border-top: 3px solid #d85122; padding-top: 18px; }
.player-stat-earnings dt { color: #ffe0c5; }
.player-stat-earnings small { color: #dfcfc0; }
.pbo-player-portal .player-stats-note { margin: 12px 0; color: #6b5e51; font-size: 12px; line-height: 1.65; }
.player-earnings-breakdown { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 16px 0 3px; color: #736253; font-size: 12px; }
.player-earnings-breakdown strong { display: block; color: #3a2b1f; font-size: 15px; font-weight: 600; }
.player-stats-notes { margin: 12px 0 18px; padding-left: 19px; font-size: 12px; color: #775632; }
.player-stats-notes li + li { margin-top: 5px; }
.player-points-heading, .player-result-heading { margin: 26px 0 14px; }
.player-points-heading h3, .player-result-heading h3 { margin: 0 0 6px; font-size: 18px; }
.player-points-heading p, .player-result-heading p { margin: 0; color: #6f5f50; font-size: 12px; }
.player-points-list { display: flex; flex-wrap: wrap; gap: 12px; }
.player-points-list > div { flex: 1 1 230px; padding: 15px 18px; border: 1px solid #dfc8b0; border-radius: 7px; background: #fbf1e6; }
.player-points-list span { display: block; font-size: 12px; color: #775538; }
.player-points-list strong { display: block; margin-top: 3px; color: #743a18; font-size: 24px; }
.player-points-list small { font-size: 12px; font-weight: 500; }
.player-result-list { display: flex; flex-direction: column; gap: 12px; }
.player-result-event { overflow: hidden; border: 1px solid #d7cbbb; border-radius: 9px; background: #fffdfa; }
.player-result-event > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 24px; padding: 19px 22px; cursor: pointer; list-style: none; }
.player-result-event > summary::-webkit-details-marker { display: none; }
.player-result-event > summary:hover { background: #faf2e8; }
.player-result-name { min-width: 0; }
.player-result-name > strong { display: block; font-size: 16px; color: #2b2017; overflow-wrap: anywhere; }
.player-result-name > span { display: block; margin-top: 5px; color: #756455; font-size: 12px; }
.player-result-quick { display: flex; flex-direction: column; text-align: right; color: #796451; font-size: 11px; }
.player-result-quick strong { font-size: 15px; color: #3a2a1c; }
.player-result-toggle { display: flex; align-items: center; gap: 16px; color: #913513; font-size: 12px; font-weight: 600; }
.player-result-toggle b { display: flex; width: 27px; height: 27px; align-items: center; justify-content: center; border: 1px solid #d0b698; border-radius: 50%; font: 20px/1 Arial, sans-serif; }
.player-result-event[open] > summary { border-bottom: 1px solid #e2d6c7; background: #fcf6ee; }
.player-result-event[open] .player-result-toggle b { transform: rotate(45deg); }
.player-result-body { padding: 20px 22px 24px; }
.player-result-location { margin: 0 0 17px; color: #726050; font-size: 12px; }
.player-result-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 0 0 20px; }
.player-result-facts dt { font-size: 11px; color: #7c6957; }
.player-result-facts dd { margin: 4px 0 0; color: #3d2a1b; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.player-result-rounds { display: flex; flex-direction: column; gap: 17px; }
.player-result-rounds > section { padding: 15px 17px; border: 1px solid #e7ddd1; border-radius: 6px; background: #fdf9f4; }
.player-round-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
.pbo-player-portal .player-round-heading h4 { margin: 0; font: 600 14px/1.4 "DM Sans", Arial, sans-serif; color: #49321f; }
.player-round-heading > span { font-size: 11px; color: #746251; }
.player-game-scores { display: flex; flex-wrap: wrap; gap: 8px; }
.player-game-scores > span { min-width: 57px; padding: 7px 10px; border: 1px solid #e0d2c0; border-radius: 5px; background: #fff; text-align: center; }
.player-game-scores small { display: block; color: #8a715c; font-size: 10px; }
.player-game-scores strong { display: block; font-size: 16px; }
.player-result-prizes { margin: 17px 0; color: #77604b; font-size: 12px; }
.player-result-prizes strong { color: #45311f; }
@media (max-width: 760px) {
  .player-result-event > summary { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 17px; }
  .player-result-toggle { grid-column: 1 / -1; justify-content: space-between; }
  .player-result-body { padding: 17px; }
  .player-result-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .player-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .player-stat { padding: 17px 14px; }
  .player-stat dd { font-size: 26px; }
  .player-stat-earnings { padding-top: 15px; }
  .player-season-filter label { flex: 1 1 190px; min-width: 0; }
  .player-season-filter select { width: 100%; min-width: 0; }
  .player-season-filter > span { flex-basis: 100%; padding: 0; }
  .player-nav a:nth-child(2) { background: #f1e4d5; }
  .player-result-name > strong { font-size: 15px; }
  .player-result-rounds > section { padding: 12px; }
}
