/* 1257: the green is the screen. Secondary actions open only on request. */
.golf-clean{height:100dvh;min-height:0;overflow:hidden;background:#102b25}
.golf-clean>header{height:54px;min-height:54px;padding:0 max(12px,env(safe-area-inset-left));gap:12px;background:#102b25;border:0;z-index:3}
.golf-clean .brand{font:600 23px Georgia,serif;letter-spacing:-.4px;gap:9px;white-space:nowrap}
.golf-clean .brand-icon{width:31px;height:31px;font-size:17px}
.golf-clean .brand small{font:650 8px system-ui;letter-spacing:1.7px;margin-top:3px;color:#b8c9ba}
.golf-clean>header nav{gap:6px}.golf-clean>header nav button{min-height:44px;min-width:58px;font-size:12px;padding:9px 13px;background:#ffffff09}
.golf-clean>header #sound,.golf-clean>header #helpBtn,.golf-clean>header #ufaPlayHuman{display:none}
.golf-clean main{display:block;max-width:none;width:100%;height:auto!important;min-height:0;margin:0;padding:0;flex:1}
.golf-clean .left-panel,.golf-clean .right-panel{display:none}
.golf-clean .play-column{height:100%!important;min-height:0;width:100%;border:0;box-shadow:none}
.golf-clean .score-strip{min-height:52px;height:52px;padding:3px max(12px,env(safe-area-inset-left));gap:12px;background:#142f28;border-top:1px solid #e5d7b01a;border-bottom:1px solid #e5d7b01a}
.golf-clean .score-strip .player{gap:6px}.golf-clean .player b{font-size:11px;max-width:180px}
.golf-clean .player small{font-size:9px;margin:2px 0 0}.golf-clean .player .ux-status-pill{font-size:8px;margin-top:2px;letter-spacing:.03em}
.golf-clean .golfer-avatar{height:30px;width:27px;flex-basis:27px;filter:none!important}
.golf-clean .golfer-avatar::after{display:none}.golf-clean .golfer-avatar .ball-pip{width:7px;height:7px;right:0;bottom:0}
.golf-clean .hole-summary{min-height:44px;min-width:94px;padding:3px 10px;display:flex;flex-direction:column;gap:3px;justify-content:center;background:transparent;border-color:transparent;border-radius:7px}
.golf-clean .hole-summary:hover{background:#ffffff0d}.golf-clean .hole-pill{font-size:9px;letter-spacing:.8px;display:block}
.golf-clean #holePar{font-size:12px;letter-spacing:.7px;margin:0}.golf-clean #holePar::after{content:' ⌄';color:#b9c9b9;font-size:11px}
.golf-clean .stage{min-height:0!important;height:auto;flex:1;isolation:isolate}
.golf-clean .stage:after{box-shadow:none}.golf-clean #board.aiming{cursor:grabbing}
.golf-clean .stage>.course-tag,.golf-clean .stage>.view-button,.golf-clean .stage>.camera-toolbar,.golf-clean .stage>.zoom-controls,.golf-clean .stage>.camera-hint{display:none}
.golf-clean .shot-message{clip-path:inset(50%);width:1px;height:1px;padding:0;border:0;overflow:hidden;white-space:nowrap;visibility:visible}
.golf-clean .shot-message.notice-visible{clip-path:none;width:max-content;height:auto;max-width:calc(100% - 28px);padding:8px 13px;bottom:12px;left:50%;transform:translateX(-50%);white-space:normal;background:#102b25ef;font-size:12px;border:1px solid #d7c08466;visibility:visible}
.golf-clean .controls{padding:8px max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));gap:16px;background:#102b25;border-top:1px solid #e5d7b02a;min-height:74px;justify-content:center}
.golf-clean .power{flex:1;max-width:540px;min-width:45px;font-size:9px;letter-spacing:1.3px;position:relative;padding-top:3px;color:#bdccbf}
.golf-clean .power output{font-size:11px}.golf-clean #power{min-height:36px;height:36px;margin:0;cursor:pointer}
.golf-clean .putt{height:50px;min-width:102px;max-width:130px;font-size:16px;padding:9px 16px;white-space:nowrap;border-radius:12px}
.golf-clean .aim{display:none}.golf-clean.golf-button-aim .aim{display:flex}.golf-clean.golf-button-aim #aimDock{display:none}
.golf-clean .aim span{display:none}.golf-clean .aim button{height:46px;width:44px;min-height:44px}
.golf-clean #aimDock{display:flex;flex:none;align-items:center;justify-content:center}
.golf-clean #golfStick{width:52px;height:52px;flex-basis:52px;background:radial-gradient(circle at 40% 35%,#426449,#17342b);border-color:#b9a96b80}
.golf-clean #golfStick:after{content:'‹  ›';position:absolute;inset:0;display:grid;place-items:center;color:#d9c99588;font-size:17px;letter-spacing:27px;padding-left:25px;pointer-events:none}
.golf-clean #golfStick i{width:24px;height:24px;left:13px;top:13px;z-index:1}
.golf-clean .golf-thumb-row,.golf-clean .table-talk-bar,.golf-clean .mobile-tools{display:none}
.golf-clean #connection{display:block;font-size:11px;color:#b8c9ba;line-height:1.5;margin:18px 0 4px}
.golf-clean dialog .dialog-x{min-height:44px;width:44px;top:4px;right:4px}
.golf-clean dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.golf-clean #menu h2{font-size:30px}.golf-clean #menu .menu-grid{margin-top:16px}.golf-clean #menu .menu-grid button{min-height:48px;font-size:12px}
.golf-clean #menu .classic{display:block}
.golf-clean #courseInfo .course-summary{padding:0;border:0;margin:0}.golf-clean #courseInfo .course-summary h2{font-size:30px;margin-top:14px}
.golf-clean #courseInfo .course-summary p{font-size:13px;min-height:0}.golf-clean #courseInfo .legend{margin:20px 0 8px;font-size:12px}
.golf-clean .compact-panel{width:340px;max-width:calc(100% - 24px);padding:20px;border-radius:17px;margin:66px 12px auto auto;background:#16362e}
.golf-clean .compact-panel::backdrop{background:#061b1622;backdrop-filter:none}
.golf-clean .compact-panel h2{font-size:25px;margin:0 0 16px}.golf-clean .compact-panel p{font-size:11px;margin:12px 0 0}
.golf-clean .compact-panel .camera-toolbar{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;transform:none}
.golf-clean .compact-panel .camera-toolbar button{min-height:44px;min-width:44px;font-size:12px;padding:8px 10px;background:#ffffff0a;border:1px solid #b5c2a72e;border-radius:8px}
.golf-clean .compact-panel .camera-toolbar #camera3d,.golf-clean .compact-panel .camera-toolbar #cameraTop{flex:1 1 40%}
.golf-clean .compact-panel .camera-toolbar #cameraHome{font-size:11px;flex:1}.golf-clean .compact-panel .camera-toolbar #orbitBtn{flex:1 0 100%}
.golf-clean .compact-panel .camera-toolbar .camera-divider{display:none}
.golf-clean .compact-panel .camera-toolbar button[aria-pressed=true]{background:#e9c77f;color:#17352c}
.golf-clean .compact-panel .zoom-controls{position:static;display:flex;justify-content:space-between;margin-top:10px;background:#091f1a66;backdrop-filter:none;border-radius:8px;border-color:#b5c2a72e}
.golf-clean .compact-panel .zoom-controls button{min-height:44px}.golf-clean .compact-panel .zoom-controls #fitCourse{flex:1;font-size:12px}
.golf-clean .compact-panel #cameraHint{position:static;transform:none;background:none;display:block;width:auto;max-width:none;white-space:normal;border-radius:0;font-size:11px;line-height:1.6;padding:0;margin:12px 0 0;color:#c4d4c6}
.golf-clean .compact-panel #viewHelp{display:none}.golf-clean .compact-panel #screenReset{font-size:11px;min-height:44px;margin-top:4px}
.golf-moving-view #viewMenuBtn{background:#e9c77f;color:#17352c;border-color:#e9c77f}
html.golf-clean-screen:not(.golf-page-zoomed) ufa-reset-screen{display:none!important}
@media(min-width:900px){.golf-clean>header{height:58px;min-height:58px;padding-inline:22px}.golf-clean .score-strip{padding-inline:24px}.golf-clean .controls{gap:22px}.golf-clean .player b{font-size:12px}.golf-clean .player small{font-size:10px}}
@media(max-width:600px){.golf-clean .brand-icon{display:none}.golf-clean .brand{font-size:22px}.golf-clean .brand small{font-size:7px;letter-spacing:1.4px}.golf-clean .score-strip{gap:5px;padding-inline:10px}.golf-clean .player b{max-width:94px;font-size:10px}.golf-clean .player small{font-size:8px}.golf-clean .player .ux-status-pill{font-size:7px}.golf-clean .hole-summary{min-width:88px;padding-inline:5px}.golf-clean .controls{gap:12px;padding-inline:10px;min-height:70px}.golf-clean .putt{min-width:86px;max-width:110px;font-size:14px;padding:8px 12px}.golf-clean #golfStick{width:48px;height:48px;flex-basis:48px}.golf-clean #golfStick i{left:11px;top:11px}.golf-clean .compact-panel{margin-top:60px}.golf-clean .player .golfer-avatar{width:21px;flex-basis:21px;height:27px}}
@media(max-height:500px) and (min-width:600px){.golf-clean>header{height:48px;min-height:48px;padding-inline:12px}.golf-clean .brand small{display:none}.golf-clean>header nav{margin-left:auto}.golf-clean .score-strip{position:absolute;top:0;left:165px;right:155px;height:48px;min-height:48px;z-index:4;border:0;padding:2px 8px;background:transparent;gap:7px}.golf-clean .score-strip .golfer-avatar{display:none}.golf-clean .score-strip .player b{max-width:80px;font-size:10px}.golf-clean .score-strip .player small{font-size:8px}.golf-clean .score-strip .ux-status-pill{display:none}.golf-clean .hole-summary{min-width:76px;padding-inline:4px}.golf-clean .hole-pill{font-size:8px}.golf-clean .controls{min-height:60px;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom));gap:18px}.golf-clean .putt{height:46px}.golf-clean #golfStick{height:46px;width:46px;flex-basis:46px}.golf-clean #golfStick i{left:10px;top:10px}.golf-clean .compact-panel{margin:54px 12px 12px auto;max-height:calc(100dvh - 66px)} }

.golf-clean .compact-panel .camera-toolbar #cameraLeft,.golf-clean .compact-panel .camera-toolbar #cameraRight{min-width:44px;min-height:44px;font-size:22px;padding:8px}

/* Leave room for the iPhone notch and home indicator in either orientation. */
.golf-clean{padding-top:env(safe-area-inset-top)}
.golf-clean>header,.golf-clean .score-strip,.golf-clean .controls{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
@media(min-width:900px){.golf-clean>header,.golf-clean .score-strip{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}
@media(max-height:500px) and (min-width:600px){.golf-clean .score-strip{top:env(safe-area-inset-top);left:calc(165px + env(safe-area-inset-left));right:calc(155px + env(safe-area-inset-right));padding-inline:8px}}
