.course-scope{padding:20px 0}.course-scope .insight-filters{justify-content:flex-start}.course-scope select{min-width:170px}.course-lead{margin:0 0 18px}.course-lead h2{margin:0}.briefing-grid,.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.briefing-grid article,.story-grid article{background:#edf3ed;border-radius:14px;padding:18px}.briefing-grid strong,.story-grid strong{display:block;font-size:24px;line-height:1.3;margin:8px 0}.briefing-grid p{margin:6px 0;font-size:14px}.scope-links{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.scope-links button,.quiet-button{background:transparent;color:#173f33;border:1px solid #a5b9ae}.data-review{padding:12px 16px;border-radius:12px;background:#edf3ed;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.data-review button{flex-shrink:0}.story-panel{background:#123e31;color:#fff}.story-panel h2,.story-panel h3,.story-panel .eyebrow,.story-panel .note{color:inherit}.story-panel .story-grid article{background:#ffffff10}.story-panel button{background:#e1f0e8;color:#123e31}.story-panel .note{opacity:.8}.story-panel details{margin-top:14px}.story-panel summary{cursor:pointer}.story-grid p{margin:0}.story-dialog{width:min(620px,94vw)}.story-dialog img{display:block;width:100%;margin-top:16px}.story-dialog .card-actions{display:flex;gap:12px;flex-wrap:wrap}.save-state{border:1px solid #bacfc1;border-radius:12px;padding:12px 16px;margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.save-state[data-state=error]{background:#f7e9e1}.save-state[data-state=saving]{background:#edf3ed}.save-state p{margin:0;flex:1}.demo-banner{padding:16px;background:#deedf2;border-radius:14px;margin:16px 0}.course-selected #hole-highlights .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-selected #hole-highlights:not(.show-all) .highlight-card:nth-child(n+3){display:none}.course-selected #hole-highlights .eyebrow{display:none}.course-selected #hole-highlights h2{font-size:22px}.debrief{border-top:1px solid #d1ded3;margin-top:20px;padding-top:18px}.debrief .briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debrief .comparison-metric{font-size:30px;font-weight:750;margin:8px 0}.story-summary{font-size:20px;line-height:1.5}.course-scope .note{margin-bottom:0}@media(max-width:620px){.briefing-grid,.story-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.story-grid article{padding:12px 8px}.story-grid strong{font-size:25px}.story-grid p{font-size:12px}.recent-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}.recent-grid .patch-tile{flex:0 0 85%;scroll-snap-align:start}.course-scope .insight-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-scope select{min-width:0;width:100%}.data-review{align-items:flex-start;flex-direction:column}.debrief .briefing-grid{grid-template-columns:1fr}.course-selected #hole-highlights .highlight-grid{grid-template-columns:1fr}}

.story-dialog label{display:block;margin:12px 0}.story-dialog input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #afc4b6;border-radius:8px;margin-top:6px}

.course-selected>.viewintro{display:none}@media(max-width:620px){.recent-grid .patch-tile{padding:18px 14px}.recent-grid .patch-tile img{max-width:180px}.recent-grid .patch-tile h3{font-size:20px}.recent-grid .patch-tile span,.recent-grid .patch-tile small,.recent-grid .patch-tile b{font-size:13px}}

/* Rounds: latest recap, optional lifetime story, then filtered history. */
#view-rounds>.viewintro{position:relative;padding-right:230px;margin-bottom:20px}#jump-round-history{position:absolute;right:0;top:22px;border-radius:10px;min-height:44px;font-size:14px}#view-rounds>.changes-panel{margin-top:0}#view-rounds .changes-panel>.eyebrow{font-size:11px}#view-rounds .changes-panel h2{font-size:25px}#view-rounds .changes-grid{margin:16px 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#view-rounds .debrief{margin-top:16px;padding-top:16px}#view-rounds .debrief h3{font-size:18px}#view-rounds .debrief .comparison-metric{font-size:28px}#view-rounds .debrief .briefing-grid{margin-bottom:0}#view-rounds .recap-method{margin:8px 0}#view-rounds .recap-method summary{font-size:13px}#golf-story{background:#edf3ed;color:#173f33;padding:0;margin:18px 0 24px;border:1px solid #cfdfd2;border-radius:16px}#golf-story>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;color:#173f33;min-height:70px}#golf-story>summary::-webkit-details-marker{display:none}#golf-story summary b{font-size:18px;display:block}#golf-story summary small{display:block;font-size:13px;font-weight:400;margin-top:6px;color:#52695b}.story-expand{font-size:25px;transition:transform .15s}#golf-story[open] .story-expand{transform:rotate(45deg)}#golf-story .story-content{padding:0 24px 24px;border-top:1px solid #cfdfd2}#golf-story .story-grid article{background:white}#golf-story button{border:1px solid #afc6b6}#golf-story .note{opacity:1;color:#52695b}#view-rounds>.filters{scroll-margin-top:18px;border-top:1px solid #d5dfd5;padding-top:24px}#round-history-panel{margin-top:14px}#view-rounds>#metrics{margin-top:28px}@media(max-width:650px){#view-rounds>.viewintro{padding-right:0}#jump-round-history{position:static;margin-top:12px;width:100%}#golf-story>summary{padding:18px}#golf-story .story-content{padding:0 18px 18px}#view-rounds .changes-panel{padding:18px}#view-rounds .changes-panel h2{font-size:22px}#view-rounds .change-card{padding:16px}#view-rounds .debrief .comparison-metric{font-size:25px}}

#round-history-panel .tablewrap{max-height:520px;overflow:auto}#round-history-panel thead th{position:sticky;top:0;z-index:1;background:#f2f6ef}@media(min-width:900px){#view-rounds .changes-panel:has(.changes-grid>.change-card:only-child){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:24px}#view-rounds .changes-panel:has(.changes-grid>.change-card:only-child)>:is(.eyebrow,h2,p){grid-column:1/-1}#view-rounds .changes-panel:has(.changes-grid>.change-card:only-child)>.changes-grid{grid-column:1;grid-row:4;margin:12px 0}#view-rounds .changes-panel:has(.changes-grid>.change-card:only-child)>.debrief{grid-column:2;grid-row:4/6;border-top:0;border-left:1px solid #d1ded3;padding:12px 0 0 24px;margin:0}#view-rounds .changes-panel:has(.changes-grid>.change-card:only-child)>.recap-method{grid-column:1;grid-row:5;align-self:start}#view-rounds .debrief .briefing-grid article{padding:14px}}
