.dart-shot-edit-dialog{width:min(360px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d3ded7;border-radius:22px;padding:24px;background:#fff;color:#153c2c;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:0 20px 60px #0004}
.dart-shot-edit-dialog::backdrop{background:#001e1c88}.dart-shot-edit-dialog h2{font-size:22px;margin:0 0 16px}.dart-shot-edit-dialog p{font-size:15px;line-height:1.5}.dart-shot-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.dart-shot-edit-actions button,.dart-shot-trash,.dart-hole-score-edit{min-height:44px;min-width:44px;border:0;border-radius:12px;padding:10px 16px;font:inherit;background:#edf3ef;color:#174632;cursor:pointer}.dart-shot-edit-actions button[type=submit]{background:#004c35;color:#fff}.dart-shot-edit-actions .danger{background:#b32f34!important;color:#fff}.dart-shot-trash{display:inline-flex;align-items:center;justify-content:center;color:#b32f34;background:transparent;padding:10px}.dart-shot-edit-summary{display:flex;justify-content:space-between;gap:16px}.dart-score-edit-label{display:grid;gap:8px}.dart-score-edit-label input{font:inherit;font-size:24px;color:inherit;border:1px solid #b4cbbf;border-radius:10px;padding:12px;width:100%;box-sizing:border-box}.dart-shot-edit-dialog [data-error]{color:#a8212a}.dart-hole-score-edit{font-size:14px;white-space:nowrap;padding:8px 12px}.oc-shot-details .dart-shot-trash{margin-left:auto}.dart-shot[role=button]{cursor:pointer}.dart-shot-edit-dialog button:disabled{opacity:.6;cursor:wait}
@media(prefers-color-scheme:dark){.dart-shot-edit-dialog{background:#062d26;color:#eef6f0;border-color:#356053}.dart-shot-edit-actions button,.dart-hole-score-edit{background:#264b3f;color:#edf5ef}.dart-score-edit-label input{background:#123d31}}

button.oncourse-shot-row{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer;border:0;border-bottom:1px solid #d6e0d8;padding:12px 0}
.sc-score-edit{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;min-height:44px;cursor:pointer;width:100%;touch-action:manipulation}
.sc-score-edit:focus-visible,button.oncourse-shot-row:focus-visible{outline:2px solid #73bf99;outline-offset:-2px;border-radius:6px}
.sc-edit-hint{margin:0;padding:0 16px 12px;font-size:14px;line-height:1.4;color:inherit;opacity:.8}
.oncourse-scorecard-shot-review{margin-bottom:24px}.oncourse-scorecard-shot-review summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:12px}.oncourse-scorecard-shot-review summary small{margin-left:auto}.oncourse-scorecard-shot-review .oncourse-shot-row{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:12px}.oncourse-scorecard-shot-review .oncourse-shot-row span{display:grid;gap:4px}.oncourse-scorecard-shot-review .oncourse-shot-row span:last-child{text-align:right}.oncourse-scorecard-shot-review .oncourse-shot-row small{font-size:14px}
.dart-hole-editor{--green:#003D2B;box-sizing:border-box;position:fixed;inset:auto 0 0;width:min(100%,560px);max-width:560px;max-height:92dvh;margin:0 auto;border:0;border-radius:24px 24px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom) + 14px);overflow:auto;background:#fff;color:#0D1512;font-family:"Instrument Sans",system-ui,-apple-system,sans-serif;box-shadow:0 -24px 60px #0004}
.dart-hole-editor::backdrop{background:#0006;backdrop-filter:blur(1px)}:is(.dart-hole-editor,#scoreSheet) button{font-family:inherit;cursor:pointer}:is(.dart-hole-editor,#scoreSheet) .grabber{width:38px;height:4px;border-radius:4px;background:#d7dcda;margin:1px auto 10px}:is(.dart-hole-editor,#scoreSheet) .eyebrow{font-size:8px;letter-spacing:.16em;font-weight:700;color:#003D2B;opacity:.72}:is(.dart-hole-editor,#scoreSheet) .save-hole{width:100%;border:0;border-radius:12px;font-weight:700;background:#003D2B;color:#fff}:is(.dart-hole-editor,#scoreSheet) [data-error]{font-size:14px;color:#a8212a}:is(.dart-hole-editor,#scoreSheet) button:disabled{cursor:default;opacity:.6}
:is(.dart-hole-editor,#scoreSheet).score-sheet{max-height:92dvh;padding:8px 16px calc(env(safe-area-inset-bottom) + 14px)}:is(.dart-hole-editor,#scoreSheet) .score-entry-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}:is(.dart-hole-editor,#scoreSheet) .score-entry-copy{flex:1}:is(.dart-hole-editor,#scoreSheet) .score-entry-copy h2{font-size:22px;margin:3px 0 1px}:is(.dart-hole-editor,#scoreSheet) .score-entry-copy p{font-size:10px;color:#77817c;margin:0}:is(.dart-hole-editor,#scoreSheet) .sheet-close{width:32px;height:32px;border:0;border-radius:50%;background:#eef2ef;color:#526159;font-size:20px}:is(.dart-hole-editor,#scoreSheet) .score-entry-primary{display:grid;grid-template-columns:82px 82px 1fr;gap:10px;align-items:end;padding:4px 0 16px;border-bottom:1px solid #e4ebe7}:is(.dart-hole-editor,#scoreSheet) .grint-stepper-card{display:grid;grid-template-rows:auto 40px 54px 40px;justify-items:center;align-items:center;background:#dfece6;border-radius:34px;padding:0 8px 8px;min-height:190px}:is(.dart-hole-editor,#scoreSheet) .grint-stepper-card>span,:is(.dart-hole-editor,#scoreSheet) .tee-shot-entry>span{font-size:10px;font-weight:700;color:#42554c;margin-bottom:5px}:is(.dart-hole-editor,#scoreSheet) .grint-stepper-card button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,61,43,.08);background:#fff;color:#29483b;box-shadow:0 3px 8px rgba(0,0,0,.08);font-size:26px;line-height:1}:is(.dart-hole-editor,#scoreSheet) .grint-stepper-card strong{font-size:34px;color:#173b2e}:is(.dart-hole-editor,#scoreSheet) .tee-shot-entry{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}:is(.dart-hole-editor,#scoreSheet) .tee-wheel{width:142px;height:142px;position:relative;border-radius:50%;background:#dfece6}:is(.dart-hole-editor,#scoreSheet) .tee-wheel button{position:absolute;border:0;background:#d0e1d9;color:#315244;font-weight:700}:is(.dart-hole-editor,#scoreSheet) .tee-wheel button.active{background:var(--green);color:#fff}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-hit{width:62px;height:62px;left:40px;top:40px;border-radius:50%;background:#9bd02f;color:#183628;font-size:16px;z-index:2}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-hit.active{background:var(--green);color:#fff}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-up{width:72px;height:42px;top:4px;left:35px;border-radius:42px 42px 16px 16px;font-size:23px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-down{width:72px;height:42px;bottom:4px;left:35px;border-radius:16px 16px 42px 42px;font-size:23px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-left{width:42px;height:72px;left:4px;top:35px;border-radius:42px 16px 16px 42px;font-size:29px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-right{width:42px;height:72px;right:4px;top:35px;border-radius:16px 42px 42px 16px;font-size:29px}:is(.dart-hole-editor,#scoreSheet) .score-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 8px}:is(.dart-hole-editor,#scoreSheet) .quick-stat-card{border:1px solid #dfe7e2;background:#f7f9f7;border-radius:15px;padding:11px}:is(.dart-hole-editor,#scoreSheet) .quick-stat-card>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#42544c;margin-bottom:8px}:is(.dart-hole-editor,#scoreSheet) .quick-stat-card>span strong{font-size:14px;color:var(--green)}:is(.dart-hole-editor,#scoreSheet) .quick-stat-card>div{display:flex;gap:6px}:is(.dart-hole-editor,#scoreSheet) .quick-stat-card button{flex:1;min-height:36px;border:1px solid #dce5e0;background:#fff;color:#4f6158;border-radius:10px;padding:7px 5px;font-size:8px;font-weight:600}:is(.dart-hole-editor,#scoreSheet) .quick-stat-card button.active{background:var(--green);color:#fff;border-color:var(--green)}:is(.dart-hole-editor,#scoreSheet) .penalty-card{grid-column:1 / -1}:is(.dart-hole-editor,#scoreSheet) .penalty-card>div{display:grid;grid-template-columns:1fr 1fr 34px}:is(.dart-hole-editor,#scoreSheet) .penalty-card .penalty-minus{min-width:34px;font-size:18px}:is(.dart-hole-editor,#scoreSheet) .score-mode-pill{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:210px;margin:7px auto 12px;background:#eef2ef;padding:4px;border-radius:12px}:is(.dart-hole-editor,#scoreSheet) .score-mode-pill button{border:0;border-radius:9px;padding:8px;background:transparent;color:#9aa49f;font-size:10px;font-weight:700}:is(.dart-hole-editor,#scoreSheet) .score-mode-pill button.active{background:var(--green);color:#fff}:is(.dart-hole-editor,#scoreSheet) .grint-save-hole{margin-top:0;padding:14px;font-size:12px}:is(.dart-hole-editor,#scoreSheet).score-sheet .grabber{margin-bottom:10px}@media(max-width:390px){:is(.dart-hole-editor,#scoreSheet) .score-entry-primary{grid-template-columns:72px 72px 1fr;gap:7px}:is(.dart-hole-editor,#scoreSheet) .grint-stepper-card{min-height:178px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel{width:126px;height:126px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-hit{width:56px;height:56px;left:35px;top:35px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-up,:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-down{width:64px;left:31px}:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-left,:is(.dart-hole-editor,#scoreSheet) .tee-wheel .tee-right{height:64px;top:31px}:is(.dart-hole-editor,#scoreSheet) .score-quick-grid{gap:7px}}
.oc-experience .tm-shot-club .oc-shot-club-art{display:block;width:86%;height:86%;object-fit:contain;pointer-events:none;user-select:none;filter:brightness(0);flex:none}
.oc-experience .tm-shot-club.active .oc-shot-club-art{filter:brightness(0) invert(1)}
.oc-experience .tm-shot-copy strong{white-space:normal;overflow-wrap:break-word;line-height:1.3}

/* DART GPS review: compact score panel and individual shot cards. */
.oc-experience{font-family:var(--font-ui,"Instrument Sans",system-ui,sans-serif)}
.oc-experience .oc-sheet{border-radius:22px 22px 0 0;background:#fbfcfa}
.oc-experience .tm-hole-header{flex-basis:64px;min-height:64px;border:0;margin:0 18px 8px;grid-template-columns:40px 1fr 40px}
.oc-experience .tm-hole-header strong{font-size:22px;letter-spacing:-.035em}
.oc-experience .tm-hole-header p{font-size:13px;font-weight:500;margin-top:7px;color:#67706b}
.oc-experience .tm-hole-arrow{width:36px;height:36px;border-radius:50%;background:#f0f2f0;font-size:28px;justify-self:center;cursor:pointer}
.oc-experience .tm-score-strip{flex:0 0 62px;min-height:62px;margin:0 18px 8px;padding:8px 0;border:1px solid #e2e6e3;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.oc-experience .tm-score-strip>span{display:grid;gap:4px;justify-items:center;color:#65706a;font-size:12px;font-weight:500}
.oc-experience .tm-score-strip>span+span{border-left:1px solid #dfe5e1}
.oc-experience .tm-score-strip strong,.oc-experience .tm-score-strip b{width:auto;height:auto;margin:0;color:#10231c;font-size:23px;line-height:1;font-weight:700}
.oc-experience .dart-hole-score-edit{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 42px;min-height:42px;margin:0 18px 12px;width:calc(100% - 36px);border-radius:14px;background:#003d2b;color:#fff;font-size:15px;font-weight:500}
.oc-experience .dart-hole-score-edit svg{width:18px;height:18px}
.oc-experience .tm-shot-list{padding:0 12px max(18px,env(safe-area-inset-bottom))}
.oc-experience .tm-shot-item,.oc-experience .oc-untracked{border:1px solid #e8ece8;border-radius:15px;background:#fff;margin-bottom:6px;box-shadow:0 3px 12px #003d2b05;overflow:hidden}
.oc-experience .tm-shot-row{min-height:60px;padding:9px 11px;grid-template-columns:40px minmax(0,1fr) 24px;gap:10px}
.oc-experience .tm-shot-row:before{display:none}
.oc-experience .tm-shot-club{width:38px;height:38px}
.oc-experience .tm-shot-copy strong{font-size:14px;letter-spacing:-.02em;font-weight:700}
.oc-experience .tm-shot-copy small{font-size:11px;line-height:1.35;font-weight:400}
.oc-experience .tm-shot-chevron{font-size:19px;text-align:center}
.oc-experience .oc-shot-details{display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px;padding:0 11px 11px;color:#173b2e}
.oc-experience .oc-shot-thumbnail{position:relative;flex:1.3;min-width:0;height:100px;border-radius:10px;overflow:hidden;background:#eaf0ec}
.oc-experience .oc-shot-facts{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}
.oc-experience .oc-shot-facts>div{display:flex;gap:7px;align-items:center}
.oc-experience .oc-fact-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#f1f5f2;color:#003d2b;font-size:18px}
.oc-experience .oc-shot-facts small{display:block;color:#69736d;font-size:10px;line-height:1.35}
.oc-experience .oc-shot-facts strong{display:block;color:#17271f;font-size:12px;line-height:1.4}
.oc-experience .oc-shot-facts .oc-tracking-count{font-size:10px;font-weight:400;color:#69736d}
.oc-experience .oc-shot-details .dart-shot-trash{align-self:center;margin-left:0;flex:none;width:34px;min-width:34px;min-height:36px;padding:7px;background:#fcebed;border-radius:10px}
.oc-experience .oc-untracked{width:100%}
.oc-experience .oc-shot-thumbnail .maplibregl-ctrl-attrib{font-size:7px}
.oc-experience .oc-shot-thumbnail .maplibregl-ctrl-bottom-right{right:0;bottom:0}
.oc-experience .oc-sheet.is-peek .dart-hole-score-edit{visibility:hidden;pointer-events:none}
.oc-experience button:focus-visible{outline:2px solid #41a57d;outline-offset:-3px}
@media(max-width:360px){.oc-experience .tm-shot-copy strong{font-size:13px}.oc-experience .oc-shot-details{gap:7px}.oc-experience .oc-fact-icon{display:none}}
