.member-overview .overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.25rem 0 .5rem}
.member-overview .overview-heading>button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:5.25rem;min-height:2.75rem;padding:.5rem .7rem;border:0;border-radius:1.4rem;background:#e8f5dd;color:#173329;font:inherit;font-weight:700}
.member-overview .overview-heading>button svg{width:.9rem;height:.9rem;transform:rotate(90deg)}
.member-overview .overview-source{margin:0 0 .7rem;color:#72837b;font-size:.75rem;line-height:1.4}
.member-overview .overview-summary-control{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;color:var(--member-muted);font-size:.7rem}
.member-overview .overview-summary-control label{font-weight:700}
.member-overview .overview-summary-control select{min-height:1.8rem;padding:.15rem 1.2rem .15rem .4rem;border:1px solid #d5ded7;border-radius:.45rem;background:#fff;color:var(--member-ink);font:inherit;font-weight:700}
.member-overview .overview-summary-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem}
.member-overview .overview-summary-tiles article{min-height:5.35rem;padding:.8rem .7rem;border-radius:.85rem;background:#eef6e9}
.member-overview .overview-summary-tiles article.overview-summary-tiles-muted{background:#f3f2e9}
.member-overview .overview-summary-tiles strong,.member-overview .overview-summary-tiles span{display:block}
.member-overview .overview-summary-tiles strong{color:var(--member-ink);font-size:1.45rem;line-height:1.05;letter-spacing:-.04em}
.member-overview .overview-summary-tiles span{margin-top:.25rem;color:var(--member-muted);font-size:.75rem;line-height:1.3}
.member-overview .overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .85rem}
.member-overview .overview-grid article{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.55rem;align-items:start;min-height:5.4rem;padding:.55rem 0}
.member-overview .overview-grid article>svg{width:1.55rem;height:1.55rem;margin-top:.18rem;color:#173d31}
.member-overview .overview-grid strong,.member-overview .overview-grid span{display:block}
.member-overview .overview-grid strong{color:var(--member-ink);font-size:1.45rem;line-height:1.08;letter-spacing:-.04em}
.member-overview .overview-grid strong.is-under-par{color:var(--under-par,#b3292d)}
.member-overview .overview-grid span{margin-top:.2rem;color:var(--member-muted);font-size:.75rem;line-height:1.35}
.member-overview-year-dialog{min-height:0}
@container golf-content (max-width:350px){.member-overview .overview-grid{gap-inline:.45rem}.member-overview .overview-grid article{grid-template-columns:1.8rem minmax(0,1fr);gap:.35rem}.member-overview .overview-grid article>svg{width:1.35rem;height:1.35rem}}

/* Keep intrinsic carousel tracks inside their own viewport, not the Overview grid. */
.approved-member .member-overview,
.approved-member .member-overview [data-member-overview-badges],
.approved-member .member-overview .badge-collection,
.approved-member .member-overview .badge-preview,
.approved-member .member-overview .badge-preview-group { min-width:0; max-width:100%; }
.approved-member .member-overview .badge-preview { grid-template-columns:minmax(0,1fr); }
.approved-member .member-overview .badge-rail-heading > * { min-width:0; overflow-wrap:anywhere; }
.approved-member .member-overview .badge-native-carousel { overscroll-behavior-x:contain; }

/* A bounded year sheet, independent of the full-height member shell. */
.approved-member-native-dialog.member-overview-year-dialog { position:fixed; inset:auto 0 0; width:min(100%,30rem); max-width:30rem; min-height:0; max-height:80dvh; margin:auto; padding:1.15rem 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px)); border-radius:1.25rem 1.25rem 0 0; background:#fff; overflow:auto; }
.member-overview-year-dialog .overview-year-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.65rem; }
.member-overview-year-dialog h2 { margin:0; font-size:1.05rem; }
.member-overview-year-dialog .overview-year-header button { min-height:2.75rem; padding:.4rem .5rem; border:0; border-radius:.5rem; background:#fff; color:#226f54; font:inherit; }
.member-overview-year-dialog .badge-sheet-options button { min-height:3.5rem; padding:.75rem; border-radius:.65rem; font-size:1rem; }
.member-overview-year-dialog .badge-sheet-options button[aria-pressed="true"] { background:#e8f5dd; color:#174b39; }
.member-overview-year-dialog button:focus-visible { outline:2px solid #226f54; outline-offset:-2px; }
