#gbp-app{--navy:#102e43;--green:#bce85c;--line:#d9e4e9;--soft:#f1f6f8;color:var(--navy);background:#fff;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
#gbp-app *{box-sizing:border-box}#gbp-app [hidden]{display:none!important}#gbp-app .gbp-shell{max-width:1050px;margin:auto;padding:24px clamp(16px,4vw,42px)}
#gbp-app h1,#gbp-app h2,#gbp-app h3{color:var(--navy);font-weight:750;line-height:1.2;letter-spacing:-.7px;margin:0 0 18px}#gbp-app h1{font-size:clamp(30px,5vw,45px)}#gbp-app h2{font-size:24px}#gbp-app h3{font-size:20px;margin-top:24px}
#gbp-app p{margin:0 0 18px;color:#425c6c}#gbp-app small,#gbp-app .gbp-small{font-size:13px;color:#4d6777;line-height:1.5}#gbp-app .gbp-eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin-bottom:14px}
#gbp-app .gbp-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid var(--line)}#gbp-app .gbp-header b{font-size:28px;letter-spacing:-1.5px}#gbp-app .gbp-header b span{font-weight:400}#gbp-app .gbp-header small{display:block}#gbp-app .gbp-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}
#gbp-app button{font:inherit;font-weight:650;border-radius:6px;padding:12px 18px;min-height:46px;border:1px solid transparent;cursor:pointer;line-height:1.4;white-space:normal}#gbp-app button:disabled{cursor:not-allowed;opacity:.48}#gbp-app .gbp-primary{background:var(--green);color:var(--navy)}#gbp-app .gbp-secondary{background:#fff;color:var(--navy);border-color:#b3c6d1}#gbp-app .gbp-quiet{background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-size:14px}#gbp-app .gbp-danger{background:#fff1ed;color:#973a21;font-size:14px}
#gbp-app button:focus-visible,#gbp-app input:focus-visible,#gbp-app select:focus-visible{outline:3px solid #2274a2;outline-offset:3px}#gbp-app button:hover:not(:disabled){filter:brightness(.97)}
#gbp-app .gbp-panel{background:var(--soft);padding:24px;border-radius:10px;margin:22px 0}#gbp-app .gbp-panel>button{margin-top:16px}#gbp-app .gbp-panel p:last-child{margin-bottom:0}#gbp-app .gbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#gbp-app label{display:block;font-size:15px;font-weight:600;margin:0 0 16px}#gbp-app input:not([type=checkbox]),#gbp-app select{display:block;width:100%;max-width:100%;padding:12px 10px;min-height:48px;border:1px solid #adbfca;border-radius:5px;color:var(--navy);background:#fff;font:inherit;font-size:16px;margin-top:7px}#gbp-app .gbp-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:18px 0 7px}#gbp-app input[type=checkbox]{width:19px;height:19px;flex:none;margin-top:3px;accent-color:var(--navy)}
#gbp-app .gbp-login{max-width:500px;margin:40px auto}#gbp-app .gbp-login form{margin:25px 0}#gbp-app .gbp-login form button{width:100%}#gbp-app .gbp-login>button{margin:0 0 20px}#gbp-app .gbp-notice{padding:15px 18px;background:#eaf4d6;border-radius:6px;margin:18px 0;color:#234123;overflow-wrap:anywhere}#gbp-app .gbp-notice.is-error{background:#fff0e8;color:#863512}#gbp-app .gbp-banner{padding:12px 16px;background:#fff6d7;color:#655014;border-radius:6px;font-size:13px;margin-bottom:24px}
#gbp-app .gbp-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}#gbp-app .gbp-toolbar label{margin:0;min-width:145px}#gbp-app .gbp-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}
#gbp-app .gbp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}#gbp-app .gbp-stats div{background:var(--soft);padding:17px;border-radius:6px}#gbp-app .gbp-stats strong{display:block;font-size:28px;line-height:1.1;margin-bottom:6px}#gbp-app .gbp-stats span{font-size:12px;display:block;color:#496473}
#gbp-app .gbp-step-title{background:var(--navy);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;border-radius:7px;margin-top:25px}#gbp-app .gbp-action-panel{max-width:720px;margin:20px auto}#gbp-app .gbp-action-panel>button{display:block;width:100%;margin-top:12px}#gbp-app .gbp-action-panel .gbp-small{display:block;margin-top:17px}
#gbp-app .gbp-distance{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;background:#fff;border-radius:6px;padding:16px;margin-bottom:20px}#gbp-app .gbp-distance b{font-size:32px}#gbp-app .gbp-distance span{font-size:13px;color:#4d6777}
#gbp-app details{margin:15px 0}#gbp-app summary{min-height:42px;padding:8px 0;font-weight:600;cursor:pointer}#gbp-app .gbp-shots{margin:28px 0 8px}#gbp-app .gbp-shots h2{font-size:18px}#gbp-app .gbp-shots article{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}#gbp-app .gbp-shots article p{font-size:13px;margin:3px 0 0}#gbp-app .gbp-number{background:var(--navy);color:#fff;min-width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;flex:none}#gbp-app .gbp-shot-length{margin-left:auto;text-align:right;min-width:75px}#gbp-app .gbp-shot-length small{display:block;font-size:11px}
#gbp-app .gbp-savebar{border-top:2px solid var(--navy);margin-top:30px;padding-top:23px}#gbp-app .gbp-savebar small{display:block;margin-top:5px}#gbp-app .gbp-round-list{margin-top:20px}#gbp-app .gbp-round-list article{border:1px solid var(--line);border-radius:8px;padding:20px;margin:13px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}#gbp-app .gbp-round-list p{margin:4px 0;font-size:14px}#gbp-app .gbp-round-list .gbp-toolbar{margin:0}#gbp-app .gbp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}#gbp-app .gbp-code{background:#eaf4d6;border:1px solid #9fbe75;padding:24px;border-radius:8px;margin:24px 0}#gbp-app .gbp-code>b{font-size:clamp(20px,4vw,30px);display:block;letter-spacing:2px;overflow-wrap:anywhere}#gbp-app footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#597380}
@media(max-width:620px){#gbp-app .gbp-shell{padding:18px 15px}#gbp-app .gbp-grid{grid-template-columns:1fr;gap:0}#gbp-app .gbp-header{align-items:flex-start}#gbp-app .gbp-header-actions{justify-content:flex-end}#gbp-app .gbp-stats{gap:7px}#gbp-app .gbp-stats div{padding:12px 10px}#gbp-app .gbp-panel{padding:19px 16px}#gbp-app .gbp-title-row{align-items:flex-start}#gbp-app .gbp-savebar .gbp-toolbar button{width:100%}#gbp-app .gbp-round-list article{padding:16px}#gbp-app .gbp-login{margin:24px 0}#gbp-app h1{font-size:31px}}

#gbp-app .gbp-par{padding:8px 16px;background:var(--soft);border-radius:6px}#gbp-app .gbp-par strong{font-size:24px;margin-left:10px}#gbp-app .gbp-par small{display:block}
#gbp-app .gbp-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}#gbp-app .gbp-development-entry{padding:14px 0;border-bottom:1px solid var(--line)}#gbp-app .gbp-development dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr);gap:8px}#gbp-app .gbp-development dd{margin:0;overflow-wrap:anywhere}#gbp-app .gbp-development dt{font-weight:600}#gbp-app fieldset{min-width:0;border:1px solid var(--line)}
