/* Only v658 Tee Shot HUD and its related Course Details editors. */
dialog.gy658-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#10241d!important;color:#f6f7f2!important;overflow:hidden!important;box-shadow:none!important;z-index:2147483000;}
.gy658-dialog::backdrop{background:#0b1b16}.gy658-dialog *{box-sizing:border-box}.gy658-dialog button,.gy658-dialog select{font-family:inherit;touch-action:manipulation}.gy658-dialog button{cursor:pointer;-webkit-tap-highlight-color:transparent}.gy658-dialog button:focus-visible,.gy658-tee:focus-within{outline:2px solid #f9d574;outline-offset:2px}.gy658-dialog button:disabled{cursor:not-allowed;opacity:.45}
.gy658-shell{height:100%;width:100%;max-width:580px;margin:0 auto;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate;background:#12251e}
.gy658-scene{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;background:linear-gradient(145deg,#203b32,#12291f);isolation:isolate;container-type:inline-size}
.gy658-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}.gy658-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#071d2450,transparent 24%,transparent 75%,#081b2160);pointer-events:none}
.gy658-top-left{position:absolute;top:max(18px,env(safe-area-inset-top));left:3.5%;width:46%;z-index:5;display:grid;gap:8px}.gy658-hole-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff65;border-radius:15px;background:#152b32d9;padding:10px 6px 10px 12px;box-shadow:0 3px 12px #0002;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gy658-hole-card strong{display:block;font-size:clamp(19px,5.3cqw,27px);font-weight:650;letter-spacing:-.03em;line-height:1.2}.gy658-hole-card small{display:block;font-size:clamp(10px,2.7cqw,14px);color:#edf1ea;margin-top:3px}.gy658-close{border:0!important;background:transparent!important;color:#fff!important;width:36px;height:44px;font-size:26px;line-height:1;flex-shrink:0;padding:0!important}
.gy658-tee{position:relative;display:flex;gap:8px;align-items:center;justify-content:space-between;background:#102b2ad9;border:1px solid #ffffff70;border-radius:11px;padding:8px 10px;min-height:44px;font-size:clamp(11px,2.8cqw,14px);color:#fff}.gy658-tee>b{font-size:11px;color:#f1d17f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gy658-tee select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gy658-tee select option{color:#132b22;background:#fff}
.gy658-flag-choice{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff3f;border-radius:10px;overflow:hidden;background:#102b2ae0}.gy658-flag-choice button{min-height:40px;font-size:clamp(10px,2.65cqw,13px);padding:4px 1px!important;background:transparent!important;border:0!important;color:#eaf0e7!important}.gy658-flag-choice button[aria-pressed=true]{color:#fadd8b!important;background:#f7cf6021!important;box-shadow:inset 0 -2px #e8c76b}
.gy658-gps{position:absolute;top:max(18px,env(safe-area-inset-top));right:3.5%;width:41%;min-height:67px;border:1px solid #ffffff65!important;border-radius:15px!important;background:#152b32d9!important;color:#ecf6ef!important;padding:8px!important;display:flex;align-items:center;gap:7px;z-index:6;text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gy658-gps>span:last-child{display:grid;gap:3px;min-width:0}.gy658-gps b{font-size:clamp(10px,2.8cqw,14px);line-height:1.15;white-space:nowrap}.gy658-gps small{font-size:clamp(9px,2.2cqw,11px);line-height:1.3;color:#ccdacf}.gy658-radar{position:relative;flex:0 0 33px;width:33px;height:33px;color:#d4e1d9;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.gy658-radar svg{width:25px;height:25px}.gy658-gps[data-state=locked] .gy658-radar{color:#5ef29c;box-shadow:0 0 10px #56ed9450;animation:gy658-ready .5s ease-out 1}.gy658-gps[data-state=loading] .gy658-radar{color:#f6d17c;animation:gy658-loading 1.5s ease-in-out infinite}.gy658-gps[data-state=weak] .gy658-radar{color:#ecb665}.gy658-gps[data-state=off]{opacity:.93}@keyframes gy658-loading{50%{opacity:.4;transform:scale(.9)}}@keyframes gy658-ready{from{transform:scale(.75);box-shadow:0 0 0 8px #5ef29c50}to{transform:scale(1);box-shadow:0 0 10px #56ed9450}}
.gy658-panel{position:absolute!important;right:2.6%!important;left:auto!important;top:31%!important;width:35.5%!important;height:55%!important;transform:none!important;border:1px solid #cfe5d170;border-radius:14px;background:linear-gradient(120deg,#12291ee6,#0f2c20dc);box-shadow:0 2px 12px #001b1a33;z-index:5;overflow:hidden;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.gy658-panel-head{height:13%;position:relative;min-height:42px;color:#f8f9f3}.gy658-panel-head>span{position:absolute;top:9px;text-align:center;line-height:1.15;font-size:clamp(10px,2.45cqw,13px);font-weight:600}.gy658-left-title{left:0;width:32%}.gy658-tee-title{left:45%;width:42%}
.gy658-lane-titles{height:7%;display:grid;grid-template-columns:32% 13% 42% 13%;font-size:9px;letter-spacing:.08em;text-align:center;color:#b9c9b9;align-items:center}
.gy658-rail{position:absolute;inset:20% 0 4%;min-height:0;overflow:hidden}.gy658-track{position:absolute;top:0;bottom:0;overflow:hidden;background:#28583935;border-radius:5px}.gy658-track-left{left:33.5%;width:10%}.gy658-track-middle{left:46.5%;width:39%}.gy658-track-right{left:88.5%;width:10%}.gy658-band{position:absolute;left:0;width:100%;max-height:100%;opacity:.78;box-shadow:none;border:0;border-radius:2px;pointer-events:none}
.gy658-row{position:absolute!important;left:0;right:0;transform:translateY(-50%);display:grid!important;grid-template-columns:32% 13% 42% 13%;align-items:center;min-height:54px!important;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f5f7ed!important;text-align:center;font-variant-numeric:tabular-nums}.gy658-leave{font-size:clamp(16px,4.3cqw,23px);font-weight:550;line-height:1.15;padding:10px 0}.gy658-drive{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:8px;background:transparent}.gy658-drive b{font-size:clamp(18px,4.6cqw,26px);font-weight:650;line-height:1.05;letter-spacing:-.035em}.gy658-drive small{font-size:clamp(8px,2.2cqw,11px);line-height:1.15;color:#d1dbcf;white-space:nowrap}.gy658-row.selected .gy658-drive{color:#fff;background:#28b838;box-shadow:inset 0 0 0 1px #96ed7a,0 0 10px #39d84d38}.gy658-row.selected .gy658-drive b{font-size:clamp(22px,5.8cqw,32px);font-weight:750}.gy658-row.selected .gy658-leave{color:#ffe08a;text-shadow:0 0 9px #ebc76340;font-weight:750}.gy658-risk-dot{font-size:10px;font-weight:900;color:#173329;text-shadow:none;justify-self:center;line-height:18px;width:12px;border-radius:3px}.gy658-risk-dot[data-severity=yellow]{background:#efc357}.gy658-risk-dot[data-severity=orange]{background:#f28e44}.gy658-risk-dot[data-severity=red]{background:#ee625e}.gy658-risk-dot[data-severity=none]{background:none}
.gy658-empty-rows{display:grid;place-content:center;height:100%;font-size:12px;text-align:center;color:#d8e2db;padding:8px}.gy658-no-photo{position:absolute;top:40%;left:5%;width:52%;display:grid;gap:10px;transform:translateY(-5%);color:#e3e9df}.gy658-no-photo b{font-size:20px;line-height:1.2}.gy658-no-photo span{font-size:13px;line-height:1.5}.gy658-no-photo small{font-size:11px;color:#b4c3b5;line-height:1.4}
.gy658-aim{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.gy658-aim-note{position:absolute;left:4%;bottom:8%;max-width:55%;display:grid;gap:3px;padding:9px 11px;border-radius:9px;background:#0b261bd1;color:#e8eddf;z-index:3}.gy658-aim-note b{font-size:12px;font-weight:600}.gy658-aim-note span{font-size:10px;line-height:1.3}.gy658-message{position:absolute;left:4%;bottom:4%;max-width:54%;background:#152e27e8;border:1px solid #ddc38065;padding:10px;border-radius:10px;font-size:11px;line-height:1.4;z-index:5;color:#f4dfae}
.gy658-detail{position:absolute;z-index:9;left:4%;right:4%;top:24%;max-height:68%;overflow:auto;border:1px solid #a2b7ac;border-radius:13px;background:#0e2b23f5;color:#e8eee4;padding:16px;font-size:13px;line-height:1.45;box-shadow:0 5px 20px #0005}.gy658-detail>b{font-size:16px}.gy658-detail p{margin:10px 0}.gy658-detail>button{float:right;min-width:40px;min-height:40px;border:0;background:none;color:white;font-size:22px}
.gy658-selector{flex:0 0 auto;background:#102b22;color:#f7f9ee;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d8c88f4a;display:grid;gap:7px}.gy658-selector>span{text-align:center;font-size:12px;font-weight:500;color:#e1e9dc}.gy658-selector>div{display:flex;justify-content:center;gap:8px}.gy658-selector button{flex:1;max-width:140px;min-height:55px;border:1px solid #ffffff30;border-radius:11px;background:#ffffff08;color:#e9eee5;display:flex;justify-content:center;align-items:baseline;gap:5px;padding:8px}.gy658-selector button b{font-size:22px;font-weight:600}.gy658-selector button span{font-size:10px}.gy658-selector button[aria-pressed=true]{background:#dfbf7230;border-color:#f0ce76;color:#ffe28a;box-shadow:inset 0 0 0 1px #eccb7670}.gy658-selector>small{text-align:center;color:#a9beb1;font-size:10px;min-height:12px}
.gy658-course-details{border:1px solid #cad3c7;border-radius:12px;background:#fffdf5;margin:0 0 12px;color:#19392d}.gy658-course-details>summary{font-size:14px;font-weight:650;padding:12px;cursor:pointer}.gy658-setup{border-top:1px solid #d5ddcf;padding:12px 0;margin-top:14px;display:grid;gap:10px;color:#19392d;text-align:left}.gy658-course-details>.gy658-setup{padding:12px;margin:0}.gy658-setup h3{font-size:16px;font-weight:700;margin:3px 0}.gy658-setup p{font-size:12px;line-height:1.5;margin:0}.gy658-setup small{font-size:11px;line-height:1.4;color:#576e5e}.gy658-setup label{display:grid;gap:5px;font-size:12px;font-weight:600}.gy658-setup input,.gy658-setup select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:44px;border:1px solid #b9c9bc;border-radius:8px;background:#fff;color:#143c2d;padding:9px;font-size:14px}.gy658-setup input[type=file]{padding:8px;font-size:12px}.gy658-setup button{min-height:42px;border:1px solid #a9bcac;background:#e6efe4;color:#193c2d;padding:8px 10px;border-radius:9px;font-weight:600;font-size:12px;cursor:pointer}.gy658-setup button:disabled{opacity:.5;cursor:not-allowed}.gy658-setup details{border:1px solid #cdd7cc;padding:10px;border-radius:9px}.gy658-setup details[open]{display:grid;gap:9px}.gy658-setup summary{cursor:pointer;font-size:12px;font-weight:650}.gy658-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gy658-coordinate{grid-template-columns:1fr auto;align-items:end}.gy658-coordinate input{grid-column:1}.gy658-coordinate button{grid-column:2}.gy658-coordinate small{grid-column:1/-1}.gy658-form-actions{display:flex;gap:8px}.gy658-photo-preview{width:100%;max-height:220px;overflow:hidden;border-radius:10px}.gy658-photo-preview img{width:100%;height:220px;object-fit:contain;background:#14382b}.gy658-map-photo{position:relative;width:100%;padding:0!important;border:0!important;overflow:hidden;display:block;touch-action:manipulation}.gy658-map-photo img{display:block;width:100%;height:auto}.gy658-map-pin{position:absolute;transform:translate(-50%,-90%);color:#ffd260;font-size:32px;text-shadow:0 1px 3px #222}.gy658-saved-trouble>div{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #dce4d8}.gy658-saved-trouble b{font-size:12px;overflow-wrap:anywhere}.gy658-saved-trouble small{grid-column:2;grid-row:2}.gy658-saved-trouble button{grid-row:1/3}.gy658-severity{height:26px;width:7px;border-radius:3px;grid-row:1/3}
@media(max-height:650px){.gy658-top-left{top:10px;gap:4px}.gy658-gps{top:10px;min-height:57px}.gy658-hole-card{padding:6px}.gy658-flag-choice button{min-height:34px}.gy658-tee{min-height:36px}.gy658-panel{top:34%!important;height:57%!important}.gy658-panel-head{height:14%;min-height:36px}.gy658-panel-head>span{font-size:9px;top:6px}.gy658-rail{inset:23% 0 2%}.gy658-selector{padding-top:6px;gap:4px}.gy658-selector button{min-height:44px}.gy658-row{min-height:44px!important}.gy658-drive{min-height:40px}.gy658-no-photo{top:48%}}
@media(orientation:landscape) and (max-height:500px){.gy658-shell{max-width:none}.gy658-top-left{width:30%}.gy658-gps{width:25%}.gy658-panel{width:31%!important;top:27%!important;height:69%!important}.gy658-selector{padding:4px 14px}.gy658-selector>span,.gy658-selector>small{display:none}.gy658-selector button{min-height:36px;padding:4px}.gy658-panel-head{min-height:24px}.gy658-panel-head>span{font-size:9px;top:2px}.gy658-leave{font-size:17px}.gy658-drive b{font-size:18px}.gy658-row.selected .gy658-drive b{font-size:22px}.gy658-drive small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gy658-dialog *{animation:none!important;scroll-behavior:auto!important}}

.gy658-sky-beam{filter:drop-shadow(0 0 3px #ffd36d)}

/* v662: all overrides are restricted to the tee pre-shot dialog. */
.gy662-dialog .gy662-scroll{position:relative;display:block;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;container-type:inline-size}
.gy662-dialog .gy662-overview{height:100%;min-height:480px;display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;position:relative;background:#112a22}
.gy662-dialog .gy662-header{display:grid;grid-template-columns:minmax(0,1fr) 20.5cqw 20.5cqw;gap:6px;padding:max(8px,env(safe-area-inset-top)) 10px 6px;flex:none;align-items:stretch;background:#112a22;z-index:8}
.gy662-dialog .gy658-hole-card{height:52px;min-width:0;border-radius:10px;padding:5px 6px 5px 9px;gap:5px;background:#19372c;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.gy662-dialog .gy662-hole{min-width:0;flex:1;white-space:nowrap}
.gy662-dialog .gy658-hole-card strong{font-size:clamp(16px,4.5cqw,23px);line-height:1.1}
.gy662-dialog .gy658-hole-card small{font-size:clamp(9px,2.5cqw,12px);margin-top:3px}
.gy662-dialog .gy658-tee{flex:none;min-height:40px;width:auto;gap:4px;padding:5px 6px;font-size:clamp(10px,2.6cqw,13px);white-space:nowrap;background:#163c30;border-radius:7px}
.gy662-dialog .gy658-gps,.gy662-dialog .gy662-exit{position:static!important;top:auto!important;right:auto!important;width:100%!important;height:52px!important;min-height:52px!important;padding:4px!important;border:1px solid #ffffff65!important;border-radius:10px!important;background:#19372c!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f1f7ef!important}
.gy662-dialog .gy658-gps b{font-size:clamp(9px,2.5cqw,12px);font-weight:650;white-space:normal;line-height:1.05}
.gy662-dialog .gy662-exit{font-size:14px;font-weight:650}
.gy662-dialog .gy658-radar{width:17px;height:17px;flex:0 0 17px}.gy662-dialog .gy658-radar svg{width:15px;height:15px}
.gy662-dialog .gy662-flag-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:0 10px 8px;flex:none;z-index:7;background:#112a22}
.gy662-dialog .gy662-current-tee{font-size:10px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eed99f}
.gy662-dialog .gy658-flag-choice{border-radius:8px;background:#19372c}
.gy662-dialog .gy658-flag-choice button{min-height:36px;font-size:11px}
.gy662-dialog .gy662-confirm-flag{min-height:36px;max-width:92px;border:1px solid #edcc75;border-radius:8px;padding:4px 7px;font-size:10px;background:#edcc7518;color:#ffe5a0}
.gy662-dialog .gy662-confirm-flag[data-confirmed=true]{border-color:#83b69a;color:#c5eed1;background:#2e684d40}
.gy662-dialog .gy662-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;background:#17382c;container-type:inline-size}
.gy662-dialog .gy658-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}
.gy662-dialog .gy658-scene{flex:1;min-height:0;background:none;isolation:auto;overflow:visible}
.gy662-dialog .gy658-panel{right:3%!important;left:auto!important;top:12%!important;width:40%!important;height:80%!important;border-radius:12px;background:rgba(12,40,28,.5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 3px 14px #0002;display:flex;flex-direction:column;overflow:hidden}
.gy662-dialog .gy662-range-row{flex:0 0 25px;display:flex;align-items:center;justify-content:flex-end;padding:3px 5px 0}
.gy662-dialog .gy662-expand{display:block;background:transparent;border:0;color:#ffe3a0;font-size:9px;text-decoration:underline;text-underline-offset:2px;min-height:22px;padding:2px;line-height:1.2}
.gy662-dialog .gy658-panel-head{height:auto;min-height:40px;flex:0 0 40px}
.gy662-dialog .gy658-panel-head>span{top:4px;font-size:clamp(10px,2.6cqw,14px);line-height:1.15}
.gy662-dialog .gy658-left-title{left:0;width:32%}.gy662-dialog .gy658-tee-title{left:45%;width:42%}
.gy662-dialog .gy658-lane-titles{height:20px;flex:0 0 20px;letter-spacing:.06em;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 2px #000a}
.gy662-dialog .gy658-rail{position:relative;inset:auto;flex:1;min-height:0;margin-bottom:9px}
.gy662-dialog .gy658-track{background:rgba(12,40,28,.55)}
/* Widen each outer track by 10%, centered on its original lane. Middle stays 39%. */
.gy662-dialog .gy658-track-left{left:33%;width:11%}
.gy662-dialog .gy658-track-right{left:88%;width:11%}
.gy662-dialog .gy658-band{opacity:1;box-shadow:inset 0 0 0 1px #ffffff35}
.gy662-dialog .gy658-band[data-severity=yellow]{background-color:#ffd43b!important}
.gy662-dialog .gy658-band[data-severity=orange]{background-color:#ff9b24!important}
.gy662-dialog .gy658-band[data-severity=red]{background-color:#ff5252!important}
.gy662-dialog .gy658-row{min-height:48px!important;color:white!important;text-shadow:0 1px 2px #0006}
.gy662-dialog .gy658-drive{min-height:46px}.gy662-dialog .gy658-drive b{font-size:clamp(21px,5.2cqw,29px)}
.gy662-dialog .gy658-drive small{font-size:clamp(8px,2.3cqw,12px);color:#f3f8ed}
.gy662-dialog .gy658-row.selected .gy658-drive{background:rgba(40,184,56,.5);box-shadow:inset 0 0 0 1px #96ed7a}
.gy662-dialog .gy658-leave{font-size:clamp(18px,4.5cqw,25px)}
.gy662-dialog .gy658-risk-dot[data-severity=yellow]{background:rgba(239,195,87,.5)}.gy662-dialog .gy658-risk-dot[data-severity=orange]{background:rgba(242,142,68,.5)}.gy662-dialog .gy658-risk-dot[data-severity=red]{background:rgba(238,98,94,.5)}
.gy662-dialog .gy658-selector{position:relative;flex:none;z-index:4;padding:9px 12px 8px;gap:6px;background:rgba(12,40,28,.5)!important;border-top:1px solid #d8c88f60}
.gy662-dialog .gy658-selector>span{font-size:13px;color:white;display:block}.gy662-dialog .gy658-selector>small{display:block;font-size:10px;color:#e1e8db}
.gy662-dialog .gy658-selector button{min-height:48px;background:transparent;max-width:150px}.gy662-dialog .gy658-selector button[aria-pressed=true]{background:rgba(223,191,114,.5);color:white}
.gy662-dialog .gy658-message{left:3%;bottom:5%;max-width:52%;font-size:11px;background:rgba(12,40,28,.5)}
.gy662-dialog .gy658-detail{position:fixed;top:110px;left:4%;right:4%;max-width:540px;margin:auto;max-height:70dvh;z-index:20;text-align:left}
.gy662-dialog .gy662-scroll-bar{display:flex;flex:none;align-items:center;justify-content:center;gap:10px;padding:8px 14px max(8px,env(safe-area-inset-bottom));min-height:48px;width:100%;border:0;border-top:1px solid #ffffff30;background:#173b2d;color:#f7ebcb;font-size:11px;line-height:1.25;text-align:left;font-weight:600}
.gy662-dialog .gy662-scroll-bar>span:first-child{font-size:25px;line-height:1}.gy662-dialog .gy662-scroll-bar>span:last-child{max-width:285px}
.gy662-dialog .gy662-target-section{min-height:100%;position:relative;scroll-snap-align:start;padding:16px 12px max(24px,env(safe-area-inset-bottom));background:#f5f4eb;color:#17382b}
.gy662-dialog .gy662-target-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.gy662-dialog .gy662-target-header h2{font-size:21px;font-weight:650;margin:0}
.gy662-dialog .gy662-target-header button,.gy662-dialog .gy662-confirm-needed button{background:#173c2e;color:#fff;border:0;border-radius:8px;padding:10px;font-size:11px;min-height:40px}
.gy662-dialog .gy662-confirm-needed{padding:10px;background:#fff5d6;border:1px solid #cda644;border-radius:9px;margin-bottom:10px;font-size:12px}
.gy662-dialog .gy662-target-log{padding:0!important;text-align:left}.gy662-dialog .gy662-target-log>div:first-child{padding-top:0}.gy662-dialog .gy662-target-log .gy561-shot-types{display:none}
.gy662-dialog .gy662-target-log button{min-height:32px}.gy662-dialog .gy662-target-log button[data-gy=tee-target-save]{min-height:44px;margin-top:0}
@media(max-height:650px){.gy662-dialog .gy662-header{padding-top:max(5px,env(safe-area-inset-top));padding-bottom:4px}.gy662-dialog .gy662-flag-bar{padding-bottom:4px}.gy662-dialog .gy658-panel{top:3%!important;height:94%!important}.gy662-dialog .gy658-panel-head{min-height:30px;flex-basis:30px}.gy662-dialog .gy658-panel-head>span{font-size:10px;top:0}.gy662-dialog .gy662-range-row{flex-basis:22px}.gy662-dialog .gy658-selector{padding-top:5px;padding-bottom:5px;gap:3px}.gy662-dialog .gy658-selector button{min-height:42px}.gy662-dialog .gy658-selector button b{font-size:20px}.gy662-dialog .gy658-lane-titles{height:16px;flex-basis:16px}.gy662-dialog .gy658-row{min-height:40px!important}.gy662-dialog .gy658-drive{min-height:40px}.gy662-dialog .gy662-scroll-bar{min-height:42px}}
@media(max-width:350px){.gy662-dialog .gy662-header{gap:4px;padding-left:7px;padding-right:7px}.gy662-dialog .gy658-hole-card{padding-left:6px;padding-right:4px;gap:3px}.gy662-dialog .gy658-tee{padding:4px;font-size:10px}.gy662-dialog .gy662-current-tee{max-width:47px;font-size:9px}.gy662-dialog .gy662-confirm-flag{max-width:77px}.gy662-dialog .gy658-panel{width:43%!important}.gy662-dialog .gy662-target-header h2{font-size:18px}}

/* v670: local tee dialog only. Panel 40% -> 28% = 30% narrower. */
.gy662-dialog.gy670-dialog .gy658-panel{width:28%!important;right:3%!important;padding:5px 3px 0;overflow:visible}
.gy662-dialog.gy670-dialog .gy658-panel-head{min-height:42px;flex-basis:42px}
.gy662-dialog.gy670-dialog .gy658-panel-head>span{font-size:clamp(8px,2.05cqw,11px);line-height:1.15;top:4px}
.gy662-dialog.gy670-dialog .gy658-left-title{left:0;width:36%}
.gy662-dialog.gy670-dialog .gy658-tee-title{left:36%;width:64%}
.gy662-dialog.gy670-dialog .gy658-lane-titles,.gy662-dialog.gy670-dialog .gy658-row{grid-template-columns:30% 14% 43% 13%}
.gy662-dialog.gy670-dialog .gy658-lane-titles{font-size:clamp(9px,2.6cqw,13px);height:22px;flex-basis:22px;color:#fff;font-weight:800}
.gy662-dialog.gy670-dialog .gy658-track-left{left:31.5%;width:11%}
.gy662-dialog.gy670-dialog .gy658-track-middle{left:46%;width:39%}
.gy662-dialog.gy670-dialog .gy658-track-right{left:88%;width:11%}
.gy662-dialog.gy670-dialog .gy658-rail{overflow:visible;margin-bottom:10px}
.gy662-dialog.gy670-dialog .gy658-leave{font-size:clamp(14px,3.7cqw,20px);letter-spacing:-.035em;padding:6px 0}
.gy662-dialog.gy670-dialog .gy658-drive b,.gy662-dialog.gy670-dialog .gy658-row.selected .gy658-drive b{font-size:clamp(17px,4.5cqw,25px);letter-spacing:-.045em;line-height:1.08}
.gy662-dialog.gy670-dialog .gy658-drive .gy663-plays-label{font-size:clamp(8px,2.1cqw,11px);letter-spacing:.01em}
.gy662-dialog.gy670-dialog .gy658-drive{min-height:44px;border-radius:7px}
.gy662-dialog.gy670-dialog .gy663-endpoint-left{left:37%}
.gy662-dialog.gy670-dialog .gy663-endpoint-middle{left:65.5%}
.gy662-dialog.gy670-dialog .gy663-endpoint-right{left:93.5%}
.gy662-dialog.gy670-dialog .gy663-hazard-endpoint{width:24px;height:24px;min-width:24px;min-height:24px!important;padding:3px!important}
.gy662-dialog.gy670-dialog .gy663-hazard-endpoint svg{width:17px;height:17px}
.gy662-dialog.gy670-dialog .gy662-header{grid-template-columns:minmax(0,1fr) 15.375cqw 14cqw}
.gy662-dialog.gy670-dialog .gy662-hole{flex:0 0 auto}
.gy662-dialog.gy670-dialog .gy663-location-wrap{flex:1;min-width:0}
.gy662-dialog.gy670-dialog .gy663-location-wrap .gy658-tee{width:100%;max-width:none;min-height:40px;padding:3px 5px;gap:3px}
.gy662-dialog.gy670-dialog .gy670-location-label{display:flex;flex-direction:column;gap:2px;min-width:0}
.gy662-dialog.gy670-dialog .gy670-origin-name{font-size:clamp(10px,2.7cqw,14px);font-weight:700;color:#f4dca3;line-height:1.1}
.gy662-dialog.gy670-dialog .gy670-location-label small{font-size:clamp(8px,2.2cqw,11px);line-height:1.15;margin:0;white-space:normal;color:#eef4ee}
.gy662-dialog.gy670-dialog .gy662-exit{background:#f5f3e9!important;border-color:#f5f3e9!important;color:#173b2d!important;font-size:10px;font-weight:750;gap:0;box-shadow:0 2px 5px #0002}
.gy662-dialog.gy670-dialog .gy670-exit-icon{font-size:25px;font-weight:450;line-height:1}
.gy662-dialog.gy670-dialog .gy662-flag-bar{display:flex;flex-direction:column;gap:3px;align-items:stretch;padding-top:0}
.gy662-dialog.gy670-dialog .gy670-flag-hint{text-align:center;font-size:9px;line-height:1.2;color:#d6dfd1}
.gy662-dialog.gy670-dialog .gy658-selector{padding:8px 8px 6px;gap:5px}
.gy662-dialog.gy670-dialog .gy670-leave-carousel{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;align-items:center;touch-action:pan-y}
.gy662-dialog.gy670-dialog .gy670-leave-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.gy662-dialog.gy670-dialog .gy670-leave-options button{min-width:0;max-width:none;padding:7px 3px;gap:3px;min-height:48px;align-items:center;flex-wrap:wrap}
.gy662-dialog.gy670-dialog .gy670-leave-options button b{font-size:clamp(19px,5.2cqw,27px)}
.gy662-dialog.gy670-dialog .gy670-leave-options button span{font-size:9px}
.gy662-dialog.gy670-dialog .gy670-browse{border:1px solid #e2cf925c;border-radius:8px;background:#15382b77;color:#f3d98f;min-width:30px;max-width:30px;width:30px;min-height:44px;height:44px;padding:0;display:grid;place-items:center;font-size:28px;line-height:1}
.gy662-dialog.gy670-dialog .gy670-browse:disabled{opacity:.25}
.gy662-dialog.gy670-dialog .gy658-selector>small{font-size:9px;min-height:12px}
.gy670-boundary-choices{display:grid;gap:5px;font-size:11px;color:#e8d3a3}
.gy670-boundary-choices select{font:inherit;width:100%;min-height:36px;background:#173b2d;color:#fff;border:1px solid #8cae9b;border-radius:6px;padding:5px}
@media(max-width:350px){.gy662-dialog.gy670-dialog .gy658-panel{width:30.1%!important}.gy662-dialog.gy670-dialog .gy670-leave-options{gap:4px}.gy662-dialog.gy670-dialog .gy670-leave-options button{flex-direction:column;gap:0}.gy662-dialog.gy670-dialog .gy670-origin-name{font-size:10px}}
@media(max-height:650px){.gy662-dialog.gy670-dialog .gy658-panel-head{min-height:34px;flex-basis:34px}.gy662-dialog.gy670-dialog .gy658-lane-titles{height:18px;flex-basis:18px}.gy662-dialog.gy670-dialog .gy658-selector{padding-top:5px;padding-bottom:4px}.gy662-dialog.gy670-dialog .gy670-leave-options button{min-height:42px}}

/* Keep reduced numerals legible over an opaque middle-lane hazard. */
.gy662-dialog.gy670-dialog .gy658-row:not(.selected) .gy670-middle-hazard{background:rgba(10,34,24,.72);box-shadow:inset 0 0 0 1px #ffffff20}

/* v672: compact fairway risk title, two-way target browsing and accessible carry limit pills. */
.gy662-dialog.gy672-dialog .gy672-fairway-legend{display:flex;flex:none;min-height:28px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:1px 0 3px;color:#fff5cb;overflow:hidden;border-bottom:1px solid #ffffff28}
.gy662-dialog.gy672-dialog .gy672-fairway-legend strong{font-size:clamp(7px,1.6cqw,9px);font-weight:700;line-height:1.1;white-space:nowrap;letter-spacing:-.035em}
.gy662-dialog.gy672-dialog .gy672-legend-swatches{display:flex;justify-content:center;gap:8px}
.gy662-dialog.gy672-dialog .gy672-legend-swatches span{display:block;width:9px;height:3px;border-radius:3px;box-shadow:0 0 0 .5px #ffffff36}
.gy662-dialog.gy672-dialog .gy672-legend-swatches [data-severity=red]{background:#ff5252}
.gy662-dialog.gy672-dialog .gy672-legend-swatches [data-severity=orange]{background:#ff9b24}
.gy662-dialog.gy672-dialog .gy672-legend-swatches [data-severity=yellow]{background:#ffd43b}
.gy662-dialog.gy672-dialog .gy672-swipe-rail{touch-action:pan-x;overscroll-behavior:contain;outline-offset:3px;cursor:ns-resize}
.gy662-dialog.gy672-dialog .gy672-swipe-rail:focus-visible{outline:2px solid #ffe082}
.gy662-dialog.gy672-dialog .gy672-endpoint-i{font:italic 700 15px/1 Georgia,serif;display:block;text-align:center}
.gy662-dialog.gy672-dialog .gy663-hazard-endpoint{z-index:9}
.gy662-dialog.gy672-dialog .gy672-carry-strip{display:flex;align-items:stretch;gap:5px;max-width:none;flex-wrap:wrap;overflow-x:hidden;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:thin;overscroll-behavior-x:contain;margin:3px 7px 5px;padding:4px 5px;border:1px solid #ddce9866;border-radius:9px;background:#102e25dd;min-height:53px}
.gy662-dialog.gy672-dialog .gy672-carry-strip .gy672-carry-item{position:relative;flex:1 1 calc(50% - 3px);display:flex;flex-direction:column;justify-content:center;min-width:0;width:calc(50% - 3px);max-width:100%;padding:3px 25px 4px 7px;scroll-snap-align:start;background:#ffffff0c;border:1px solid #ffffff1e;border-radius:6px;gap:1px;margin:0}
.gy662-dialog.gy672-dialog .gy672-carry-label{color:#f8e6af;font-size:10px;font-weight:700;line-height:1.2}
.gy662-dialog.gy672-dialog .gy672-carry-metrics{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:9px;line-height:1.3;white-space:nowrap;color:#f1f6ed}
.gy662-dialog.gy672-dialog .gy672-carry-metrics span{white-space:nowrap}
.gy662-dialog.gy672-dialog .gy672-carry-metrics b{font-size:11px;color:white;font-weight:750}
.gy662-dialog.gy672-dialog .gy672-carry-conditional{border-style:dashed;opacity:.68}
.gy662-dialog.gy672-dialog .gy672-carry-info{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:24px!important;width:24px!important;height:26px!important;min-height:26px!important;max-width:none;padding:0!important;border:1px solid #d4ba75!important;border-radius:50%;background:#16372f!important;color:#ffe0a0!important;font:italic 700 16px Georgia,serif}
.gy662-dialog.gy672-dialog .gy672-carry-info:focus-visible{outline:2px solid #ffe48c}
.gy672-carry-detail p{line-height:1.4}
@media(max-height:650px){.gy662-dialog.gy672-dialog .gy672-fairway-legend{min-height:22px;padding:1px}.gy662-dialog.gy672-dialog .gy672-carry-strip{min-height:46px}}
@media(max-width:350px){.gy662-dialog.gy672-dialog .gy672-fairway-legend strong{font-size:7px}.gy662-dialog.gy672-dialog .gy672-legend-swatches{gap:5px}}

/* v674: compact, source-traceable shot limits. Existing layout stays image-first. */
.gy662-dialog.gy672-dialog .gy672-fairway-legend{min-height:48px;padding:3px 0 5px;gap:4px;overflow:visible}
.gy662-dialog.gy672-dialog .gy672-fairway-legend strong{font-size:clamp(7px,1.85cqw,10px);white-space:normal;text-align:center;line-height:1.18;letter-spacing:0}
.gy674-legend-key{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 5px;line-height:1.12;font-size:clamp(6px,1.65cqw,8px);color:#f4f6ea}
.gy674-legend-key span{display:flex;align-items:center;gap:2px;white-space:nowrap}
.gy674-legend-key i{width:4px;height:4px;display:inline-block;border-radius:50%;flex:none}
.gy674-legend-key [data-severity=red]{background:#ff5252}.gy674-legend-key [data-severity=orange]{background:#ff9b24}.gy674-legend-key [data-severity=yellow]{background:#ffd43b}
.gy674-limit{position:absolute;left:34%;transform:translateX(-50%);width:52%;max-width:220px;z-index:4;border:1px solid #d8c88f70;border-radius:9px;background:#102e25d9;color:#fff6d8;padding:7px 9px!important;text-align:center;display:grid;gap:3px;min-height:64px}
.gy674-limit-max{top:5%}.gy674-limit-min{bottom:5%}
.gy674-limit-title{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;letter-spacing:.08em;font-weight:700}
.gy674-summary-i{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:italic 700 12px Georgia,serif}
.gy674-limit-value{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0}.gy674-limit-value small{font-size:9px}.gy674-limit-value b{font-size:23px;line-height:1.1;font-weight:700}.gy674-limit>small{font-size:8px;line-height:1.2;color:#e0e8db}
.gy674-target-conflict{position:absolute;top:7%;left:4%;width:57%;z-index:6;border:1px solid #ff6c60;border-radius:8px;color:#fff6ee;background:#5d241dee;padding:12px;display:grid;gap:5px;text-align:center}.gy674-target-conflict b{font-size:14px}.gy674-target-conflict span{font-size:10px}
.gy674-band-link{position:absolute;height:0;border-top:1px solid;z-index:1;pointer-events:none;opacity:.65}
.gy674-analysis-popup{max-height:80dvh;overflow:auto}.gy674-analysis-popup details{margin:10px 0;border-top:1px solid #ffffff25;padding-top:8px}.gy674-analysis-popup summary{cursor:pointer;font-weight:600;font-size:12px;padding:4px 0}.gy674-analysis-popup p{font-size:12px;overflow-wrap:anywhere;line-height:1.45}.gy674-analysis-popup small{font-size:11px;line-height:1.4}.gy674-conflict-detail{padding:10px;border:1px solid #ef786b;border-radius:8px}
.gy662-dialog .gy672-carry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-height:650px){.gy674-limit{min-height:55px;padding:5px 6px!important;gap:2px}.gy674-limit-value b{font-size:20px}.gy674-limit-max{top:3%}.gy674-limit-min{bottom:3%}.gy662-dialog.gy672-dialog .gy672-fairway-legend{min-height:43px}}
