.rc9{max-width:1000px;margin:0 auto;color:#23382f;padding:12px 4px 44px}.rc9 *{box-sizing:border-box;min-width:0}.rc9-head{margin:8px 0 24px}.rc9-head h1{font-family:Sora,Inter,sans-serif;font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:-1px;margin:10px 0}.rc9 p{line-height:1.65;color:#56645b;font-size:15px}.rc9-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#68776b;font-weight:700}.rc9-card{background:#fffefa;border:1px solid #deded3;border-radius:20px;padding:24px;margin-bottom:18px;box-shadow:0 5px 24px #1f382b05}.rc9 h2{font-size:23px;line-height:1.3;margin:10px 0;color:#213e30}.rc9 small,.rc9-note{font-size:12px;color:#687469;line-height:1.6}.rc9-grid,.rc9-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.rc9-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rc9 .btn{font-size:14px;min-height:46px;white-space:normal;line-height:1.3;padding:13px 18px}.rc9 .btn.gold{background:#234e3b;color:#fff;border-color:#234e3b}.rc9 .btn.ghost{background:#f8f7f1;color:#254132;border:1px solid #d8dcd0}.rc9 form{display:grid;gap:16px}.rc9 label{display:grid;gap:8px;font-size:13px;font-weight:600;line-height:1.5}.rc9 input,.rc9 select,.rc9 textarea{width:100%;background:#fff;border:1px solid #cbd2c5;border-radius:10px;font:inherit;font-size:16px;color:#1f382b;padding:12px;min-height:48px}.rc9 textarea{min-height:80px}.rc9-check{display:flex!important;align-items:center}.rc9-check input{width:24px;min-height:24px}.rc9-bag-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e5e6de;padding:18px 0}.rc9-bag-row>div{flex:1;min-width:180px}.rc9-distances,.rc9-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.rc9-distances div,.rc9-stats div{display:grid;gap:8px}.rc9-distances b{font-size:clamp(19px,4vw,28px)}.rc9-stats b{font-size:26px}.rc9 summary{cursor:pointer;font-weight:600;line-height:1.7}.rc9-round-history{border-top:1px solid #e0e3d8;padding:18px 0}.rc9-table-wrap{overflow:auto}.rc9 table{width:100%;border-collapse:collapse;font-size:13px}.rc9 th,.rc9 td{padding:10px 8px;text-align:left;border-bottom:1px solid #e4e6dd}.rc9-hole-strip{display:flex;overflow:auto;gap:8px;margin-bottom:18px;padding:3px}.rc9-hole-strip .btn{flex-shrink:0;min-width:48px}.rc9-warning{color:#7b5119!important}.rc9 .play-map{max-width:420px;margin:18px auto}.rc9 .play-map-canvas svg{width:100%;max-height:400px}.rc9 ul{padding-left:22px;line-height:1.8}.rc9 [data-save-status]{font-size:13px;min-height:24px}.rc9-primary .btn{min-height:64px;font-size:16px}.rc9-weather h2{font-size:42px}.rc9 :focus-visible{outline:3px solid #b5954f;outline-offset:3px}
@media(max-width:700px){.rc9{padding:8px 0 36px}.rc9-card{padding:20px;border-radius:17px}.rc9-grid{grid-template-columns:1fr;gap:10px}.rc9-primary{gap:10px}.rc9 .rc9-grid{margin:10px 0}.rc9-head h1{font-size:29px}.rc9-actions>.btn{flex:1 1 140px}.rc9-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rc9-distances{gap:6px}.rc9 .btn{font-size:14px}.rc9 p{font-size:14px}.rc9-table-wrap{margin:0 -8px}}
.rc10-stepper{display:grid;grid-template-columns:56px minmax(60px,1fr) 56px;gap:8px;align-items:center}.rc10-stepper .btn{min-height:56px;font-size:24px;padding:8px}.rc10-stepper input{text-align:center;font-size:24px;font-weight:600}.rc9 [data-caddie-choice]{flex:1 1 140px}.sl-tracking-status,.sl-safety{border:1px solid #d6ddcf;border-radius:12px;padding:14px;line-height:1.6;background:#f3f5ee;color:#354c3c}.sl-safety{font-size:13px}.sl-tracking-status{font-size:13px}.sl-tabs [aria-pressed=true]{background:#234e3b;color:#fff}.rc9 .btn.danger{background:#f9eeea;color:#852f29;border:1px solid #d4b8af}
.rc9-hole-strip .btn{width:52px;flex:0 0 52px}
.sl-result-banner small{color:#dce7dc!important}.sl-result-banner b{color:#fffefa}.sl-result-banner .sl-kicker{color:#d6c48b}
/* RC10.1: Score is always the centre thumb destination, not a hidden setup step. */
#bnav .gag-score-tab{font-weight:800;background:#e3ebdf;border-top:3px solid #24513a;color:#173426}
#bnav .gag-score-tab.on{background:#24513a;color:#fffaf0}
.rc9 [data-score-setup] .rc9-head{display:none}
.rc9 [data-score-setup] .rc9{padding:0}
