/* Mechanically selected from source. Do not alter source chart geometry.
 * styles.css SHA-256: 65121fc358b77b6cc7c7e0dc240b01d6a5ed97b11874e204039d96fe1edb2629
 * historicalRoundsUi.css SHA-256: 97d8d8454c54fd9bb3c0d644ae6dd8adaecfab19d8993fc4371f7e13a8080198
 */
.approved-golf.golf-app { container-type: inline-size; container-name: golf-content; --yellow: #ffec6a; }
.approved-golf.golf-app .handicap-trend-card *, .approved-golf.golf-app .paired-round-connector * { box-sizing: border-box; }
.approved-golf.golf-app [hidden] { display: none !important; }
/* Accepted 9 September route-line Net treatment, copied from rounds.css. */
.approved-golf.golf-app .rounds-identity>.rounds-route-line { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.55rem; row-gap:.1rem; }
.approved-golf.golf-app .rounds-inline-net { color:#3e5750; font-weight:650; white-space:nowrap; }
.approved-golf.golf-app .rounds-inline-net.is-under-par { color:#b42318; }
.approved-golf.golf-app .form-graph-actual-area { pointer-events: none; }
/* Selected source rules: styles.css */
.approved-golf.golf-app {
  --canvas: #f2efe7;
  --paper: #fffdf7;
  --paper-soft: #f8f5ec;
  --ink: #13231b;
  --ink-deep: #0d1712;
  --ink-soft: #536159;
  --ink-faint: #7b857f;
  --night: #101d17;
  --night-raised: #1a2d23;
  --lime: #a6f274;
  --lime-strong: #86df56;
  --green: #1d6a45;
  --green-dark: #174f35;
  --green-bright: #a6f274;
  --net-form-graph-green: #72bd50;
  --net-form-graph-green-halo: rgba(114,189,80,.19);
  --green-soft: #eafbd9;
  --pink: #ee5a9c;
  --pink-ink: #9a184f;
  --pink-soft: #fce6f0;
  --blue: #376ed8;
  --blue-ink: #184fad;
  --blue-soft: #e7efff;
  --teal: #15766f;
  --teal-soft: #e4f5f1;
  --amber: #945b00;
  --amber-soft: #fff1d2;
  --chart-yellow: #e3b829;
  --chart-yellow-halo: rgba(227,184,41,.2);
  --red: #a33a35;
  --red-soft: #fbe9e6;
  --score-eagle-plus-base: #106bcc;
  --score-eagle-plus-gross: #4089d6;
  --score-eagle-plus-net: #c9e0f7;
  --score-birdie-base: #39742d;
  --score-birdie-gross: #619057;
  --score-birdie-net: #d2e8cc;
  --score-par: #ffffff;
  --score-par-gross: var(--score-par);
  --score-par-net: var(--score-par);
  --score-par-outline: #7b9185;
  --score-bogey-base: #f78901;
  --score-bogey-gross: #f9a134;
  --score-bogey-net: #feead3;
  --score-double-bogey-plus-base: #72369c;
  --score-double-bogey-plus-gross: #9568b5;
  --score-double-bogey-plus-net: #e2d7eb;
  --score-result-on-solid: #050805;
  --score-result-on-pale: #050805;
  --scorecard-net-to-par-negative: #b42318;
  --scorecard-net-to-par-nonnegative: #216e39;
  --line: #dfdbcf;
  --line-strong: #c9c6b9;
  --shadow-soft: 0 .45rem 1.35rem rgba(19, 35, 27, .055);
  --shadow-float: 0 1.1rem 3rem rgba(13, 23, 18, .18);
  --r-xs: .62rem;
  --r-sm: .86rem;
  --r-md: 1.12rem;
  --r-lg: 1.5rem;
  --page-pad: clamp(.9rem, 4vw, 1.5rem);
  --tabbar-height: 4.4rem;
}
.approved-golf.golf-app .eyebrow { color: var(--ink-soft); font-size: .7rem; font-weight: 730; letter-spacing: .025em; text-transform: uppercase; }
.approved-golf.golf-app .topbar .eyebrow { overflow: hidden; margin-bottom: .15rem; text-overflow: ellipsis; white-space: nowrap; }
.approved-golf.golf-app .section-head p:not(.eyebrow) { margin-top: .3rem; color: var(--ink-soft); font-size: .85rem; }
.approved-golf.golf-app .live-launch-head p:not(.eyebrow) { display: none; }
.approved-golf.golf-app .round-scorekeeper-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .6rem; min-height: 2.3rem; border: 1px solid rgba(16,170,164,.2); border-radius: var(--r-xs); background: linear-gradient(102deg,rgba(234,246,238,.92),rgba(235,247,255,.72)); padding: .25rem .62rem; }
.approved-golf.golf-app .round-scorekeeper-row span small, .approved-golf.golf-app .round-scorekeeper-row span strong { display: block; }
.approved-golf.golf-app .round-scorekeeper-row small, .approved-golf.golf-app .round-scorekeeper-row em { color: var(--ink-soft); font-size: .68rem; font-style: normal; }
.approved-golf.golf-app .round-scorekeeper-row em { max-width: 11rem; text-align: right; }
.approved-golf.golf-app .round-scorekeeper-row::before { display: none; }
.approved-golf.golf-app .round-scorekeeper-row { position: relative; overflow: hidden; grid-template-columns: 2rem minmax(0,1fr) auto; gap: .62rem; min-height: 3.4rem; border-color: #d9e5e8; background: linear-gradient(105deg,#f8fbfa 0%,#f5f9fc 100%); padding: .5rem .65rem; }
.approved-golf.golf-app .round-scorekeeper-row .round-player-avatar { width: 2rem; height: 2rem; background: var(--teal); box-shadow: none; }
.approved-golf.golf-app .round-scorekeeper-copy { min-width: 0; }
.approved-golf.golf-app .round-scorekeeper-copy strong, .approved-golf.golf-app .round-scorekeeper-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.approved-golf.golf-app .round-scorekeeper-copy strong { font-size: .86rem; font-weight: 740; }
.approved-golf.golf-app .round-scorekeeper-copy small { margin-top: .08rem; color: var(--ink-soft); font-size: .64rem; }
.approved-golf.golf-app .round-scorekeeper-row em { border: 1px solid rgba(11,143,138,.24); border-radius: 999px; background: var(--teal-soft); color: #087d7a; font-size: .64rem; font-style: normal; font-weight: 730; padding: .25rem .5rem; }
.approved-golf.golf-app .live-round-title .eyebrow { color: #66dc98; }
.approved-golf.golf-app .live-round-title .eyebrow span { display: inline-block; width: .45rem; height: .45rem; margin-right: .28rem; border-radius: 999px; background: var(--green-bright); box-shadow: 0 0 0 .25rem rgba(34,184,102,.1); }

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app { --page-pad: .65rem; }
}
@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-round-compact-row .report-identity strong,
  .approved-golf.golf-app .paired-round-compact-row .report-identity small { overflow: visible; text-overflow: clip; white-space: normal; }
  .approved-golf.golf-app .paired-round-connector > .paired-round-compact-row {
    grid-template-columns: 7rem minmax(0,1fr) 3.2rem;
    gap: .2rem;
    min-height: 5.4rem;
    padding: .38rem .28rem;
  }
  .approved-golf.golf-app .paired-round-main { gap: .18rem; }
  .approved-golf.golf-app .paired-round-compact-facts { gap: .12rem; }
  .approved-golf.golf-app .paired-round-compact-facts > div { grid-template-columns: minmax(0,1fr) auto; gap: .12rem; }
  .approved-golf.golf-app .paired-round-compact-facts dt { font-size: .46rem; line-height: 1.06; }
  .approved-golf.golf-app .paired-round-compact-facts dd { font-size: .62rem; }
  .approved-golf.golf-app .paired-round-gross .paired-round-context { font-size: .45rem; line-height: 1.05; }
  .approved-golf.golf-app .paired-round-gross.score-result-primary { min-width: 0; }
  .approved-golf.golf-app .paired-differential-row-card > .paired-differential-row { grid-template-columns: 7rem minmax(0,1fr) 3.35rem; gap: .2rem; min-height: 5.4rem; padding: .38rem .28rem; }
  .approved-golf.golf-app .paired-differential-row .score-summary-title { overflow: visible; text-overflow: clip; white-space: normal; }
  .approved-golf.golf-app .paired-differential-row .score-summary-description { overflow: visible; font-size: .65rem; line-height: 1.2; text-overflow: clip; white-space: normal; }
  .approved-golf.golf-app .paired-differential-row .differential-use-pill { min-width: 3.35rem; min-height: 2.2rem; padding: .35rem .28rem; font-size: .59rem; }
}
.approved-golf.golf-app .handicap-differential-identity { min-width: 0; }
.approved-golf.golf-app .handicap-differential-title-line {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .45rem;
}
.approved-golf.golf-app .handicap-differential-title-line .score-summary-title {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.approved-golf.golf-app .handicap-differential-summary .handicap-differential-subtitle {
  overflow: hidden;
  margin-top: .2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.approved-golf.golf-app .handicap-nine-source-list,
.approved-golf.golf-app .handicap-paired-source-row-group { display: grid; gap: .65rem; margin-top: .45rem; }
.approved-golf.golf-app .handicap-nine-source-subtitle {
  display: flex !important;
  min-width: 0;
  align-items: center;
  gap: .69rem;
  white-space: nowrap !important;
}
.approved-golf.golf-app .handicap-nine-source-subtitle > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.approved-golf.golf-app .round-history-status-pill {
  display: inline-flex;
  flex: none;
  width: max-content;
  min-width: 3.65rem;
  height: 1.25rem;
  min-height: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .1rem .55rem;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.approved-golf.golf-app .round-history-title-line > .score-summary-title {
  width: 100%;
  min-width: 0;
}

.approved-golf.golf-app .handicap-nine-source-subtitle.has-info-action {
  overflow: visible !important;
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .handicap-nine-source-list { gap: 0; border-top: 1px solid var(--line); }
  .approved-golf.golf-app .handicap-differential-list > .handicap-paired-source-row-group {
    gap: 0;
    margin-top: 0;
    border-top: 0;
  }
  .approved-golf.golf-app .player-round-card > summary.score-summary-row {
    grid-template-columns: 3.35rem minmax(0,1fr) 3.35rem 1rem;
    gap: .5rem;
  }
  .approved-golf.golf-app .player-round-card > summary.score-summary-row .score-result-primary { min-width: 3.35rem; }
  .approved-golf.golf-app .round-history-status-pill {
    min-width: 3.65rem;
    height: 1.25rem;
    padding: .1rem .5rem;
    font-size: .75rem;
  }
}

@container golf-content (min-width: 640px) {
  .approved-golf.golf-app .view-hero .eyebrow { color: #70dc9c; }
}
.approved-golf.golf-app .score-result strong { display: block; line-height: 1.45; }
.approved-golf.golf-app .score-result.is-gross { color: var(--score-result-on-solid); }
.approved-golf.golf-app .score-result.is-net { color: var(--score-result-on-pale); }
.approved-golf.golf-app .score-result.is-gross.is-eagles { background: var(--score-eagle-plus-gross); }
.approved-golf.golf-app .score-result.is-net.is-eagles { background: var(--score-eagle-plus-net); }
.approved-golf.golf-app .score-result.is-gross.is-birdie { background: var(--score-birdie-gross); }
.approved-golf.golf-app .score-result.is-net.is-birdie { background: var(--score-birdie-net); }
.approved-golf.golf-app .score-result.is-gross.is-par,
.approved-golf.golf-app .score-result.is-net.is-par { border: 1px solid var(--score-par-outline); background: var(--score-par); color: var(--score-result-on-solid); }
.approved-golf.golf-app .score-result.is-gross.is-bogey { background: var(--score-bogey-gross); }
.approved-golf.golf-app .score-result.is-net.is-bogey { background: var(--score-bogey-net); }
.approved-golf.golf-app .score-result.is-gross.is-double_plus { background: var(--score-double-bogey-plus-gross); }
.approved-golf.golf-app .score-result.is-net.is-double_plus { background: var(--score-double-bogey-plus-net); }
.approved-golf.golf-app .score-result.is-gross.is-par,
.approved-golf.golf-app .score-result.is-gross.is-bogey { color: var(--score-result-on-solid); }
.approved-golf.golf-app {
  --canvas: #ffffff;
  --paper: #ffffff;
  --paper-soft: #f1f8ed;
  --ink: #0d160f;
  --ink-deep: #071009;
  --ink-soft: #455b49;
  --ink-faint: #718075;
  --line: rgba(22, 50, 0, .11);
  --line-strong: rgba(22, 50, 0, .18);
  --lime: #9fe870;
  --green: #183b20;
  --green-dark: #102a16;
  --green-soft: #e9f7df;
  --yellow: #ffec6a;
  --shadow-soft: 0 .35rem 1.5rem rgba(21, 40, 25, .055);
  --shadow-float: 0 1.2rem 3.2rem rgba(10, 24, 14, .18);
  --r-sm: 1rem;
  --r-md: 1.35rem;
  --r-lg: 1.9rem;
  --tabbar-height: 5.15rem;
}
.approved-golf.golf-app .topbar .eyebrow { color: var(--ink-faint); letter-spacing: .045em; }
.approved-golf.golf-app .handicap-profile-head p:not(.eyebrow), .approved-golf.golf-app .reports-head p:not(.eyebrow) { margin-top: .2rem; color: var(--ink-soft); font-size: .82rem; }

.approved-golf.golf-app .handicap-trend-card {
  min-width: 0;
  border: 1px solid rgba(24,59,32,.055);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: 1rem;
}
.approved-golf.golf-app .handicap-section-title { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.approved-golf.golf-app .handicap-section-title h3 { margin-top: .12rem; font-size: 1.18rem; }
.approved-golf.golf-app .handicap-section-title > span { color: var(--ink-soft); font-size: .74rem; }
.approved-golf.golf-app .handicap-graph-wrap { min-width: 0; margin-top: .8rem; }
.approved-golf.golf-app .handicap-graph-line { fill: none; stroke: var(--net-form-graph-green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.approved-golf.golf-app .handicap-graph-point { cursor: pointer; }
.approved-golf.golf-app .handicap-graph-point .point-halo { fill: var(--net-form-graph-green-halo); }
.approved-golf.golf-app .handicap-graph-point .point-disc { fill: #fff; }
.approved-golf.golf-app .handicap-graph-point .point-core { fill: var(--net-form-graph-green); }
.approved-golf.golf-app .handicap-graph-point.is-current .point-core { fill: var(--yellow); }
.approved-golf.golf-app .handicap-graph-point .point-target { fill: transparent; }
.approved-golf.golf-app .handicap-graph-point:focus-visible .point-target { fill: transparent; stroke: #2867d4; stroke-width: 2; }
.approved-golf.golf-app .handicap-graph-months { display: flex; justify-content: space-between; margin-top: .1rem; color: var(--ink-soft); font-size: 1rem; font-weight: 680; }
.approved-golf.golf-app .handicap-graph-hint { margin-top: .55rem; color: var(--ink-soft); font-size: .75rem; line-height: 1.45; }
.approved-golf.golf-app .handicap-graph-empty { display: grid; gap: .2rem; min-height: 10rem; place-content: center; color: var(--ink-soft); text-align: center; }
.approved-golf.golf-app .handicap-graph-empty strong { color: var(--ink); }
.approved-golf.golf-app .handicap-form-card { background: #fff; }
.approved-golf.golf-app .handicap-graph-stack { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; min-width: 0; }
.approved-golf.golf-app .handicap-graph-stack > * { min-width: 0; }
.approved-golf.golf-app .gir-profile-card {
  display: grid;
  gap: 0;
  min-width: 0;
}
.approved-golf.golf-app .gir-profile-head { margin-bottom: .8rem; }
.approved-golf.golf-app .gir-trend {
  position: relative;
  min-width: 0;
}
.approved-golf.golf-app .gir-trend-point { pointer-events: none; }
.approved-golf.golf-app .gir-trend-months { gap: .5rem; }
.approved-golf.golf-app .gir-trend-months span { min-width: 0; }
.approved-golf.golf-app .gir-trend-months span:last-child { text-align: right; }
.approved-golf.golf-app .gir-profile-empty-state { margin-top: 0; }
.approved-golf.golf-app .gir-profile-empty { border-radius: 1rem; background: var(--green-soft); padding: 1rem; }
.approved-golf.golf-app .gir-profile-empty strong { display: block; font-size: 1rem; }
.approved-golf.golf-app .gir-profile-empty p { margin-top: .25rem; color: var(--ink-soft); font-size: .8rem; line-height: 1.45; }
.approved-golf.golf-app .up-and-down-aggregate { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; margin-top: .9rem; }
.approved-golf.golf-app .up-and-down-aggregate div { min-width: 0; border-radius: .9rem; background: var(--green-soft); padding: .75rem; }
.approved-golf.golf-app .up-and-down-aggregate span, .approved-golf.golf-app .up-and-down-aggregate strong { display: block; }
.approved-golf.golf-app .up-and-down-aggregate span { color: var(--ink-soft); font-size: .65rem; font-weight: 700; }
.approved-golf.golf-app .up-and-down-aggregate strong { margin-top: .2rem; overflow-wrap: anywhere; color: var(--green-dark); font-size: .78rem; line-height: 1.35; }
.approved-golf.golf-app .up-and-down-quality-note { margin-top: .55rem; color: var(--ink-soft); font-size: .68rem; line-height: 1.4; }
.approved-golf.golf-app .form-graph-canvas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.2rem;
  height: var(--form-graph-height);
  min-height: 10.25rem;
}
.approved-golf.golf-app .form-graph-plot,
.approved-golf.golf-app .form-graph-scale { position: relative; min-width: 0; height: 100%; }
.approved-golf.golf-app .handicap-form-graph { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.approved-golf.golf-app .handicap-form-graph line { stroke: rgba(22,50,0,.1); stroke-width: 1; vector-effect: non-scaling-stroke; }
.approved-golf.golf-app .handicap-form-graph .is-current-guide { stroke: rgba(24,59,32,.18); stroke-dasharray: 3 4; }
.approved-golf.golf-app .form-graph-line { stroke-width: 3.4; }
.approved-golf.golf-app .form-graph-line.is-estimate { stroke: var(--chart-yellow); stroke-dasharray: 4 5; }
.approved-golf.golf-app .form-graph-line.is-actual { stroke: var(--net-form-graph-green); }
.approved-golf.golf-app .form-graph-line.is-confirmed-secondary { stroke: var(--net-form-graph-green); }
.approved-golf.golf-app .gir-trend-line.is-gross { stroke: var(--chart-yellow); stroke-dasharray: 4 5; }
.approved-golf.golf-app .form-graph-point,
.approved-golf.golf-app .form-handicap-reference {
  position: absolute;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  padding: 0;
  transform: translate(-50%, -50%);
}
.approved-golf.golf-app .form-graph-point,
.approved-golf.golf-app .form-handicap-reference { cursor: pointer; }
.approved-golf.golf-app .form-graph-point .point-halo,
.approved-golf.golf-app .form-graph-point .point-disc,
.approved-golf.golf-app .form-graph-point .point-core,
.approved-golf.golf-app .form-handicap-reference .point-halo,
.approved-golf.golf-app .form-handicap-reference .point-disc,
.approved-golf.golf-app .form-handicap-reference .point-core {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.approved-golf.golf-app .form-graph-point .point-halo,
.approved-golf.golf-app .form-handicap-reference .point-halo { width: 1.65rem; height: 1.65rem; }
.approved-golf.golf-app .form-graph-point .point-disc,
.approved-golf.golf-app .form-handicap-reference .point-disc { width: .9rem; height: .9rem; background: #fff; }
.approved-golf.golf-app .form-graph-point .point-core,
.approved-golf.golf-app .form-handicap-reference .point-core { width: .57rem; height: .57rem; }
.approved-golf.golf-app .form-graph-point .point-halo { background: var(--net-form-graph-green-halo); }
.approved-golf.golf-app .form-graph-point .point-core,
.approved-golf.golf-app .form-graph-point.is-latest .point-core { background: var(--net-form-graph-green); }
.approved-golf.golf-app .form-graph-point.is-estimate .point-halo { background: var(--chart-yellow-halo); }
.approved-golf.golf-app .form-graph-point.is-estimate .point-core { background: var(--chart-yellow); box-shadow: inset 0 0 0 1px rgba(99,75,8,.12); }
.approved-golf.golf-app .gir-trend-point.is-gross .point-halo { background: var(--chart-yellow-halo); }
.approved-golf.golf-app .gir-trend-point.is-gross .point-core { background: var(--chart-yellow); box-shadow: inset 0 0 0 1px rgba(99,75,8,.12); }
.approved-golf.golf-app .form-graph-point.is-actual .point-halo { background: var(--net-form-graph-green-halo); }
.approved-golf.golf-app .form-graph-point.is-actual .point-core { background: var(--net-form-graph-green); }
.approved-golf.golf-app .form-graph-point.is-confirmed-secondary .point-halo { background: var(--net-form-graph-green-halo); }
.approved-golf.golf-app .form-graph-point.is-confirmed-secondary .point-core { background: var(--net-form-graph-green); }
.approved-golf.golf-app .form-graph-point.is-current-reference .point-halo { background: rgba(255,236,106,.24); }
.approved-golf.golf-app .form-graph-point.is-current-reference .point-core { background: var(--yellow); }
.approved-golf.golf-app .form-graph-point:focus-visible,
.approved-golf.golf-app .form-handicap-reference:focus-visible { outline: 2px solid #2867d4; outline-offset: 2px; border-radius: 50%; }
.approved-golf.golf-app .form-handicap-reference .point-halo { background: rgba(255,236,106,.24); }
.approved-golf.golf-app .form-handicap-reference .point-core { background: var(--yellow); }
.approved-golf.golf-app .form-handicap-guide { stroke: rgba(24,59,32,.24) !important; }
.approved-golf.golf-app .form-graph-point.is-selected .point-halo {
  box-shadow: 0 0 0 2px var(--green-dark);
  transform: translate(-50%, -50%) scale(1.08);
}
.approved-golf.golf-app .graph-point-detail {
  min-width: 0;
  margin-top: .75rem;
  border-top: 1px solid var(--line);
  padding-top: .75rem;
}
.approved-golf.golf-app .graph-point-detail > p {
  margin: 0 0 .55rem;
  color: var(--ink-soft);
  font-size: .72rem;
  font-weight: 760;
}
.approved-golf.golf-app .graph-point-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem .85rem;
  margin: 0;
}
.approved-golf.golf-app .graph-point-detail dl > div { min-width: 0; }
.approved-golf.golf-app .graph-point-detail dt {
  color: var(--ink-faint);
  font-size: .65rem;
  line-height: 1.3;
}
.approved-golf.golf-app .graph-point-detail dd {
  margin: .12rem 0 0;
  color: var(--ink);
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.approved-golf.golf-app .form-graph-scale-label {
  position: absolute;
  left: .55rem;
  color: #7b847c;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1;
  transform: translateY(-50%);
  white-space: nowrap;
}
.approved-golf.golf-app .form-graph-scale-label.is-current { color: var(--green-dark); font-weight: 820; }
.approved-golf.golf-app .form-scale-leader {
  position: absolute;
  left: .28rem;
  width: .3rem;
  border-left: 1px solid rgba(22,50,0,.22);
  border-block: 1px solid rgba(22,50,0,.22);
}
.approved-golf.golf-app .form-graph-months { margin-right: 3.2rem; }
.approved-golf.golf-app .form-graph-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1rem;
  margin-top: .65rem;
  color: var(--ink-soft);
  font-size: .72rem;
}
.approved-golf.golf-app .form-graph-legend span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .25rem; }
.approved-golf.golf-app .form-graph-legend b { color: var(--ink); font-size: inherit; }
.approved-golf.golf-app .form-graph-legend small { color: var(--ink-soft); font-size: inherit; }
.approved-golf.golf-app .form-graph-legend i { width: 1.2rem; height: .18rem; border-radius: 999px; }
.approved-golf.golf-app .form-graph-legend i.is-estimate { background: repeating-linear-gradient(90deg,var(--chart-yellow) 0 .28rem,transparent .28rem .45rem); }
.approved-golf.golf-app .form-graph-legend i.is-actual { background: var(--net-form-graph-green); }
.approved-golf.golf-app .form-graph-legend i.is-confirmed-primary { background: repeating-linear-gradient(90deg,var(--chart-yellow) 0 .28rem,transparent .28rem .45rem); }
.approved-golf.golf-app .form-graph-legend i.is-confirmed-secondary { background: var(--net-form-graph-green); }
.approved-golf.golf-app .graph-caption-band { min-width: 0; background: #fff; }
.approved-golf.golf-app .form-graph-empty {
  display: grid;
  gap: .2rem;
  margin-top: .65rem;
  border-top: 1px solid rgba(24,59,32,.08);
  padding: .75rem .05rem .15rem;
}
.approved-golf.golf-app .form-graph-empty strong { color: var(--ink); font-size: .82rem; }
.approved-golf.golf-app .form-graph-empty span { max-width: 52ch; color: var(--ink-soft); font-size: .72rem; line-height: 1.45; }
.approved-golf.golf-app .handicap-differential-list { display: grid; gap: .65rem; margin-top: .45rem; }
.approved-golf.golf-app .handicap-differential-row {
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr) auto 1rem;
  align-items: center;
  gap: .8rem;
  width: 100%;
  min-height: 4.75rem;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  padding: .65rem .12rem;
  text-align: left;
}
.approved-golf.golf-app .handicap-differential-row:last-child { border-bottom: 0; }
.approved-golf.golf-app .differential-value .differential-use-pill { display: inline-flex; min-width: 4.5rem; min-height: 2.35rem; align-items: center; justify-content: center; border-radius: 999px; padding: .45rem .7rem; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.approved-golf.golf-app .differential-use-pill.is-used { background: rgba(159,232,112,.2); color: #477f3e; }
.approved-golf.golf-app .differential-use-pill.is-pending { background: rgba(255,236,106,.42); color: #65706a; }
.approved-golf.golf-app .handicap-explanation-sheet header p:not(.eyebrow) { margin-top: .2rem; color: var(--ink-soft); font-size: .76rem; }
.approved-golf.golf-app .handicap-explanation-sheet header .paired-nine-detail-subtitle {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
}
.approved-golf.golf-app .paired-nine-detail-subtitle > span:first-child {
  flex: none;
  max-width: 100%;
  white-space: nowrap;
}
.approved-golf.golf-app .paired-nine-detail-status-pill {
  display: inline-flex;
  flex: none;
  width: max-content;
  min-width: 4rem;
  height: .95rem;
  min-height: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 .25rem;
  font-size: .5rem;
  font-weight: 550;
  line-height: 1;
  white-space: nowrap;
}
.approved-golf.golf-app .paired-nine-total { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 8.5rem; margin-top: 1.15rem; border-radius: 1.25rem; background: var(--green-dark); color: #fff; padding: 1rem 1.15rem; text-align: left; }
.approved-golf.golf-app .paired-nine-total span, .approved-golf.golf-app .paired-nine-total small, .approved-golf.golf-app .paired-nine-total strong, .approved-golf.golf-app .paired-nine-total em { display: block; }
.approved-golf.golf-app .paired-nine-total small { color: rgba(255,255,255,.7); font-size: .8rem; font-style: normal; font-weight: 720; }
.approved-golf.golf-app .paired-nine-total strong { margin-top: .1rem; color: var(--lime); font-size: clamp(3.9rem,18vw,5.4rem); font-weight: 820; line-height: .92; letter-spacing: -.065em; }
.approved-golf.golf-app .paired-nine-total em { margin-top: .45rem; color: rgba(255,255,255,.72); font-size: .78rem; font-style: normal; }
.approved-golf.golf-app .paired-nine-total > b { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 999px; background: var(--lime); color: var(--green-dark); font-size: 1.35rem; }
.approved-golf.golf-app .paired-nine-total:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.approved-golf.golf-app .paired-nine-sources { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: .85rem; }
.approved-golf.golf-app .paired-nine-sources[hidden] { display: none; }
.approved-golf.golf-app .paired-nine-sources > span { color: var(--ink-soft); font-size: .68rem; font-weight: 720; text-transform: uppercase; }
.approved-golf.golf-app .paired-nine-source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin-top: .65rem; }
.approved-golf.golf-app .paired-nine-source-card { display: flex; min-width: 0; min-height: 11rem; flex-direction: column; align-items: stretch; border: 1px solid rgba(91,111,123,.13); border-radius: 1.15rem; background: #fffefa; color: var(--ink); padding: 1rem; text-align: left; }
.approved-golf.golf-app .paired-nine-source-card > span { color: #607681; font-size: .66rem; font-weight: 720; letter-spacing: .01em; }
.approved-golf.golf-app .paired-nine-source-card > strong { margin-top: .35rem; font-size: .86rem; line-height: 1.2; }
.approved-golf.golf-app .paired-nine-source-card > small { margin-top: .25rem; color: var(--ink-soft); font-size: .66rem; line-height: 1.35; }
.approved-golf.golf-app .paired-nine-source-card dl { display: grid; gap: .3rem; margin: .75rem 0; }
.approved-golf.golf-app .paired-nine-source-card dl div { display: flex; justify-content: space-between; gap: .35rem; }
.approved-golf.golf-app .paired-nine-source-card dt { color: var(--ink-soft); font-size: .62rem; }
.approved-golf.golf-app .paired-nine-source-card dd { margin: 0; font-size: .65rem; font-weight: 760; }
.approved-golf.golf-app .paired-nine-source-card > b { display: flex; justify-content: space-between; gap: .25rem; margin-top: auto; color: #455f6c; font-size: .67rem; }
.approved-golf.golf-app .paired-nine-source-card > b i { font-size: 1rem; font-style: normal; line-height: .8; }
.approved-golf.golf-app .paired-nine-source-card:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.approved-golf.golf-app .paired-nine-round-hero { margin-top: 1rem; border-radius: 1.2rem; background: var(--green-dark); color: #fff; padding: 1rem 1.1rem; }
.approved-golf.golf-app .paired-nine-round-hero span,
.approved-golf.golf-app .paired-nine-round-hero strong,
.approved-golf.golf-app .paired-nine-round-hero small { display: block; }
.approved-golf.golf-app .paired-nine-round-hero span { color: rgba(255,255,255,.7); font-size: .75rem; font-weight: 720; }
.approved-golf.golf-app .paired-nine-round-hero strong { margin-top: .1rem; color: var(--lime); font-size: clamp(3.5rem,17vw,5rem); line-height: .95; letter-spacing: -.06em; }
.approved-golf.golf-app .paired-nine-round-hero small { margin-top: .45rem; color: rgba(255,255,255,.72); font-size: .73rem; line-height: 1.4; }
.approved-golf.golf-app .paired-nine-hole-grid { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); overflow: hidden; margin-top: 1rem; border: 1px solid var(--line); border-radius: .8rem; }
.approved-golf.golf-app .paired-nine-hole-grid div { display: grid; min-width: 0; place-items: center; border-right: 1px solid var(--line); padding: .4rem .1rem; }
.approved-golf.golf-app .paired-nine-hole-grid div:last-child { border-right: 0; }
.approved-golf.golf-app .paired-nine-hole-grid span { color: var(--ink-soft); font-size: .58rem; }
.approved-golf.golf-app .paired-nine-hole-grid strong { margin-top: .15rem; font-size: .8rem; }
.approved-golf.golf-app .paired-nine-detail-actions { display: grid; gap: .55rem; margin-top: 1rem; }
.approved-golf.golf-app .paired-nine-detail-actions button { position: relative; display: grid; min-height: 4rem; align-content: center; border: 1px solid rgba(22,50,0,.1); border-radius: 1rem; background: #eff9e9; color: var(--ink); padding: .7rem 2.5rem .7rem .85rem; text-align: left; }
.approved-golf.golf-app .paired-nine-detail-actions span,
.approved-golf.golf-app .paired-nine-detail-actions strong { display: block; }
.approved-golf.golf-app .paired-nine-detail-actions span { color: var(--ink-soft); font-size: .65rem; }
.approved-golf.golf-app .paired-nine-detail-actions strong { margin-top: .15rem; font-size: .8rem; }
.approved-golf.golf-app .paired-nine-detail-actions i { position: absolute; right: .9rem; top: 50%; color: var(--green-dark); font-size: 1.35rem; font-style: normal; transform: translateY(-50%); }
.approved-golf.golf-app .report-card { overflow: hidden; border: 1px solid rgba(24,59,32,.08); border-radius: 1.28rem; background: #fff; box-shadow: none; }
.approved-golf.golf-app .report-card summary,
.approved-golf.golf-app .handicap-differential-summary,
.approved-golf.golf-app .handicap-nine-source-summary {
  display: grid;
  grid-template-columns: 3.35rem minmax(0,1fr) auto 1rem;
  align-items: center;
  gap: .7rem;
  min-height: 5rem;
  padding: .75rem .85rem;
  cursor: pointer;
  list-style: none;
}
.approved-golf.golf-app .report-card summary::-webkit-details-marker { display: none; }
.approved-golf.golf-app .handicap-differential-summary,
.approved-golf.golf-app .handicap-nine-source-summary {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.approved-golf.golf-app .report-date { display: grid; place-content: center; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: .85rem; background: var(--green-soft); }
.approved-golf.golf-app .report-date strong, .approved-golf.golf-app .report-date small { line-height: 1; }
.approved-golf.golf-app .report-date strong { font-size: 1.08rem; }
.approved-golf.golf-app .report-date small { margin-top: .24rem; color: var(--green-dark); font-size: .58rem; text-transform: uppercase; }
.approved-golf.golf-app .report-identity, .approved-golf.golf-app .report-primary { min-width: 0; }
.approved-golf.golf-app .report-identity strong, .approved-golf.golf-app .report-identity small, .approved-golf.golf-app .report-primary strong, .approved-golf.golf-app .report-primary small { display: block; }
.approved-golf.golf-app .report-identity strong, .approved-golf.golf-app .report-identity small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.approved-golf.golf-app .report-identity strong { font-size: .9rem; }
.approved-golf.golf-app .report-identity small, .approved-golf.golf-app .report-primary small { margin-top: .2rem; color: var(--ink-soft); font-size: .66rem; }
.approved-golf.golf-app .report-primary { text-align: right; }
.approved-golf.golf-app .report-primary strong { font-size: 1.42rem; letter-spacing: -.045em; }
.approved-golf.golf-app .score-summary-row {
  --score-row-title-size: .9rem;
  --score-row-description-size: .68rem;
  --score-row-detail-size: .65rem;
  --score-result-size: 1.42rem;
  --score-result-label-size: .66rem;
}
.approved-golf.golf-app .score-summary-row .score-summary-title {
  font-size: var(--score-row-title-size);
  line-height: 1.22;
}
.approved-golf.golf-app .score-summary-row .score-summary-description {
  font-size: var(--score-row-description-size);
  line-height: 1.35;
}
.approved-golf.golf-app .score-summary-row .score-summary-detail {
  font-size: var(--score-row-detail-size);
  line-height: 1.35;
}
.approved-golf.golf-app .score-summary-row .score-result-primary {
  min-width: 5.65rem;
  justify-self: end;
  text-align: right;
}
.approved-golf.golf-app .score-summary-row .score-result-primary strong,
.approved-golf.golf-app .paired-round-primary strong {
  display: block;
  font-size: var(--score-result-size, 1.42rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.045em;
}
.approved-golf.golf-app .score-summary-row .score-result-label {
  display: block;
  color: var(--ink-soft);
  font-size: var(--score-result-label-size);
  font-weight: 720;
  line-height: 1.25;
  white-space: nowrap;
}
.approved-golf.golf-app .report-chevron { color: var(--ink-faint); font-size: 1.35rem; transition: transform .2s ease; }
.approved-golf.golf-app .report-card[open] .report-chevron { transform: rotate(90deg); }
.approved-golf.golf-app .report-detail { border-top: 1px solid var(--line); padding: .85rem; }
.approved-golf.golf-app .paired-round-connector { --result-card-value: #455f6c; --result-card-label: #607681; --result-card-support: #70828c; display: grid; gap: .9rem; min-width: 0; margin: .75rem .1rem; overflow: hidden; border: 1px solid rgba(91,111,123,.13); border-radius: 1.45rem; background: #fffefa; padding: 1rem; box-shadow: 0 .65rem 1.8rem rgba(36,52,61,.07); color: var(--result-card-value); font-variant-numeric: tabular-nums; }
.approved-golf.golf-app .paired-round-connector.report-card { display: block; gap: 0; min-height: 0; padding: 0; }
.approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal {
  margin: .7rem 0 .25rem;
}
.approved-golf.golf-app .paired-round-connector > .paired-round-compact-row {
  display: grid;
  grid-template-columns: 7rem minmax(0,1fr) 5.2rem;
  align-items: center;
  gap: .45rem;
  min-height: 5.4rem;
  padding: .48rem .65rem;
}
.approved-golf.golf-app .paired-round-main { display: grid; min-width: 0; align-content: center; gap: .28rem; }
.approved-golf.golf-app .paired-round-compact-row::-webkit-details-marker,
.approved-golf.golf-app .paired-differential-row-card > summary::-webkit-details-marker { display: none; }
.approved-golf.golf-app .paired-date-cluster { display: grid; grid-template-columns: 2.05rem .7rem 2.05rem; align-items: center; justify-content: start; min-width: 0; }
.approved-golf.golf-app .paired-date-source { display: grid; justify-items: center; min-width: 0; }
.approved-golf.golf-app .paired-date-source > small { margin-top: .1rem; color: var(--result-card-support); font-size: .5rem; font-weight: 620; line-height: 1.1; text-align: center; white-space: normal; }
.approved-golf.golf-app .paired-date-cluster .paired-round-date { width: 2.05rem; height: 2.05rem; border-radius: 999px; }
.approved-golf.golf-app .paired-date-cluster .paired-round-date strong { font-size: .76rem; }
.approved-golf.golf-app .paired-date-cluster .paired-round-date small { margin-top: .12rem; font-size: .43rem; }
.approved-golf.golf-app .paired-round-connector .paired-date-cluster { grid-template-columns: 3.25rem .5rem 3.25rem; align-items: start; }
.approved-golf.golf-app .paired-round-connector .paired-date-cluster .paired-round-date { width: 3.25rem; height: 3.25rem; }
.approved-golf.golf-app .paired-round-connector .paired-date-cluster .paired-round-date strong { font-size: 1.08rem; }
.approved-golf.golf-app .paired-round-connector .paired-date-cluster .paired-round-date small { margin-top: .24rem; font-size: .58rem; }
.approved-golf.golf-app .paired-date-plus { color: #8b721f; font-size: .76rem; font-weight: 760; line-height: 1; text-align: center; }
.approved-golf.golf-app .paired-round-compact-facts { display: grid; gap: .22rem; min-width: 0; margin: 0; }
.approved-golf.golf-app .paired-round-compact-facts > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: .25rem; min-width: 0; }
.approved-golf.golf-app .paired-round-compact-facts dt,
.approved-golf.golf-app .paired-round-compact-facts dd { margin: 0; }
.approved-golf.golf-app .paired-round-compact-facts dt { color: var(--result-card-support); font-size: .56rem; font-weight: 610; line-height: 1.15; }
.approved-golf.golf-app .paired-round-compact-facts dd { color: var(--result-card-value); font-size: .7rem; font-weight: 660; line-height: 1.15; white-space: nowrap; }
.approved-golf.golf-app .paired-round-connector .paired-round-gross.score-result-primary { min-width: 0; }
.approved-golf.golf-app .paired-round-gross .paired-round-context { margin: 0 0 .14rem; color: var(--result-card-support); font-size: .5rem; font-weight: 570; line-height: 1.12; white-space: normal; }
.approved-golf.golf-app .paired-round-expanded-detail { display: grid; gap: .9rem; border-top: 2px dotted rgba(91,111,123,.16); padding: 1rem; }
.approved-golf.golf-app .paired-round-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .7rem; }
.approved-golf.golf-app .paired-round-heading strong { color: var(--result-card-value); font-size: .86rem; font-weight: 680; }
.approved-golf.golf-app .paired-round-heading small { color: var(--result-card-support); font-size: .68rem; font-weight: 570; line-height: 1.3; text-align: right; }
.approved-golf.golf-app .paired-round-sources { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .55rem; }
.approved-golf.golf-app .paired-round-date { background: #fff6cc; }
.approved-golf.golf-app .paired-round-date small { color: var(--amber); }
.approved-golf.golf-app .paired-round-source { display: grid; justify-items: center; min-width: 0; }
.approved-golf.golf-app .paired-round-source > small { margin-top: .3rem; color: var(--result-card-label); font-size: .66rem; font-weight: 630; line-height: 1.15; text-align: center; }
.approved-golf.golf-app .paired-round-link-copy { color: var(--result-card-support); font-size: .64rem; font-weight: 600; line-height: 1.2; text-align: center; }
.approved-golf.golf-app .paired-round-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; border-top: 1px solid rgba(91,111,123,.13); padding-top: .8rem; }
.approved-golf.golf-app .paired-round-summary-grid > div { min-width: 0; padding: .2rem 0 .3rem; border: 0; }
.approved-golf.golf-app .paired-round-summary-grid > div:first-child { border-inline-start: 0; padding-inline-start: 0; }
.approved-golf.golf-app .paired-round-summary-grid > div:last-child { padding-inline-end: 0; }
.approved-golf.golf-app .paired-round-summary-grid dt,
.approved-golf.golf-app .paired-round-summary-grid dd { margin: 0; }
.approved-golf.golf-app .paired-round-summary-grid dt { color: var(--result-card-label); font-size: clamp(.61rem,2.2vw,.69rem); font-weight: 640; line-height: 1.25; }
.approved-golf.golf-app .paired-round-summary-grid dd { margin-top: .35rem; color: var(--result-card-value); font-size: clamp(.9rem,3.2vw,1.08rem); font-weight: 660; line-height: 1.2; overflow-wrap: anywhere; }
.approved-golf.golf-app .paired-round-summary-grid .paired-round-primary { font-size: var(--score-result-size, 1.42rem); font-weight: 670; line-height: 1.2; letter-spacing: -.035em; }
.approved-golf.golf-app .paired-round-badge { display: inline-flex; width: max-content; margin-top: .3rem; border-radius: 999px; background: var(--green-soft); color: var(--green-dark); padding: .18rem .42rem; font-size: .58rem; font-style: normal; font-weight: 760; letter-spacing: .02em; }
.approved-golf.golf-app .player-round-card[open] { --result-card-value: #455f6c; --result-card-label: #607681; --result-card-support: #70828c; margin-block: .75rem; overflow: hidden; border: 1px solid rgba(91,111,123,.13); border-radius: 1.55rem; background: #fffefa; box-shadow: 0 .75rem 2rem rgba(36,52,61,.075); }
.approved-golf.golf-app .form-player-round-card { min-width: 0; }
.approved-golf.golf-app .form-player-round-card[open] { margin-inline: 0; }
.approved-golf.golf-app .paired-differential-row-card { --result-card-value: #455f6c; --result-card-label: #607681; --result-card-support: #70828c; min-width: 0; border-bottom: 1px solid var(--line); color: var(--result-card-value); font-variant-numeric: tabular-nums; }
.approved-golf.golf-app .paired-differential-row-card[open] { margin-block: .55rem; overflow: hidden; border: 1px solid rgba(91,111,123,.13); border-radius: 1.35rem; background: #fffefa; box-shadow: 0 .65rem 1.8rem rgba(36,52,61,.07); }
.approved-golf.golf-app .paired-differential-row-card > .paired-differential-row { grid-template-columns: 7rem minmax(0,1fr) auto; gap: .45rem; min-height: 5.4rem; border: 0; padding: .48rem .65rem; }
.approved-golf.golf-app .paired-differential-row .paired-date-cluster { grid-template-columns: 3.25rem .5rem 3.25rem; align-items: start; }
.approved-golf.golf-app .paired-differential-row .paired-date-cluster .paired-round-date { width: 3.25rem; height: 3.25rem; }
.approved-golf.golf-app .paired-differential-row .paired-date-cluster .paired-round-date strong { font-size: 1.08rem; }
.approved-golf.golf-app .paired-differential-row .paired-date-cluster .paired-round-date small { margin-top: .24rem; font-size: .58rem; }
.approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dd { overflow-wrap: anywhere; white-space: normal; }
.approved-golf.golf-app .paired-handicap-gross { display: grid; justify-items: end; gap: .18rem; min-width: 3.35rem; }
.approved-golf.golf-app .paired-handicap-gross > strong { color: var(--ink); font-size: var(--score-result-size, 1.42rem); font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.approved-golf.golf-app .paired-differential-row-card[open] > .paired-differential-row { border-bottom: 2px dotted rgba(91,111,123,.16); padding-inline: .75rem; }
.approved-golf.golf-app .paired-differential-row-card[open] .report-chevron { transform: rotate(90deg); }
.approved-golf.golf-app .paired-differential-expanded { display: grid; gap: .8rem; min-width: 0; padding: .9rem; }
.approved-golf.golf-app .paired-inline-summary-card { display: grid; gap: .9rem; min-width: 0; border: 1px solid rgba(91,111,123,.11); border-radius: 1.2rem; background: #fffefa; padding: .9rem; }
.approved-golf.golf-app .paired-inline-summary-card .paired-round-summary-grid { margin-top: .05rem; }
.approved-golf.golf-app .paired-nine-source-stack { grid-template-columns: minmax(0,1fr); gap: .65rem; margin-top: 0; }
.approved-golf.golf-app .paired-nine-source-stack .paired-nine-source-card { min-height: 9.5rem; border-color: rgba(91,111,123,.13); background: #fffefa; box-shadow: 0 .35rem 1rem rgba(36,52,61,.035); }
.approved-golf.golf-app .player-round-card[open] > .score-summary-row { min-height: 5.8rem; border-bottom: 1px solid rgba(91,111,123,.13); background: transparent; padding: .95rem 1rem; }
.approved-golf.golf-app .player-round-card[open] .report-identity strong,
.approved-golf.golf-app .player-round-card[open] .report-primary strong { color: var(--ink); font-weight: 670; }
.approved-golf.golf-app .player-round-card[open] .report-identity small,
.approved-golf.golf-app .player-round-card[open] .report-primary small { color: var(--ink-soft); font-weight: 580; }
.approved-golf.golf-app .player-round-detail { display: grid; overflow: hidden; gap: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--result-card-value); font-variant-numeric: tabular-nums; }
.approved-golf.golf-app .player-round-stat-strip { display: grid; min-height: 5.8rem; margin: 0; padding-inline: 1rem; }
.approved-golf.golf-app .player-round-outcome-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.approved-golf.golf-app .round-score-three-up { grid-template-columns: repeat(3,minmax(0,1fr)); }
.approved-golf.golf-app .form-round-score-priority-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1.15rem; }
.approved-golf.golf-app .form-round-score-priority-grid > div + div { border-inline-start: 1px solid rgba(91,111,123,.13); padding-inline-start: 1.15rem; }
.approved-golf.golf-app .form-round-stableford-row { grid-template-columns: minmax(0,1fr); min-height: 0; border-top: 1px solid rgba(91,111,123,.13); }
.approved-golf.golf-app .form-round-stableford-row > div { min-height: 4.55rem; padding-block: .8rem; }
.approved-golf.golf-app .form-round-stableford-row dd { font-size: clamp(.94rem,3.45vw,1.08rem); }
.approved-golf.golf-app .player-round-outcome-grid,
.approved-golf.golf-app .player-round-stat-grid { column-gap: 1.15rem; }
.approved-golf.golf-app .player-round-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(91,111,123,.13); }
.approved-golf.golf-app .player-round-stat-grid > div:nth-child(2n+1) { border-inline-start: 0; }
.approved-golf.golf-app .player-round-stat-grid > div:nth-child(n+3) { border-top: 1px solid rgba(91,111,123,.09); }
.approved-golf.golf-app .player-round-stat-strip.player-round-stat-grid dd { overflow-wrap: anywhere; font-size: clamp(.88rem, 3vw, 1.02rem); letter-spacing: -.012em; line-height: 1.32; white-space: normal; }
.approved-golf.golf-app .player-round-stat-grid .putting-benchmark-stat,
.approved-golf.golf-app .player-round-stat-grid .round-differential-stat { min-width: 0; }
.approved-golf.golf-app .player-round-gross-split { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; border-top: 1px solid rgba(91,111,123,.13); }
.approved-golf.golf-app .player-round-stat-strip > div { display: grid; min-width: 0; min-height: 5.8rem; align-content: center; border-inline-start: 0; padding: clamp(.9rem, 3.7vw, 1.2rem) 0; }
.approved-golf.golf-app .player-round-stat-strip > div:first-child { border-inline-start: 0; }
.approved-golf.golf-app .player-round-stat-strip dt, .approved-golf.golf-app .player-round-stat-strip dd { margin: 0; }
.approved-golf.golf-app .player-round-stat-strip dt { color: var(--result-card-label); font-size: clamp(.65rem, 2.4vw, .73rem); font-weight: 640; line-height: 1.24; }
.approved-golf.golf-app .player-round-stat-strip dd { margin-top: .38rem; color: var(--result-card-value); font-size: clamp(.96rem, 3.45vw, 1.16rem); font-weight: 650; line-height: 1.18; letter-spacing: -.018em; white-space: normal; overflow-wrap: anywhere; }
.approved-golf.golf-app .player-round-stat-strip .score-stat-primary { min-height: 6.15rem; background: transparent; }
.approved-golf.golf-app .player-round-stat-strip .score-stat-primary dd { font-size: clamp(1.05rem, 4vw, 1.34rem); font-weight: 670; letter-spacing: -.03em; }
.approved-golf.golf-app .player-round-stat-strip .putting-benchmark-stat dd,
.approved-golf.golf-app .player-round-stat-strip .round-differential-stat dd { font-size: clamp(.76rem, 2.8vw, .96rem); line-height: 1.3; }
.approved-golf.golf-app .player-round-stat-strip .up-and-down-stat dd { font-size: clamp(.82rem, 3vw, .98rem); font-weight: 650; line-height: 1.32; }
.approved-golf.golf-app .player-round-stat-strip .percentage-count-stat dd { font-size: clamp(.94rem, 3.55vw, 1.12rem); font-weight: 670; line-height: 1.28; }
.approved-golf.golf-app .player-round-stat-strip .gir-hit-list-stat dt { overflow-wrap: anywhere; line-height: 1.34; }
.approved-golf.golf-app .player-round-stat-strip dd.is-unavailable { color: var(--result-card-support); font-weight: 570; }
.approved-golf.golf-app .form-player-round-card .score-result-label,
.approved-golf.golf-app .form-paired-round-summary .score-result-label { white-space: nowrap; }
.approved-golf.golf-app .form-paired-round-summary .score-result-label {
  width: max-content;
  min-width: max-content;
  margin-left: auto;
}
.approved-golf.golf-app .form-paired-round-summary {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.approved-golf.golf-app .paired-round-drill-summary {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-round-relationship-reveal .form-paired-round-summary .paired-round-title {
    right: 5rem;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .form-paired-round-summary .paired-round-title-line {
    width: 100%;
    flex-wrap: wrap;
    column-gap: .3rem;
    row-gap: .12rem;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .handicap-paired-round-summary .paired-round-title {
    right: 5rem;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .handicap-paired-round-summary .paired-round-title-line {
    width: 100%;
    flex-wrap: wrap;
    column-gap: .3rem;
    row-gap: .12rem;
  }
}
.approved-golf.golf-app .gir-round-list .player-round-card { border-radius: 0; }
.approved-golf.golf-app .gir-round-list .player-round-card[open] { border-radius: 1.45rem; }
.approved-golf.golf-app .gir-paired-evidence-card > .score-summary-row { grid-template-columns: 5rem minmax(0,1fr) auto 1rem; }
.approved-golf.golf-app .gentle-scorecard-sheet header p:not(.eyebrow) { margin-top: .2rem; color: var(--ink-soft); font-size: .74rem; line-height: 1.35; }

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal { margin: .55rem 0 .2rem; }
  .approved-golf.golf-app .paired-round-compact-row .report-identity strong,
  .approved-golf.golf-app .paired-round-compact-row .report-identity small { overflow: visible; text-overflow: clip; white-space: normal; }
  .approved-golf.golf-app .paired-round-connector > .paired-round-compact-row { min-height: 5.4rem; }
  .approved-golf.golf-app .paired-differential-row-card > .paired-differential-row { grid-template-columns: 7rem minmax(0,1fr) 3.35rem; gap: .2rem; min-height: 5.4rem; padding: .38rem .28rem; }
  .approved-golf.golf-app .paired-differential-row .score-summary-title { overflow: visible; text-overflow: clip; white-space: normal; }
  .approved-golf.golf-app .paired-differential-row .score-summary-description { overflow: visible; font-size: .65rem; line-height: 1.2; text-overflow: clip; white-space: normal; }
  .approved-golf.golf-app .paired-differential-row .differential-use-pill { min-width: 3.35rem; min-height: 2.2rem; padding: .35rem .28rem; font-size: .59rem; }
}

@container golf-content (max-width: 430px) {
  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row,
  .approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
    height: 8rem;
    min-height: 8rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    top: .95rem;
    left: 9.5625rem;
    width: auto;
    right: 4rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .paired-round-title-detail {
    overflow: visible;
    font-size: clamp(.455rem, 2.2vw, .82rem);
    letter-spacing: -.015em;
    text-overflow: clip;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    top: auto;
    bottom: .35rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross strong {
    line-height: 1;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross small {
    margin-top: .1rem;
    line-height: 1.1;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    top: 6.15rem;
    right: 4.95rem;
    left: 9.0625rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: .25rem;
  }
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .handicap-nine-source-summary .handicap-nine-source-subtitle {
    gap: .69rem;
    font-size: .72rem;
  }
}

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app .player-round-card[open] { border-radius: 1.3rem; }
  .approved-golf.golf-app .player-round-card[open] > .score-summary-row {
    grid-template-columns: 2.8rem minmax(0,1fr) 3.2rem .65rem;
    gap: .45rem;
    padding-inline: .65rem;
  }
  .approved-golf.golf-app .player-round-card[open] .report-date { width: 2.7rem; height: 2.7rem; }
  .approved-golf.golf-app .player-round-card[open] .score-result-primary { min-width: 3rem; }
  .approved-golf.golf-app .player-round-stat-strip > div { padding-inline: .58rem; }
  .approved-golf.golf-app .player-round-stat-strip dt { font-size: .66rem; }
  .approved-golf.golf-app .player-round-stat-strip dd,
  .approved-golf.golf-app .player-round-stat-strip.player-round-stat-grid dd { font-size: .76rem; }
  .approved-golf.golf-app .player-round-stat-strip .score-stat-primary dd { font-size: 1rem; }
  .approved-golf.golf-app .form-round-score-priority-grid { column-gap: .7rem; }
  .approved-golf.golf-app .form-round-score-priority-grid > div + div { padding-inline-start: .7rem; }
  .approved-golf.golf-app .form-round-stableford-row > div { min-height: 4.25rem; }
  .approved-golf.golf-app .player-round-stat-strip .putting-benchmark-stat dd,
  .approved-golf.golf-app .player-round-stat-strip .round-differential-stat dd { font-size: .76rem; }
  .approved-golf.golf-app .player-round-stat-strip .percentage-count-stat dd { font-size: .88rem; }
  .approved-golf.golf-app .paired-round-connector { margin-inline: 0; padding-inline: .8rem; }
  .approved-golf.golf-app .paired-round-summary-grid > div { padding-inline: .42rem; }
}

@container golf-content (max-width: 374px) {
  .approved-golf.golf-app .up-and-down-aggregate { grid-template-columns: minmax(0,1fr); }
}
.approved-golf.golf-app .round-scorekeeper-row {
  border: 1px solid rgba(24,59,32,.06);
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: .85rem;
}

@container golf-content (max-width: 460px) {
  .approved-golf.golf-app .paired-nine-sources p { display: grid; }
  .approved-golf.golf-app .paired-nine-sources small { text-align: left; }
  .approved-golf.golf-app .reports-head p:not(.eyebrow) { display: none; }
}

@container golf-content (max-width: 719px) {

  .approved-golf.golf-app .handicap-profile-head p:not(.eyebrow) {
    overflow: hidden;
    margin-top: .08rem;
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (min-width: 360px) and (max-width: 639px) {
  .approved-golf.golf-app .paired-round-compact-row .paired-round-compact-facts dt,
  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dt {
    font-size: .45rem;
    line-height: 1.03;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-compact-facts dd,
  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dd {
    font-size: .7rem;
    line-height: 1.04;
  }
}
.approved-golf.golf-app .paired-round-relationship-reveal {
  --paired-gross-right: 2.55rem;
  margin: .38rem .1rem;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fffefa;
}

.approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
  position: relative;
  display: block;
  height: 5.8rem;
  min-height: 5.8rem;
  padding: 0;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster {
  position: absolute;
  top: .24rem;
  left: 2.1rem;
  display: block;
  width: 1.85rem;
  height: 4.55rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source {
  position: absolute;
  left: 0;
  display: grid;
  width: 1.85rem;
  justify-items: center;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source:first-child,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source:last-child {
  top: auto;
  left: auto;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source:first-child { top: 0; }
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source:last-child { top: 2.55rem; }

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source > small {
  margin-top: .04rem;
  font-size: .39rem;
  font-weight: 630;
  line-height: 1;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date strong,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date strong { font-size: .72rem; }

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date small,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date small {
  margin-top: .1rem;
  font-size: .39rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-plus {
  position: absolute;
  top: 1.84rem;
  left: -1.6rem;
  width: 1rem;
  color: var(--result-card-support, var(--ink-soft));
  font-size: calc(var(--score-row-title-size, .9rem) + .14rem);
  line-height: 1.22;
  transform: none;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
  position: absolute;
  top: 1.92rem;
  left: 4.65rem;
  margin: 0;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .score-summary-title {
  font-weight: 670;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
  position: absolute;
  top: .62rem;
  right: 8rem;
  left: 13.8rem;
  display: grid;
  width: auto;
  max-width: 18rem;
  gap: .42rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .04rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt {
  color: var(--result-card-support);
  font-size: .57rem;
  font-weight: 590;
  line-height: 1.08;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd {
  color: var(--result-card-value);
  font-size: .8rem;
  font-weight: 735;
  line-height: 1.08;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
  position: absolute;
  top: 1.25rem;
  right: var(--paired-gross-right);
  display: block;
  width: 5.65rem;
  min-width: 5.65rem;
  text-align: right;
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-round-relationship-reveal {
    --paired-gross-right: 1.7rem;
    margin: .35rem .1rem;
  }

  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row,
  .approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
    height: 5.8rem;
    min-height: 5.8rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    top: .58rem;
    right: 5rem;
    left: 9.15rem;
    gap: .34rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt {
    font-size: .48rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd {
    font-size: .74rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    top: 1.45rem;
    right: var(--paired-gross-right);
    width: 3.2rem;
    min-width: 3.2rem;
  }
}
@container golf-content (max-width: 639px) {

  .approved-golf.golf-app .handicap-trend-card,
  .approved-golf.golf-app .gir-profile-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: .25rem 0 0;
  }

  .approved-golf.golf-app .gir-profile-card {
    border-top: 1px solid var(--line);
    padding-top: 1.05rem;
  }

  .approved-golf.golf-app .handicap-section-title h3 {
    font-size: 1.3rem;
  }

  .approved-golf.golf-app .report-date {
    border-radius: 999px;
  }

  .approved-golf.golf-app .handicap-differential-list {
    gap: 0;
    border-top: 1px solid var(--line);
  }

  .approved-golf.golf-app .report-card {
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
  }

  .approved-golf.golf-app .report-card summary,
  .approved-golf.golf-app .handicap-differential-summary,
  .approved-golf.golf-app .handicap-nine-source-summary {
    min-height: 5.4rem;
    padding-inline: .1rem;
  }

  .approved-golf.golf-app .paired-round-connector {
    min-height: 4.8rem;
    padding-inline: 1rem;
  }

  .approved-golf.golf-app .report-primary strong {
    font-size: 1.65rem;
  }

  .approved-golf.golf-app .score-summary-row {
    --score-row-title-size: 1rem;
    --score-row-description-size: .82rem;
    --score-row-detail-size: .78rem;
    --score-result-size: 1.65rem;
    --score-result-label-size: .75rem;
  }

  .approved-golf.golf-app .score-summary-row .score-summary-title,
  .approved-golf.golf-app .score-summary-row .score-summary-description {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .approved-golf.golf-app .score-summary-row .score-summary-detail {
    flex-wrap: wrap;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .approved-golf.golf-app .physical-round-row .score-summary-title {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  .approved-golf.golf-app .physical-round-row .score-summary-description {
    grid-column: 2 / 4;
    grid-row: 2;
    align-self: center;
  }

  .approved-golf.golf-app .physical-round-row .score-summary-detail {
    grid-column: 2 / 4;
    grid-row: 3;
    align-self: center;
  }

  .approved-golf.golf-app .physical-round-row .score-result-primary {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }

  .approved-golf.golf-app .report-detail {
    border-top-color: var(--line);
    padding-inline: .1rem;
  }

  .approved-golf.golf-app .round-scorekeeper-row {
    border-color: var(--line);
    box-shadow: none;
  }
}

@container golf-content (min-width: 640px) {
  .approved-golf.golf-app .handicap-trend-card { padding: 1.25rem; }
}

@container golf-content (min-width: 1024px) {
  .approved-golf.golf-app .gir-profile-card { grid-column: 1 / -1; }
  .approved-golf.golf-app .handicap-trend-card { position: sticky; top: 1rem; }
  .approved-golf.golf-app .handicap-form-card { grid-column: 2; position: static; }
  .approved-golf.golf-app .handicap-page:has(.handicap-form-card) .handicap-evidence-card { grid-column: 1 / -1; }
  .approved-golf.golf-app .handicap-graph-stack { grid-column: 1 / -1; }
  .approved-golf.golf-app .handicap-graph-stack .handicap-trend-card,
  .approved-golf.golf-app .handicap-graph-stack .handicap-form-card { position: static; grid-column: auto; }
}
.approved-golf.golf-app .rounds-head p:not(.eyebrow) { margin-top: .25rem; color: var(--ink-soft); font-size: .92rem; }
.approved-golf.golf-app .live-round-title .eyebrow { color: var(--green-dark); font-size: .75rem; }
.approved-golf.golf-app .live-round-title .eyebrow {
  color: #163200;
  font-size: .82rem;
  font-weight: 780;
  letter-spacing: .04em;
}
.approved-golf.golf-app .live-round-title .eyebrow span {
  width: .55rem;
  height: .55rem;
  margin-right: .35rem;
  background: #a4e974;
  box-shadow: 0 0 0 .3rem #edf9e6;
}
.approved-golf.golf-app .combined-full-card-nav .eyebrow {
  display: flex;
  align-items: center;
  gap: .42rem;
  margin: 0;
  color: var(--ink-soft);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.approved-golf.golf-app .combined-full-card-nav .eyebrow > span {
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: var(--green);
}
.approved-golf.golf-app .live-m3-nine .score-result .live-m3-cell-action { color: inherit; }
.approved-golf.golf-app .round-scorekeeper-row {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.approved-golf.golf-app .round-scorekeeper-row {
  grid-template-columns: 2.5rem minmax(0,1fr) auto;
  min-height: 4.15rem;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: .65rem .15rem;
}
.approved-golf.golf-app .round-scorekeeper-row .round-player-avatar { width: 2.5rem; height: 2.5rem; background: #163200; color: #fff; }
.approved-golf.golf-app .round-scorekeeper-row em { border: 0; background: #fff; color: #163200; padding: .45rem .7rem; }
.approved-golf.golf-app .round-scorekeeper-row { margin: 0; }
.approved-golf.golf-app .round-scorekeeper-row { padding-inline: .15rem; }
.approved-golf.golf-app .round-scorekeeper-row { border: 0 !important; box-shadow: none !important; }
.approved-golf.golf-app .round-scorekeeper-row {
  grid-template-columns: 2.5rem minmax(0,1fr) auto;
  gap: .75rem;
  padding: .55rem var(--setup-inline);
}

.approved-golf.golf-app .round-scorekeeper-section {
  display: grid;
  gap: .4rem;
  margin-top: 1.1rem;
  min-width: 0;
}

.approved-golf.golf-app .round-scorekeeper-section { gap: .2rem; }
.approved-golf.golf-app .round-scorekeeper-section .round-scorekeeper-row {
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  min-height: 4.75rem;
  border: 0;
  border-block: 1px solid #e2e6df;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: .45rem .15rem;
}
.approved-golf.golf-app .round-scorekeeper-section .round-player-avatar { width: 2.75rem; height: 2.75rem; background: #e8eee4; color: #24411b; font-size: 1rem; }
.approved-golf.golf-app .round-scorekeeper-copy { min-width: 0; }
.approved-golf.golf-app .round-scorekeeper-copy strong { font-size: 1.0625rem; }
.approved-golf.golf-app .round-scorekeeper-copy small {
  overflow: visible;
  color: #697169;
  font-size: 1rem;
  line-height: 1.35;
  text-overflow: clip;
  white-space: normal;
}
.approved-golf.golf-app .round-scorekeeper-section .scorekeeper-change { min-height: 3rem; font-size: 1rem; }
.approved-golf.golf-app .round-scorekeeper-section .scorekeeper-warning { font-size: 1rem; }
@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-differential-row-card > .paired-differential-row {
    grid-template-columns: 7rem minmax(0, 1fr) 3.35rem;
    gap: .2rem;
    min-height: 5.4rem;
    padding: .38rem .28rem;
  }

  .approved-golf.golf-app .paired-differential-row .score-summary-title,
  .approved-golf.golf-app .paired-differential-row .score-summary-description,
  .approved-golf.golf-app .paired-round-compact-row .report-identity strong,
  .approved-golf.golf-app .paired-round-compact-row .report-identity small {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .approved-golf.golf-app .paired-round-compact-facts > div { grid-template-columns: minmax(0,1fr); gap: .02rem; }
}
.approved-golf.golf-app .paired-round-connector > .paired-round-compact-row,
.approved-golf.golf-app .paired-differential-row-card > .paired-differential-row {
  position: relative;
  display: grid;
  grid-template-columns: 7.7rem max-content minmax(0, 1fr) 5.65rem 1rem;
  grid-template-rows: .8rem minmax(0, 1fr);
  align-items: center;
  column-gap: .7rem;
  row-gap: 0;
  padding: .75rem .85rem;
}

.approved-golf.golf-app .paired-round-connector > .paired-round-compact-row {
  height: 5rem;
  min-height: 5rem;
}

.approved-golf.golf-app .paired-differential-row-card > .paired-differential-row {
  height: 4.75rem;
  min-height: 4.75rem;
  padding: .65rem .12rem;
}

.approved-golf.golf-app .paired-round-compact-row .paired-date-cluster,
.approved-golf.golf-app .paired-differential-row .paired-date-cluster {
  grid-column: 1;
  grid-row: 1 / 3;
  grid-template-columns: 3.25rem .7rem 3.25rem;
  column-gap: .25rem;
  align-items: start;
  justify-self: start;
  width: 7.7rem;
}

.approved-golf.golf-app .paired-differential-row .paired-date-cluster {
  grid-template-columns: 3.35rem .5rem 3.35rem;
  width: 7.7rem;
}

.approved-golf.golf-app .paired-differential-row .paired-date-cluster .paired-round-date {
  width: 3.35rem;
  height: 3.35rem;
}

.approved-golf.golf-app .paired-date-plus {
  align-self: center;
  color: var(--result-card-support, var(--ink-soft));
  font-size: calc(var(--score-row-title-size, .9rem) + .14rem);
  font-weight: 650;
  line-height: 1.22;
  text-align: center;
  transform: translateY(-.3rem);
}

.approved-golf.golf-app .paired-round-title {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  min-width: max-content;
}

.approved-golf.golf-app .paired-round-title .score-summary-title { white-space: nowrap; }

.approved-golf.golf-app .paired-round-compact-facts {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 17rem;
  gap: .18rem;
  font-variant-numeric: tabular-nums;
}

.approved-golf.golf-app .paired-round-compact-facts > div {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .22rem;
}

.approved-golf.golf-app .paired-round-compact-facts dt {
  color: var(--result-card-support);
  font-size: .58rem;
  font-weight: 590;
  line-height: 1.12;
}

.approved-golf.golf-app .paired-round-compact-facts dd {
  color: var(--result-card-value);
  font-size: .78rem;
  font-weight: 735;
  line-height: 1.08;
}

.approved-golf.golf-app .paired-row-context {
  grid-column: 3 / 5;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  min-width: 0;
  color: var(--result-card-support);
  font-size: .5rem;
  font-weight: 570;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-gross,
.approved-golf.golf-app .paired-handicap-gross {
  grid-column: 4;
  grid-row: 2;
  align-self: center;
  justify-self: stretch;
  min-width: 5.65rem;
  text-align: right;
}

.approved-golf.golf-app .paired-handicap-gross > strong {
  display: block;
  color: var(--ink);
  font-size: var(--score-result-size, 1.42rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.045em;
}

.approved-golf.golf-app .paired-gross-meta .differential-use-pill {
  min-width: 0;
  min-height: 0;
  padding: .1rem .28rem;
  font-size: .5rem;
  line-height: 1.1;
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-round-connector > .paired-round-compact-row {
    grid-template-columns: 7.7rem max-content minmax(0, 1fr) 3.2rem 1rem;
    height: 5.4rem;
    min-height: 5.4rem;
    column-gap: .28rem;
    padding: .38rem .1rem;
  }

  .approved-golf.golf-app .paired-differential-row-card > .paired-differential-row {
    grid-template-columns: 7.7rem max-content minmax(0, 1fr) 3.35rem .01rem;
    height: 4.75rem;
    min-height: 4.75rem;
    column-gap: .22rem;
    padding: .65rem .12rem;
  }

  .approved-golf.golf-app .paired-round-title { margin-left: .42rem; }
  .approved-golf.golf-app .paired-differential-row .paired-round-title { margin-left: .48rem; }

  .approved-golf.golf-app .paired-round-compact-facts { gap: .12rem; }
  .approved-golf.golf-app .paired-round-compact-facts > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .approved-golf.golf-app .paired-round-compact-facts dt { font-size: .5rem; line-height: 1.08; white-space: normal; }
  .approved-golf.golf-app .paired-round-compact-facts dd { font-size: .72rem; font-weight: 735; line-height: 1.08; white-space: nowrap; }
  .approved-golf.golf-app .paired-row-context { grid-column: 2 / 5; font-size: .43rem; }

  .approved-golf.golf-app .paired-round-gross,
  .approved-golf.golf-app .paired-handicap-gross { min-width: 0; }

  .approved-golf.golf-app .paired-handicap-gross > strong { font-size: var(--score-result-size, 1.42rem); }
  .approved-golf.golf-app .paired-gross-meta .differential-use-pill { padding: .08rem .18rem; font-size: .43rem; }
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-round-connector > .paired-round-compact-row {
    grid-template-columns: 7.7rem minmax(0, 1fr) 3.2rem 1.42rem;
    grid-template-rows: .8rem 1.2rem minmax(0, 1fr);
    column-gap: .22rem;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-date-cluster {
    grid-row: 1 / 4;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-title {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    margin-left: 0;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-compact-facts {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    justify-self: stretch;
    max-width: none;
    gap: .14rem;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-compact-facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: .02rem;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-compact-facts dt {
    font-size: .48rem;
    line-height: 1.06;
    white-space: normal;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-compact-facts dd {
    font-size: .7rem;
    font-weight: 735;
    line-height: 1.02;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-row-context {
    grid-column: 2 / 4;
    grid-row: 1;
    font-size: .41rem;
  }

  .approved-golf.golf-app .paired-round-compact-row .paired-round-gross {
    grid-column: 3;
    grid-row: 2 / 4;
  }

  .approved-golf.golf-app .paired-differential-row-card > .paired-differential-row {
    grid-template-columns: 7.7rem minmax(0, 1fr) 3.35rem .75rem;
    grid-template-rows: .7rem 1.1rem minmax(0, 1fr);
    column-gap: .24rem;
  }

  .approved-golf.golf-app .paired-differential-row .paired-date-cluster {
    grid-column: 1;
    grid-row: 1 / 4;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-title {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    margin-left: 0;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    gap: .12rem;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts > div {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .12rem;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dt {
    font-size: .47rem;
    line-height: 1.05;
    white-space: normal;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dd {
    font-size: .7rem;
    font-weight: 735;
    line-height: 1.04;
    white-space: normal;
  }

  .approved-golf.golf-app .paired-differential-row .paired-row-context {
    grid-column: 2 / 4;
    grid-row: 1;
    font-size: .4rem;
  }

  .approved-golf.golf-app .paired-differential-row .paired-handicap-gross {
    grid-column: 3;
    grid-row: 2 / 4;
  }

  .approved-golf.golf-app .paired-differential-row .paired-gross-meta {
    display: grid;
    justify-items: end;
    gap: .03rem;
  }
  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row {
    display: block;
    height: 5.4rem;
    min-height: 5.4rem;
    padding: 0;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster {
    position: absolute;
    top: .5rem;
    left: .963rem;
    width: 7.7rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    position: absolute;
    top: 1.55rem;
    left: 8.5rem;
    margin: 0;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    position: absolute;
    top: 2.75rem;
    right: 4.9rem;
    left: 8.5rem;
    display: grid;
    width: auto;
    max-width: none;
    gap: .1rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: .01rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt {
    font-size: .46rem;
    line-height: 1.04;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd {
    font-size: .72rem;
    font-weight: 735;
    line-height: 1.04;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-row-context {
    position: absolute;
    z-index: 2;
    top: .28rem;
    right: 1.7rem;
    left: 8.5rem;
    display: block;
    overflow: visible;
    color: var(--result-card-support);
    font-size: .43rem;
    line-height: 1;
    text-align: right;
    text-overflow: clip;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    position: absolute;
    z-index: 2;
    top: 1.7rem;
    right: 1.7rem;
    display: block;
    width: 3.2rem;
    min-width: 3.2rem;
  }
}

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts {
    gap: .09rem;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts > div {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .03rem;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dt {
    font-size: .38rem;
    line-height: 1.02;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-differential-row .paired-round-compact-facts dd {
    font-size: .62rem;
    font-weight: 735;
    letter-spacing: -.025em;
    line-height: 1.02;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt {
    font-size: .43rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd {
    font-size: .7rem;
  }
}
.approved-golf.golf-app .paired-round-relationship-reveal {
  margin: .38rem .1rem;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fffefa;
}

.approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
  display: grid;
  grid-template-columns: 7.3rem minmax(7.5rem, 10rem) minmax(8rem, 1fr) 5.65rem 1rem;
  grid-template-rows: 1fr;
  align-items: center;
  column-gap: .7rem;
  height: 5.8rem;
  min-height: 5.8rem;
  padding: .45rem .85rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster {
  position: static;
  display: grid;
  grid-template-columns: 3.25rem .8rem 3.25rem;
  grid-column: 1;
  grid-row: 1;
  width: 7.3rem;
  height: 3.25rem;
  align-items: center;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source {
  position: relative;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  justify-items: center;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source:first-child,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source:last-child {
  top: auto;
  left: auto;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source > small {
  position: absolute;
  top: calc(100% + .1rem);
  left: 50%;
  margin: 0;
  color: var(--result-card-support);
  font-size: .5rem;
  font-weight: 620;
  line-height: 1.1;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date strong,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date strong { font-size: 1.08rem; }
.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date small,
.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date small {
  margin-top: .24rem;
  font-size: .58rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-date-plus {
  position: static;
  align-self: center;
  width: .8rem;
  margin-top: 0;
  color: var(--result-card-support, var(--ink-soft));
  font-size: var(--score-row-title-size, .9rem);
  font-weight: 670;
  line-height: 1.22;
  text-align: center;
  transform: none;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
  position: static;
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-width: 0;
  margin: 0;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .score-summary-title {
  font-weight: 670;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .paired-round-title-detail {
  margin-top: .2rem;
  color: var(--ink-soft);
  font-size: var(--score-row-description-size, .68rem);
  font-weight: 580;
  line-height: 1.35;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title-line {
  display: flex;
  width: max-content;
  align-items: center;
  gap: .7rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title-line .score-summary-title {
  flex: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.approved-golf.golf-app .ordinary-differential-compact > .paired-round-compact-row {
  width: 100%;
  grid-template-columns: 3.25rem minmax(0, 1fr) 5.65rem 1rem;
  background: transparent;
  color: inherit;
  text-align: left;
}

.approved-golf.golf-app .ordinary-differential-compact .paired-round-title {
  grid-column: 2;
  margin-left: 0;
}

.approved-golf.golf-app .ordinary-differential-compact .paired-round-gross {
  grid-column: 3;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
  position: static;
  grid-column: 3;
  grid-row: 1;
  display: grid;
  width: 100%;
  max-width: 18rem;
  gap: .38rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div {
  display: grid;
  justify-items: center;
  gap: .08rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt {
  color: var(--result-card-support);
  font-size: .57rem;
  font-weight: 590;
  line-height: 1.08;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd {
  color: var(--result-card-value);
  font-size: .8rem;
  font-weight: 735;
  line-height: 1.08;
  white-space: nowrap;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
  position: static;
  grid-column: 4;
  grid-row: 1;
  display: block;
  width: 5.65rem;
  min-width: 5.65rem;
  text-align: right;
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .paired-round-relationship-reveal { margin: .35rem .1rem; }

  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row,
  .approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
    position: relative;
    display: block;
    height: 5.8rem;
    min-height: 5.8rem;
    padding: 0;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster {
    position: absolute;
    top: 50%;
    left: .963rem;
    transform: translateY(-50%);
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    position: absolute;
    top: 50%;
    right: 4.5rem;
    left: 9.5625rem;
    width: auto;
    transform: translateY(-50%);
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    position: absolute;
    top: 1.6rem;
    right: 4.95rem;
    left: 14.2rem;
    display: grid;
    width: auto;
    max-width: none;
    gap: .16rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div {
    display: grid;
    justify-items: center;
    gap: .02rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt {
    font-size: .42rem;
    line-height: 1.04;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd {
    font-size: .67rem;
    font-weight: 735;
    line-height: 1.04;
    white-space: nowrap;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    position: absolute;
    top: 50%;
    right: 1.7rem;
    display: block;
    width: 3.2rem;
    min-width: 3.2rem;
    transform: translateY(-50%);
  }

}

@container golf-content (min-width: 640px) {
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    margin-left: .6rem;
  }
}

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster {
    left: .61rem;
    grid-template-columns: 2.7rem .7rem 2.7rem;
    width: 6.1rem;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source { width: 2.7rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-source { height: 2.7rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date,
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date {
    width: 2.7rem;
    height: 2.7rem;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date strong,
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date strong { font-size: 1rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-date small,
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-cluster .paired-round-date small {
    margin-top: .2rem;
    font-size: .52rem;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-date-plus { width: .7rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title { width: 5.6rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title { left: 7.26rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    top: 4.12rem;
    right: 5.4rem;
    left: 7.26rem;
    justify-items: start;
    transform: none;
  }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div { justify-content: flex-start; justify-items: start; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dt { font-size: .39rem; }
  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts dd { font-size: .62rem; }
}
@container golf-content (max-width: 430px) {
  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row,
  .approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
    height: 8rem;
    min-height: 8rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    top: .95rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .paired-round-title-detail {
    overflow: visible;
    width: max-content;
    font-size: var(--score-row-description-size, .68rem);
    letter-spacing: normal;
    text-overflow: clip;
    transform: scaleX(.68);
    transform-origin: left center;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    top: auto;
    bottom: .35rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross strong {
    line-height: 1;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross small {
    margin-top: .1rem;
    line-height: 1.1;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    top: 6.15rem;
    right: 4.95rem;
    left: 9.0625rem;
    transform: none;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts > div {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: .25rem;
  }
}

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row,
  .approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
    height: 6.8rem;
    min-height: 6.8rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-compact-facts {
    top: 5.1rem;
    right: 5.4rem;
    left: 7.26rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    right: 0;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    left: 7.76rem;
    right: 3.4rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .paired-round-title-detail {
    transform: scaleX(.59);
  }
}
.approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
  height: 5rem;
  min-height: 5rem;
}

.approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title .paired-round-title-detail {
  overflow: visible;
  width: max-content;
  font-size: var(--score-row-description-size, .68rem);
  letter-spacing: normal;
  text-overflow: clip;
  transform: none;
  white-space: nowrap;
}

@container golf-content (max-width: 639px) {
  .approved-golf.golf-app .player-round-card > .paired-round-relationship-reveal > .paired-round-compact-row,
  .approved-golf.golf-app .paired-round-relationship-reveal > .paired-round-compact-row {
    height: 5.4rem;
    min-height: 5.4rem;
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-title {
    top: 50%;
    transform: translateY(-50%);
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .paired-round-gross {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }

  .approved-golf.golf-app .paired-round-relationship-reveal .handicap-paired-round-summary .paired-round-title-detail {
    display: block;
    overflow: visible;
    width: 100%;
    max-width: 100%;
    font-size: .58rem;
    line-height: 1.15;
    white-space: normal;
  }
}
.approved-golf.golf-app .handicap-differential-summary .handicap-differential-title-line .score-summary-title,
.approved-golf.golf-app .handicap-nine-source-summary .score-summary-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.approved-golf.golf-app .handicap-differential-summary .handicap-differential-subtitle,
.approved-golf.golf-app .handicap-nine-source-summary .handicap-nine-source-subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
.approved-golf.golf-app .paired-round-compact-row > :not(.paired-round-row-action) {
  z-index: 2;
  pointer-events: none;
}

.approved-golf.golf-app .paired-round-row-action {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  padding: 0;
}

.approved-golf.golf-app .paired-round-row-action:focus-visible {
  outline: 2px solid #2867d4;
  outline-offset: -3px;
}

.approved-golf.golf-app .paired-round-info-button {
  position: relative;
  z-index: 4;
  display: inline-grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  margin: -.82rem -.875rem;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #69766d;
  padding: 0;
  pointer-events: auto;
}

.approved-golf.golf-app .paired-round-info-button img {
  display: block;
  width: 1rem;
  height: 1rem;
}

.approved-golf.golf-app .paired-round-info-button:focus-visible {
  outline: 2px solid #2867d4;
  outline-offset: -6px;
}

.approved-golf.golf-app .player-round-card .round-history-title-line > .score-summary-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.approved-golf.golf-app .player-round-card .report-identity:has(.round-history-title-line) {
  width: 100%;
}

.approved-golf.golf-app .form-net-par-primary .score-result-comparison {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: -.08rem;
  margin-left: auto;
  color: var(--ink);
  font-size: clamp(.68rem, 2.9vw, .75rem);
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}
.approved-golf.golf-app .paired-round-targets { margin-top: .45rem; }
.approved-golf.golf-app .paired-round-targets > header { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .3rem; }
.approved-golf.golf-app .paired-round-targets > header strong { color: #203a27; font-size: .76rem; }
.approved-golf.golf-app .paired-round-targets > header small { overflow: hidden; color: #68746b; font-size: .65rem; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.approved-golf.golf-app .paired-round-target-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .38rem; }
.approved-golf.golf-app .paired-round-target-grid article { min-width: 0; padding: .44rem .5rem; border: 1px solid rgba(74, 122, 76, .13); border-radius: .72rem; background: #f5f9f1; }
.approved-golf.golf-app .paired-round-target-grid article small,
.approved-golf.golf-app .paired-round-target-grid article i,
.approved-golf.golf-app .paired-round-target-grid article span,
.approved-golf.golf-app .paired-round-target-grid article b { display: block; }
.approved-golf.golf-app .paired-round-target-grid article small { color: #66736a; font-size: .62rem; line-height: 1.18; }
.approved-golf.golf-app .paired-round-target-grid article i { display: -webkit-box; overflow: hidden; margin-top: .08rem; color: #788279; font-size: .57rem; font-style: italic; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.approved-golf.golf-app .paired-round-target-grid article strong { display: block; margin-top: .1rem; color: #1d3423; font-size: .88rem; line-height: 1.15; }
.approved-golf.golf-app .paired-round-target-grid article span { margin-top: .12rem; color: #66736a; font-size: .62rem; line-height: 1.22; }
.approved-golf.golf-app .paired-round-target-grid article b { margin-top: .16rem; color: #315b38; font-size: .69rem; line-height: 1.18; }
.approved-golf.golf-app .paired-round-target-grid article .target-inline-score { display: inline !important; margin: 0; color: #1d3423; font-size: inherit; line-height: inherit; }
.approved-golf.golf-app .paired-round-targets > p,
.approved-golf.golf-app .paired-round-targets > em { display: block; margin: .18rem 0 0; color: #778178; font-size: .59rem; line-height: 1.22; }
.approved-golf.golf-app .paired-round-targets > em { font-style: italic; }

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app .paired-round-targets { margin-top: .34rem; }
  .approved-golf.golf-app .paired-round-target-grid article { padding: .34rem .4rem; }
  .approved-golf.golf-app .paired-round-target-grid article strong { font-size: .78rem; }
  .approved-golf.golf-app .paired-round-target-grid article small,
  .approved-golf.golf-app .paired-round-target-grid article i,
  .approved-golf.golf-app .paired-round-target-grid article span { font-size: .57rem; }
  .approved-golf.golf-app .paired-round-target-grid article b { font-size: .62rem; }
  .approved-golf.golf-app .paired-round-targets > p,
  .approved-golf.golf-app .paired-round-targets > em { font-size: .54rem; }
}
.approved-golf.golf-app .player-round-detail {
  --round-stat-blue: #274b68;
  --round-stat-ink: var(--ink);
  --round-stat-support: #64747f;
  --round-stat-line: #dce3e7;
  background: #f5f7f8;
}

.approved-golf.golf-app .round-result-summary {
  border-bottom: 1px solid var(--round-stat-line);
  background: #fff;
  padding: .72rem 1rem;
}

.approved-golf.golf-app .round-result-summary .player-round-stat-strip {
  min-height: 0;
  gap: .7rem;
  border: 0;
  padding: 0;
}

.approved-golf.golf-app .round-result-summary .round-stat-card {
  min-height: 3.8rem;
  border: 0;
  background: transparent;
  padding: .4rem 0;
}

.approved-golf.golf-app .round-result-summary .round-stat-card + .round-stat-card {
  border-inline-start: 1px solid var(--round-stat-line);
  padding-inline-start: .7rem;
}

.approved-golf.golf-app .round-result-summary .round-score-three-up dt {
  color: var(--round-stat-blue);
  font-size: clamp(.68rem, 2.7vw, .78rem);
  font-weight: 700;
}

.approved-golf.golf-app .round-result-summary .round-score-three-up dd,
.approved-golf.golf-app .round-result-summary .round-score-three-up .score-stat-primary dd {
  margin-top: .45rem;
  color: var(--round-stat-blue);
  font-size: clamp(1.28rem, 5.6vw, 1.65rem);
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1.08;
  white-space: nowrap;
}

.approved-golf.golf-app .round-result-summary .form-round-stableford-row {
  margin-top: .4rem;
  border-top: 1px solid var(--round-stat-line);
  padding-top: .4rem;
}

.approved-golf.golf-app .round-statistics-section {
  display: grid;
  gap: .62rem;
  min-width: 0;
  padding: .9rem 1rem 1rem;
}

.approved-golf.golf-app .round-statistics-section > h4 {
  margin: 0 0 .05rem;
  color: var(--round-stat-blue);
  font-size: .9rem;
  font-weight: 780;
  letter-spacing: -.01em;
  line-height: 1.2;
}

.approved-golf.golf-app .round-statistics-section .player-round-stat-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 7rem;
  gap: .62rem;
  min-height: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.approved-golf.golf-app .round-statistics-section .round-stat-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  min-width: 0;
  min-height: 0;
  height: 100%;
  border: 1px solid var(--round-stat-line);
  border-radius: .9rem;
  background: #fff;
  box-shadow: 0 1px 1px rgba(27, 49, 62, .025);
  padding: .8rem;
}

.approved-golf.golf-app .round-statistics-section .round-stat-card dt,
.approved-golf.golf-app .round-statistics-section .round-stat-card dd {
  margin: 0;
}

.approved-golf.golf-app .round-statistics-section .round-stat-card dt {
  color: var(--round-stat-blue);
  font-size: .72rem;
  font-weight: 760;
  line-height: 1.25;
}

.approved-golf.golf-app .round-statistics-section .round-stat-card dd,
.approved-golf.golf-app .round-statistics-section .player-round-stat-grid .round-stat-card dd,
.approved-golf.golf-app .round-statistics-section .net-scoring-distribution .round-stat-card dd {
  align-self: end;
  margin-top: 0;
  padding-top: .65rem;
  color: var(--round-stat-blue);
  font-size: clamp(1.7rem, 7.4vw, 2rem);
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.approved-golf.golf-app .round-statistics-section .round-stat-card dd.is-unavailable {
  color: var(--round-stat-blue);
  font-weight: 720;
}

.approved-golf.golf-app .round-statistics-section .gir-stat-label {
  gap: .18rem;
}

.approved-golf.golf-app .round-statistics-section .gir-stat-label small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--round-stat-support);
  font-size: .62rem;
  font-weight: 570;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.approved-golf.golf-app .round-statistics-section .round-differential-stat dd,
.approved-golf.golf-app .round-statistics-section .up-and-down-stat dd {
  font-size: clamp(1.12rem, 4.8vw, 1.32rem);
  line-height: 1.25;
}

.approved-golf.golf-app .round-statistics-section .result-stat-label-with-help {
  display: block;
  padding-right: 1.85rem;
}

.approved-golf.golf-app .round-statistics-section .result-metric-help-trigger {
  position: absolute;
  top: .25rem;
  right: .25rem;
  width: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin: 0;
}

.approved-golf.golf-app .round-statistics-section .result-metric-help-trigger:focus-visible {
  outline-offset: -7px;
}

.approved-golf.golf-app .round-statistics-section + .player-round-card-actions,
.approved-golf.golf-app .player-round-detail > .player-round-card-actions {
  border-top-color: var(--round-stat-line);
  background: #fff;
}

.approved-golf.golf-app .report-player-result .player-round-detail {
  border: 1px solid #dce3e7;
  border-radius: .9rem;
}

@container golf-content (max-width: 359px) {
  .approved-golf.golf-app .round-result-summary,
  .approved-golf.golf-app .round-statistics-section {
    padding-inline: .7rem;
  }

  .approved-golf.golf-app .round-statistics-section,
  .approved-golf.golf-app .round-statistics-section .player-round-stat-strip {
    gap: .48rem;
  }

  .approved-golf.golf-app .round-statistics-section .round-stat-card {
    min-height: 6.55rem;
    padding: .68rem;
  }

  .approved-golf.golf-app .round-statistics-section .round-stat-card dt {
    font-size: .68rem;
  }
}
.approved-golf.golf-app .paired-round-relationship-reveal.approved-joined-row {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.approved-golf.golf-app .approved-joined-row > .paired-round-compact-row,
.approved-golf.golf-app .player-round-card > .approved-joined-row > .paired-round-compact-row {
  position: relative;
  display: block;
  height: 5.4rem;
  min-height: 5.4rem;
  padding: 0;
}

.approved-golf.golf-app .approved-joined-row .paired-date-cluster {
  position: absolute;
  top: 50%;
  left: .1rem;
  display: grid;
  grid-template-columns: 3.25rem .75rem 3.25rem;
  gap: 0;
  width: 7.25rem;
  height: 3.25rem;
  align-items: center;
  transform: translateY(-50%);
}

.approved-golf.golf-app .approved-joined-row .paired-date-source,
.approved-golf.golf-app .approved-joined-row .paired-date-source:first-child,
.approved-golf.golf-app .approved-joined-row .paired-date-source:last-child {
  position: relative;
  top: auto;
  left: auto;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  justify-items: center;
}

.approved-golf.golf-app .approved-joined-row .paired-round-date,
.approved-golf.golf-app .approved-joined-row .paired-date-cluster .paired-round-date {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
}

.approved-golf.golf-app .approved-joined-row .paired-round-date strong,
.approved-golf.golf-app .approved-joined-row .paired-date-cluster .paired-round-date strong {
  font-size: 1.08rem;
}

.approved-golf.golf-app .approved-joined-row .paired-round-date small,
.approved-golf.golf-app .approved-joined-row .paired-date-cluster .paired-round-date small {
  margin-top: .24rem;
  font-size: .58rem;
}

.approved-golf.golf-app .approved-joined-row .paired-date-source > small {
  position: absolute;
  top: calc(100% + .1rem);
  left: 50%;
  margin: 0;
  color: var(--result-card-support);
  font-size: .5rem;
  font-weight: 620;
  line-height: 1.1;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
}

.approved-golf.golf-app .approved-joined-row .paired-date-plus {
  position: static;
  align-self: center;
  width: .75rem;
  margin: 0;
  color: var(--result-card-support, var(--ink-soft));
  font-size: var(--score-row-title-size, 1rem);
  font-weight: 670;
  line-height: 1.22;
  text-align: center;
  transform: none;
}

.approved-golf.golf-app .approved-joined-row .paired-round-title {
  position: absolute;
  top: 50%;
  right: 4.95rem;
  left: 7.5rem;
  display: block;
  width: auto;
  min-width: 0;
  margin: 0;
  transform: translateY(-50%);
}

.approved-golf.golf-app .approved-joined-row .paired-round-compact-row .paired-round-title-line {
  position: relative;
  display: flex;
  width: max-content;
  align-items: center;
  flex-wrap: nowrap;
  gap: .5rem;
}

.approved-golf.golf-app .approved-joined-row .paired-round-title-line .score-summary-title,
.approved-golf.golf-app .approved-joined-row .paired-round-title .score-summary-title {
  flex: none;
  overflow: visible;
  color: var(--ink);
  font-size: var(--score-row-title-size, 1rem);
  font-weight: 700;
  line-height: 1.22;
  text-overflow: clip;
  transform: translateX(.25rem);
  white-space: nowrap;
}

.approved-golf.golf-app .approved-joined-row .paired-round-title .paired-round-title-detail,
.approved-golf.golf-app .approved-joined-row .handicap-paired-round-summary .paired-round-title-detail {
  display: block;
  overflow: visible;
  width: max-content;
  max-width: none;
  margin-top: .2rem;
  color: var(--ink-soft);
  font-size: var(--score-row-description-size, .82rem);
  font-weight: 580;
  line-height: 1.35;
  letter-spacing: normal;
  text-overflow: clip;
  transform: translateX(.25rem);
  white-space: nowrap;
}

.approved-golf.golf-app .approved-joined-row .paired-round-status-pill {
  display: inline-flex;
  flex: none;
  width: max-content;
  min-width: 3.65rem;
  height: 1.25rem;
  min-height: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .1rem .5rem;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.approved-golf.golf-app .approved-joined-row .paired-round-info-button {
  position: absolute;
  z-index: 4;
  top: .72rem;
  right: -.725rem;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  margin: 0;
}

.approved-golf.golf-app .approved-joined-row .paired-round-info-button img {
  width: 1rem;
  height: 1rem;
}

.approved-golf.golf-app .approved-joined-row .paired-round-gross {
  position: absolute;
  top: 50%;
  right: 1.1rem;
  display: block;
  width: 3.35rem;
  min-width: 3.35rem;
  text-align: right;
  transform: translateY(-50%);
}

.approved-golf.golf-app .approved-joined-row .paired-round-chevron {
  position: absolute;
  top: 50%;
  right: .1rem;
  display: block;
  width: 1rem;
  text-align: right;
  transform: translateY(-50%);
}

.approved-golf.golf-app .approved-joined-row .paired-round-gross.form-net-par-primary {
  width: 3.75rem;
  min-width: 3.75rem;
}

@container golf-content (max-width: 379px) {
  .approved-golf.golf-app .approved-joined-row .paired-round-title {
    top: .4rem;
    right: .15rem;
    left: 7.5rem;
    transform: none;
  }

  .approved-golf.golf-app .approved-joined-row .paired-round-compact-row .paired-round-title-line {
    gap: .25rem;
  }

  .approved-golf.golf-app .approved-joined-row .paired-round-gross {
    top: auto;
    right: 1rem;
    bottom: .05rem;
    width: 3.2rem;
    min-width: 3.2rem;
    transform: none;
  }

  .approved-golf.golf-app .approved-joined-row .paired-round-chevron {
    right: 0;
  }
}

@container golf-content (min-width: 640px) {
  .approved-golf.golf-app .approved-joined-row > .paired-round-compact-row,
  .approved-golf.golf-app .player-round-card > .approved-joined-row > .paired-round-compact-row {
    height: 5rem;
    min-height: 5rem;
  }

  .approved-golf.golf-app .approved-joined-row .paired-date-cluster {
    left: .85rem;
  }

  .approved-golf.golf-app .approved-joined-row .paired-round-title {
    right: 7.5rem;
    left: 7.85rem;
  }

  .approved-golf.golf-app .approved-joined-row .paired-round-gross {
    right: 1.85rem;
    width: 5.65rem;
    min-width: 5.65rem;
  }

  .approved-golf.golf-app .approved-joined-row .paired-round-chevron {
    right: .85rem;
  }
}


/* Selected source rules: historicalRoundsUi.css */



/* Owner-approved Net-par value labels: shell room above unchanged 164px plot. */
.approved-golf.golf-app .handicap-form-card:not(.gir-profile-card) .form-graph-wrap { padding-top: .75rem; }
.approved-golf.golf-app .form-graph-point-value {
  position: absolute;
  bottom: calc(50% + 1rem);
  left: 50%;
  transform: translateX(-50%);
  color: var(--green-dark);
  font-size: .6875rem;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
.approved-golf.golf-app .form-graph-point.is-estimate .form-graph-point-value { color: #8b721f; }

/* Owner-approved prototype refinement, 8 Sep 2026: paired and ordinary rows
   share flat dividers. Keep original date artwork, facts and disclosure. */
.approved-golf.golf-app .approved-joined-row,
.approved-golf.golf-app .report-card.player-round-card,
.approved-golf.golf-app .report-card.player-round-card[open] {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
/* Reserve a normal-flow 44px information slot; it cannot overlay HC movement. */
.approved-golf.golf-app .approved-joined-row > .paired-round-compact-row,
.approved-golf.golf-app .player-round-card > .approved-joined-row > .paired-round-compact-row {
  display: grid;
  grid-template-columns: 7.25rem minmax(0, 1fr) 3.35rem 1rem;
  align-items: center;
  gap: .25rem;
  height: auto;
  min-height: 5.4rem;
  padding: .45rem 0;
}
.approved-golf.golf-app .approved-joined-row .paired-date-cluster,
.approved-golf.golf-app .approved-joined-row .paired-round-title,
.approved-golf.golf-app .approved-joined-row .paired-round-gross,
.approved-golf.golf-app .approved-joined-row .paired-round-chevron {
  position: static;
  inset: auto;
  transform: none;
}
.approved-golf.golf-app .approved-joined-row .paired-round-title { width: 100%; }
.approved-golf.golf-app .approved-joined-row .paired-round-compact-row .paired-round-title-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  column-gap: 0;
  row-gap: .1rem;
  width: 100%;
  align-items: center;
}
.approved-golf.golf-app .approved-joined-row .paired-round-title-line .score-summary-title {
  grid-column: 1;
  grid-row: 1;
  font-size: .84rem;
  transform: none;
}
.approved-golf.golf-app .approved-joined-row .paired-round-status-pill {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  font-size: .6rem;
  padding-inline: .35rem;
}
.approved-golf.golf-app .approved-joined-row .paired-round-info-button {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
}
.approved-golf.golf-app .approved-joined-row .paired-round-title .paired-round-title-detail {
  width: 100%;
  max-width: 100%;
  margin-top: .15rem;
  font-size: .72rem;
  transform: none;
}
.approved-golf.golf-app .approved-joined-row:has([aria-expanded="true"]) .paired-round-chevron {
  transform: rotate(90deg);
}

/* Players proposal: retain the golf vocabulary, refine its hierarchy and spacing. */
.approved-golf.golf-app {
  position: absolute; inset: 0; background: #fff; color: #13231b;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --line: #e2e6e0; --shadow-soft: none; --paper: #fff; --paper-soft: #f8faf6;
  --profile-header-height: calc(var(--device-safe-area-top, 54px) + 13rem);
  --round-panel-background: rgb(34 55 69 / 88%);
  --round-stats-tint: var(--round-panel-background);
  --round-panel-shadow: inset 0 0 0 1px rgb(255 255 255 / 10%),inset 0 1px 0 rgb(255 255 255 / 12%),0 3px 12px rgb(29 53 70 / 14%),0 1px 3px rgb(29 53 70 / 8%);
  --round-row-height: 5.5rem;
  container-type: inline-size; container-name: golf-content;
}
.approved-golf.golf-app *, .approved-golf .golf-sheet * { box-sizing: border-box; }
.approved-golf.golf-app h1, .approved-golf.golf-app h2, .approved-golf.golf-app h3, .approved-golf.golf-app p { margin: 0; }
.approved-golf.golf-app button { color: inherit; font: inherit; cursor: pointer; }
.approved-golf.golf-app button:focus-visible, .approved-golf.golf-app summary:focus-visible { outline: 2px solid #1d6a45; outline-offset: 3px; }
.approved-golf .players-directory { padding: calc(var(--device-safe-area-top, 54px) + 1.25rem) 1.25rem calc(7rem + var(--golf-bottom-inset)); }
.approved-golf .club-eyebrow { font-size: .69rem; font-weight: 700; letter-spacing: .13em; color: #687a6d; }
.approved-golf .players-directory h1 { margin-top: .4rem; font-size: 2rem; letter-spacing: -.045em; line-height: 1.12; }
.approved-golf .players-directory section { margin-top: 2.7rem; }
.approved-golf .players-directory h2 { color: #566a5b; font-size: .82rem; font-weight: 650; margin-bottom: .45rem; }
.approved-golf .player-row { width: 100%; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 1rem; gap: 1rem; align-items: center; min-height: var(--round-row-height); padding: .8rem 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; }
.approved-golf .player-row strong { font-size: 1.04rem; font-weight: 650; letter-spacing: -.018em; }
.approved-golf .player-row > svg { width: 1.1rem; height: 1.1rem; color: #718074; }
.approved-golf .player-initials, .approved-golf .profile-initials { display: grid; place-items: center; background: #e8f5dd; color: #163b23; font-weight: 700; }
.approved-golf .player-initials { width: 3rem; height: 3rem; border-radius: 50%; font-size: 1rem; }
.approved-golf .directory-demo { margin-top: 1.5rem !important; color: #79857c; font-size: .71rem; }
.approved-golf .golf-bottom-nav { position: absolute; inset: auto 0 0; z-index: 12; display: grid; grid-template-columns: repeat(3, 1fr); padding: .55rem .7rem calc(.45rem + var(--golf-bottom-inset)); background: #fff; border-top: 1px solid var(--line); }
.approved-golf .golf-bottom-nav button { min-height: 3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .27rem; border: 0; padding: .1rem; background: transparent; color: #65776a; font-size: .72rem; font-weight: 600; }
.approved-golf .golf-bottom-nav button[aria-current] { color: #173f27; }
.approved-golf .golf-bottom-nav svg { width: 1.45rem; height: 1.45rem; }
.approved-golf .profile-fixed { position: absolute; inset: 0 0 auto; z-index: 5; height: var(--profile-header-height); padding: var(--device-safe-area-top, 54px) 1.25rem .7rem; background: #fff; }
.approved-golf .section-navigation { display:grid; grid-template-columns:3rem minmax(0,1fr) 3rem; align-items:center; min-height:3rem; margin-inline:-.5rem; }
.approved-golf .section-navigation-title { grid-column:2; text-align:center; color:#13231b; font-size:1rem; font-weight:650; line-height:1.3; }
.approved-golf .section-back { display:grid; place-items:center; width:3rem; height:3rem; border:0; border-radius:50%; background:#fff; box-shadow:0 2px 12px #13231b08; color:#13231b; }
.approved-golf .section-back svg { width:1.5rem; height:1.5rem; }
.approved-golf .player-tile { display: flex; gap: .85rem; align-items: center; margin-top: .45rem; min-height: 5.6rem; padding: .8rem; border: 1px solid var(--line); border-radius: 1rem; }
.approved-golf .profile-initials { width: 3.5rem; height: 3.5rem; border-radius: .85rem; font-size: 1.12rem; flex: 0 0 auto; }
.approved-golf .player-tile h1 { font-size: 1.21rem; font-weight: 700; letter-spacing: -.026em; }
.approved-golf .player-tile p { margin-top: .18rem; font-size: .83rem; color: #536159; }
.approved-golf .player-tile > div { min-width: 0; }
.approved-golf .profile-handicap { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .4rem; }
.approved-golf .profile-handicap strong { font-size:.92rem; line-height:1.35; font-weight: 700; white-space: nowrap; }
.approved-golf .profile-handicap .handicap-usage { font-size: .75rem; line-height: 1.4; font-weight: 400; color: #637267; }
.approved-golf .player-tile small { display: block; margin-top: .23rem; font-size: .75rem; line-height:1.4; color: #738074; }
.approved-golf .profile-tabs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .15rem; padding: .25rem; margin-top: 1rem; border-radius: 2rem; background: #eaf5e2; }
.approved-golf .profile-tabs button { border: 0; background: transparent; min-height: 2.75rem; padding: .5rem .4rem; border-radius: 1.7rem; font-size: .83rem; font-weight: 650; color: #53624f; }
.approved-golf .profile-tabs button[aria-selected=true] { background: #fff; color: #142c1b; box-shadow: 0 1px 3px #193b2012; }
.approved-golf .profile-scroll-region { position: absolute; inset: var(--profile-header-height) 0 calc(4rem + var(--golf-bottom-inset)); }
.approved-golf .profile-content { padding: .5rem 1.25rem 1.8rem; }
.approved-golf .demo-note { color: #7b877c; font-size: .65rem; margin-bottom: 1.15rem !important; }
.approved-golf .profile-graphs { display: grid; gap: 1.85rem; }
.approved-golf .proposal-chart-heading h2 { font-size: 1.07rem; letter-spacing: -.024em; font-weight: 700; }
.approved-golf .proposal-chart-heading p { color: #66786c; font-size: .76rem; line-height: 1.45; margin-top: .25rem; }
.approved-golf.golf-app .source-graph .handicap-graph-hint { font-size: .68rem; line-height: 1.45; color: #66776c; margin-top: .6rem; }
.approved-golf.golf-app .source-graph .handicap-trend-card, .approved-golf.golf-app .stats-content .handicap-trend-card { border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; background: #fff; }
.approved-golf.golf-app .source-graph .section-head, .approved-golf.golf-app .stats-content .section-head { margin-bottom: .6rem; }
.approved-golf.golf-app .source-graph h3, .approved-golf.golf-app .stats-content h3 { font-size: 1.07rem; letter-spacing: -.024em; }
.approved-golf.golf-app .source-graph .form-graph-legend { flex-wrap: wrap; font-size: .65rem; gap: .5rem .9rem; }
.approved-golf.golf-app .source-graph .form-graph-legend small { font-size: .65rem; }
.approved-golf.golf-app .source-graph .form-trend-helper { font-size: .7rem; line-height: 1.45; color: #647268; }
.approved-golf.golf-app .source-graph .graph-caption-band { margin-top: .55rem; }
.approved-golf.golf-app .source-graph .handicap-point-detail { border: 1px solid var(--line); background: #f8faf6; box-shadow: none; }
.approved-golf .recent-rounds { margin-top: 2.2rem; }
.approved-golf.golf-app .recent-rounds h2, .approved-golf.golf-app .list-heading h2 { font-size: 1.05rem; letter-spacing: -.02em; }
.approved-golf .round-row { border: 0; border-bottom: 1px solid var(--line); margin: 0; }
.approved-golf .round-row:has(+ .round-row[open]) { border-bottom-color:transparent; }
.approved-golf .round-row[open] { margin: .35rem -.75rem .7rem; padding: 0 .75rem; border: 0; outline: 1px solid #dce2dc; outline-offset: 0; border-radius: .65rem; background: #fff; }
.approved-golf .round-row[open] > summary { border-bottom: 1px solid #e8ece5; }
.approved-golf .round-row[open] .prototype-round-summary { margin: 0; padding: .05rem 0 0; border: 0; border-radius: 0; background: transparent; }
.approved-golf .paired-sources .round-row[open] { border: 0; outline: 1px solid #dce2dc; background: #fff; }
.approved-golf .round-row.is-static-source { margin:.35rem -.75rem .7rem; padding:0 .75rem; border:0; outline:1px solid #dce2dc; border-radius:.65rem; background:#fff; }
.approved-golf .source-round-header { display:grid; grid-template-columns:2.75rem minmax(0,1fr) auto; align-items:center; gap:.35rem .65rem; min-height:4.4rem; padding:.6rem 0; border-bottom:1px solid #e8ece5; }
.approved-golf .round-row.is-static-source .prototype-round-summary { margin:0; padding:.05rem 0 0; border:0; border-radius:0; background:transparent; }
.approved-golf .round-row.is-static-source .round-number strong { font-size:1.35rem; }
.approved-golf .round-row summary { display: grid; grid-template-columns: 2.75rem minmax(0,1fr) auto 1rem; align-items: center; gap: .65rem; min-height: var(--round-row-height); padding: .65rem 0; cursor: pointer; list-style: none; }
.approved-golf .round-row summary::-webkit-details-marker { display: none; }
.approved-golf .player-date { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .12rem; width: 2.75rem; height: 2.75rem; border-radius: .8rem; background: #e8f5dd; }
.approved-golf .player-date strong { font-size: 1.14rem; line-height: 1; font-weight: 650; }
.approved-golf .player-date small { font-size: .56rem; text-transform: uppercase; }
.approved-golf .player-date.paired { background: #fff5ca; }
.approved-golf .round-identity { min-width: 0; text-align: left; }
.approved-golf .round-identity strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .85rem; line-height: 1.3; font-weight: 650; }
.approved-golf .round-identity small { display: block; font-size: .69rem; line-height: 1.45; margin-top: .2rem; color: #526457; }
.approved-golf .round-route { font-weight: 650; }
.approved-golf .paired-sources .round-row summary { min-height: 4.4rem; padding-block: .6rem; row-gap: .35rem; }
.approved-golf.golf-app .source-nine-heading { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding-bottom: .3rem; color: #13231b; text-align: left; }
.approved-golf .source-nine-heading strong { font-size: .9rem; line-height: 1.3; font-weight: 700; }
.approved-golf .source-nine-heading > span { font-size: .65rem; line-height: 1.3; font-weight: 450; color: #627366; white-space: nowrap; }
.approved-golf .round-row[open] .scorecard-summary-surface .final-card-summary { margin-block: .65rem; }
.approved-golf .round-row[open] .round-number strong { font-size: 1.35rem; }
.approved-golf .round-number { text-align: right; }
.approved-golf .round-number strong { display: block; font-size: 1.55rem; letter-spacing: -.045em; line-height: 1.15; font-weight: 680; }
.approved-golf .round-number small { display: block; margin-top: .15rem; white-space: nowrap; font-size: .63rem; color: #596c5f; }
.approved-golf .round-number.net-under strong { color: #b42318; }
.approved-golf .round-number.net-even-over strong { color: #216e39; }
.approved-golf .form-rounds { margin-top: 0; }
.approved-golf .round-list-caption { font-size: .76rem; color: #66786c; margin-top: -.2rem !important; margin-bottom: .5rem !important; }
.approved-golf .row-chevron { color: #758678; width: 1rem; height: 1rem; }
.approved-golf .round-row[open] .row-chevron, .approved-golf .single-differential-main[aria-expanded=true] .row-chevron { transform: rotate(90deg); }
.approved-golf .round-facts { padding: .8rem; margin-bottom: .7rem; border-radius: .65rem; background: #f6f9f3; }
.approved-golf .round-facts dl { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1rem; margin: 0; }
.approved-golf .round-facts dt { font-size: .65rem; color: #627466; }
.approved-golf .round-facts dd { font-size: .86rem; font-weight: 650; margin: .18rem 0 0; }
.approved-golf .round-facts p { margin-top: .75rem; font-size: .63rem; color: #647369; }
.approved-golf .list-heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: .65rem; }
.approved-golf .list-heading > span { font-size: .71rem; color: #758176; }
.approved-golf .differential-item { border-bottom: 1px solid var(--line); }
.approved-golf .differential-row { position: relative; display: grid; grid-template-columns: 6.5rem minmax(0,1fr) 3rem .75rem; align-items: center; gap: .5rem; min-height: var(--round-row-height); padding: .75rem 0; }
.approved-golf .handicap-pair-label { display:inline-flex; align-items:center; gap:.4rem; color:#496d61; font-size:.72rem; line-height:1.4; font-weight:650; }
.approved-golf .handicap-pair-label svg { flex:0 0 auto; width:1rem; height:1rem; }
.approved-golf .differential-main { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; border: 0; background: transparent; border-radius: 0; }
.approved-golf .differential-dates { display: flex; justify-content: flex-start; align-items: flex-start; gap: 1rem; }
.approved-golf .differential-date-source { position: relative; display: flex; flex-direction: column; align-items: center; gap: .375rem; width: 2.75rem; flex: 0 0 2.75rem; }
.approved-golf .differential-date-source > small { white-space: nowrap; font-size: .625rem; color: #627568; line-height: .875rem; }
.approved-golf .date-join { position: absolute; right: 100%; width: 1rem; top: 0; height: 2.75rem; display: grid; place-items: center; font-size: .8rem; line-height: 1; color: #718476; }
.approved-golf .differential-identity { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 2.75rem; grid-template-rows: 1.25rem minmax(1.25rem,auto) 1.5rem; }
.approved-golf .differential-kind { grid-column:1 / -1; grid-row:1; min-width:0; color:#496d61; font-size:.72rem; font-weight:650; line-height:1.25rem; white-space:nowrap; }
.approved-golf .differential-kind .handicap-pair-label { font-size:inherit; gap:.3rem; }
.approved-golf .differential-kind .handicap-pair-label svg { width:.85rem; height:.85rem; }
.approved-golf .differential-title { grid-column: 1; grid-row: 2; display: flex; flex-wrap:wrap; align-items: center; gap: .2rem; min-height: 1.25rem; white-space: nowrap; }
.approved-golf .differential-title > strong { font-size: .85rem; font-weight: 700; line-height: 1.25rem; letter-spacing: -.01em; }
.approved-golf .differential-title .counted-badge { margin: 0; font-size: .56rem; line-height: 1rem; padding: .06rem .3rem; }
.approved-golf .differential-handicap { grid-column: 1; grid-row: 3; align-self: start; line-height: 1.25rem; color: #4b6554; font-size: .68rem; white-space: nowrap; }
@media (max-width:360px) {
  .approved-golf .differential-identity { grid-template-rows:auto minmax(1.25rem,auto) auto; }
  .approved-golf .differential-kind { white-space:normal; }
  .approved-golf .differential-kind .handicap-pair-label { flex-wrap:wrap; gap:.15rem; }
  .approved-golf .differential-title { grid-column:1 / -1; }
  .approved-golf .differential-handicap { white-space:normal; }
  .approved-golf .differential-info { grid-row:3; align-self:end; }
}
.approved-golf .differential-info { grid-column: 2; grid-row: 2 / 4; position: relative; z-index: 2; display: grid; align-items:end; justify-items:center; width: 2.75rem; height: 2.75rem; padding:0 0 .05rem; border: 0; background: transparent; }
.approved-golf .differential-info svg { width: .95rem; height: .95rem; }
.approved-golf .differential-row[data-expanded=true] > .row-chevron { transform: rotate(90deg); }
.approved-golf .differential-row .row-chevron { width: .75rem; height: .75rem; }
.approved-golf .single-source { padding-bottom: .75rem; }
.approved-golf.golf-app .differential-item .approved-joined-row { border-bottom: 0; }
.approved-golf .single-differential { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0,1fr) 3.35rem 1rem; gap: .4rem; align-items: center; min-height: 6.1rem; padding: .65rem 0; }
.approved-golf .single-differential-main { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; border: 0; background: transparent; }
.approved-golf .single-facts-line { display: flex; align-items: center; justify-content: space-between; min-height: 2.75rem; }
.approved-golf .single-info { position: relative; z-index: 2; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; border: 0; background: transparent; }
.approved-golf .single-info svg { width: 1rem; height: 1rem; }
.approved-golf .single-differential[data-expanded=true] .row-chevron { transform: rotate(90deg); }
.approved-golf.golf-app .approved-joined-row .paired-date-cluster { grid-column: 1; grid-row: 1; }
.approved-golf.golf-app .approved-joined-row .paired-round-title { grid-column: 2; grid-row: 1; }
.approved-golf.golf-app .approved-joined-row .paired-round-gross { grid-column: 3; grid-row: 1; color: #13231b; }
.approved-golf.golf-app .approved-joined-row .paired-round-gross strong { font-size: 1.55rem; font-weight: 680; letter-spacing: -.045em; color: #13231b; }
.approved-golf.golf-app .approved-joined-row .paired-round-chevron { grid-column: 4; grid-row: 1; }
.approved-golf .counted-badge { display: inline-flex; align-items: center; padding: .15rem .38rem; margin-top: .3rem; border-radius: 1rem; background: #eaf8df; color: #487c34; font-size: .6rem; font-weight: 650; }
/* Production pending pill: only rendered from validated saved pending-nine state. */
.approved-golf.golf-app .round-history-status-pill.is-pending { display:inline-flex; flex:none; width:max-content; min-width:3.65rem; height:1.25rem; align-items:center; justify-content:center; padding:.1rem .55rem; border-radius:999px; background:rgba(255,236,106,.42); color:#65706a; font-size:.75rem; font-weight:650; line-height:1; white-space:nowrap; }
.approved-golf .round-pending-label { font-size:.6875rem; line-height:1rem; }
.approved-golf .paired-sources { padding: .1rem .75rem 0; background: transparent; border-radius: 0; margin-bottom: .75rem; }
.approved-golf .paired-sources > p { color: #627366; font-size: .68rem; margin-bottom: .7rem; }
.approved-golf .paired-sources > .handicap-pair-label { margin-bottom:.7rem; }
.approved-golf .paired-sources .round-row:last-child:not([open]) { border-bottom: 0; }
.approved-golf.golf-app .stats-content .form-graph-legend { flex-wrap: wrap; }
.approved-golf .stats-footnote { font-size: .7rem; line-height: 1.5; color: #6b7a6f; margin-top: 1.2rem !important; }
.approved-golf .quiet-empty { padding: 1.2rem 0; }
.approved-golf .quiet-empty h2 { font-size: 1.1rem; }
.approved-golf .quiet-empty p { font-size: .82rem; line-height: 1.5; margin-top: .5rem; color: #617064; }
.approved-golf .golf-sheet { color: #13231b; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.approved-golf .golf-sheet p { font-size: .85rem; line-height: 1.55; color: #58695d; }
.approved-golf .golf-sheet h3 { margin: .6rem 0; font-size: 1.7rem; }
.approved-golf .golf-sheet h4 { margin: .7rem 0 .2rem; font-size: .95rem; }
.approved-golf .golf-sheet .sheet-status { font-size: .7rem; color: #487c34; }
.approved-golf .sheet-source { border-top: 1px solid #e2e6e0; margin-top: 1rem; padding-top: .4rem; }
.approved-golf .sheet-source p { margin: .15rem 0; }
.approved-golf .sheet-close { display: block; width: 100%; min-height: 2.9rem; margin-top: 1.5rem; border: 0; border-radius: 1.5rem; background: #173f27; color: #fff; font: inherit; font-weight: 650; }
@container golf-content (max-width: 350px) {
  .approved-golf .players-directory, .approved-golf .profile-content { padding-inline: 1rem; }
  .approved-golf .profile-fixed { padding-inline: 1rem; }
  .approved-golf .player-row { gap: .75rem; }
  .approved-golf .round-row summary { gap: .4rem; }
}
@media (prefers-reduced-motion: reduce) { .approved-golf.golf-app * { scroll-behavior: auto; } }

/* 8 Sep 20:33 owner-requested read-summary spacing only; full scorecards stay frozen. */
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary .final-card-summary { margin-bottom:1.35rem; }

/* 8 Sep 20:56 owner-selected Duolingo clone; read-summary actions only.
   Source: mobbin.com/screens/bdbd91f4-be4d-433d-8ca2-bfcf68f2dec3
   Preserve the frozen full scorecard; use the club's approved green. */
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary .prototype-view-scorecard {
  display:flex; align-items:center; justify-content:center; width:100%; min-height:48px;
  padding:12px 16px 10px; border:2px solid #e5e5e5; border-bottom-width:4px; border-radius:12px;
  background:#e8f3e6; color:var(--club-green,#226f54);
  font-family:ui-rounded,'SF Pro Rounded',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:15px; font-weight:800; line-height:1.2; letter-spacing:.6px; text-transform:uppercase;
  transition:background .15s,transform .1s;
}
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary .prototype-view-scorecard > svg { display:none; }

.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary .prototype-view-scorecard:active { background:#d9e9d4; transform:translateY(2px); border-bottom-width:2px; }
@media (prefers-reduced-motion:reduce) { .approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary .prototype-view-scorecard { transition:none; } }

/* 8 Sep 21:27 selected Breathwrk frosted material with approved outer shadow.
   Source: mobbin.com/screens/6e621f11-8e81-4a8a-9379-ed1382943699
   21:36 correction: round identity stays outside the expanded glass panel.
   Native translucency/backdrop blur; no gradients, blurred text or raster UI. */
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary {
  margin:.15rem 0 .75rem; padding:.15rem .9rem .05rem;
  border:0; border-radius:16px;
  background:var(--round-panel-background);
  box-shadow:var(--round-panel-shadow);
  -webkit-backdrop-filter:blur(24px) saturate(115%); backdrop-filter:blur(24px) saturate(115%);
  color:#f6f9fa; --ink:#f6f9fa; --muted:#dce5e9;
  --scorecard-net-to-par-negative:#ffaca2; --scorecard-net-to-par-nonnegative:#96dfb9;
}
.approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary :is(button,summary):focus-visible { outline-color:#c7ebff; }
.approved-golf.golf-app.approved-golf.golf-app .round-row[open] > summary,
.approved-golf.golf-app.approved-golf.golf-app .source-round-header { border-bottom:0; }
@media (prefers-reduced-transparency:reduce) {
  .approved-golf.golf-app { --round-panel-background:#3d4f5b; }
  .approved-golf.golf-app.approved-golf.golf-app .prototype-round-summary { -webkit-backdrop-filter:none; backdrop-filter:none; }
}

/* Rounds owns these selectors. The frozen scorecard and Players stay unchanged. */
.approved-golf .rounds-fixed { position:absolute; inset:0 0 auto; z-index:5; padding:calc(var(--device-safe-area-top,54px) + .65rem) 1.25rem .7rem; background:#fff; border-bottom:1px solid #e2e8ea; }
.approved-golf .rounds-title-row { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.approved-golf .rounds-title-row h1 { font-size:1.7rem; letter-spacing:-.045em; }
.approved-golf .rounds-player-header { padding-top:var(--device-safe-area-top,54px); }
.approved-golf .rounds-player-header .rounds-title-row h1 { font-size:1.35rem; }
.approved-golf .rounds-player-header .rounds-title-row>span { font-size:.8rem; color:#617b88; }
.approved-golf .rounds-player-header+.rounds-scroll-region { top:calc(var(--device-safe-area-top,54px) + 6.6rem); }
.approved-golf .rounds-fixed>p { font-size:.75rem; line-height:1.4; margin-top:.2rem; color:#647a89; }
.approved-golf .rounds-menu-trigger { display:inline-flex; align-items:center; justify-content:flex-end; gap:.35rem; border:0; background:transparent; min-height:2.75rem; padding:0; font:inherit; font-size:.9rem!important; font-weight:600!important; }
.approved-golf .rounds-menu-trigger>svg { width:1.15rem; height:1.15rem; flex-shrink:0; color:#657f89; }
.approved-golf .rounds-menu { z-index:50; min-width:12rem; max-width:calc(100% - 2rem); padding:.35rem; background:#fff; color:#073b4c; border:1px solid #dce5e6; border-radius:.65rem; box-shadow:0 6px 22px #073b4c1a; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.approved-golf .rounds-menu-item { min-height:2.8rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.55rem .75rem; border-radius:.4rem; outline:0; font-size:.9rem; cursor:pointer; }
.approved-golf .rounds-menu-item[data-highlighted] { background:#e8f5dd; }
.approved-golf .rounds-menu-item>svg { width:1rem; height:1rem; }
.approved-golf .rounds-menu-label { padding:.5rem .75rem; font-size:.75rem; color:#637783; }
.approved-golf .rounds-scroll-region { position:absolute; inset:calc(var(--device-safe-area-top,54px) + 5.5rem) 0 calc(4rem + var(--golf-bottom-inset)); }
.approved-golf .rounds-content { padding:.55rem 1.25rem 1.5rem; }
.approved-golf .rounds-history-count { color:#657c86; font-size:.75rem; line-height:1.4; padding-bottom:.4rem; }
.approved-golf .rounds-entry { border-bottom:1px solid #dce5e6; }
.approved-golf .rounds-entry:has(+ .rounds-entry[data-open=true]) { border-bottom-color:transparent; }
.approved-golf .rounds-entry[data-open=true] { margin:.3rem -.5rem .7rem; padding:0 .5rem; border:1px solid #e0e7e5; border-radius:.65rem; background:#fff; }
.approved-golf .rounds-identity-button { display:grid; grid-template-columns:3rem minmax(0,1fr) 2.9rem .9rem; align-items:center; gap:.25rem .65rem; width:100%; padding:.65rem 0; min-height:var(--round-row-height,5.5rem); border:0; background:transparent; text-align:left; }
.approved-golf .rounds-identity-button:has(> .rounds-pair-short) { padding-block:.25rem; }
.approved-golf .rounds-date { width:3rem; height:3rem; }
.approved-golf .rounds-date strong { font-size:1.3rem; }
.approved-golf .rounds-date small { font-size:.65rem; }
.approved-golf .rounds-identity { min-width:0; }
.approved-golf .rounds-identity>strong { display:block; font-size:.98rem; line-height:1.2; font-weight:700; letter-spacing:-.025em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.approved-golf .rounds-entry[data-open=true] > .rounds-identity-button .rounds-identity>strong { white-space:normal; overflow-wrap:anywhere; }
.approved-golf .rounds-identity>small { display:block; margin-top:.22rem; color:#657b86; font-size:.79rem; line-height:1.35; }
.approved-golf .rounds-gross { text-align:right; }
.approved-golf .rounds-gross>strong { display:block; font-size:1.6rem; line-height:1.15; font-weight:700; letter-spacing:-.04em; }
.approved-golf .rounds-gross>small { font-size:.7rem; color:#617b88; }
.approved-golf .rounds-gross.is-expanded { padding-inline-end:.25rem; }
.approved-golf .rounds-chevron { width:.9rem; height:.9rem; color:#6c858d; }
.approved-golf .rounds-identity-button[aria-expanded=true]>.rounds-chevron { transform:rotate(-90deg); }
.approved-golf .rounds-pair-short { grid-column:1/-1; display:flex; align-items:center; gap:.35rem; font-size:.6875rem; line-height:14px; font-weight:650; color:#47695e; }
.approved-golf .rounds-pair-short>svg { width:1rem; height:1rem; }
.approved-golf .rounds-analysis { margin:.15rem 0 .85rem; padding:.15rem 0 .05rem; border-radius:16px; background:var(--round-panel-background); box-shadow:var(--round-panel-shadow); color:#f6f9fa; -webkit-backdrop-filter:blur(24px) saturate(115%); backdrop-filter:blur(24px) saturate(115%); }
.approved-golf.golf-app.approved-golf.golf-app .rounds-analysis > .prototype-round-summary { margin:0; background:transparent; box-shadow:none; border-radius:0; -webkit-backdrop-filter:none; backdrop-filter:none; }
.approved-golf .rounds-statistics { border-top:0; margin-top:.4rem; padding-top:0; }
.approved-golf .rounds-analysis .rounds-statistics-heading { margin-inline:.9rem; }
.approved-golf .rounds-analysis .rounds-stat-grid { background:transparent; box-shadow:none; border-radius:0; }
.approved-golf .rounds-analysis .rounds-availability { padding-inline:.9rem; }
.approved-golf .rounds-analysis .rounds-statistics-heading h2,
.approved-golf .rounds-analysis .rounds-stat-result>strong { color:#f6f9fa; }
.approved-golf .rounds-analysis .rounds-stat-label,
.approved-golf .rounds-analysis .rounds-stat-result>span,
.approved-golf .rounds-analysis .rounds-stat-caption { color:#dce5e9; }
.approved-golf.golf-app .rounds-analysis .rounds-window,
.approved-golf.golf-app .rounds-analysis .rounds-availability { color:#dce5e9!important; }
.approved-golf .rounds-analysis .rounds-window>svg { color:#dce5e9; }
.approved-golf .rounds-analysis .rounds-stat { border-color:rgb(255 255 255 / 15%); }
.approved-golf .rounds-analysis .rounds-stat:nth-child(odd):not(:last-child) { border-right-color:rgb(255 255 255 / 10%); }
.approved-golf.golf-app.approved-golf.golf-app .rounds-analysis button:focus-visible { outline-color:#c7ebff; }
@media (prefers-reduced-transparency:reduce) { .approved-golf .rounds-analysis { -webkit-backdrop-filter:none; backdrop-filter:none; } }
.approved-golf .rounds-statistics-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; column-gap:.4rem; margin-bottom:.35rem; }
.approved-golf .rounds-statistics-heading h2 { font-size:1.02rem; line-height:1.3; letter-spacing:-.03em; }
.approved-golf .rounds-window { font-size:.7rem!important; font-weight:400!important; color:#526d83!important; min-height:2.75rem; }
.approved-golf .rounds-window>svg { width:.9rem; height:.9rem; }
.approved-golf .rounds-stat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:.05rem .6rem; border-radius:14px; background:var(--round-stats-tint,#f0f6f5); }
.approved-golf .rounds-stat { display:flex; flex-direction:column; align-items:stretch; min-width:0; padding:.7rem .6rem .75rem; border:0; border-bottom:1px solid #dce6e9; background:transparent; text-align:left; }
.approved-golf .rounds-stat:nth-child(odd):not(:last-child) { border-right:1px solid #e6eef0; }
.approved-golf .rounds-stat:last-child, .approved-golf .rounds-stat:nth-last-child(2):nth-child(odd) { border-bottom:0; }
.approved-golf .rounds-stat-label { color:#355b72; font-size:.79rem; line-height:1.3; min-height:1.05rem; }
.approved-golf .rounds-stat-result { display:flex; flex-wrap:wrap; gap:.2rem .6rem; align-items:baseline; margin-top:.35rem; }
.approved-golf .rounds-stat-result>strong { color:#09141f; font-size:1.65rem; line-height:1.05; font-weight:750; letter-spacing:-.04em; }
.approved-golf .rounds-stat-result>span { color:#355b72; font-size:.85rem; white-space:nowrap; }
.approved-golf .rounds-stat-caption { color:#56738a; font-size:.76rem; line-height:1.3; margin-top:.28rem; }
.approved-golf .rounds-comparison { display:block; padding:.55rem .28rem .25rem; }
.approved-golf .rounds-track { display:block; position:relative; height:4px; width:100%; border-radius:5px; background:#dbe3e8; }
.approved-golf .rounds-fill { display:block; height:100%; border-radius:inherit; background:var(--stat-color); opacity:.43; }
.approved-golf .rounds-average { position:absolute; top:-3px; width:2px; height:10px; background:#073b4c; transform:translateX(-50%); border-radius:1px; z-index:2; }
.approved-golf .rounds-analysis .rounds-average { top:-4px; width:3px; height:12px; box-shadow:0 0 0 1px rgb(255 255 255 / 90%); }
.approved-golf .rounds-dot { position:absolute; top:50%; width:11px; height:11px; transform:translate(-50%,-50%); background:var(--stat-color); border:1px solid #fff; box-shadow:0 0 0 1px #073b4c25; border-radius:50%; z-index:1; }
.approved-golf .rounds-availability { width:100%; display:flex; align-items:center; gap:.45rem; border:0; background:transparent; min-height:2.75rem; padding:.55rem 0; text-align:left; color:#59758a!important; font-size:.68rem!important; line-height:1.4; }
.approved-golf .rounds-availability>svg { flex:0 0 1rem; height:1rem; }
.approved-golf .rounds-pair { border-top:1px solid #dce5e6; padding-top:.65rem; }
.approved-golf .rounds-pair-heading { display:flex; flex-wrap:wrap; gap:.25rem .6rem; align-items:center; }
.approved-golf .rounds-pair-heading h3 { display:flex; align-items:center; gap:.4rem; font-size:.9rem; line-height:1.4; }
.approved-golf .rounds-pair-heading h3>svg { color:#64847e; width:1.1rem; height:1.1rem; }
.approved-golf .rounds-pair-heading>span { font-size:.75rem; color:#53728a; }
.approved-golf .rounds-pair .rounds-identity-button { min-height:var(--round-row-height,5.5rem); }
.approved-golf .rounds-companion-detail { padding-bottom:.7rem; }
.approved-golf .rounds-companion-detail>p { font-size:.72rem; color:#647883; }
.approved-golf .rounds-load-more { display:flex; align-items:center; justify-content:center; gap:.5rem; min-height:3rem; width:100%; border:0; background:transparent; color:#226f54!important; font-size:.85rem!important; font-weight:600!important; margin-top:.5rem; }
.approved-golf .rounds-empty { padding:1rem 0; color:#637582; font-size:.85rem; }
.approved-golf .rounds-detail { padding-bottom:1rem; }
.approved-golf .rounds-detail .rounds-detail-value { font-size:2rem; color:#09141f; font-weight:700; margin:0 0 .7rem; }
.approved-golf .rounds-detail-value>span { font-size:1rem; color:#526b7b; font-weight:400; }
.approved-golf .rounds-detail h3 { font-size:1rem; margin-top:1.2rem; }
.approved-golf .rounds-rules { border-top:1px solid #e0e7e8; margin-top:1rem; padding-top:.3rem; }
.approved-golf .rounds-rules summary { cursor:pointer; min-height:2.75rem; align-content:center; font-size:.9rem; font-weight:600; }
.approved-golf .rounds-hole-table table { width:100%; border-collapse:collapse; font-size:.8rem; }
.approved-golf .rounds-hole-table caption { text-align:left; padding:.4rem 0; font-size:.7rem; color:#607884; }
.approved-golf .rounds-hole-table th,.approved-golf .rounds-hole-table td { padding:.4rem .15rem; text-align:center; border-bottom:1px solid #e0e7e8; }
@container golf-content (max-width:350px) {
  .approved-golf .rounds-fixed { padding-inline:1rem; }
  .approved-golf .rounds-content { padding-inline:1rem; }
  .approved-golf .rounds-title-row h1 { font-size:1.5rem; }
  .approved-golf .rounds-title-row>.rounds-menu-trigger { font-size:.8rem!important; }
  .approved-golf .rounds-identity-button { grid-template-columns:2.75rem minmax(0,1fr) 2.5rem .75rem; gap:.4rem; }
  .approved-golf .rounds-chevron { width:.75rem; height:.75rem; }
  .approved-golf .rounds-stat-grid { padding-inline:.25rem; }
  .approved-golf .rounds-stat { padding-inline:.45rem; }
  .approved-golf .rounds-stat-result>strong { font-size:1.5rem; }
}


/* Real page layout replaces only the prototype device viewport. */
.approved-golf.golf-app { position:relative; inset:auto; min-width:0; --device-safe-area-top:0px; --golf-bottom-inset:0px; }
.approved-golf .profile-fixed, .approved-golf .rounds-fixed { position:relative; inset:auto; height:auto; padding-top:1rem; }
.approved-golf.golf-app .profile-scroll-region, .approved-golf.golf-app .rounds-scroll-region { position:relative; inset:auto; }
.approved-golf .round-row { display:block; }
.app-shell.has-approved-golf .workspace > .topbar { display:none; }
.app-shell.has-approved-golf .workspace > .panel { padding:0; border:0; background:#fff; box-shadow:none; }
.approved-golf .rounds-statistics-heading { position:relative; }
.approved-golf .rounds-statistics-heading > .rounds-menu { position:absolute; top:100%; right:0; }
.approved-golf .rounds-menu-item { width:100%; border:0; background:transparent; color:#073b4c; text-align:left; }
.approved-golf .rounds-menu-item:focus-visible { background:#e8f5dd; }
.approved-detail-backdrop { position:fixed; inset:0; z-index:100; display:flex; align-items:flex-end; justify-content:center; padding:1rem; background:rgb(8 23 15 / 38%); backdrop-filter:blur(5px); }
.approved-golf.golf-app.approved-detail-sheet { width:min(100%,34rem); max-height:calc(100dvh - 2rem); overflow:auto; overscroll-behavior:contain; border:1px solid #dce3db; border-radius:1.15rem; padding:1.25rem; box-shadow:0 1rem 3rem rgb(4 20 11 / 24%); }
.approved-detail-sheet > header { display:flex; gap:1rem; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.approved-detail-sheet > header h2 { font-size:1.1rem; }
.approved-detail-sheet > header button { min-width:44px; min-height:44px; border:1px solid #dce3db; border-radius:999px; padding:.5rem .75rem; background:#fff; }
body:has(.approved-detail-sheet, .prototype-scorecard-modal) { overflow:hidden; }

/* Shared status lane: labels and existing usage pills wrap above row details. */
.approved-golf .round-status-row { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:.25rem .5rem; min-width:0; margin:0; color:#496d61; font-size:.72rem; font-weight:650; line-height:1.25rem; white-space:normal; }
.approved-golf .round-status-row > .counted-badge { flex:0 0 auto; margin:0; }
.approved-golf .round-status-row > .rounds-pair-short { flex:0 1 auto; grid-column:auto; }
.approved-golf .rounds-identity-button:has(> .round-status-row) { padding-block:.4rem; }
.approved-golf .differential-row > .round-status-row { grid-row:1; }
.approved-golf .differential-identity { grid-template-rows:minmax(1.25rem,auto) 1.5rem; }
.approved-golf .differential-title { grid-row:1; }
.approved-golf .differential-handicap { grid-row:2; }
.approved-golf .differential-info { grid-row:1 / 3; }

/* Match label-only and pill-bearing status lanes without adding empty rows. */
.approved-golf .round-status-row { min-height:1.55rem; }

.approved-golf.golf-app .approved-joined-row .paired-date-cluster,
.approved-golf.golf-app .approved-joined-row .paired-round-title,
.approved-golf.golf-app .approved-joined-row .paired-round-gross,
.approved-golf.golf-app .approved-joined-row .paired-round-chevron { grid-row:2; }

/* Used Diff shares the secondary details line on every round surface. */
.approved-golf .round-identity > .round-secondary-line,
.approved-golf .round-secondary-metrics,
.approved-golf .differential-handicap { display: inline-flex; align-items: center; gap: .4rem; }
.approved-golf .round-identity > .round-secondary-line { flex-wrap: wrap; }
.approved-golf .round-secondary-metrics { white-space: nowrap; }
.approved-golf .round-identity > .round-secondary-line .counted-badge,
.approved-golf .round-secondary-metrics .counted-badge,
.approved-golf .differential-handicap .counted-badge { margin: 0; margin-inline-start: .25rem; flex: none; white-space: nowrap; }

/* Compact Form rows; allow wrapped titles and pending details to grow. */
.approved-golf .form-rounds > .round-row > summary { min-height: 4.5rem; padding-block: .45rem; }
