/* M3 internal rules copied mechanically from source styles.css:927–988, with
   approved six-category result tokens and phone-scoped layout refinements.
   The app-owned modal shell handles popup positioning and scrolling. */
.prototype-scorecard { min-width: 0; container-type: inline-size; color: #13231b; background: #fff; line-height: 1.45; }
.prototype-scorecard *, .prototype-round-summary * { box-sizing: border-box; }
.prototype-scorecard button { font: inherit; cursor: pointer; }
.prototype-scorecard th, .prototype-scorecard td { border-bottom: 1px solid transparent; vertical-align: top; }
.prototype-scorecard th { color: var(--ink-soft); font-size: .7rem; text-transform: uppercase; }
.prototype-scorecard .eyebrow { color: var(--ink-soft); font-size: .7rem; font-weight: 730; letter-spacing: .025em; text-transform: uppercase; }

.prototype-scorecard {
  --ink: #13231b;
  --ink-soft: #536159;
  /* Owner's local six-category palette. Net tints stay much lighter than Gross:
     Birdie 35%, Bogey 15%, Double+ 40%; other Net categories use 20% hue.
     The wider light/dark blue separation must work with a single-colour key.
     White Gross numerals on every non-Par fill are an explicit owner choice. */
  --score-albatross-gross: #ff0054;
  --score-albatross-net: rgb(255 0 84 / 20%);
  --score-eagle-gross: #f283b6;
  --score-eagle-net: rgb(242 131 182 / 20%);
  --score-birdie-gross: #ffd166;
  --score-birdie-net: rgb(255 209 102 / 35%);
  --score-par: #ffffff;
  --score-par-gross: var(--score-par);
  --score-par-net: transparent;
  --score-par-outline: #7b9185;
  --score-bogey-gross: #1976d2;
  --score-bogey-net: rgb(25 118 210 / 15%);
  --score-double-bogey-gross: #0d47a1;
  --score-double-bogey-net: rgb(13 71 161 / 40%);
  --score-result-on-solid: #ffffff;
  --score-result-on-par: #050805;
  --score-result-on-pale: #050805;
  --scorecard-net-to-par-negative: #b42318;
  --scorecard-net-to-par-nonnegative: #216e39;
  --scorecard-row-divider: rgb(19 35 27 / 8%);
  --line: #dfdbcf;
}
.prototype-scorecard .final-card-head { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: .7rem; align-items: start; padding-bottom: .8rem; border-bottom: 1px solid var(--line, #dddfda); }
.prototype-scorecard .final-card-head h3, .prototype-scorecard .final-card-head p { margin: 0; }
.prototype-scorecard .final-card-head > div:nth-child(2) { min-width: 0; }
.prototype-scorecard .final-card-head h3 { margin-top: .12rem; font-size: 1.15rem; line-height: 1.2; overflow-wrap: anywhere; }
.prototype-scorecard .final-card-identity { display: block; min-width: 0; margin-top: .12rem; }
.prototype-scorecard .final-card-identity h3 { margin-top: 0; }
.prototype-scorecard .final-card-handicaps { display: flex; flex-wrap: wrap; align-items: baseline; gap: .18rem; margin-top: .16rem; color: #153403; line-height: 1.2; }
.prototype-scorecard .final-card-handicaps span { display: inline; color: inherit; white-space: nowrap; }
.prototype-scorecard .final-card-handicaps i { color: var(--muted, #444a44); font-style: normal; }
.prototype-scorecard .final-card-handicaps b, .prototype-scorecard .final-card-handicaps strong { color: inherit; font-size: .78rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.prototype-scorecard .final-card-head p { font-size: .7rem; line-height: 1.4; overflow-wrap: anywhere; }
.prototype-scorecard .final-card-head p + p { margin-top: .22rem; }
/* Course setup is a recognisable secondary fact, not faded metadata. Keep the
   verified M3 markup and unavailable-value dashes; change emphasis only. */
.prototype-scorecard .final-card-head > div:nth-child(2) > p:last-child { color: #334b3c; font-size: .75rem; font-weight: 750; line-height: 1.4; font-variant-numeric: tabular-nums; }
.prototype-scorecard .final-card-head button { min-width: 44px; min-height: 44px; border: 1px solid var(--line, #dddfda); border-radius: 999px; background: var(--surface-warm, #fbfaf6); color: var(--control, #153403); padding: .45rem .65rem; }
.prototype-scorecard .final-card-brand { width: 3rem; height: 3rem; display: grid; place-items: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; }
.prototype-scorecard .final-card-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
:is(.prototype-scorecard,.scorecard-summary-surface) .final-card-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.5rem, 3cqw, 1rem); margin: .9rem 0; padding: .15rem 0; }
:is(.prototype-scorecard,.scorecard-summary-surface) .final-card-summary > div { min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; text-align: center; }
:is(.prototype-scorecard,.scorecard-summary-surface) .final-card-summary span { display: block; color: var(--muted, #444a44); font-size: clamp(.6rem, 2.2cqw, .68rem); line-height: 1.2; white-space: nowrap; }
:is(.prototype-scorecard,.scorecard-summary-surface) .final-card-summary strong { display: block; margin-top: .12rem; color: var(--ink, #050805); font-size: clamp(1.45rem, 6cqw, 1.8rem); font-weight: 850; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(.prototype-scorecard,.scorecard-summary-surface) .final-card-summary .is-net-to-par.is-under-par strong { color: var(--scorecard-net-to-par-negative); }
:is(.prototype-scorecard,.scorecard-summary-surface) .final-card-summary .is-net-to-par:is(.is-even, .is-over-par) strong { color: var(--scorecard-net-to-par-nonnegative); }
.prototype-scorecard .final-card-blocks { display: grid; gap: .85rem; }
.prototype-scorecard .final-card-nine { min-width: 0; }
.prototype-scorecard .final-card-nine table { width: 100%; min-width: 0; border-collapse: separate; border-spacing: .1rem .16rem; table-layout: fixed; font-size: clamp(.625rem, 2.4cqw, .7rem); font-variant-numeric: tabular-nums; }
.prototype-scorecard .final-card-nine th, .prototype-scorecard .final-card-nine td { padding: .23rem .04rem; text-align: center; border-radius: .25rem; }
/* Paint a single row divider without adding a generated table cell or changing
   the existing column widths, row heights or header separators. */
.prototype-scorecard .final-card-nine tbody tr:not(:last-child) { box-shadow: 0 1px 0 var(--scorecard-row-divider); }
.prototype-scorecard .final-card-nine thead tr { background: #226f54; border-radius: .32rem; }
.prototype-scorecard .final-card-nine thead th { border: 0; border-radius: 0; background: transparent; color: #fff; white-space: nowrap; }
.prototype-scorecard .final-card-nine thead th:first-child { border-radius: .32rem 0 0 .32rem; }
.prototype-scorecard .final-card-nine thead th:last-child { border-radius: 0 .32rem .32rem 0; }
.prototype-scorecard .final-card-nine th:first-child { width: 3.25rem; text-align: left; }
/* Reserve the full TOTAL label at narrow card widths without shrinking text. */
.prototype-scorecard .final-card-nine th:last-child, .prototype-scorecard .final-card-nine td:last-child { width: 2.75rem; font-weight: 800; }
.prototype-scorecard .score-result strong { display: block; line-height: 1.45; color:inherit; }
.prototype-scorecard .score-result.is-gross { color: var(--score-result-on-solid); }
.prototype-scorecard .score-result.is-net { color: var(--score-result-on-pale); }
.prototype-scorecard .score-result.is-gross.is-albatross { background: var(--score-albatross-gross); }
.prototype-scorecard .score-result.is-net.is-albatross { background: var(--score-albatross-net); }
.prototype-scorecard .score-result.is-gross.is-eagle { background: var(--score-eagle-gross); }
.prototype-scorecard .score-result.is-net.is-eagle { background: var(--score-eagle-net); }
/* Expand the circular paint without changing the numeral or column widths.
   Score rows below provide enough vertical room for the larger marker. */
.prototype-scorecard .score-result.is-gross.is-birdie,
.prototype-scorecard .score-result.is-net.is-birdie { background: transparent; }
.prototype-scorecard .score-result.is-birdie strong { display: grid; place-items: center; width: 1.45em; height: 1.45em; aspect-ratio: 1; margin-inline: auto; border-radius: 50%; }
.prototype-scorecard .score-result.is-gross.is-birdie strong { background: var(--score-birdie-gross); box-shadow: 0 0 0 .5em var(--score-birdie-gross); }
.prototype-scorecard .score-result.is-net.is-birdie strong { background: var(--score-birdie-net); box-shadow: 0 0 0 .5em var(--score-birdie-net); }
.prototype-scorecard .score-result.is-gross.is-par,
.prototype-scorecard .score-result.is-net.is-par { border: 1px solid transparent; background: var(--score-par); color: var(--score-result-on-par); }
.prototype-scorecard .score-result.is-gross.is-bogey { background: var(--score-bogey-gross); }
.prototype-scorecard .score-result.is-net.is-bogey { background: var(--score-bogey-net); }
.prototype-scorecard .score-result.is-gross.is-double_bogey { background: var(--score-double-bogey-gross); }
.prototype-scorecard .score-result.is-net.is-double_bogey { background: var(--score-double-bogey-net); }
.prototype-scorecard .final-card-legend { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; column-gap: .1rem; align-items: end; margin-top: .8rem; border-top: 0; border-bottom: 0; padding-top: .65rem; color: var(--muted, #444a44); font-size: .62rem; line-height: 1.3; }
.prototype-scorecard .final-card-legend-items { min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: baseline; gap: .35rem .4rem; }
.prototype-scorecard .final-card-legend span { display: inline-flex; align-items: center; gap: .15rem; }
.prototype-scorecard .final-card-legend-items > span:not(.final-card-putts-label) { justify-self: start; font-size: clamp(.72rem, 2.8cqw, .78rem); font-weight: 700; white-space: nowrap; }
.prototype-scorecard .final-card-legend .final-card-putts-label { grid-column: 1 / -1; justify-self: end; white-space: nowrap; color: var(--ink, #050805); font-size: clamp(.625rem, 2.4cqw, .7rem); font-weight: 800; }
.prototype-scorecard .final-card-legend .final-card-putts-value { width: 2.75rem; color: var(--ink, #050805); font-size: clamp(.625rem, 2.4cqw, .7rem); font-weight: 800; line-height: 1.3; text-align: center; font-variant-numeric: tabular-nums; }
.prototype-scorecard .final-card-legend i { flex: 0 0 auto; width: .72rem; height: .72rem; border: 1px solid var(--score-par-outline, currentColor); border-radius: 50%; }
.prototype-scorecard .final-card-legend .is-albatross i { border-color: var(--score-albatross-gross); background: var(--score-albatross-gross); }
.prototype-scorecard .final-card-legend .is-eagle i { border-color: var(--score-eagle-gross); background: var(--score-eagle-gross); }
.prototype-scorecard .final-card-legend .is-birdie i { border-color: var(--score-birdie-gross); background: var(--score-birdie-gross); }
.prototype-scorecard .final-card-legend .is-par i { border-color: var(--score-par-outline); background: var(--score-par-gross); }
.prototype-scorecard .final-card-legend .is-bogey i { border-color: var(--score-bogey-gross); background: var(--score-bogey-gross); }
.prototype-scorecard .final-card-legend .is-double_bogey i { border-color: var(--score-double-bogey-gross); background: var(--score-double-bogey-gross); }
.prototype-scorecard .final-card-reference { margin: .75rem 0 0; color: var(--muted, #444a44); font-size: .75rem; text-align: center; }
.prototype-scorecard .final-card-unavailable { margin: 1rem 0; padding: 1rem; border-radius: .85rem; background: var(--surface-warm, #fbfaf6); }
.prototype-scorecard .final-card-unavailable strong { font-size: 1.5rem; }
.prototype-scorecard .final-card-unavailable p { margin-bottom: 0; }
/* Reference: mobbin.com/screens/2a06e001-1177-4da8-ae1b-04e4a3e75446.
   Runna's compact three-metric activity card, with club colours and a scorecard
   disclosure footer instead of its activity badges. The scorecard itself is unchanged. */
.prototype-round-summary { min-width: 0; margin: 0 0 .75rem; padding: .15rem .9rem 0; color: #13231b; background: #fff; border: 1px solid #e2e6e0; border-radius: .75rem; }
.scorecard-summary-surface { container-type: inline-size; --ink: #13231b; --muted: #444a44; --scorecard-net-to-par-negative: #b42318; --scorecard-net-to-par-nonnegative: #216e39; }
.prototype-round-summary-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; min-width: 0; margin: 0; padding: 0 0 .8rem; font-variant-numeric: tabular-nums; }
.prototype-round-summary-list > div { min-width: 0; }
.prototype-round-summary-list dt { color: #627466; font-size: .625rem; font-weight: 600; line-height: 1.3; letter-spacing: .045em; text-transform: uppercase; }
.prototype-round-summary-list dd { margin: .3rem 0 0; color: #173f27; font-size: 1.25rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.15; white-space: nowrap; }
.prototype-round-summary-list .summary-net-under { color: #bd3437; }
.prototype-round-summary-list .summary-net-even-over { color: #245b35; }
/* Owner restored the prior solid action after reviewing the outlined trial. */
.golf-app .prototype-view-scorecard { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 3rem; margin: 0 0 .75rem; padding: .7rem 1rem; border: 0; border-radius: .55rem; background: #173f27; color: #fff; font: inherit; font-size: .875rem; font-weight: 650; cursor: pointer; text-align: center; }
.prototype-view-scorecard svg { flex: 0 0 1rem; width: 1rem; height: 1rem; color: inherit; }
.golf-app .prototype-view-scorecard:active { background: #0b2817; }
.prototype-view-scorecard:focus-visible, .prototype-scorecard button:focus-visible { outline: 2px solid #1d6a45; outline-offset: 2px; }
.prototype-scorecard-note, .prototype-scorecard-unavailable { margin: .8rem 0 0; color: #64747f; font-size: .67rem; line-height: 1.4; }

/* Approved phone-scoped modal shell; the original M3 header, summary and tables
   remain intact. Symmetric safe-area clearance keeps all four gutters visible. */
.device-screen.prototype-scorecard-viewport-lock { overflow: clip; overflow-anchor: none; }
.prototype-scorecard-overlay { position: absolute; inset: 0; z-index: 60; background: rgb(8 23 15 / 38%); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.prototype-scorecard-modal {
  position: absolute; z-index: 61; top: 50%; left: 50%; transform: translate(-50%, -50%);
  box-sizing: border-box; width: calc(100% - 1.75rem); max-width: 30rem;
  max-height: calc(100% - var(--scorecard-safe-clearance) - var(--scorecard-safe-clearance) - 1.75rem);
  min-height: 0; padding: .75rem; overflow: auto; overscroll-behavior: contain;
  border: 1px solid #dce3db; border-radius: 1.15rem; outline: none;
  background: #fff; box-shadow: 0 1rem 3rem rgb(4 20 11 / 24%);
  scrollbar-width: thin;
}
.prototype-scorecard-accessible-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.prototype-scorecard-modal .prototype-m3-body { display: contents; }
.prototype-scorecard-modal .final-card-head { position: sticky; top: -.75rem; z-index: 2; margin-top: -.75rem; padding-top: .75rem; background: #fff; }
.prototype-scorecard-modal .final-card-identity h3 { overflow-wrap: anywhere; }
.prototype-scorecard-fallback-close { display: block; min-width: 44px; min-height: 44px; margin-inline-start: auto; padding: .35rem .75rem; border: 1px solid #dce3db; border-radius: 999px; background: #fff; color: #13231b; font: inherit; cursor: pointer; }
.prototype-scorecard-modal .final-card-head > button[data-action="close-round-scorecard"] { grid-column: 3; grid-row: 1; justify-self: end; margin-left: 3.25rem; }
.prototype-scorecard-modal .final-card-head > .prototype-scorecard-share { grid-column: 3; grid-row: 1; justify-self: start; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; min-width: 44px; min-height: 44px; padding: .6rem; }
.prototype-scorecard-share svg { width: 1.1rem; height: 1.1rem; }
.prototype-scorecard-share:disabled { opacity: .5; }
.prototype-scorecard-share-status { position: sticky; bottom: -.75rem; z-index: 3; margin: 0 -.75rem -.75rem; padding: .6rem .75rem; color: #173f27; background: #f1f5ef; font-size: .75rem; }
.prototype-scorecard-share-status:empty, .prototype-scorecard-short-note { display: none; }

/* Approved eighteen-hole fit: compact spacing, never scale the card or remove
   facts/rows. Overflow remains an accessibility fallback at enlarged text. */
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-head { gap: .4rem; padding-bottom: .5rem; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-summary { margin: .55rem 0; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-blocks { gap: .45rem; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-nine table { border-spacing: .1rem .1rem; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-nine th,
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-nine td { padding-block: .14rem; }
/* Give only Gross/Net rows enough room for the near-cell-sized circles. */
.prototype-scorecard .final-card-nine tbody tr:has(.score-result) > :is(th, td) { padding-block: .32rem; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .final-card-legend { margin-top: .45rem; padding-top: .35rem; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .prototype-scorecard-note { margin-top: .5rem; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .prototype-scorecard-long-note { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.prototype-scorecard-modal[data-scorecard-holes="18"] .prototype-scorecard-short-note { display: inline; }
/* 8 September owner clarification: update dark primary greens only.
   Keep original pale date/identity/tab greens and bright chart greens intact.
   Table header #226f54 is approved; button extension is a local trial.
   Score-result palette, negative Net, paired yellow and neutral ink stay intact. */
.golf-app.golf-app, .prototype-scorecard.prototype-scorecard, .golf-sheet.golf-sheet {
  --club-green: #226f54;
  --club-green-hover: #1c5b45;
  --club-green-pressed: #174b39;
  --green: var(--club-green);
  --green-dark: var(--club-green);
  --scorecard-net-to-par-nonnegative: var(--club-green);
  --control: var(--club-green);
}
.golf-app.golf-app .scorecard-summary-surface { --scorecard-net-to-par-nonnegative: var(--club-green); }
.golf-app.golf-app .profile-tabs button[aria-selected=true],
.golf-app.golf-app .golf-bottom-nav button[aria-current],
.golf-app.golf-app .round-number.net-even-over strong { color: var(--club-green); }
.golf-app.golf-app .prototype-view-scorecard, .golf-sheet.golf-sheet .sheet-close { background: var(--club-green); color: #fff; }
.golf-app.golf-app .prototype-view-scorecard:active, .golf-sheet.golf-sheet .sheet-close:active { background: var(--club-green-pressed); }
.golf-app.golf-app :is(button,summary):focus-visible,
.prototype-scorecard.prototype-scorecard button:focus-visible { outline-color: var(--club-green); }
.prototype-scorecard.prototype-scorecard .final-card-handicaps { color: var(--club-green); }
.prototype-scorecard.prototype-scorecard .final-card-nine thead tr { background: var(--club-green); }
.golf-sheet.golf-sheet .sheet-status { color: var(--club-green); }

/* Real-app shell adapter; approved card content above remains unchanged. */
.final-card-backdrop:has(.prototype-scorecard-modal) {
  position: fixed; inset: 0; z-index: 100; padding: .875rem;
  background: rgb(8 23 15 / 38%); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
}
.final-card-backdrop > .prototype-scorecard-modal {
  position: absolute; margin: 0; --scorecard-safe-clearance: max(env(safe-area-inset-top),env(safe-area-inset-bottom),.5rem);
  max-height: calc(100dvh - var(--scorecard-safe-clearance) * 2 - 1.75rem);
}
.prototype-scorecard .final-card-head > button { font-size: .75rem; }
.prototype-scorecard.live-m3-player-card { --club-green: #226f54; }
.prototype-scorecard.live-m3-player-card .live-m3-cell-action { color: inherit; background: transparent; }
.prototype-scorecard.live-m3-player-card .score-result.is-birdie .live-m3-cell-action { overflow: visible; }

.final-card-history-treatment{margin:0 1rem 1rem;padding:12px 16px;border-radius:12px;background:#f0f5ef;font-size:13px;line-height:1.5}.final-card-history-treatment p{margin:4px 0}.final-card-history-treatment summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:12px}.final-card-history-treatment details p{font-size:12px;color:#586b61}

/* September scorecard refinement: one category key across full and quick views.
   Sharing, dismiss actions and verified score data are owned by existing code. */
[data-scorecard-theme] {
  --card-bg:#fff; --card-ink:#14241c; --card-soft:#4c6256; --card-line:#dbe4dd;
  --card-accent:#226f54; --card-gross-ink:#d2e2f8; --card-net-ink:#f5f8ff;
  --card-albatross:#fa0062; --card-eagle:#ed77bd; --card-birdie:#ffda66;
  --card-bogey:#0863b7; --card-double:#07356d; --card-par-ink:#14241c;
  --card-surface:#f1f6f2; --card-positive:#226f54; --card-negative:#b42318;
}
[data-scorecard-theme="dark"] {
  --card-bg:linear-gradient(125deg,#0c1928,#0a1522 65%,#17132c);
  --card-ink:#f1f5fc; --card-soft:#b7c9df; --card-line:#344253;
  --card-par-ink:#e3edf9; --card-surface:#152436;
  --card-positive:#99edc3; --card-negative:#ffaba5;
  color-scheme:dark;
}
.prototype-scorecard[data-scorecard-theme] {
  color:var(--card-ink); background:var(--card-bg); --ink:var(--card-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
  --ink-soft:var(--card-soft); --muted:var(--card-soft); --line:var(--card-line);
  --scorecard-net-to-par-nonnegative:var(--card-positive);
  --scorecard-net-to-par-negative:var(--card-negative);
  --scorecard-row-divider:var(--card-line);
}
.saved-score-edit-entry { margin-top:.7rem; text-align:right; }
.saved-score-edit-entry button,
.saved-score-edit .saved-score-edit-actions button,
.saved-score-edit .saved-score-edit-tabs button,
.saved-score-edit .saved-score-edit-stepper button {
  min-height:2.6rem; border:1px solid var(--card-line,#dce3db); border-radius:999px;
  background:var(--card-surface,#f1f6f2); color:var(--card-accent,#226f54); font-weight:800;
}
.saved-score-edit-entry button { padding:.45rem .9rem; }
.saved-score-edit .saved-score-edit-hint,
.saved-score-edit .saved-score-edit-nine { margin:.65rem 0 .45rem; color:var(--card-soft,#4c6256); font-size:.76rem; font-weight:800; }
.saved-score-edit .saved-score-edit-tabs,
.saved-score-edit .saved-score-edit-actions,
.saved-score-edit .saved-score-edit-stepper { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; margin-top:.7rem; }
.saved-score-edit .saved-score-edit-tabs button { flex:1 1 6.5rem; padding:.45rem .5rem; }
.saved-score-edit .saved-score-edit-tabs button[aria-pressed=true],
.saved-score-edit .saved-score-edit-actions button:last-child { background:var(--card-accent,#226f54); color:#fff; border-color:var(--card-accent,#226f54); }
.saved-score-edit .saved-score-edit-actions button { flex:1 1 7rem; padding:.55rem .8rem; }
.saved-score-edit .saved-score-edit-stepper { justify-content:center; padding:.45rem; border-radius:.7rem; background:var(--card-surface,#f1f6f2); }
.saved-score-edit .saved-score-edit-stepper strong { min-width:8rem; text-align:center; font-size:.82rem; }
.saved-score-edit .live-m3-cell-action { min-width:100%; min-height:1.7rem; padding:0; border:0; background:transparent; color:inherit; font-weight:900; }
.saved-score-edit .saved-score-edit-error { color:var(--card-negative,#b42318); font-size:.78rem; font-weight:800; }
.saved-score-edit .saved-score-edit-changes { margin:.8rem 0; padding-left:1.1rem; font-size:.84rem; line-height:1.55; }
.saved-score-edit[data-scorecard-theme] { color:var(--card-ink); }
.saved-score-edit .saved-score-edit-status { margin:.25rem 0; color:var(--card-ink,#13231b); font-weight:750; }
.saved-score-edit .saved-score-edit-putts-cell { color:var(--card-ink,#13231b); }
.saved-score-edit .saved-score-edit-putts-cell .live-m3-cell-action { display:grid; place-items:center; width:100%; min-width:0; min-height:1.5rem; padding:0; border:0; background:transparent; color:inherit; font:inherit; font-weight:700; }
.saved-score-edit .saved-score-edit-putts-cell strong { display:grid; place-items:center; width:min(1.5rem,100%); height:auto; aspect-ratio:1; margin:0 auto; border-radius:.25rem; background:#50565c; color:#fff; font-size:.875rem; font-weight:700; line-height:1; }
.saved-score-edit .score-result .live-m3-cell-action { display:grid; place-items:center; width:100%; min-width:0; min-height:1.5rem; padding:0; border:0; background:transparent; color:inherit; font:inherit; }
.saved-score-edit .is-edit-selected :is(strong) { outline:2px solid var(--card-positive,#99edc3); outline-offset:2px; }
.saved-score-edit .saved-score-edit-changed { outline:2px solid var(--card-accent,#226f54); outline-offset:-2px; font-weight:900; }
.prototype-scorecard-modal[data-scorecard-theme] {
  width:calc(100% - 1rem); max-width:28rem; padding:.625rem;
  border-color:var(--card-line); border-radius:1.125rem;
  max-height:calc(100dvh - max(env(safe-area-inset-top),.375rem) - max(env(safe-area-inset-bottom),.375rem) - .5rem);
}
/* One text edge from player name through course metadata. */
.prototype-scorecard[data-scorecard-theme] .final-card-head {
  grid-template-columns:2.5rem minmax(0,1fr) 6rem; gap:.375rem .5rem;
  position:static; margin:0; padding:0 0 .5rem; background:transparent;
}
.prototype-scorecard[data-scorecard-theme] .final-card-brand {grid-column:1;grid-row:1/3;width:2.5rem;height:3rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.final-card-person {display:block;grid-column:2;grid-row:1;min-width:0}
.prototype-scorecard[data-scorecard-theme] .final-card-head .eyebrow {font-size:.625rem;line-height:1.2;letter-spacing:.025em}
.prototype-scorecard[data-scorecard-theme] .final-card-identity {display:block;margin-top:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-identity h3 {font-size:1.0625rem;line-height:1.2;margin:0;font-weight:700}
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps {gap:.125rem;margin-top:.25rem;color:var(--card-positive)}
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps :is(b,strong) {font-size:.6875rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.final-card-meta {display:block;grid-column:2/-1;grid-row:2}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p {font-size:.75rem;font-weight:400;line-height:1.3;color:var(--card-soft);margin:0}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p+p {margin-top:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>button {grid-column:3;grid-row:1;margin:0;align-self:start;background:transparent;color:var(--card-positive);border-color:var(--card-line);min-height:44px}
.prototype-scorecard[data-scorecard-theme] .final-card-head>button:not(.prototype-scorecard-share){justify-self:end;padding:.375rem .5rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.prototype-scorecard-share {justify-self:start;width:44px;height:44px;margin:0}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.saved-score-header-actions {grid-column:3;grid-row:1;justify-self:end;align-self:start;display:flex;gap:.5rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.saved-score-header-actions>button {min-width:44px;min-height:44px;margin:0;padding:.375rem .5rem;border:1px solid var(--card-line);border-radius:999px;background:transparent;color:var(--card-positive);font:inherit;font-size:.75rem}
.prototype-scorecard[data-scorecard-theme] .final-card-summary {gap:0;margin:.625rem 0 1rem;padding:0}
.prototype-scorecard[data-scorecard-theme] .final-card-summary>div+div {border-left:1px solid var(--card-line)}
.prototype-scorecard[data-scorecard-theme] .final-card-summary strong {font-size:1.65rem;line-height:1.1;margin-top:.125rem}
.prototype-scorecard[data-scorecard-theme="dark"] .final-card-summary>div:nth-child(2) strong{color:var(--card-gross-ink)}
.prototype-scorecard[data-scorecard-theme] .final-card-blocks {gap:.625rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine table {border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.75rem;line-height:1.2;min-width:0;width:100%}
.prototype-scorecard[data-scorecard-theme] .final-card-nine :is(th,td){padding:.1875rem .0625rem;border:0;border-radius:0;height:1.4375rem;vertical-align:middle;font-weight:400}
.prototype-scorecard[data-scorecard-theme] .final-card-nine th {font-size:.6875rem;text-transform:none;font-weight:600}
.prototype-scorecard[data-scorecard-theme] .final-card-nine th:first-child{width:2.75rem;text-align:left;padding-left:.1875rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine :is(th,td):last-child{width:2.5rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine thead tr{background:transparent}
.prototype-scorecard[data-scorecard-theme] .final-card-nine thead th{height:1.625rem;background:#226f54;color:#fff;font-weight:700}
.prototype-scorecard[data-scorecard-theme] .final-card-nine thead th:first-child{border-radius:999px 0 0 999px;padding-left:.5rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine thead th:last-child{border-radius:0 999px 999px 0;text-align:right;padding-right:.4375rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine tbody tr:not(:last-child){box-shadow:0 1px 0 var(--card-line)}
.prototype-scorecard[data-scorecard-theme] .final-card-nine tbody tr:has(.score-result)>:is(th,td){padding-block:.1875rem;height:1.875rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine tbody tr:has(.is-net)>:is(th,td){height:1.4375rem;padding-block:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-nine tbody tr:first-child strong{font-weight:400}
.prototype-scorecard[data-scorecard-theme] .final-card-nine tbody :is(th,td):last-child{font-weight:600}
/* Equal shapes within each row; Net is secondary to Gross. */
[data-scorecard-theme] .is-albatross{--result-fill:var(--card-albatross);--result-ink:#101827}
[data-scorecard-theme] .is-eagle{--result-fill:var(--card-eagle);--result-ink:#101827}
[data-scorecard-theme] .is-birdie{--result-fill:var(--card-birdie);--result-ink:#101827}
[data-scorecard-theme] .is-bogey{--result-fill:var(--card-bogey);--result-ink:var(--card-net-ink)}
[data-scorecard-theme] .is-double_bogey{--result-fill:var(--card-double);--result-ink:var(--card-net-ink)}
[data-scorecard-theme] :is(.is-par,.is-unavailable){--result-fill:transparent;--result-ink:var(--card-par-ink)}
.prototype-scorecard[data-scorecard-theme] td.score-result:is(.is-gross,.is-net),[data-scorecard-theme] .quick-score-table td.score-result {background:transparent;border:0;color:var(--result-ink)}
.prototype-scorecard.prototype-scorecard[data-scorecard-theme] .score-result strong,[data-scorecard-theme] .quick-score-table .score-result strong {display:grid;place-items:center;width:min(1.5rem,100%);height:auto;aspect-ratio:1;margin:0 auto;box-shadow:none;border:0;border-radius:.25rem;background:var(--result-fill);color:var(--result-ink);font-size:.875rem;font-weight:700;line-height:1}
.prototype-scorecard[data-scorecard-theme] .score-result:is(.is-albatross,.is-eagle,.is-birdie) strong,[data-scorecard-theme] .quick-score-table .score-result:is(.is-albatross,.is-eagle,.is-birdie) strong {border-radius:50%;width:min(1.5rem,100%);height:auto;aspect-ratio:1}
.prototype-scorecard.prototype-scorecard[data-scorecard-theme] .score-result.is-net strong,[data-scorecard-theme] .quick-score-table .score-result.is-net strong{width:min(1.1875rem,100%);height:auto;aspect-ratio:1;font-size:.75rem;font-weight:600}
.prototype-scorecard[data-scorecard-theme] .score-result.is-gross:is(.is-bogey,.is-double_bogey) strong,[data-scorecard-theme] .quick-score-table .score-result.is-gross:is(.is-bogey,.is-double_bogey) strong{color:var(--card-gross-ink)}
.prototype-scorecard[data-scorecard-theme] .final-card-legend {display:grid;grid-template-columns:1fr 2.125rem;gap:.125rem;margin-top:.5rem;padding-top:.375rem;border-top:1px solid var(--card-line);font-size:.75rem;color:var(--card-ink)}
.prototype-scorecard[data-scorecard-theme] .final-card-legend-items {grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem .1875rem}
.prototype-scorecard[data-scorecard-theme] .final-card-legend-items>span:not(.final-card-putts-label){font-size:.6875rem;gap:.25rem;font-weight:600}
.prototype-scorecard[data-scorecard-theme] .final-card-legend i {width:.6875rem;height:.6875rem;flex:0 0 .6875rem;border:0;border-radius:.125rem;background:var(--result-fill)}
.prototype-scorecard[data-scorecard-theme] .final-card-legend :is(.is-albatross,.is-eagle,.is-birdie) i{border-radius:50%}
.prototype-scorecard[data-scorecard-theme] .final-card-legend .is-par i{background:transparent;border:1px solid var(--card-par-ink);border-radius:0}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-label{color:var(--card-soft);font-size:.6875rem}
.prototype-scorecard[data-scorecard-theme] .prototype-scorecard-share-status{background:var(--card-surface);color:var(--card-ink)}
/* The summary is shared by My rounds, Overview and paired-round profiles. */
.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme],.approved-golf.golf-app .rounds-analysis[data-scorecard-theme]{background:var(--card-bg);color:var(--card-ink);--ink:var(--card-ink);--muted:var(--card-soft);--scorecard-net-to-par-nonnegative:var(--card-positive);--scorecard-net-to-par-negative:var(--card-negative);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--card-line);border-radius:1rem;padding:.625rem}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme]>.prototype-round-summary{padding:0;border:0;background:transparent}
.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .final-card-summary {margin:.125rem 0 .5rem;gap:.25rem}
.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .final-card-summary span{font-size:.6875rem}
.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .final-card-summary strong{font-size:1.5rem}
[data-scorecard-theme] .quick-score-blocks{display:grid;gap:.25rem;border-top:1px solid var(--card-line);padding-top:.375rem}
[data-scorecard-theme] .quick-score-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}
[data-scorecard-theme] .quick-score-table+.quick-score-table{border-top:1px solid var(--card-line);padding-top:.1875rem}
[data-scorecard-theme] .quick-score-table :is(th,td){padding:.125rem 0;text-align:center;color:var(--card-ink);font-size:.8125rem;line-height:1.2;border:0;background:transparent}
[data-scorecard-theme] .quick-score-table th{font-size:.625rem;font-weight:600}
[data-scorecard-theme] .quick-score-table th:first-child{width:2.25rem;text-align:left;color:var(--card-soft)}
[data-scorecard-theme] .quick-score-table :is(th,td):last-child{width:1.875rem}
[data-scorecard-theme] .quick-score-table tbody td{padding-block:0}
[data-scorecard-theme] .quick-score-table tbody tr+tr :is(th,td){padding-top:.171875rem}
[data-scorecard-theme] .quick-score-table .quick-total{font-size:.875rem;font-weight:650}
.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .prototype-view-scorecard{min-height:44px;margin:.375rem 0 0;padding:.375rem;background:transparent;color:var(--card-ink);border:0;border-radius:.5rem;font-size:.875rem;box-shadow:none;text-transform:none;transform:none;display:flex;gap:.5rem}
.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .prototype-view-scorecard>svg{display:block}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-statistics{margin-top:.5rem;border-top:1px solid var(--card-line);padding-top:.5rem}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] :is(.rounds-statistics-heading h2,.rounds-stat-result>strong){color:var(--card-ink)}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] :is(.rounds-stat-label,.rounds-stat-result>span,.rounds-stat-caption,.rounds-window,.rounds-availability){color:var(--card-soft)!important}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-stat{border-color:var(--card-line)}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-stat-grid{padding:0;background:transparent}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-statistics-heading{margin:0}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-menu{background:var(--card-surface);color:var(--card-ink)}
.scorecard-appearance{min-width:0;margin:0 0 1.5rem;padding:0 0 1.25rem;border:0;border-bottom:1px solid #dbe4dd;color:#13231b}
.scorecard-appearance legend{padding:0;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:normal;color:inherit}
.scorecard-appearance p{margin:.4rem 0 0;font-size:.8125rem;line-height:1.5;color:#536159}
.scorecard-appearance .appearance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem;margin-top:1rem}
.scorecard-appearance .appearance-option{position:relative;display:block;min-width:0;min-height:44px;padding:.375rem .375rem .625rem;border:2px solid #dbe4dd;border-radius:.85rem;background:#fff;cursor:pointer}
.scorecard-appearance .appearance-option:has(input:checked){border-color:#226f54}
.scorecard-appearance .appearance-option:has(input:focus-visible){outline:2px solid #226f54;outline-offset:3px}
.scorecard-appearance .appearance-option input{position:absolute;bottom:.8rem;left:.7rem;width:1rem;height:1rem;min-height:1rem;min-width:1rem;margin:0;accent-color:#226f54;cursor:pointer}
.scorecard-appearance .appearance-choice-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem .3rem;margin:.625rem .25rem 0 1.8rem;font-size:.875rem;font-weight:600;line-height:1.4}
.scorecard-appearance .appearance-selected{visibility:hidden;font-size:.6875rem;font-weight:500;color:#226f54}
.scorecard-appearance input:checked~.appearance-choice-label .appearance-selected{visibility:visible}
.scorecard-appearance .appearance-preview{display:block;padding:.65rem .5rem;border-radius:.55rem;background:#fbfaf6;color:#13231b;border:1px solid #dbe4dd;pointer-events:none;overflow:hidden}
.scorecard-appearance .appearance-preview[data-appearance-preview="dark"]{background:linear-gradient(125deg,#0c1928,#0a1522 65%,#17132c);color:#e3edf9;border-color:#30404f}
.scorecard-appearance .appearance-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:.25rem;padding-bottom:.4rem;border-bottom:1px solid #8a978a66;font-size:clamp(.35rem,1.5vw,.5rem);white-space:nowrap}
.scorecard-appearance .appearance-preview-head b{font-size:1.15em}
.scorecard-appearance :is(.appearance-preview-holes,.appearance-preview-scores,.appearance-preview-net){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;text-align:center;font-size:.625rem;line-height:1.25}
.scorecard-appearance .appearance-preview-holes{margin:.45rem 0 .25rem}
.scorecard-appearance .appearance-preview-net{margin:.35rem 0 0}
.scorecard-appearance .appearance-preview-scores b{display:grid;place-items:center;aspect-ratio:1;border-radius:.2rem;color:#e3edf9;font-weight:650}
.scorecard-appearance .preview-bogey{background:#0864b7}.scorecard-appearance .preview-double{background:#09386d}.scorecard-appearance .appearance-preview-scores .preview-birdie{background:#ffdd63;border-radius:50%;color:#13231b}
.scorecard-appearance .appearance-preference-note{margin-top:.8rem}
.scorecard-appearance .appearance-status:empty{display:none}
@media(min-width:768px){.prototype-scorecard-modal[data-scorecard-theme]{max-width:30rem}.prototype-scorecard[data-scorecard-theme] .final-card-nine :is(th,td){height:1.625rem}.prototype-scorecard[data-scorecard-theme] .final-card-nine th{font-size:.75rem}.prototype-scorecard[data-scorecard-theme] .final-card-legend-items>span:not(.final-card-putts-label){font-size:.75rem}}

/* Final review refinement: latest owner corrections, scoped to scorecard surfaces. */
.prototype-scorecard[data-scorecard-theme] .final-card-summary{margin:.75rem 0 1.25rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head{grid-template-columns:2.5rem minmax(0,1fr) 6rem}
.prototype-scorecard[data-scorecard-theme] .final-card-brand img{width:100%;height:3rem;object-fit:contain}
.prototype-scorecard[data-scorecard-theme] .final-card-meta{min-width:0}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p{display:block}
.prototype-scorecard[data-scorecard-theme] .final-card-nine tbody tr:first-child strong{font-size:.75rem;letter-spacing:0}
.prototype-scorecard[data-scorecard-theme] .final-card-legend-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.prototype-scorecard[data-scorecard-theme] .final-card-legend .is-bogey i,
.prototype-scorecard[data-scorecard-theme] .final-card-legend .is-double_bogey i{border-radius:0}
[data-scorecard-theme] .quick-score-table{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* 15:33 owner reference: restore header grouping and one-line putts footer. */
.prototype-scorecard[data-scorecard-theme] .final-card-head>.final-card-meta{grid-column:2/-1}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p:first-child{max-width:15.5rem}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p+p{color:var(--card-positive);font-weight:600;margin-top:.25rem}
.prototype-scorecard[data-scorecard-theme] .final-card-legend{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .625rem}
.prototype-scorecard[data-scorecard-theme] .final-card-legend-items{grid-column:1/-1}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-label{grid-column:1;justify-self:end;align-self:center;font-size:.75rem;font-weight:600}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-value{grid-column:2;grid-row:2;align-self:center;font-size:.875rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head{grid-template-columns:2.5rem minmax(0,1fr) 6.75rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>button:not(.prototype-scorecard-share){width:52px;padding:.375rem .25rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.prototype-scorecard-share{width:44px}
.prototype-scorecard[data-scorecard-theme] .final-card-head{padding-bottom:.25rem}
.prototype-scorecard[data-scorecard-theme] .final-card-legend{row-gap:.25rem}
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme]{background:var(--card-bg);color:var(--card-ink);padding:.625rem .75rem;border:1px solid var(--card-line);box-shadow:none;backdrop-filter:none;--ink:var(--card-ink);--muted:var(--card-soft)}
[data-scorecard-theme] .quick-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.125rem 0 .625rem}
[data-scorecard-theme] .quick-summary>div{display:flex;align-items:baseline;gap:.375rem}
[data-scorecard-theme] .quick-summary span{font-size:.75rem;color:var(--card-soft)}
[data-scorecard-theme] .quick-summary strong{font-size:1.875rem;line-height:1.1}
[data-scorecard-theme] .quick-to-par strong{color:var(--card-positive)}
[data-scorecard-theme] .quick-summary small{font-size:1.125rem;color:var(--card-soft)}
[data-scorecard-theme] .quick-score-table th:first-child{width:auto;text-align:center;color:var(--card-ink)}
[data-scorecard-theme] .quick-score-table :is(th,td):last-child{width:2.125rem}
[data-scorecard-theme] .quick-score-table td.score-result{background:transparent!important;box-shadow:none!important;border:0!important}
[data-scorecard-theme] .quick-score-table .quick-total{font-size:1.25rem;text-align:right;line-height:1}
[data-scorecard-theme] .quick-total small{font-size:.5rem;display:block;text-align:left;color:var(--card-soft);margin-left:.25rem}
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .prototype-view-scorecard{display:flex;justify-content:center;gap:.5rem;min-height:44px;margin:.5rem 0 0;background:transparent;color:var(--card-ink);font:600 .875rem -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:none;border:0;text-transform:none;padding:.25rem;transform:none}
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .prototype-view-scorecard>svg{display:block;width:1rem}
/* 15:57 owner correction: larger handicap and course-rating metadata in both themes. */
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps,
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps :is(b,strong){font-size:.8125rem;line-height:1.25}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p+p{font-size:.875rem;line-height:1.25}
/* 15:58 owner corrections: grouped route/tee, tighter metadata, putts before key. */
.prototype-scorecard[data-scorecard-theme] .final-card-head{row-gap:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps{margin-top:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps :is(b,strong){font-weight:750}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p:first-child{max-width:none}
.prototype-scorecard[data-scorecard-theme] .card-route-tee{white-space:nowrap}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p+p{font-weight:750;margin-top:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-label{grid-row:1}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-value{grid-row:1}
.prototype-scorecard[data-scorecard-theme] .final-card-legend-items{grid-row:2;padding-top:.125rem}
/* Owner refinement: more room below the name, tighter spacing within its details. */
.prototype-scorecard[data-scorecard-theme] .final-card-handicaps{margin-top:.75rem;line-height:1.25}
.prototype-scorecard[data-scorecard-theme] .final-card-head{row-gap:.125rem}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p:first-child{line-height:1.25}
.prototype-scorecard[data-scorecard-theme] .final-card-meta p+p{margin-top:.125rem;line-height:1.25}
/* Keep the key compact, with a separate breathing space below Total putts. */
.prototype-scorecard[data-scorecard-theme] .final-card-legend{row-gap:0;grid-template-columns:minmax(0,1fr) 2.75rem}
.prototype-scorecard[data-scorecard-theme] .final-card-legend-items{grid-row:2 / span 2;align-self:start;justify-content:start;grid-template-columns:repeat(3,max-content);gap:.1875rem 1rem;padding-top:0;margin-top:.375rem}
.prototype-scorecard[data-scorecard-theme] .final-card-pph-label{grid-column:1;grid-row:2;justify-self:end;align-self:start;margin-top:.125rem;color:var(--card-soft);font-size:.625rem;line-height:1.2}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-values{grid-column:2;grid-row:1 / span 2;justify-self:center;display:grid;grid-template-rows:subgrid}
.prototype-scorecard[data-scorecard-theme] .final-card-putts-values>.final-card-putts-value{grid-column:1;grid-row:1;width:max-content}
.prototype-scorecard[data-scorecard-theme] .final-card-pph-fit{grid-column:1;grid-row:2;min-width:0;container-type:inline-size;text-align:center}
.prototype-scorecard[data-scorecard-theme] .final-card-pph-value{display:inline-block;width:max-content;margin-top:.125rem;text-align:center;font-size:min(.75rem,calc(100cqw / var(--pph-width-em)));line-height:1.2;font-weight:600;font-variant-numeric:proportional-nums;letter-spacing:.025em;color:var(--card-ink)}
.prototype-scorecard[data-scorecard-theme][data-scorecard-holes="18"] .final-card-summary{margin-block:.5rem}
/* 16:09 owner correction: legend corners match score markers at legend scale. */
.prototype-scorecard[data-scorecard-theme] .final-card-legend :is(.is-par,.is-bogey,.is-double_bogey) i{border-radius:2px}
/* Balance added identity spacing while preserving the full 18-hole phone fit. */
.prototype-scorecard[data-scorecard-theme] .final-card-summary{margin-bottom:1rem}
.prototype-scorecard[data-scorecard-theme] .final-card-blocks{gap:.5rem}

/* Owner-approved follow-up: compact Gross/Points label, 12px to 13px. */
[data-scorecard-theme] .quick-summary .quick-gross-points>span{font-size:.8125rem}
[data-scorecard-theme="dark"] .quick-summary .quick-gross-points>span{color:#fff}
[data-scorecard-theme="light"] .quick-summary .quick-gross-points>span{color:var(--card-ink)}

/* Me round statistics: current server-projected metrics and existing detail actions. */
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-statistics{padding:1rem .125rem .25rem;margin-top:.875rem}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-statistics-heading{gap:.25rem .75rem;margin-bottom:.5rem}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-statistics-heading h2{font-size:1rem;letter-spacing:0;margin:0}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-window{font-size:.75rem!important;min-height:44px}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-stat{padding:.875rem .625rem;min-height:112px;border-color:var(--card-line);border-radius:0}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-stat-label{font-size:.8125rem;line-height:1.4}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-stat-result>strong{font-size:1.75rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-stat-caption{font-size:.75rem;line-height:1.5}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-availability{font-size:.75rem!important;line-height:1.5;padding:.75rem .5rem;align-items:flex-start}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-track{background:var(--card-line)}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-average{background:var(--card-ink);box-shadow:0 0 0 1px var(--card-surface)}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] button:focus-visible{outline:2px solid var(--card-positive);outline-offset:3px}

/* Light surfaces retain the approved neutral scorecard background. */
[data-scorecard-theme="light"]{--card-bg:#fbfaf6;--card-surface:#edf2e9;--card-ink:#13231b;--card-soft:#536159;--card-line:#c5d1c3;--card-positive:#226f54;--card-par-ink:#13231b}
.approved-golf.golf-app.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"]{background:var(--card-bg);border:1px solid #c5d1c3;padding:.75rem;border-radius:1rem;box-shadow:none}
.approved-golf.golf-app.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"]>.prototype-round-summary{background:#fbfaf6;border:0;border-radius:.625rem;padding:.625rem .75rem;box-shadow:0 1px 2px #18392e12}
.approved-golf.golf-app .rounds-entry:has(>.rounds-expanded .rounds-analysis[data-scorecard-theme="light"]){background:transparent;box-shadow:none;border:0}
.approved-golf.golf-app .rounds-expanded:has(>.rounds-analysis[data-scorecard-theme="light"]){border:0;box-shadow:none;background:transparent}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"] .rounds-statistics{border-top:0;padding-top:.5rem}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"] .rounds-stat{border-right:0;padding:.875rem .5rem;border-bottom-color:#c5d1c3}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"] .rounds-stat:nth-child(even){padding-left:.875rem}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"] .rounds-window>svg{color:currentColor}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"] .rounds-availability{border-top:1px solid #c5d1c3;color:#3c5345!important}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"] .rounds-dot{border:2px solid #284737;box-shadow:none}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-statistics-hint{color:var(--card-soft);font-size:.75rem;line-height:1.5;margin:.5rem .5rem .125rem}
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme] .prototype-view-scorecard{border-top:1px solid var(--card-line);border-radius:.5rem;margin-top:.375rem;padding-top:.5rem}

/* Owner refinement: improve legibility of compact Net values. */
[data-scorecard-theme] .quick-score-table .score-result.is-net strong{font-size:.8125rem}

/* Mobile-first emphasis uses the site's existing ink and weight hierarchy. */
[data-scorecard-theme] .quick-summary .quick-gross-points>strong{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap;color:var(--card-ink);font-weight:750}
[data-scorecard-theme] .quick-summary .quick-gross-points>strong>.quick-summary-separator{font-size:1rem;font-weight:400;color:var(--card-soft)}
[data-scorecard-theme] .quick-summary .quick-gross-points>strong>small{font-size:1.125rem;font-weight:650;color:var(--card-soft);margin:0}
[data-scorecard-theme] .quick-score-table .quick-total{color:var(--card-ink);font-weight:650}
[data-scorecard-theme] .quick-score-table tr[aria-label="net"] .quick-total{font-weight:550}
[data-scorecard-theme] .quick-score-table .quick-total small{color:var(--card-soft);font-weight:600}
[data-scorecard-theme] .quick-summary .quick-to-par{gap:.625rem}
.approved-golf.golf-app.approved-golf.golf-app .rounds-analysis[data-scorecard-theme="light"]>.prototype-round-summary,
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary[data-scorecard-theme]{border-radius:1rem}


/* Owner refinement: one ink colour; scale distinguishes the Gross total. */
[data-scorecard-theme] .quick-summary .quick-gross-points>strong>small,
[data-scorecard-theme] .quick-summary .quick-gross-points>strong>.quick-summary-separator,
[data-scorecard-theme] .quick-score-table .quick-total,
[data-scorecard-theme] .quick-score-table .quick-total small{color:var(--card-ink)}
[data-scorecard-theme] .quick-score-table tr[aria-label="gross"] .quick-total{font-size:1.375rem}
[data-scorecard-theme] .quick-score-table .quick-total small{margin-left:.0625rem}

/* Secondary comparison choice: quiet text, full touch target, no hover styling. */
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-window{background:transparent;border:0;border-radius:0;padding:0 .125rem;min-height:44px;font-size:.75rem!important;font-weight:400!important;line-height:1.25;color:var(--card-soft)!important;box-shadow:none;gap:.25rem;white-space:nowrap}
.approved-golf.golf-app .rounds-analysis[data-scorecard-theme] .rounds-window>svg{width:.75rem;height:.75rem;color:currentColor}

/* Summary labels share one treatment across cards; inline Points stays secondary. */
[data-scorecard-theme] .quick-summary .quick-gross-points>.quick-total-label{display:inline-flex;align-items:baseline;white-space:nowrap;color:var(--card-ink)}
.prototype-scorecard[data-scorecard-theme] .final-card-summary>div>span,
[data-scorecard-theme] .quick-summary .quick-to-par>span,
[data-scorecard-theme] .quick-summary .quick-total-label>b{font:550 .8125rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;color:var(--card-ink);white-space:nowrap}
[data-scorecard-theme] .quick-summary .quick-total-label>small{font-size:.625rem;font-weight:400;color:inherit;transform:translateY(1px)}

[data-scorecard-theme] .quick-summary .quick-total-label .quick-label-separator{font:inherit;color:inherit;margin-inline:.125rem}
[data-scorecard-theme] .quick-summary .quick-total-label .quick-points-label{display:inline-block;font:inherit;color:inherit;transform:translateY(2px)}



[data-scorecard-theme] .quick-score-table .quick-total-value{display:inline-block}


[data-scorecard-theme] .quick-score-table .quick-total-stack{position:relative;display:flex;width:max-content;margin-left:auto;flex-direction:column;align-items:flex-end;justify-content:flex-end;min-height:1.625rem;gap:0}
[data-scorecard-theme] .quick-score-table .quick-total-stack small{position:absolute;top:0;right:calc(100% + 1px);margin-left:0;line-height:1}
[data-scorecard-theme] .quick-score-table .quick-total-value{line-height:1.1}
[data-scorecard-theme] .quick-score-table tr[aria-label="net"] .quick-total-value{font-size:calc(clamp(1.125rem,7cqw,1.375rem) * .86);transform:translateY(-1px)}

/* One readable summary row, including inside the narrower Me statistics card. */
[data-scorecard-theme] .quick-summary{align-items:baseline;flex-wrap:nowrap;column-gap:clamp(.75rem,4cqw,1.25rem);white-space:nowrap}
[data-scorecard-theme] .quick-summary>div{flex:0 0 auto;flex-wrap:nowrap}
[data-scorecard-theme] .quick-summary .quick-to-par{gap:clamp(.375rem,2.5cqw,.625rem)}
[data-scorecard-theme] .quick-summary strong{font-size:clamp(1.5rem,9cqw,1.875rem)}
[data-scorecard-theme] .quick-summary .quick-gross-points{margin-left:auto;gap:.375rem}
[data-scorecard-theme] .quick-summary .quick-gross-points>strong,
[data-scorecard-theme] .quick-score-table .quick-total-value{font-size:clamp(1.125rem,7cqw,1.375rem);font-weight:750;font-variant-numeric:normal;letter-spacing:normal;line-height:1.1}
[data-scorecard-theme] .quick-score-table .quick-total-value{font-weight:600}
[data-scorecard-theme] .quick-summary .quick-gross-points>strong{font-size:calc(clamp(1.125rem,7cqw,1.375rem) + 2.5px);gap:.1875rem}
[data-scorecard-theme] .quick-summary .quick-gross-points>strong>small{font-size:.875rem;transform:translateY(3px)}
[data-scorecard-theme] .quick-summary .quick-gross-points>strong>.quick-summary-separator{font-size:.875rem;margin-inline:-2px;transform:translateY(1px)}
@container (max-width:235px){
  .prototype-scorecard[data-scorecard-theme] .final-card-summary>div>span,
  [data-scorecard-theme] .quick-summary .quick-to-par>span,
  [data-scorecard-theme] .quick-summary .quick-total-label>b{font-size:.6875rem}
  [data-scorecard-theme] .quick-summary .quick-gross-points>strong{font-size:calc(1rem + 2.5px)}
  [data-scorecard-theme] .quick-score-table .quick-total-value{font-size:1rem}
  [data-scorecard-theme] .quick-score-table tr[aria-label="net"] .quick-total-value{font-size:calc(1rem * .86)}
  [data-scorecard-theme] .quick-score-table .quick-total-stack{min-height:1.5625rem}
  [data-scorecard-theme] .quick-summary .quick-gross-points>strong>small{font-size:.8125rem}
}

/* Contextual help: one themed sheet, persistent exit, independently scrolling detail.
   Mobbin Oura b67baac0 + Lifesum 376876df; WAI dialog initial-focus guidance. */
dialog.approved-statistics-dialog[data-scorecard-theme]{position:fixed;inset:auto 0 0;width:100%;max-width:32rem;min-width:0;max-height:calc(100dvh - 1.5rem);margin:0 auto;padding:0;overflow:hidden;border:1px solid var(--card-line);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;background:var(--card-bg);color:var(--card-ink);font:400 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 -.25rem 2rem rgb(0 0 0 / 12%)}
dialog.approved-statistics-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
dialog.approved-statistics-dialog::backdrop{background:rgb(10 24 18 / 34%)}
.approved-statistics-dialog .rounds-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--card-line);background:var(--card-bg)}
.approved-statistics-dialog .rounds-detail-header h2{min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--card-ink)}
.approved-statistics-dialog .rounds-detail-header button{flex:none;min-width:44px;min-height:44px;padding:.5rem;border:0;border-radius:.5rem;background:transparent;color:var(--card-positive);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.3;cursor:pointer}
.approved-statistics-dialog :is(button,summary):focus-visible{outline:2px solid var(--card-positive);outline-offset:2px}
.approved-statistics-dialog .rounds-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));scrollbar-gutter:stable}
.approved-statistics-dialog .rounds-detail{padding:0;color:var(--card-ink)}
.approved-statistics-dialog .rounds-detail p{margin:0 0 .875rem;color:var(--card-soft);font-size:.9375rem;line-height:1.5}
.approved-statistics-dialog .rounds-detail .rounds-detail-value{display:flex;align-items:baseline;gap:.625rem;margin:0 0 .625rem;color:var(--card-ink);font-size:2rem;line-height:1.2;font-weight:750}
.approved-statistics-dialog .rounds-detail-value>span{color:var(--card-soft);font-size:1rem;font-weight:400}
.approved-statistics-dialog .rounds-detail h3{margin:1rem 0 .375rem;color:var(--card-ink);font-size:1rem;line-height:1.4}
.approved-statistics-dialog .rounds-detail h4{margin:.875rem 0 .25rem;color:var(--card-ink);font-size:.9375rem}
.approved-statistics-dialog .rounds-detail-comparison{margin:.875rem 0 1rem;padding:.75rem 0;border-block:1px solid var(--card-line)}
.approved-statistics-dialog .rounds-detail-comparison h3{margin:0 0 .375rem}
.approved-statistics-dialog .rounds-detail-comparison p:last-child{margin:0}
.approved-statistics-dialog .rounds-rules{margin:0;padding:0;border:0;border-bottom:1px solid var(--card-line)}
.approved-statistics-dialog .rounds-rules summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;list-style:none;color:var(--card-ink);font-size:.9375rem;font-weight:600;line-height:1.4;cursor:pointer}
.approved-statistics-dialog .rounds-rules summary::-webkit-details-marker{display:none}
.approved-statistics-dialog .rounds-rules summary::after{content:"";width:.5rem;height:.5rem;flex:none;margin-right:.2rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.approved-statistics-dialog .rounds-rules[open] summary::after{transform:rotate(225deg)}
.approved-statistics-dialog .rounds-hole-table{overflow-x:auto;margin-bottom:.75rem}
.approved-statistics-dialog .rounds-hole-table table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--card-ink)}
.approved-statistics-dialog .rounds-hole-table caption{color:var(--card-soft);font-size:.8125rem;line-height:1.5;padding:0 0 .5rem}
.approved-statistics-dialog .rounds-hole-table :is(th,td){border-bottom:1px solid var(--card-line);padding:.5rem .25rem;text-align:right}
.approved-statistics-dialog .rounds-hole-table tr>:first-child{text-align:left}
.approved-statistics-dialog .rounds-colour-meanings{margin:0 0 .875rem;padding-left:1.125rem;color:var(--card-soft);font-size:.9375rem}
@media(min-width:640px){dialog.approved-statistics-dialog[data-scorecard-theme]{inset:0;margin:auto;width:calc(100% - 2rem);max-height:calc(100dvh - 3rem);border:1px solid var(--card-line);border-radius:1.25rem}}

/* Saved-card unavailable state uses the same approved appearance. */
.prototype-scorecard.is-unavailable[data-scorecard-theme] .final-card-head{grid-template-columns:2.5rem minmax(0,1fr) auto}
.prototype-scorecard.is-unavailable[data-scorecard-theme] .final-card-unavailable{color:var(--card-soft);background:transparent;border:0;box-shadow:none;font-size:.875rem;line-height:1.5;padding:1rem .25rem}
.prototype-scorecard.is-unavailable[data-scorecard-theme] .final-card-unavailable strong{color:var(--card-ink)}

/* Shared profile statistics reuse the approved detail typography and retain the
   club shell's existing dismissal, focus trap and focus-return handlers. */
.approved-golf.golf-app.approved-detail-sheet.approved-statistics-dialog[data-scorecard-theme]{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;width:min(100%,32rem);max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;background:var(--card-bg);color:var(--card-ink);border-color:var(--card-line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.approved-detail-sheet.approved-statistics-dialog>.rounds-detail-header{margin:0}

.prototype-scorecard.is-unavailable[data-scorecard-theme] .final-card-unavailable p{color:inherit}

/* Inline live/review cards use the approved saved-card surface. Keep action
   targets inside their own table cells; never overlap adjacent hole controls. */
.prototype-scorecard.live-m3-player-card[data-scorecard-theme]{box-sizing:border-box;max-height:none;overflow:visible;margin:0;padding:.75rem;border-radius:1.25rem}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head{grid-template-columns:2.5rem minmax(0,1fr) auto}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-review-state{color:var(--card-muted);font-size:.75rem;align-self:start}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-cell-action{display:grid;place-items:center;width:100%;min-width:0;min-height:1.5rem;padding:0;border:0;border-radius:.25rem;background:transparent;color:inherit;box-shadow:none;font:inherit;touch-action:manipulation}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-cell-action:focus-visible{outline:2px solid var(--card-ink);outline-offset:1px}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-fairway-row td{color:var(--card-ink)}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .combined-review-player{width:100%;margin-top:.75rem;min-height:44px;background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line)}

/* Preserve the original gross marker size; supporting edit markers occupy only
   a small square inside each cell, never the whole row or control. */
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-cell-action:is([data-field="putts"],[data-field="fairway"]){position:relative;isolation:isolate;background:transparent;color:var(--card-ink)}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-cell-action:is([data-field="putts"],[data-field="fairway"])::before{content:"";position:absolute;z-index:-1;width:min(1.5rem,100%);height:auto;aspect-ratio:1;border-radius:.25rem;background:#50565c}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .live-m3-cell-action:is([data-field="putts"],[data-field="fairway"]){color:#fff}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .live-m3-nine{overflow:visible}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .live-m3-nine table{min-width:0;width:100%}

/* Single-screen 18-hole review: compact spacing, original score marker sizes. */
.end-round-ui.review-dialog:has(.prototype-scorecard[data-scorecard-holes="18"]){padding:.125rem .5rem}
.end-round-ui.review-dialog:has(.prototype-scorecard[data-scorecard-holes="18"]) .review-nav{margin-bottom:0}
.end-round-ui.review-dialog:has(.prototype-scorecard[data-scorecard-holes="18"]) .review-edit-instruction{margin-bottom:.125rem}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card[data-scorecard-holes="18"]{padding:.25rem}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-summary{margin:.375rem 0}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-summary strong{font-size:1.5rem}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-blocks{gap:.25rem}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-nine :is(th,td){height:.875rem;padding:0 .0625rem;line-height:1.15}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-nine thead th{height:1.125rem}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-nine td:has(.live-m3-cell-action){padding-block:.125rem}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-legend{margin-top:.125rem;padding-top:.25rem}
.end-round-ui.review-dialog:has(.prototype-scorecard[data-scorecard-holes="18"]) .review-footer{margin-top:.125rem}
.end-round-ui.review-dialog:has(.prototype-scorecard[data-scorecard-holes="18"]) .review-footer>.review-primary{min-height:44px;padding:.5rem;font-size:.875rem}

/* Keep the complete colour key clear of the rounded live-card boundary. */
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-legend{padding-inline:.25rem;padding-bottom:.625rem;min-width:0}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-legend-items{max-width:100%;column-gap:clamp(.375rem,3cqw,1rem)}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-theme] .final-card-nine thead th:first-child{text-align:left;padding-left:.375rem}
.end-round-ui.review-dialog .prototype-scorecard[data-scorecard-theme] .final-card-nine thead th:last-child{text-align:right;padding-right:.375rem}
.end-round-ui .review-edit-instruction{font-size:.9375rem;font-weight:700;color:#173722;line-height:1.25}

/* Owner refinement: name leads the live card without the CARD eyebrow. */
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-identity h3{font-size:1.1875rem}

/* Live/review header intentionally has no logo or image request. */
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head{grid-template-columns:minmax(0,1fr) auto}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head>.final-card-person{grid-column:1}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head>.final-card-meta{grid-column:1/-1}

/* Short phones retain full-size score markers and the complete review footer. */
@media(max-height:700px) and (max-width:767px){
  .end-round-overlay:has(.review-dialog .prototype-scorecard[data-scorecard-holes="18"]){padding-block:.25rem}
  .end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-handicaps{margin-top:.25rem}
  .end-round-ui.review-dialog .prototype-scorecard[data-scorecard-holes="18"] .final-card-nine td:has(.live-m3-cell-action){padding-block:.0625rem}
}

/* Approved round-review refinement: Birdie shares the Total putts row. */
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-legend{grid-template-columns:minmax(0,1fr) auto 2.75rem;column-gap:.5rem}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-legend-items{grid-column:1;grid-row:1 / span 2;margin-top:.3125rem}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-putts-label{grid-column:2;grid-row:1}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-pph-label{grid-column:2;grid-row:2}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-putts-values{grid-column:3}

/* Keep the review key secondary to Total putts and within its own column. */
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-legend-items{font-size:clamp(.5625rem,2.6cqw,.6875rem);column-gap:clamp(.25rem,1.5cqw,.5rem);font-weight:500}
.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-legend-items i{width:.875em;height:.875em;flex:0 0 .875em;aspect-ratio:1}

.end-round-ui.review-dialog .prototype-scorecard.live-m3-player-card .final-card-legend-items>span{font-size:inherit;font-weight:inherit;gap:.25em}

.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head>.final-card-meta>p:last-child{color:var(--card-positive)}

/* In-round review retains the existing edit/navigation actions in one screen. */
.live-full-scorecard-sheet.is-compact-live-review{width:min(100%,29rem);height:auto;max-height:100dvh;padding:.25rem .5rem;gap:0}
.is-compact-live-review .combined-full-card-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.375rem}
.is-compact-live-review .combined-full-card-head #combined-full-card-instruction{margin:0;font-size:1rem;font-weight:750;line-height:1.2;text-align:center}
.is-compact-live-review .combined-full-card-head .combined-back-to-scoring{justify-self:start;width:auto;margin:0;padding:.25rem;min-height:44px;font-size:.8125rem}
.is-compact-live-review .combined-full-card-head .combined-quit-round,.is-compact-live-review .combined-live-label{justify-self:end;font-size:.8125rem}
.is-compact-live-review .combined-full-card-content{margin:0;padding:0;border:0;overflow:visible;scrollbar-gutter:auto}
.is-compact-live-review .combined-card-status-row{margin:0;padding:0;font-size:.625rem;line-height:1.2}
.is-compact-live-review .live-m3-player-controls{margin-top:.125rem}
.is-compact-live-review .live-m3-player-controls-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.is-compact-live-review .live-m3-player-segments{grid-template-columns:repeat(4,minmax(0,1fr))}
.is-compact-live-review .live-m3-player-controls button{min-height:44px;padding:.25rem;font-size:.75rem}
.is-compact-live-review .live-m3-player-controls button strong{font-size:.6875rem;line-height:1.1}

/* Shared review inset aligns identity and metadata with Net to par. */
.prototype-scorecard.live-m3-player-card[data-scorecard-theme]{--review-text-inset:.75rem}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head>.final-card-person,
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-head>.final-card-meta{padding-left:var(--review-text-inset)}
.prototype-scorecard.live-m3-player-card[data-scorecard-theme] .final-card-summary>div:first-child>span{padding-left:var(--review-text-inset);text-align:left}

.is-compact-live-review .live-m3-nine tbody tr{height:auto}
.is-compact-live-review .live-m3-nine .live-m3-cell-action{min-width:0;min-height:1.5rem;width:100%;padding:0;font-weight:700}

/* Capture full-round view: player names precede the approved scorecard. */
.is-compact-live-review .live-m3-all-player-surface{display:flex;flex-direction:column}
.is-compact-live-review .live-m3-player-controls{order:-1;margin:0 0 .25rem}
.is-compact-live-review #combined-full-card-instruction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.is-compact-live-review .combined-full-card-head{grid-template-columns:1fr 1fr}

.is-compact-live-review .review-card .live-m3-card-track{display:flex;overflow-x:auto}

/* Capture-only footer: one-line key; putts remain available in the score rows. */
.end-round-ui.is-compact-live-review .prototype-scorecard.live-m3-player-card .final-card-legend{display:block}
.end-round-ui.is-compact-live-review .prototype-scorecard.live-m3-player-card .final-card-legend-items{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.25rem;margin-top:.25rem;width:100%;font-size:clamp(.5rem,2.4cqw,.625rem)}
.end-round-ui.is-compact-live-review .prototype-scorecard.live-m3-player-card .final-card-legend :is(.final-card-putts-label,.final-card-putts-values,.final-card-pph-label){display:none}

.is-compact-live-review .live-m3-card-track{position:relative;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}
.is-compact-live-review .live-m3-player-card{scroll-snap-stop:always}

/* Capture navigation: names identify the card; one explicit return action. */
.is-compact-live-review .capture-card-navigation{padding-top:.25rem;border-top:1px solid var(--line);text-align:center}
.is-compact-live-review .capture-swipe-hint{margin:.125rem 0 .25rem;color:var(--ink-soft);font-size:.75rem;line-height:1.2}
.is-compact-live-review .capture-card-navigation .combined-back-to-scoring{width:100%;min-height:44px;margin:0;padding:.5rem;background:#226f54;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:600}
.is-compact-live-review .live-m3-player-controls button{background:transparent;color:var(--ink);border:0;border-bottom:2px solid transparent;border-radius:0}
.is-compact-live-review .live-m3-player-controls button.is-selected{background:transparent;border-bottom-color:#226f54;color:var(--ink)}
.is-compact-live-review .live-m3-player-controls button :is(span,strong){color:inherit}
.is-compact-live-review .live-m3-player-controls button.is-selected strong{font-weight:750}

/* Selected player is a calm, contained control; identity stays on the card. */
.is-compact-live-review .live-m3-player-segments{display:flex;gap:2px;padding:3px;border:1px solid #dfe5df;border-radius:.75rem;background:#eef1ed}
.is-compact-live-review .live-m3-player-controls button{flex:1 1 0;display:flex;justify-content:center;min-width:0;min-height:40px;padding:.25rem .125rem;border:0!important;border-radius:.5rem;background:transparent;color:#536159}
.is-compact-live-review .live-m3-player-controls button>span{display:none}
.is-compact-live-review .live-m3-player-controls button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:550;line-height:1.25;color:inherit}
.is-compact-live-review .live-m3-player-controls button.is-selected{background:#fff;color:#13231b;box-shadow:0 1px 3px #13231b18}
.is-compact-live-review .live-m3-player-controls button.is-selected strong{font-weight:700}
.is-compact-live-review .capture-card-navigation{border-top:0;padding-top:.25rem}
.is-compact-live-review .capture-card-navigation .combined-back-to-scoring{border-radius:.625rem;box-shadow:none;font-weight:600;letter-spacing:0}
.is-compact-live-review .capture-card-navigation .combined-back-to-scoring>span{margin-right:.35rem}

/* Thumb-accessible card navigation is grouped above the separate return action. */
.is-compact-live-review .live-m3-player-controls{order:0;margin:.25rem 0 0}
.is-compact-live-review .capture-swipe-hint{margin:0 0 .25rem;text-align:center;color:#173722;font-size:.875rem;line-height:1.2;font-weight:600}
.is-compact-live-review .capture-player-position{font-weight:750}
.is-compact-live-review .live-m3-player-controls button{min-height:44px}
.is-compact-live-review .live-m3-player-controls button:active{background:#dce6dc;transform:scale(.98)}
.is-compact-live-review .live-m3-player-controls button:focus-visible{outline:2px solid #226f54;outline-offset:-2px}

/* Approved group entry card: the individual card palette and 24px markers. */
.is-compact-live-review .live-group-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:12px 10px;background:var(--card-bg);color:var(--card-ink);border-radius:20px;box-sizing:border-box}
.live-group-card header h2{margin:0;font-size:22px;line-height:1.2;color:var(--card-ink)}
.live-group-card header p{margin:5px 0;color:var(--card-soft);font-size:12px}
.live-group-card .group-card-roster{display:flex;justify-content:space-between;gap:6px;margin:8px 0;font-size:10px;color:var(--card-soft)}
.live-group-card .group-card-roster span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-group-card .group-card-roster b{color:var(--card-positive)}
.live-group-card .group-nine-hint{font-size:11px;color:var(--card-soft);margin:6px 0 0}
.live-group-card .group-nine-controls{display:flex;gap:22px;border-bottom:1px solid var(--card-line);margin-bottom:8px}
.live-group-card .group-nine-controls button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 0;background:none;color:var(--card-soft);font-size:14px;font-weight:650}
.live-group-card .group-nine-controls button[aria-pressed=true]{border-bottom-color:var(--card-positive);color:var(--card-positive)}
.is-compact-live-review .live-group-card .final-card-nine{overflow:visible;margin:0}
.is-compact-live-review .live-group-card table{width:100%;table-layout:fixed;border-collapse:collapse}
.is-compact-live-review .live-group-card :is(td,th){height:28px;padding:2px 0;text-align:center;font-size:12px}
.is-compact-live-review .live-group-card th:first-child{width:44px;text-align:left}
.live-group-card thead{background:#226f54;color:white}
.live-group-card thead th:first-child{border-radius:12px 0 0 12px;padding-left:6px}
.live-group-card thead th:last-child{border-radius:0 12px 12px 0}
.live-group-card .group-player-start>*{border-top:1px solid var(--card-line)}
.live-group-card .group-index-row{color:var(--card-soft)}
.live-group-card .group-index-row th{font-size:10px}
.is-compact-live-review .live-group-card .live-m3-cell-action{width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:4px;font-size:14px;margin:auto}
.live-group-card :is(.group-putts-row,.group-tee-row) .live-m3-cell-action{background:#50565c;color:white}
.live-group-card .group-edit-hint{color:var(--card-positive);font-size:11px;margin:8px 0 0}
.is-compact-live-review .live-group-card.prototype-scorecard .final-card-nine tbody td{background:transparent!important;border-left:0;border-right:0}
.is-compact-live-review .live-group-card.prototype-scorecard .final-card-nine .live-m3-cell-action{display:grid;place-items:center;width:24px!important;max-width:24px;min-width:24px;height:24px!important;margin:0 auto;padding:0!important}
.is-compact-live-review .live-group-card.prototype-scorecard .score-result .live-m3-cell-action{background:transparent!important}
.is-compact-live-review .live-group-card.prototype-scorecard .final-card-nine :is(.group-putts-row,.group-tee-row) .live-m3-cell-action{background:#50565c!important;color:#fff!important}

.live-group-card header .group-edit-hint{text-align:right;font-size:12px;font-weight:600;margin:4px 0 8px;color:var(--card-positive)}
.is-compact-live-review .live-group-card .group-index-row :is(th,td){height:16px;padding:0;font-size:10px;line-height:1.1}
.is-compact-live-review .live-group-card .final-card-legend{display:block;margin:8px 0 0;padding-top:6px}
.is-compact-live-review .live-group-card .final-card-legend-items{display:flex;justify-content:space-between;gap:3px;width:100%;font-size:8px}
.is-compact-live-review .live-group-card .final-card-legend-items span{gap:2px;white-space:nowrap}
.is-compact-live-review .live-group-card .final-card-legend-items i{width:7px;height:7px;flex:0 0 7px}

.is-compact-live-review .live-group-card .group-player-start th{font-size:15px;font-weight:800;color:var(--card-positive)}

.live-group-card .group-nine-controls{align-items:center;gap:16px}
.live-group-card .group-nine-controls .group-edit-hint{margin:0 0 0 auto;font-size:10px;line-height:1.15;font-weight:600;text-align:right;white-space:nowrap}

/* Approved hole-header green for the score-entry call to action. */
.combined-card-editor .combined-card-save,
.combined-card-editor .combined-card-stepper button,
.combined-full-card-sheet .combined-back-to-scoring,
.combined-full-card-review-actions .primary-action{background:#226f54;color:#fff}

/* Navigation follows the visible card, never the tallest off-screen card. */
.is-compact-live-review .review-card .live-m3-card-track{overflow-y:hidden;flex:none}

/* Compact saved-score edit sheet: keep the full-card entry intact, then use the
   approved dark tokens for the small Gross/Putts correction surface. */
.saved-score-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:.375rem;align-items:flex-start;flex-wrap:wrap;max-width:7rem}
.prototype-scorecard[data-scorecard-theme] .final-card-head>.saved-score-header-actions button{min-height:44px;padding:.375rem .5rem;border:1px solid var(--card-line);border-radius:999px;background:transparent;color:var(--card-positive);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}
.saved-score-edit-compact .saved-score-edit-compact-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;margin:0 0 .5rem;padding:0 0 .5rem;border-bottom:1px solid var(--card-line)}
.saved-score-edit-compact .saved-score-edit-compact-head :is(h3,p){margin:0}.saved-score-edit-compact .saved-score-edit-compact-head h3{font-size:.8125rem;line-height:1.25;color:var(--card-soft);font-weight:700}.saved-score-edit-compact .saved-score-edit-compact-head p:not(.eyebrow){margin-top:.15rem;color:var(--card-soft);font-size:.75rem;line-height:1.3}.saved-score-edit-compact .saved-score-edit-compact-head>button{min-height:44px;padding:.375rem .65rem;border:1px solid var(--card-line);border-radius:999px;background:transparent;color:var(--card-positive);font:inherit;font-size:.75rem;font-weight:800}.saved-score-edit-compact .saved-score-edit-hint{margin:.65rem 0 .55rem;color:var(--card-ink);font-size:1.05rem;line-height:1.2;font-weight:900}.saved-score-edit-compact .saved-score-edit-tabs{margin:.5rem 0}.saved-score-edit-compact .saved-score-edit-compact-table{margin-top:.5rem}.saved-score-edit-compact .saved-score-edit-actions button:last-child{background:var(--card-positive);border-color:var(--card-positive);color:#071624}.saved-score-edit-compact .saved-score-edit-stepper{background:var(--card-surface);border:1px solid var(--card-line)}
@media(max-width:420px){.saved-score-header-actions{max-width:6.5rem;gap:.25rem}.prototype-scorecard[data-scorecard-theme] .final-card-head>.saved-score-header-actions button{padding:.35rem .45rem}.saved-score-edit-compact .saved-score-edit-compact-head{grid-template-columns:minmax(0,1fr) auto}.saved-score-edit-compact .saved-score-edit-actions button{flex-basis:100%}}
.saved-score-edit-compact .saved-score-edit-review-split{display:grid;gap:.5rem}
.saved-score-edit-compact .saved-score-edit-nine-heading{margin:.125rem 0 .25rem;color:var(--card-ink);font-size:.8125rem;line-height:1.2;font-weight:900}
.saved-score-edit-compact .saved-score-edit-compact-total{display:flex;flex-wrap:wrap;gap:.375rem .75rem;align-items:baseline;margin:.375rem 0;color:var(--card-soft);font-size:.75rem;font-weight:800}.saved-score-edit-compact .saved-score-edit-compact-total strong{color:var(--card-ink);white-space:nowrap}
.saved-score-edit-compact .saved-score-edit-compact-table{overflow-x:auto;scrollbar-width:thin}.saved-score-edit-compact[data-scorecard-holes="18"] .saved-score-edit-compact-table table{min-width:20rem}.saved-score-edit-compact[data-scorecard-holes="18"] .saved-score-edit-compact-table th:first-child{width:2.75rem}.saved-score-edit-compact[data-scorecard-holes="18"] .saved-score-edit-compact-table :is(th,td):last-child{width:2.5rem}
.saved-score-edit-compact .saved-score-edit-compact-table thead th{padding-block:.3125rem}
.saved-score-edit-compact .saved-score-edit-compact-table tbody tr:has(.live-m3-cell-action)>:is(th,td){padding-block:.3125rem}
.saved-score-edit-compact .saved-score-edit-actions:has([data-action="approved-member-save-score-edit"]){margin-inline:2.75rem 2.5rem}
.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross .live-m3-cell-action,.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross strong{font-size:.875rem!important;font-weight:700!important}
.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross:is(.is-albatross,.is-eagle,.is-bogey,.is-double_bogey) .live-m3-cell-action,.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross:is(.is-albatross,.is-eagle,.is-bogey,.is-double_bogey) strong{color:#fff!important}
.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross:is(.is-birdie) .live-m3-cell-action,.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross:is(.is-birdie) strong{color:#101827!important}
.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross:is(.is-par,.is-unavailable) .live-m3-cell-action,.saved-score-edit-compact .saved-score-edit-compact-table .score-result.is-gross:is(.is-par,.is-unavailable) strong{color:var(--card-par-ink)!important}
.saved-score-edit-compact .saved-score-edit-actions button{color:var(--card-positive);border-color:var(--card-line)}.saved-score-edit-compact .saved-score-edit-actions button:last-child{color:#071624}
.saved-score-edit-compact .saved-score-edit-tabs button{color:var(--card-positive);border-color:var(--card-line)}.saved-score-edit-compact .saved-score-edit-tabs button[aria-pressed=true]{color:#fff;background:var(--card-accent,#226f54);border-color:var(--card-accent,#226f54)}
.saved-score-edit-compact .saved-score-edit-stepper{gap:.5rem}.saved-score-edit-compact .saved-score-edit-stepper strong{display:flex;flex-direction:column;gap:.125rem;color:var(--card-ink);line-height:1.15}.saved-score-edit-compact .saved-score-edit-stepper-value{font-size:1.25rem;color:var(--card-positive)}.saved-score-edit-compact .saved-score-edit-stepper button{background:var(--card-positive);border-color:var(--card-positive);color:#071624;box-shadow:0 0 0 1px rgb(255 255 255 / 8%) inset}.saved-score-edit-compact .saved-score-edit-stepper button:focus-visible{outline:2px solid var(--card-ink);outline-offset:2px}
.saved-score-edit-compact .saved-score-edit-stepper{display:grid;grid-template-columns:minmax(4.75rem,auto) minmax(6rem,1fr) minmax(4.75rem,auto);justify-items:center}.saved-score-edit-compact .saved-score-edit-stepper strong{min-width:0}.saved-score-edit-compact .saved-score-edit-stepper-value{font-size:2rem;font-weight:900;line-height:1;color:var(--card-ink)}.saved-score-edit-compact .saved-score-edit-stepper-caption{font-size:.72rem;color:var(--card-soft);font-weight:800;letter-spacing:.01em}.saved-score-edit-compact .saved-score-edit-stepper button{width:100%;min-width:4.75rem}

/* Saved-card waiting feedback uses the existing indeterminate activity pattern. */
.saved-score-edit .activity-indicator { width:100%;min-width:0;margin:1.5rem 0 .25rem; }
.saved-score-edit .activity-track { width:100%;height:.375rem;overflow:hidden;border-radius:999px;background:var(--card-surface,#dce7e0); }
.saved-score-edit .activity-fill { position:relative;display:block;width:40%;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,var(--card-accent,#226f54),var(--card-positive,#86cfa2)); }
.saved-score-edit .activity-fill::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,var(--card-positive,#86cfa2) 50%,transparent 85%);transform:translateX(100%);animation:saved-score-activity-shimmer 1.8s linear infinite; }
.saved-score-edit .activity-indicator:not(.is-complete) .activity-fill { animation:saved-score-activity-travel 2.4s linear infinite; }
.saved-score-edit .activity-indicator.is-complete .activity-fill { width:100%; }
.saved-score-edit .activity-indicator.is-complete .activity-fill::after { animation:none;opacity:0; }
@keyframes saved-score-activity-shimmer { to { transform:translateX(-100%); } }
@keyframes saved-score-activity-travel { from { transform:translateX(-100%); } to { transform:translateX(var(--activity-travel-end,250%)); } }
@media (prefers-reduced-motion:reduce) {
 .saved-score-edit .activity-fill,.saved-score-edit .activity-fill::after,.saved-score-edit .activity-indicator:not(.is-complete) .activity-fill { animation:none;transition:none; }
 .saved-score-edit .activity-fill::after { display:none; }
}
.final-card-backdrop:has(.saved-score-edit[aria-busy="true"]) { background:rgba(255,255,255,.55);backdrop-filter:blur(5px); }
.saved-score-edit.saved-score-edit-compact .saved-score-edit-status-actions { display:flex;gap:.75rem;flex-wrap:wrap;margin-inline:0; }
.saved-score-edit.saved-score-edit-compact .saved-score-edit-status-actions button,
.saved-score-edit.saved-score-edit-compact .saved-score-edit-status-actions button:last-child { background:var(--card-surface,#fff);color:var(--card-ink,#143d2e);border:1px solid var(--card-line,#226f54); }
.saved-score-edit.saved-score-edit-compact .saved-score-edit-status-actions .saved-score-edit-retry { background:var(--card-accent,#226f54);color:#fff;border-color:var(--card-accent,#226f54); }

/* The live Leaderboard uses the approved capture card within the page. */
.live-inline-full-scorecard.is-compact-live-review{width:min(100%,29rem);min-width:0;justify-self:center}
