:root{--ink:#12211c;--muted:#637069;--forest:#0c3b2e;--forest-2:#145440;--lime:#c7e46b;--gold:#f6c65b;--cream:#f4f5ef;--white:#fff;--line:#dce2dc;--danger:#a72a2a;--shadow:0 12px 32px rgba(22,51,41,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}.topbar{max-width:1120px;margin:auto;padding:28px 24px 16px;display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--forest);font-size:24px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}h1{font-size:1.45rem;margin-bottom:1px;line-height:1.1}.eyebrow,.section-kicker{margin-bottom:4px;color:var(--forest-2);font-size:.73rem;font-weight:800;letter-spacing:.14em}.location{color:var(--muted);font-size:.88rem;margin:0}.live-badge{margin-left:auto;background:#e1efe8;color:var(--forest);padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:750}.live-badge span{display:inline-block;width:7px;height:7px;background:#28a66a;border-radius:50%;margin-right:5px}.live-badge.offline span{background:#c54545}main{max-width:1120px;margin:auto;padding:12px 24px 56px}.control-card,.detail-card,.rankings,.confidence-card{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.control-card{padding:24px;display:grid;grid-template-columns:1fr 1.35fr;gap:18px;align-items:center}.control-card h2,.section-head h2{font-size:1.3rem;margin:0}.controls{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(190px,auto);align-items:center;gap:10px}.controls label{font-weight:700;font-size:.88rem}.controls input,.controls button{height:48px;border-radius:12px;font:inherit}.controls input{border:1px solid #cbd5cf;padding:0 12px;background:white}.controls button{border:0;background:var(--forest);color:white;padding:0 18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.controls button:hover{background:var(--forest-2)}.controls button:disabled{opacity:.55;cursor:wait}.source-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.78rem}.status{padding:14px 2px;color:var(--muted);min-height:48px}.status.error{color:var(--danger)}.hidden{display:none!important}.safety-banner,.heat-banner{border-radius:16px;padding:14px 18px;margin-bottom:14px;font-weight:700}.safety-banner{background:#fff0e0;border:1px solid #efb070;color:#723a09}.heat-banner{background:#fde7e1;border:1px solid #dc806a;color:#812b18}.best-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.best-card{border-radius:22px;background:linear-gradient(135deg,var(--forest),#176048);color:white;padding:27px;display:flex;justify-content:space-between;align-items:center;min-height:220px;box-shadow:0 18px 36px rgba(12,59,46,.2);position:relative;overflow:hidden}.best-card:after{content:"";position:absolute;width:260px;height:260px;border:45px solid rgba(255,255,255,.045);border-radius:50%;right:-100px;top:-110px}.pale{color:#b8d5c9}.best-card h2{font-size:3rem;line-height:1;margin:7px 0 8px}.best-window{color:var(--lime);font-weight:800;margin-bottom:20px}.best-summary{color:#dbe9e3;margin:0;max-width:470px}.score-ring{position:relative;z-index:1;width:138px;height:138px;border:9px solid var(--lime);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(0,0,0,.08)}.score-ring strong{font-size:2.75rem;line-height:1}.score-ring span{font-size:.8rem;color:#c9ded6}.confidence-card{padding:25px;display:flex;flex-direction:column;justify-content:center}.confidence-head{display:flex;align-items:end;justify-content:space-between}.confidence-head h3{font-size:1.55rem;margin:0}.confidence-head>strong{font-size:2rem;color:var(--forest)}.confidence-track{height:9px;border-radius:99px;background:#e8ece8;margin:22px 0 14px;overflow:hidden}.confidence-track span{display:block;height:100%;background:var(--forest-2);border-radius:inherit}.confidence-card>p{margin:0;color:var(--muted);font-size:.9rem}.detail-card,.rankings{padding:24px;margin-top:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.round-chip{background:#eef2ed;color:#52615a;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:15px;min-height:105px}.metric .icon{font-size:1.1rem}.metric p{color:var(--muted);font-size:.76rem;font-weight:700;margin:6px 0 3px;text-transform:uppercase;letter-spacing:.06em}.metric strong{font-size:1.15rem}.metric small{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}.score-breakdown{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.score-breakdown h3{font-size:1rem;margin-bottom:12px}.breakdown-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bar-item{font-size:.74rem;color:var(--muted)}.bar-label{display:flex;justify-content:space-between;gap:3px;margin-bottom:5px}.bar-label strong{color:var(--ink)}.mini-track{height:6px;background:#e5e9e5;border-radius:9px;overflow:hidden}.mini-track span{display:block;height:100%;background:var(--forest-2);border-radius:inherit}.heat-penalty-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff1ed;color:#862f1d;font-size:.82rem;font-weight:750}.hourly-strip{margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);color:white;border-radius:15px;overflow:hidden}.hour-cell{padding:13px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.hour-cell:last-child{border:0}.hour-cell strong{display:block;margin:4px 0;font-size:1.08rem}.hour-cell span,.hour-cell small{display:block;color:#c9d9d3;font-size:.74rem}.ranked-list{display:grid;gap:8px}.rank-row{display:grid;grid-template-columns:42px minmax(92px,1fr) 88px 2.2fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.rank-row.top{border-color:#96b76d;background:#f7faef}.rank-num{color:var(--muted);font-weight:800}.rank-time{font-weight:850;font-size:1.03rem}.rank-score{font-weight:900;color:var(--forest)}.rank-summary{color:var(--muted);font-size:.83rem}.risk-pill{padding:5px 8px;border-radius:99px;background:#edf4ef;color:var(--forest);font-size:.72rem;font-weight:800}.risk-pill.caution{background:#fff0dc;color:#86480d}.risk-pill.danger{background:#fde7e7;color:#9a2020}footer{color:var(--muted);font-size:.76rem;padding:24px 3px 0;display:flex;justify-content:space-between;gap:30px}footer p{margin:0;max-width:690px}
.safety-banner.lightning-override{background:#8f1d1d;border:2px solid #651010;color:#fff;box-shadow:0 10px 24px rgba(143,29,29,.2);font-size:1rem}.cold-banner,.daylight-banner{border-radius:16px;padding:14px 18px;margin-bottom:14px;font-weight:700}.cold-banner{background:#e8f3ff;border:1px solid #75a9d4;color:#174f7c}.daylight-banner{background:#fff4cf;border:1px solid #d9aa2f;color:#684c00}.confidence-head>strong{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.controls{grid-template-columns:minmax(180px,1.25fr) minmax(145px,.8fr) minmax(190px,auto)}.field{display:grid;gap:5px}.controls select,.controls input,.controls button{height:48px;border-radius:12px;font:inherit}.controls select,.controls input{border:1px solid #cbd5cf;padding:0 12px;background:white;color:var(--ink)}
.rank-row{grid-template-columns:42px minmax(92px,1fr) 88px 2.2fr auto auto}.round-button{border:1px solid #aebdb5;background:#fff;color:var(--forest);border-radius:9px;padding:7px 10px;font:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer}.round-button:hover,.round-button[aria-expanded="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}.round-button .chevron{display:inline-block;margin-left:4px;transition:transform .18s}.round-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}.round-detail{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#f8faf7;padding:18px;margin:-9px 8px 3px}.round-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.round-detail-head h3{font-size:1rem;margin:0}.round-detail-head p{font-size:.76rem;color:var(--muted);margin:0}.forecast-timeline{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:7px;overflow-x:auto;padding-bottom:5px}.forecast-point{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.72rem;min-height:137px}.forecast-point time{font-weight:850;color:var(--forest)}.forecast-point strong{display:block;font-size:1.1rem;margin:5px 0 2px}.forecast-point span{display:block;color:var(--muted);line-height:1.55}.point-warning{color:#9a3520!important;font-weight:800;margin-top:4px}.temp-chart{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:10px}.temp-chart svg{display:block;width:100%;height:auto;max-height:220px}.chart-legend{display:flex;gap:16px;font-size:.74rem;color:var(--muted);margin:2px 8px 0}.legend-line{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.legend-temp{background:#e58132}.legend-feels{background:#2678a8}
@media(max-width:760px){.topbar{padding:18px 15px 10px}.brand-mark{width:43px;height:43px}.live-badge{font-size:0;width:27px;height:27px;padding:0;display:grid;place-items:center}.live-badge span{margin:0}.topbar h1{font-size:1.2rem}main{padding:8px 14px 40px}.control-card{grid-template-columns:1fr;padding:18px}.controls{grid-template-columns:1fr}.controls label{margin-bottom:0}.controls button{width:100%}.best-grid{grid-template-columns:1fr}.best-card{min-height:205px;padding:22px}.best-card h2{font-size:2.5rem}.score-ring{width:112px;height:112px;border-width:7px}.score-ring strong{font-size:2.25rem}.confidence-card{padding:20px}.detail-card,.rankings{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.breakdown-bars{grid-template-columns:1fr}.hourly-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(92px,1fr))}.rank-row{grid-template-columns:32px 1fr auto;padding:11px}.rank-summary{grid-column:2/4}.risk-pill{grid-column:2;justify-self:start}.round-button{grid-column:3;grid-row:3;justify-self:end}.rank-score{justify-self:end}.section-head{align-items:start}.round-detail{margin:-9px 2px 3px;padding:14px}.round-detail-head{display:block}.round-detail-head p{margin-top:3px}footer{display:block}footer p+ p{margin-top:10px}}
@media(max-width:390px){.best-card{align-items:flex-start}.score-ring{width:92px;height:92px}.score-ring strong{font-size:1.9rem}.best-summary{font-size:.86rem}.metrics{grid-template-columns:1fr 1fr}.metric{padding:12px}.section-head{display:block}.section-head .round-chip{display:inline-block;margin-top:9px}}

.condition-button{border:0;font-family:inherit;white-space:nowrap;cursor:pointer}.condition-button:hover,.condition-button[aria-expanded="true"]{box-shadow:inset 0 0 0 1px currentColor}.condition-button .chevron{display:inline-block;margin-left:4px;transition:transform .18s}.condition-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}.why-detail{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fffdf5;padding:16px 18px;margin:-9px 8px 3px}.why-detail-head h3{font-size:1rem;margin:0 0 5px}.why-detail-head>p:not(.section-kicker),.why-secondary p,.why-total{font-size:.82rem;color:var(--muted);margin:0}.why-secondary{border-top:1px solid #e6e0ca;margin-top:12px;padding-top:10px}.why-secondary>strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.why-secondary p{margin-top:5px}.why-secondary b{color:var(--ink)}.why-total{margin-top:12px;padding-top:10px;border-top:1px solid #e6e0ca}.why-total strong{color:var(--forest)}
@media(max-width:760px){.why-detail{margin:-9px 2px 3px;padding:14px}}

.course-finder{position:relative;z-index:20}.course-search-wrap{height:48px;border:1px solid #cbd5cf;border-radius:12px;background:#fff;display:flex;align-items:center;padding-left:12px;gap:7px}.course-search-wrap:focus-within{border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(20,84,64,.12)}.course-search-wrap>span{color:var(--muted);font-size:1.15rem}.controls .course-search-wrap input{height:46px;width:100%;border:0;border-radius:0;padding:0 12px 0 0;outline:0}.course-finder-panel{position:absolute;top:76px;left:0;width:min(560px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 42px rgba(18,33,28,.18);overflow:hidden;z-index:40}.finder-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8faf7}.finder-tabs{display:flex;gap:5px}.controls .finder-tab,.controls .finder-close,.course-popup button{height:auto;width:auto;display:inline-flex;border-radius:8px;gap:0;justify-content:center}.controls .finder-tab{background:transparent;color:var(--muted);padding:7px 10px;font-size:.78rem}.controls .finder-tab:hover,.controls .finder-tab.active{background:var(--forest);color:#fff}.controls .finder-close{background:transparent;color:var(--muted);font-size:1.3rem;padding:1px 9px}.controls .finder-close:hover{background:#e8ece8;color:var(--ink)}.finder-status,.map-meta{margin:0;padding:9px 12px;color:var(--muted);font-size:.74rem}.course-results{max-height:300px;overflow-y:auto;padding:0 8px 8px}.controls .course-result{width:100%;height:auto;min-height:57px;border:0;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:9px 11px;border-radius:9px;text-align:left}.controls .course-result:hover,.controls .course-result:focus-visible{background:#edf4ef;color:var(--forest)}.course-result strong{font-size:.86rem}.course-result span{font-size:.75rem;color:var(--muted)}.course-empty,.selected-course-row{padding:14px 12px;color:var(--muted);font-size:.8rem}.selected-course-row{display:grid;gap:2px;background:#f8faf7;border-radius:10px;margin-bottom:2px}.selected-course-row>span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.selected-course-row strong{color:var(--ink)}.selected-course-row small{font-size:.74rem}.map-meta{display:flex;justify-content:space-between;background:#fff}.course-map{position:relative;width:100%;height:340px;overflow:hidden;isolation:isolate;background:#e8ece8}.map-unavailable{height:100%;display:grid;place-items:center;padding:25px;text-align:center;color:var(--muted)}.course-map-marker{background:transparent;border:0}.course-map-marker span{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--forest);border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.28);font-size:16px}.course-map-marker i{font-style:normal;transform:rotate(45deg)}.course-cluster-marker{background:transparent;border:0}.course-cluster-marker span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;border:3px solid rgba(255,255,255,.95);box-shadow:0 3px 12px rgba(0,0,0,.3),0 0 0 5px rgba(12,59,46,.2);font-size:.88rem;font-weight:900;line-height:1}.course-popup{display:grid;gap:4px;min-width:170px}.course-popup strong{font-size:.86rem}.course-popup span{color:#5f6c66;font-size:.75rem}.course-popup button{margin-top:5px;border:0;background:var(--forest);color:#fff;padding:7px 9px;font-weight:800;cursor:pointer}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}
@media(max-width:760px){.course-finder-panel{position:fixed;left:12px;right:12px;top:92px;width:auto;max-height:calc(100vh - 112px);overflow:auto}.course-map{height:min(48vh,360px)}.course-results{max-height:45vh}.map-meta{position:sticky;top:0;z-index:2}.controls .finder-tab,.controls .finder-close{width:auto}}

/* Compact main-page hierarchy and selected-course information. */
.course-info{margin-top:12px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.course-info h2{font-size:1.15rem;line-height:1.25;margin:0 0 3px}.course-info address{font-style:normal;color:var(--muted);font-size:.82rem;display:flex;gap:6px;flex-wrap:wrap}.course-info address span+span:before{content:"·";margin-right:6px}
.course-info-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.course-info-actions a{min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);color:var(--forest);font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center}.course-info-actions a:hover{border-color:#90aa9c;background:#f3f7f4}.course-info-actions .course-website{background:var(--forest);border-color:var(--forest);color:#fff;gap:6px}
.status{padding:10px 2px;min-height:36px}.best-card{min-height:190px;padding:23px 25px}.confidence-card{padding:20px 22px}.confidence-track{height:8px;margin:14px 0 11px}.detail-card,.rankings{padding:20px;margin-top:12px}.section-head{margin-bottom:14px}.metric{padding:10px 12px;min-height:78px;border-radius:12px}.metric p{font-size:.7rem;margin:3px 0 1px}.metric strong{font-size:1rem}.score-breakdown{margin-top:14px;padding-top:14px}.score-breakdown h3{margin-bottom:9px}.hourly-strip{margin-top:14px}.hour-cell{padding:9px 10px}
@media(max-width:760px){.course-info{align-items:flex-start;padding:14px;gap:12px}.course-info address{display:block}.course-info address span{display:block}.course-info address span+span:before{content:none}.course-info-actions{flex-direction:column;align-items:stretch}.course-info-actions a{justify-content:center}.best-card{min-height:180px;padding:20px}.detail-card,.rankings{padding:16px}.metric{min-height:72px;padding:9px 10px}}
@media(max-width:480px){.course-info{display:block}.course-info-actions{margin-top:11px;display:grid;grid-template-columns:1fr 1fr}.course-info-actions a{min-height:40px}.best-card{min-height:188px}}

/* Location-based course discovery */
.course-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.controls .near-me-button{height:48px;width:auto;padding:0 13px;border:1px solid #b7c7be;background:#f4f8f5;color:var(--forest);border-radius:12px;white-space:nowrap;gap:5px}.controls .near-me-button:hover{background:#e6f0e9}.controls .near-me-button:disabled{background:#eef2ef;color:var(--muted)}
@media(max-width:760px){.course-search-row{grid-template-columns:minmax(0,1fr) auto}.controls .near-me-button{width:auto;padding:0 12px}}
@media(max-width:420px){.course-search-row{grid-template-columns:1fr}.controls .near-me-button{width:100%;height:42px;justify-content:center}}

/* Give the course search the full planner width and allow grid children to shrink. */
.control-card{grid-template-columns:minmax(0,1fr)}
.controls{min-width:0;grid-template-columns:minmax(360px,2fr) minmax(150px,1fr) auto;align-items:end}
.controls>.field,.course-search-row,.course-search-wrap{min-width:0}
.controls .course-search-wrap input{min-width:0;flex:1 1 0;width:0}
.course-search-wrap>span{flex:none}
.controls #dateInput{width:100%;min-width:0}
@media(max-width:1000px){
 .controls{grid-template-columns:minmax(0,1fr) auto}
 .controls>.course-finder{grid-column:1/-1}
}
@media(max-width:760px){
 .controls{grid-template-columns:minmax(0,1fr)}
 .controls>.course-finder{grid-column:auto}
}
@media(max-width:540px){
 .course-search-row{grid-template-columns:minmax(0,1fr)}
 .controls .near-me-button{width:100%;height:42px;justify-content:center}
}

.tee-filter{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tee-filter-btn{border:1px solid var(--line,#d6dde5);background:transparent;border-radius:999px;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}.tee-filter-btn.active{background:#111827;color:#fff}.availability-empty{padding:18px;border:1px dashed #aeb8c4;border-radius:12px;display:grid;gap:6px}.availability-empty span{opacity:.75}.book-live{font-weight:800;text-decoration:none;white-space:nowrap}

/* Live availability layout: chronological inventory; booking stays beneath tee time. */
.rank-time-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.rank-time-cell .book-live{display:inline-block;border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:8px;padding:5px 8px;font-size:.72rem;line-height:1.15}.rank-time-cell .book-live:hover{background:var(--forest-2)}

/* Enriched national course-data UI (schema v1.0) */
.finder-tools{display:flex;align-items:center;gap:8px}.access-filter-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}.access-filter-label select{height:32px;max-width:155px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 8px;font:inherit}.course-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.course-title-row h2{margin:0}.course-badges{display:flex;gap:5px;flex-wrap:wrap}.course-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf4ef;color:var(--forest);font-size:.67rem;font-weight:900;letter-spacing:.02em}.course-badge.status-temporarily_closed,.course-badge.status-uncertain{background:#fff4d6;color:#735500}.course-badge.status-permanently_closed,.course-badge.status-non_course{background:#f6e5e5;color:#7a2828}
@media(max-width:600px){.finder-toolbar{align-items:flex-start}.finder-tools{align-items:flex-end;flex-direction:column-reverse}.access-filter-label{align-items:flex-start;flex-direction:column;gap:2px}.access-filter-label select{max-width:135px}}

/* National-data UI polish checkpoint */
.course-info{background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.course-info-copy{min-width:0}.course-title-row{margin-bottom:5px}.course-info address{line-height:1.45}
.course-info-actions{flex-wrap:wrap;justify-content:flex-end}.course-info-actions .course-directions{background:#f7faf8}
.course-result-top{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:8px}.finder-badge{font-style:normal;font-size:.62rem;font-weight:900;padding:3px 7px;border-radius:999px;background:#edf4ef;color:var(--forest);white-space:nowrap}.controls .course-result:hover .finder-badge{background:#fff}.access-filter-label select:not([value="all"]){font-weight:800}.selected-course-row{border:1px solid #edf0ed}.finder-status{min-height:34px}
@media(max-width:480px){.course-info-actions{grid-template-columns:1fr 1fr}.course-info-actions a:last-child:nth-child(odd){grid-column:1/-1}}

/* Compact directions control beside the street address */
.course-street-line{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.course-info address .course-directions-inline{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;min-height:24px;border:1px solid var(--line);border-radius:7px;background:#f7faf8;color:var(--forest);font-style:normal;font-size:.72rem;font-weight:800;line-height:1.2;text-decoration:none}
.course-info address .course-directions-inline:hover{border-color:#90aa9c;background:#eef5f0}
.course-info address .course-directions-inline.hidden{display:none}
.course-info address .course-street-line+span:before{content:"·";margin-right:6px}
@media(max-width:760px){.course-info address .course-street-line{display:flex}.course-info address .course-street-line+span:before{content:none}}

/* Directions follows city/state/ZIP */
.course-info address .course-location-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}

/* GWI tee-time toggle order: Available Tee Times must be left/first. */
.tee-filter{flex-direction:row!important;direction:ltr!important}
#availableTeeTimesTab{order:1!important}
#allTeeTimesTab{order:2!important}

/* Course location single-line alignment: street, city/state/ZIP, and Directions stay on one straight row. */
.course-info address{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap;
  line-height:1.45;
}
.course-info address > #courseStreet{
  display:inline-flex!important;
  align-items:center;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto;
}
.course-info address > .course-location-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto;
}
.course-info address > .course-location-line::before{
  content:"·"!important;
  display:inline!important;
  margin:0!important;
  flex:0 0 auto;
}
.course-info address #courseCityState{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
.course-info address .course-directions-inline{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .course-info address{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .course-info address::-webkit-scrollbar{display:none}
  .course-info address > #courseStreet{display:inline-flex!important}
  .course-info address > .course-location-line{display:inline-flex!important;flex-wrap:nowrap!important}
}

/* Provider-confirmed deal pricing. Never infer an original price: strikethrough/savings appear only when the feed supplies a higher regularPrice. */
.rank-time-cell .book-live-deal{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}
.book-live-deal-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.1}
.live-deal-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--gold);color:#3d2b00;padding:2px 6px;font-size:.61rem;font-weight:950;letter-spacing:.01em;white-space:nowrap}
.live-current-price{font-size:.78rem;font-weight:950;color:#fff;white-space:nowrap}
.live-regular-price{font-size:.69rem;font-weight:750;color:rgba(255,255,255,.72);text-decoration:line-through;text-decoration-thickness:1.5px;white-space:nowrap}
.book-live-deal-sub{font-size:.65rem;font-weight:750;color:rgba(255,255,255,.9);line-height:1.2;white-space:normal}
.live-savings{color:#e4f5b2;font-weight:900;white-space:nowrap}
@media(max-width:520px){.book-live-deal-row{gap:4px}.live-deal-badge{font-size:.58rem}.book-live-deal-sub{font-size:.62rem}}
\n\n/* Cross-course live tee-time search */\n.tee-search-card{background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px;margin-bottom:14px}\n.tee-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.tee-search-heading h2{font-size:1.45rem;margin:0 0 4px}.tee-search-heading>div>p:last-child{margin:0;color:var(--muted);font-size:.88rem}.optional-label{font-size:.67rem;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}\n.tee-search-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(135px,.75fr));gap:14px;align-items:end}.tee-search-grid .field{min-width:0}.tee-search-grid label{font-weight:800;font-size:.82rem}.tee-search-grid input[type="search"],.tee-search-grid input[type="date"],.tee-search-grid input[type="time"],.tee-search-grid select{width:100%;height:46px;border:1px solid #cbd5cf;border-radius:11px;background:#fff;color:var(--ink);padding:0 11px;font:inherit}.tee-location-field{grid-column:span 1}.tee-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.tee-secondary-button{height:46px;border:1px solid #b7c7be;background:#f4f8f5;color:var(--forest);border-radius:11px;padding:0 13px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.tee-secondary-button:hover{background:#e6f0e9}.tee-secondary-button:disabled{opacity:.6;cursor:wait}\n.tee-range-field{grid-column:span 2}.tee-time-window-field input[type="time"]{width:100%;height:46px;border:1px solid #cbd5cf;border-radius:11px;background:#fff;color:var(--ink);padding:0 11px;font:inherit}.tee-field-help{display:block;color:var(--muted);font-size:.7rem;margin-top:5px;line-height:1.35}.range-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.range-label-row strong{font-size:.77rem;color:var(--forest);white-space:nowrap}.dual-range{position:relative;height:36px;margin:0 4px}.dual-range-track,.dual-range-fill{position:absolute;left:0;right:0;top:16px;height:6px;border-radius:99px}.dual-range-track{background:#e2e8e3}.dual-range-fill{background:var(--forest-2);left:0;right:0}.dual-range input[type="range"]{position:absolute;left:0;top:7px;width:100%;height:24px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.dual-range input[type="range"]::-webkit-slider-runnable-track{height:6px;background:transparent}.dual-range input[type="range"]::-moz-range-track{height:6px;background:transparent}.dual-range input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:3px solid var(--forest);background:#fff;box-shadow:0 2px 7px rgba(12,59,46,.2);margin-top:-7px;pointer-events:auto;cursor:pointer}.dual-range input[type="range"]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:3px solid var(--forest);background:#fff;box-shadow:0 2px 7px rgba(12,59,46,.2);pointer-events:auto;cursor:pointer}\n.tee-search-options{display:flex;align-items:center;margin-top:10px}.tee-nine-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:800;cursor:pointer;user-select:none}.tee-nine-toggle input{position:absolute;opacity:0;pointer-events:none}.tee-toggle-ui{position:relative;display:inline-block;width:34px;height:19px;border-radius:999px;background:#d8e0db;border:1px solid #bdc9c1;transition:background .16s ease,border-color .16s ease}.tee-toggle-ui::after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .16s ease}.tee-nine-toggle input:checked+.tee-toggle-ui{background:var(--forest);border-color:var(--forest)}.tee-nine-toggle input:checked+.tee-toggle-ui::after{transform:translateX(15px)}.tee-nine-toggle input:focus-visible+.tee-toggle-ui{outline:3px solid rgba(17,94,69,.2);outline-offset:2px}
.tee-search-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.tee-search-button{height:48px;border:0;border-radius:12px;background:var(--forest);color:#fff;padding:0 18px;font:inherit;font-weight:850;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer}.tee-search-button:hover{background:var(--forest-2)}.tee-search-button:disabled{opacity:.58;cursor:wait}.tee-reset-button{height:44px;border:1px solid #b7c7be;border-radius:11px;background:#fff;color:var(--forest);padding:0 14px;font:inherit;font-weight:800;cursor:pointer}.tee-search-status{margin:0 0 0 auto;color:var(--muted);font-size:.8rem}.tee-search-status.error{color:var(--danger);font-weight:750}\n.tee-search-results-wrap{border-top:1px solid var(--line);margin-top:18px;padding-top:19px}.tee-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tee-search-results-head h3{font-size:1.15rem;margin:0}.tee-search-results{display:grid;gap:8px}.tee-search-result{display:grid;grid-template-columns:105px minmax(210px,1.8fr) minmax(110px,.8fr) minmax(130px,.9fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.tee-search-result:hover{border-color:#b6c6bc}.tee-result-time strong{display:block;font-size:1.08rem;color:var(--ink)}.tee-result-time span,.tee-result-course span,.tee-result-price span,.tee-result-players span{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.tee-result-course strong{display:block;font-size:.92rem}.tee-result-price strong,.tee-result-players strong{display:block;font-size:.83rem}.tee-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.tee-result-book,.tee-result-weather,.tee-result-why{min-height:38px;border-radius:9px;padding:0 11px;font:inherit;font-size:.73rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;cursor:pointer}.tee-result-book{background:var(--forest);border:1px solid var(--forest);color:#fff}.tee-result-book:hover{background:var(--forest-2)}.tee-result-weather,.tee-result-why{background:#fff;border:1px solid #b7c7be;color:var(--forest)}.tee-result-weather:hover,.tee-result-why:hover,.tee-result-weather[aria-expanded="true"],.tee-result-why[aria-expanded="true"]{background:#eef5f0}.tee-result-weather:disabled,.tee-result-why:disabled{opacity:.6;cursor:wait}.tee-inline-score{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;background:#edf4ef;color:var(--forest);padding:0 10px;font-size:.69rem;font-weight:900;white-space:nowrap}.tee-inline-detail{grid-column:1/-1;margin:0!important;border-top:1px solid var(--line)!important;border-radius:12px!important}.tee-inline-loading,.tee-inline-error{margin:0;padding:4px 0;color:var(--muted);font-size:.82rem}.tee-inline-error{color:var(--danger);font-weight:750}.tee-result-deal{display:inline-flex;margin-top:4px;border-radius:999px;padding:2px 6px;background:var(--gold);color:#3d2b00;font-size:.61rem;font-weight:950}.tee-search-empty{padding:24px;border:1px dashed #aeb8c4;border-radius:13px;text-align:center;color:var(--muted)}.tee-search-empty strong{display:block;color:var(--ink);margin-bottom:4px}\n@media(max-width:980px){.tee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tee-location-field{grid-column:1/-1}.tee-range-field{grid-column:span 1}.tee-search-result{grid-template-columns:95px minmax(190px,1.5fr) minmax(100px,.7fr) minmax(120px,.8fr);}.tee-result-actions{grid-column:2/-1;justify-content:flex-start}}\n@media(max-width:680px){.tee-search-card{padding:18px}.tee-search-heading{display:block}.tee-search-heading>.round-chip{display:inline-block;margin-top:10px}.tee-search-grid{grid-template-columns:1fr}.tee-location-field,.tee-range-field{grid-column:auto}.tee-search-actions{align-items:stretch}.tee-search-button,.tee-reset-button{width:100%}.tee-search-status{width:100%;margin:3px 0 0}.tee-search-results-head{align-items:flex-start}.tee-search-result{grid-template-columns:88px 1fr;gap:10px}.tee-result-price,.tee-result-players{grid-column:2}.tee-result-actions{grid-column:1/-1;justify-content:stretch}.tee-result-book,.tee-result-weather,.tee-result-why{flex:1}.tee-location-row{grid-template-columns:1fr}.tee-secondary-button{width:100%}}\n

/* Build 41: tee-time search field order/layout */
.tee-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tee-time-window-field{grid-column:span 1}
.tee-location-field{grid-column:span 2}
.tee-price-range-field{grid-column:span 2}
@media(max-width:980px){.tee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tee-location-field{grid-column:1/-1}.tee-time-window-field{grid-column:span 1}.tee-price-range-field{grid-column:1/-1}}
@media(max-width:680px){.tee-search-grid{grid-template-columns:1fr}.tee-location-field,.tee-time-window-field,.tee-price-range-field{grid-column:auto}}

/* Build 44: synchronized single-point preferred-time slider + tee-row-matched condition controls */
.tee-time-slider{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:.66rem;font-weight:800}
.tee-time-slider input[type="range"]{width:100%;accent-color:var(--forest);cursor:pointer}
.tee-time-slider.is-unset input[type="range"]{opacity:.55}
.tee-time-slider.is-unset input[type="range"]::-webkit-slider-thumb{opacity:.35}
.tee-time-slider.is-unset input[type="range"]::-moz-range-thumb{opacity:.35}
.tee-inline-controls{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:7px}
.tee-result-why.risk-pill{min-height:38px;border:0;padding:0 11px;background:#edf4ef;color:var(--forest);font:inherit;font-size:.73rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}
.tee-result-why.risk-pill.caution{background:#fff0dc;color:#86480d}
.tee-result-why.risk-pill.danger{background:#fde7e7;color:#9a2020}
.tee-result-why.risk-pill:hover,.tee-result-why.risk-pill[aria-expanded="true"]{box-shadow:inset 0 0 0 1px currentColor}
.tee-result-weather.round-button{min-height:38px;padding:0 11px;font-size:.73rem}
.tee-inline-score{border-radius:9px;background:transparent;padding:0 4px;color:var(--ink);font-size:.72rem;font-weight:900}
@media(max-width:720px){.tee-inline-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.tee-result-why.risk-pill,.tee-result-weather.round-button{width:100%}.tee-inline-score{flex-basis:100%}}


/* Build 45: book-under-time result layout + live-course-first course search */
.tee-result-book-under-time{display:inline-flex;margin-top:6px;min-height:32px;padding:0 12px;font-size:.72rem;width:max-content}
.tee-result-time .tee-result-book-under-time{color:#fff}
@media(max-width:680px){.tee-result-time .tee-result-book-under-time{width:auto;min-width:62px;flex:none}}


/* Build 46: selected tee times drive the page detail panels. */
.rank-row{grid-template-columns:42px minmax(92px,1fr) 2.2fr auto auto 78px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.rank-row:hover{border-color:#a9bdb1}
.rank-row.selected{border-color:var(--forest)!important;background:#eef6f1!important;box-shadow:0 0 0 2px rgba(12,59,46,.13)}
.rank-row:focus-visible{outline:3px solid rgba(20,84,64,.2);outline-offset:2px}
.rank-row.selected .rank-num{color:var(--forest)}
.rank-score{justify-self:end;white-space:nowrap}
.tee-search-result{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.tee-search-result.selected{border-color:var(--forest);background:#eef6f1;box-shadow:0 0 0 2px rgba(12,59,46,.13)}
.tee-search-result:focus-visible{outline:3px solid rgba(20,84,64,.2);outline-offset:2px}
.tee-inline-controls{grid-template-columns:auto auto auto}
.tee-result-actions .tee-inline-score{order:3}
.detail-card{scroll-margin-top:12px}
@media(max-width:760px){
  .rank-row{grid-template-columns:32px minmax(0,1fr) auto}
  .rank-time-cell{grid-column:2}
  .rank-summary{grid-column:2/4}
  .risk-pill{grid-column:2;grid-row:3;justify-self:start}
  .round-button{grid-column:3;grid-row:3;justify-self:end}
  .rank-score{grid-column:3;grid-row:4;justify-self:end;margin-top:3px}
}
@media(max-width:720px){
  .tee-inline-controls{grid-template-columns:1fr 1fr;width:100%}
  .tee-inline-score{grid-column:1/-1;justify-self:end}
}

/* Build 47: simplified GolfNow-inspired home/search layout. */
.gwi-site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:200}
.gwi-header-inner{max-width:1180px;margin:0 auto;padding:17px 24px 13px;display:flex;align-items:center;gap:22px}
.gwi-brand-button{appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:11px;color:var(--ink);cursor:pointer;text-align:left;flex:0 0 auto}
.gwi-logo{width:44px;height:44px;display:block;flex:0 0 44px;filter:drop-shadow(0 6px 12px rgba(12,59,46,.12))}.gwi-logo svg{display:block;width:100%;height:100%}
.gwi-brand-copy{display:grid;gap:1px}.gwi-brand-copy strong{font-size:1.03rem;line-height:1.15;white-space:nowrap}.gwi-brand-copy small{font-size:.7rem;color:var(--muted);font-weight:700}
.gwi-primary-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}
.gwi-primary-nav button{appearance:none;border:0;background:transparent;color:#33423b;border-radius:9px;padding:8px 8px;font:inherit;font-size:.72rem;font-weight:780;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.gwi-primary-nav button:hover,.gwi-primary-nav button.active{background:#eef5f0;color:var(--forest)}
.gwi-primary-nav button.active{box-shadow:inset 0 0 0 1px #c9d9cf}
.gwi-nav-dropdown{position:relative;display:inline-flex;align-items:center;min-width:0}
.gwi-nav-dropdown>.gwi-nav-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:220;min-width:188px;padding:6px;border:1px solid #d4ded7;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(18,45,35,.14);display:grid;gap:4px}
.gwi-nav-dropdown>.gwi-nav-dropdown-panel.hidden{display:none!important}
.gwi-nav-dropdown.open>[data-home-action="other-cities"]{background:#eef5f0;color:var(--forest);box-shadow:inset 0 0 0 1px #c9d9cf}
.gwi-nav-dropdown-panel [data-other-city]{appearance:none;border:0;background:transparent;color:#33423b;border-radius:8px;padding:9px 11px;font:inherit;font-size:.78rem;font-weight:780;text-align:left;cursor:pointer;width:100%}
.gwi-nav-dropdown-panel [data-other-city]:hover,.gwi-nav-dropdown-panel [data-other-city]:focus-visible{background:#eef5f0;color:var(--forest)}
.gwi-compat-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.gwi-home main{max-width:1180px;padding-top:24px}
.home-search-card.control-card{display:block;padding:22px 24px 19px;border-radius:16px;box-shadow:0 8px 28px rgba(22,51,41,.08)}
.home-search-heading{margin-bottom:14px}.home-search-heading .section-kicker{margin-bottom:2px}.home-search-heading h1{font-size:1.35rem;margin:0}
.home-search-controls.controls{display:grid;grid-template-columns:175px minmax(300px,1fr) 132px;gap:8px;align-items:end}
.home-search-controls .field{gap:5px}.home-search-controls label{font-size:.77rem;color:#3d4b44}
.home-search-controls input{height:50px!important;border-radius:10px!important}
.home-course-finder .course-search-row{grid-template-columns:1fr}.home-hidden-near-me{display:none!important}
.home-search-button{height:50px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--forest),#176048)!important;padding:0 17px!important;box-shadow:0 8px 16px rgba(12,59,46,.14)}
.home-search-card .source-note{margin-top:10px;padding-left:183px;color:#77837d}
.home-welcome{margin-top:13px;border:1px solid #dbe3de;border-radius:15px;background:linear-gradient(100deg,#f9fbf8,#eef5f0);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#405049}
.home-welcome>div{display:grid;gap:1px}.home-welcome strong{font-size:.9rem}.home-welcome span{font-size:.78rem;color:var(--muted)}
.home-welcome-chip{display:inline-flex!important;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#fff;color:var(--forest)!important;border:1px solid #d4ded7;font-weight:850!important;white-space:nowrap}
.home-feature-panel{scroll-margin-top:16px}.tee-search-card.home-feature-panel{margin-top:14px;margin-bottom:0}.home-feature-panel#weatherExperience{margin-top:14px}
.home-aux-panel{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.home-aux-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.home-aux-head h2{font-size:1.35rem;margin:0 0 3px}.home-aux-head p:last-child{margin:0;color:var(--muted);font-size:.84rem}
.home-panel-close{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:1.25rem;cursor:pointer}.home-panel-close:hover{background:#f3f6f4;color:var(--ink)}
.home-aux-content{padding-top:16px}.home-aux-loading,.home-empty-state{min-height:150px;border:1px dashed #c9d4cd;border-radius:14px;background:#fafcf9;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;padding:22px;color:var(--muted)}.home-aux-loading strong,.home-empty-state strong{color:var(--ink)}.home-aux-loading span:last-child,.home-empty-state span{font-size:.8rem}
.home-spinner{width:24px;height:24px;border:3px solid #dbe5df;border-top-color:var(--forest);border-radius:50%;animation:gwi-spin .8s linear infinite}@keyframes gwi-spin{to{transform:rotate(360deg)}}
.nearby-score-list,.favorite-list{display:grid;gap:8px}.nearby-score-row,.favorite-row{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;display:grid;align-items:center;gap:12px}.nearby-score-row{grid-template-columns:68px minmax(0,1fr) auto}.nearby-score-rank{width:58px;height:58px;border-radius:50%;border:5px solid var(--lime);background:var(--forest);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.nearby-score-rank strong{font-size:1.3rem;line-height:1}.nearby-score-rank span{font-size:.62rem;color:#d9e7e1}.nearby-score-course{min-width:0;display:grid;gap:2px}.nearby-score-course>strong{font-size:.9rem}.nearby-score-course>span{font-size:.74rem;color:var(--muted)}.nearby-score-course>small{font-size:.72rem;color:#54645c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-score-row>button,.favorite-row-actions button{border:1px solid #b9c8bf;background:#fff;color:var(--forest);border-radius:9px;min-height:36px;padding:0 11px;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.nearby-score-row>button:hover,.favorite-row-actions button:hover{background:#eef5f0}
.favorite-row{grid-template-columns:minmax(0,1fr) auto}.favorite-row>div:first-child{display:grid;gap:2px}.favorite-row strong{font-size:.9rem}.favorite-row span{font-size:.74rem;color:var(--muted)}.favorite-row-actions{display:flex;gap:6px}.favorite-row-actions .favorite-remove{width:38px;padding:0;color:#8b6a00;background:#fff9df}
.favorite-course-button{min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--forest);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.favorite-course-button:hover{background:#f3f7f4;border-color:#90aa9c}.favorite-course-button.active{background:#fff7d7;border-color:#e1c45b;color:#6a5200}

@media(max-width:1050px){
  .gwi-header-inner{display:block;padding-bottom:10px}.gwi-brand-button{margin-bottom:10px}.gwi-primary-nav{margin-left:0;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.gwi-primary-nav::-webkit-scrollbar{display:none}.gwi-primary-nav button{font-size:.74rem;padding:8px 10px}
}
@media(max-width:760px){
  .gwi-header-inner{padding:13px 14px 9px}.gwi-logo{width:40px;height:40px;flex-basis:40px}.gwi-brand-copy strong{font-size:.98rem}.gwi-brand-copy small{font-size:.66rem}.gwi-primary-nav{margin:0 -4px}.gwi-primary-nav button{padding:8px 9px}
  body.gwi-home main{padding:14px 14px 40px}.home-search-card.control-card{padding:17px 15px}.home-search-heading{margin-bottom:12px}.home-search-heading h1{font-size:1.15rem}.home-search-controls.controls{grid-template-columns:1fr}.home-search-controls .home-date-field{max-width:none}.home-search-button{width:100%}.home-search-card .source-note{padding-left:0;margin-top:9px}.home-welcome{align-items:flex-start;display:grid}.home-welcome-chip{width:max-content;max-width:100%}
  .course-finder-panel{top:74px}.home-aux-panel{padding:16px}.nearby-score-row{grid-template-columns:58px minmax(0,1fr)}.nearby-score-rank{width:52px;height:52px}.nearby-score-row>button{grid-column:2;width:max-content}.nearby-score-course>small{white-space:normal}.favorite-row{grid-template-columns:1fr}.favorite-row-actions{justify-content:flex-start}
  .course-info-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.course-info-actions .favorite-course-button{justify-content:center}.course-info-actions .course-website{grid-column:auto!important}
}
@media(max-width:430px){
  .gwi-brand-copy small{display:none}.gwi-primary-nav button span[aria-hidden="true"]{display:none}.gwi-primary-nav button{font-size:.71rem}
  .home-search-heading .section-kicker{display:none}.home-search-heading h1{font-size:1.08rem}.home-welcome{padding:14px}.home-welcome-chip{font-size:.72rem!important}.nearby-score-row{grid-template-columns:1fr}.nearby-score-rank{width:50px;height:50px}.nearby-score-row>button{grid-column:auto}.course-info-actions{grid-template-columns:1fr!important}
}

/* Build 48: search discovery panel */
.course-finder-panel.suggestion-mode{width:min(620px,calc(100vw - 48px))}
.course-finder-panel.suggestion-mode .finder-toolbar{display:none}
.course-finder-panel.suggestion-mode .course-results{max-height:420px;padding:0;overflow:auto}
.finder-status:empty{display:none}
.finder-discovery{padding:18px 18px 16px;display:grid;gap:18px}
.finder-discovery-section{display:grid;gap:10px}
.finder-discovery-section h3{margin:0;color:var(--ink);font-size:.88rem;letter-spacing:.01em}
.finder-recent-list{display:grid;gap:3px}
.controls .finder-discovery-row{width:100%;height:auto;min-height:42px;border:0;background:#fff;color:var(--ink);padding:8px 4px;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}
.controls .finder-discovery-row:hover,.controls .finder-discovery-row:focus-visible{background:#f2f6f3;color:var(--forest)}
.finder-discovery-row>span{color:var(--forest);font-size:1rem;width:22px;text-align:center}
.finder-discovery-row strong{font-size:.82rem;font-weight:760}
.finder-no-recents{margin:0;color:var(--muted);font-size:.78rem;padding:4px 2px}
.finder-suggested-section{border-top:1px solid var(--line);padding-top:16px}
.finder-suggested-links{display:flex;flex-wrap:wrap;gap:8px}
.controls .finder-suggested-action{height:auto;width:auto;border:1px solid #c9d6cf;background:#fff;color:#33423b;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:760;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:none}
.controls .finder-suggested-action:hover,.controls .finder-suggested-action:focus-visible{border-color:var(--forest-2);background:#eef5f0;color:var(--forest)}
.finder-badge-row{display:flex!important;align-items:center;gap:5px!important;font-size:inherit!important;color:inherit!important}
.finder-live-badge{background:#e6f4eb!important;color:#0b6b41!important;border-color:#b8dfc7!important}
@media(max-width:760px){.course-finder-panel.suggestion-mode{left:12px;right:12px;width:auto}.finder-discovery{padding:16px 14px}.finder-suggested-links{gap:7px}.controls .finder-suggested-action{font-size:.72rem;padding:8px 10px}}

/* Build 49: rich ZIP-code course results */
.zip-course-list{display:grid;gap:12px}
.zip-course-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px 16px;box-shadow:0 5px 18px rgba(18,45,35,.05);display:grid;gap:13px}
.zip-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.zip-course-title{display:flex;align-items:flex-start;gap:11px;min-width:0}
.zip-course-rank{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf4ef;color:var(--forest);font-size:.75rem;font-weight:900}
.zip-course-title>div{display:grid;gap:2px;min-width:0}.zip-course-title strong{font-size:1rem;color:var(--ink)}.zip-course-title span{font-size:.78rem;color:var(--muted)}.zip-course-title small{font-size:.7rem;color:#68766f;line-height:1.35}
.zip-live-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#e6f4eb;color:#0b6b41;font-size:.65rem;font-weight:900;white-space:nowrap}.zip-live-chip.muted{background:#f1f3f1;color:#66736d}
.zip-course-metrics{display:grid;grid-template-columns:1fr .82fr 1.35fr;gap:8px}
.zip-course-metrics>div{border:1px solid #e3e8e4;border-radius:11px;background:#fafcf9;padding:10px 11px;display:grid;gap:2px;min-width:0}
.zip-course-metrics span{font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#75827b}.zip-course-metrics strong{font-size:.87rem;color:var(--ink);line-height:1.25}.zip-course-metrics small{font-size:.69rem;color:var(--muted);line-height:1.3}
.zip-course-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zip-view-tee-times{border:0;border-radius:10px;background:var(--forest);color:#fff;min-height:40px;padding:0 14px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:9px}.zip-view-tee-times:hover,.zip-view-tee-times:focus-visible{background:#145440}.zip-course-actions>span{font-size:.7rem;color:var(--muted)}
@media(max-width:760px){.zip-course-head{align-items:flex-start}.zip-course-metrics{grid-template-columns:1fr 1fr}.zip-weather-metric{grid-column:1/-1}.zip-course-actions{align-items:flex-start;flex-direction:column;gap:6px}.zip-view-tee-times{width:100%;justify-content:center}}
@media(max-width:480px){.zip-course-card{padding:13px}.zip-course-head{display:grid}.zip-live-chip{width:max-content;margin-left:41px}.zip-course-metrics{grid-template-columns:1fr}.zip-weather-metric{grid-column:auto}}

/* Build 53: GolfNow-style search suggestions with GWI live-feed-only course lists */
.finder-typeahead-group{display:grid;padding:12px 10px 8px;border-top:1px solid var(--line)}
.finder-typeahead-group:first-child{border-top:0}
.finder-typeahead-group h3{margin:0;padding:2px 8px 7px;color:#6c7972;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.controls .finder-typeahead-row{width:100%;height:auto;min-height:52px;border:0;background:#fff;color:var(--ink);padding:8px 9px;border-radius:9px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;box-shadow:none}
.controls .finder-typeahead-row:hover,.controls .finder-typeahead-row:focus-visible{background:#f0f5f1;color:var(--forest)}
.finder-typeahead-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf4ef;color:var(--forest);font-size:.82rem;font-weight:900}
.finder-typeahead-copy{display:grid;gap:2px;min-width:0}
.finder-typeahead-copy strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-typeahead-copy small{font-size:.71rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-typeahead-arrow{font-size:1.2rem;color:#7c8982;padding:0 4px}
.finder-live-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e6f4eb;color:#0b6b41;padding:4px 7px;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.finder-typeahead-empty{padding:20px 18px;display:grid;gap:3px}.finder-typeahead-empty strong{font-size:.84rem;color:var(--ink)}.finder-typeahead-empty span{font-size:.74rem;color:var(--muted)}
@media(max-width:760px){
  /* v6: legible typeahead — do not shrink below readable sizes */
  .controls .finder-typeahead-row{min-height:48px;padding:8px 10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto}
  .finder-typeahead-icon{width:28px;height:28px;font-size:.85rem}
  .finder-typeahead-group{padding:10px 8px 6px}
  .finder-typeahead-group h3{padding:2px 8px 6px;font-size:.68rem;letter-spacing:.08em;color:#5a6760}
  .finder-typeahead-copy strong{font-size:.92rem;font-weight:800;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .finder-typeahead-copy small{font-size:.78rem;color:#4a5750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .finder-typeahead-arrow{font-size:1.15rem;padding:0 4px;color:#6c7972}
  .course-finder-panel.suggestion-mode .course-results{max-height:min(48vh,360px)}
}

/* Build 54: live-course list/map toggle + 18-hole default */
.finder-nine-toggle,.course-results-nine-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:850;cursor:pointer;user-select:none;white-space:nowrap}
.finder-nine-toggle input,.course-results-nine-toggle input{position:absolute;opacity:0;pointer-events:none}
.finder-nine-toggle input:checked+.tee-toggle-ui,.course-results-nine-toggle input:checked+.tee-toggle-ui,.course-results-live-toggle input:checked+.tee-toggle-ui{background:var(--forest);border-color:var(--forest)}
.finder-nine-toggle input:checked+.tee-toggle-ui::after,.course-results-nine-toggle input:checked+.tee-toggle-ui::after,.course-results-live-toggle input:checked+.tee-toggle-ui::after{transform:translateX(15px)}
.finder-nine-toggle input:focus-visible+.tee-toggle-ui,.course-results-nine-toggle input:focus-visible+.tee-toggle-ui,.course-results-live-toggle input:focus-visible+.tee-toggle-ui{outline:3px solid rgba(17,94,69,.2);outline-offset:2px}
.course-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}
.course-results-view-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:10px;background:#e9efeb;gap:2px}
.course-results-view-button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#56655e;padding:0 12px;font:inherit;font-size:.73rem;font-weight:900;cursor:pointer}
.course-results-view-button:hover{color:var(--forest)}
.course-results-view-button.active{background:#fff;color:var(--forest);box-shadow:0 1px 5px rgba(17,46,35,.12)}
.course-results-map-pane{display:grid;gap:8px}
.course-results-map-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;padding:0 2px}
.course-results-map-meta strong{color:var(--ink);font-size:.78rem}
.course-results-map{position:relative;width:100%;height:520px;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:14px;background:#e8ece8}
.result-map-popup{min-width:190px}
@media(max-width:760px){
  .finder-toolbar{gap:8px}.finder-tools{gap:6px}.finder-nine-toggle{font-size:.66rem}.finder-nine-toggle>span:last-child{max-width:92px;white-space:normal;line-height:1.15}
  .course-results-toolbar{align-items:flex-start;display:grid}.course-results-view-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.course-results-view-button{width:100%}.course-results-nine-toggle{padding:2px 1px}.course-results-map{height:min(58vh,460px)}
}


/* Build 55: GolfNow-inspired results-page layout; GWI course cards remain unchanged */
.home-aux-panel.golfnow-results-page{padding:0;overflow:hidden;background:#f4f7f4}
.home-aux-panel.golfnow-results-page .home-aux-head{padding:18px 22px 16px;background:#fff}
.home-aux-panel.golfnow-results-page .home-aux-content{padding:0}
.golfnow-results-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;padding:16px;align-items:start}
.course-filter-sidebar{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;align-self:start;position:sticky;top:12px;box-shadow:0 4px 14px rgba(18,45,35,.035)}
.course-filter-title{padding:13px 14px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--ink)}
.course-filter-date{display:grid;gap:7px;padding:13px 14px;border-bottom:1px solid var(--line)}
.course-filter-date>span{font-size:.7rem;font-weight:850;color:#596861}
.course-filter-date input{width:100%;height:40px;border:1px solid #cbd5cf;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:.75rem;color:var(--ink)}
.course-filter-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 7px}
.course-filter-section-head strong{font-size:.76rem}.course-filter-section-head button{border:0;background:transparent;color:var(--forest);font:inherit;font-size:.68rem;font-weight:800;text-decoration:underline;cursor:pointer;padding:2px}
.course-filter-block{padding:11px 14px 14px;border-top:1px solid #edf0ed}
.course-filter-section-head+.course-filter-block{border-top:0}
.course-filter-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.course-filter-label span{font-size:.72rem;font-weight:850;color:#3e4e46}.course-filter-label strong{font-size:.67rem;color:var(--muted);font-weight:800;text-align:right}
.course-filter-range{width:100%;accent-color:var(--forest);cursor:pointer}
.course-filter-ends{display:flex;justify-content:space-between;color:#7a8780;font-size:.61rem;margin-top:2px}
.course-filter-segments{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #cbd5cf;border-radius:8px;overflow:hidden}
.course-filter-segments button{height:34px;border:0;border-right:1px solid #d8dfda;background:#fff;color:#55645d;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.course-filter-segments button:last-child{border-right:0}.course-filter-segments button:hover{background:#f1f5f2}.course-filter-segments button.active{background:var(--forest);color:#fff}
.course-filter-holes .course-results-nine-toggle{white-space:normal;align-items:flex-start}.course-filter-holes .tee-toggle-ui{margin-top:1px;flex:0 0 auto}
.course-results-live-toggle,.course-results-nine-toggle{display:flex;align-items:center;gap:8px;color:#53625b;font-size:.7rem;font-weight:800;cursor:pointer;user-select:none}.course-results-live-toggle input,.course-results-nine-toggle input{position:absolute;opacity:0;pointer-events:none}.course-filter-live .course-results-live-toggle{white-space:normal;align-items:flex-start}.course-filter-live .tee-toggle-ui{margin-top:1px;flex:0 0 auto}
.course-results-main{min-width:0}
.course-results-toolbar{min-height:53px;margin:0 0 10px;padding:9px 11px;background:#fff;border-radius:11px}
.course-results-view-wrap,.course-results-sort{display:flex;align-items:center;gap:8px;color:#69766f;font-size:.68rem;font-weight:800}
.course-results-sort strong{min-width:92px;height:34px;padding:0 11px;border:1px solid #ced7d1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;color:#46564e;font-size:.7rem}.course-results-sort strong:after{content:'⌄';color:#758179;margin-left:9px}
.course-results-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 9px;color:var(--muted);font-size:.69rem}.course-results-summary strong{color:var(--ink);font-size:.76rem}
.zip-course-list{gap:10px}
.course-results-main .zip-course-card{box-shadow:none}
.filter-hidden{display:none!important}

@media(max-width:900px){
  .golfnow-results-shell{grid-template-columns:1fr}
  .course-filter-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px}
  .course-filter-title,.course-filter-section-head{grid-column:1/-1}.course-filter-date{border-bottom:0}.course-filter-block{border-top:1px solid #edf0ed}.course-filter-holes{display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:620px){
  .home-aux-panel.golfnow-results-page .home-aux-head{padding:16px}
  .golfnow-results-shell{padding:10px;gap:11px}
  .course-filter-sidebar{grid-template-columns:1fr}
  .course-filter-title,.course-filter-section-head{grid-column:auto}.course-filter-date{border-bottom:1px solid var(--line)}
  .course-results-toolbar{display:grid;grid-template-columns:1fr}.course-results-view-wrap,.course-results-sort{justify-content:space-between}.course-results-view-toggle{flex:1}.course-results-view-button{flex:1}.course-results-sort strong{min-width:112px}
  .course-results-summary{align-items:flex-start;display:grid;gap:1px}
}

/* Search Options submit controls */
.course-filter-title{display:grid;gap:3px}.course-filter-title>span{font-size:.62rem;color:var(--muted);font-weight:650;line-height:1.35}
.course-filter-search-wrap{padding:14px;border-top:1px solid #e5ebe7;background:#fbfcfb;display:grid;gap:6px}
.course-filter-search{width:100%;min-height:43px;border:0;border-radius:9px;background:var(--forest);color:#fff;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 3px 8px rgba(12,59,46,.14)}
.course-filter-search:hover{filter:brightness(.96)}.course-filter-search:focus-visible{outline:3px solid rgba(17,94,69,.22);outline-offset:2px}.course-filter-search:disabled{opacity:.65;cursor:wait}
.course-filter-search-wrap small{color:var(--muted);font-size:.61rem;text-align:center;line-height:1.3}
@media(max-width:900px){.course-filter-search-wrap{grid-column:1/-1}}
@media(max-width:600px){.course-filter-search-wrap{grid-column:auto}}

/* Build 57: inline live tee-time availability in course results */
.zip-live-times{border-top:1px solid #e5ebe7;padding-top:12px;display:grid;gap:9px}
.zip-live-times.hidden{display:none}
.zip-live-times-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.zip-live-times-head strong{font-size:.78rem;color:var(--ink)}.zip-live-times-head span{font-size:.65rem;color:var(--muted)}
.zip-live-times-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.zip-live-time{flex:0 0 126px;border:1px solid #dce5df;border-radius:10px;background:#fbfdfb;padding:9px;display:grid;gap:3px;scroll-snap-align:start}.zip-live-time>strong{font-size:.86rem;color:var(--ink)}.zip-live-time>span{font-size:.76rem;font-weight:850;color:var(--forest)}.zip-live-time>small{font-size:.63rem;color:var(--muted);min-height:1.2em}.zip-live-time>a{margin-top:3px;min-height:30px;border-radius:7px;background:var(--forest);color:#fff;text-decoration:none;font-size:.68rem;font-weight:900;display:grid;place-items:center;padding:0 8px}.zip-live-time>a:hover,.zip-live-time>a:focus-visible{background:#145440}
.zip-live-times-loading,.zip-live-times-empty{border:1px dashed #d5dfd8;border-radius:10px;background:#fafcfb;padding:11px 12px;color:var(--muted);font-size:.7rem;display:flex;align-items:center;gap:8px}.zip-live-times-empty{display:grid;gap:2px}.zip-live-times-empty strong{color:#495850;font-size:.74rem}.zip-live-times-empty span{font-size:.66rem}
@media(max-width:600px){.zip-live-times-head{align-items:flex-start;flex-direction:column;gap:2px}.zip-live-time{flex-basis:118px}}

/* Build 60: make the primary home search container a fully enclosed card. */
.home-search-card.control-card{
  position:relative;
  border:1px solid #cfd8d2!important;
  border-radius:16px;
  background:#fff;
  background-clip:padding-box;
  overflow:visible;
  box-shadow:0 8px 28px rgba(22,51,41,.08);
}
.home-search-card.control-card::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid transparent;
  border-radius:inherit;
  pointer-events:none;
}

/* Build 61: fully enclose the Course or location search field itself. */
.home-course-finder .course-search-wrap{
  height:50px!important;
  border:1px solid #aebbb3!important;
  border-radius:10px!important;
  background:#fff!important;
  background-clip:padding-box;
  overflow:hidden;
  box-shadow:none;
}
.home-course-finder .course-search-wrap:focus-within{
  border-color:var(--forest-2)!important;
  box-shadow:0 0 0 3px rgba(20,84,64,.12)!important;
}
.home-course-finder .course-search-wrap input#courseSearch{
  height:48px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Build 62: Find Available Courses opens directly in a GolfNow-style search/results layout. */
body.gwi-available-page .home-search-card{display:none!important}
body.gwi-available-page main{padding-top:16px}
.tee-search-card.available-courses-page{margin-top:0!important;margin-bottom:0;background:#f4f7f4;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
.available-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 19px;margin-bottom:12px}
.available-page-header h2{font-size:1.35rem;margin:0 0 3px}.available-page-header>div>p:last-child{margin:0;color:var(--muted);font-size:.82rem}
.available-golfnow-shell{display:grid;grid-template-columns:252px minmax(0,1fr);gap:16px;align-items:start}
.available-search-sidebar{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;align-self:start;position:sticky;top:12px;box-shadow:0 4px 14px rgba(18,45,35,.035)}
.available-search-sidebar .course-filter-title{padding:13px 14px;border-bottom:1px solid var(--line)}
.available-search-sidebar .tee-search-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch}
.available-search-sidebar .tee-search-grid .field{padding:12px 14px;border-bottom:1px solid #edf0ed;min-width:0;gap:6px}
.available-search-sidebar .tee-search-grid label{font-size:.72rem;font-weight:850;color:#3e4e46}
.available-search-sidebar .tee-search-grid input[type="search"],.available-search-sidebar .tee-search-grid input[type="date"],.available-search-sidebar .tee-search-grid input[type="time"],.available-search-sidebar .tee-search-grid select{height:40px;border-radius:8px;font-size:.76rem;padding:0 9px}
.available-search-sidebar .tee-location-row{grid-template-columns:1fr;gap:7px}.available-search-sidebar .tee-secondary-button{height:38px;border-radius:8px;width:100%;font-size:.72rem}
.available-search-sidebar .range-label-row{align-items:flex-start}.available-search-sidebar .range-label-row strong{font-size:.65rem;white-space:normal;text-align:right}
.available-search-sidebar .tee-field-help{font-size:.62rem;margin-top:2px}.available-search-sidebar .tee-time-slider{margin-top:4px}.available-search-sidebar .tee-time-slider>span{font-size:.6rem}
.available-search-sidebar .dual-range{margin:2px 2px 0;height:34px}
.available-search-sidebar .tee-search-options{margin:0;padding:12px 14px;border-bottom:1px solid #edf0ed}.available-search-sidebar .tee-nine-toggle{font-size:.7rem;color:#53625b}
.available-search-sidebar .tee-search-actions{display:grid;gap:7px;border-top:0;margin:0;padding:14px;background:#fbfcfb}
.available-search-sidebar .tee-search-button,.available-search-sidebar .tee-reset-button{width:100%;height:43px;border-radius:9px;font-size:.76rem}
.available-search-sidebar .tee-search-status{width:100%;margin:2px 0 0;font-size:.66rem;line-height:1.35}
.available-results-main{min-width:0}
.available-results-toolbar{min-height:66px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.available-results-toolbar h3{font-size:1.05rem;margin:0}.available-results-sort{min-height:32px;border:1px solid #ced7d1;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;color:#53625b;font-size:.68rem;font-weight:850;background:#fff}
.available-courses-page .tee-search-results-wrap{border-top:0;margin-top:0;padding-top:0}.available-courses-page .tee-search-results-head{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 13px;margin-bottom:10px}
.available-results-placeholder{min-height:210px;border:1px dashed #c9d4cd;border-radius:13px;background:#fff;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;padding:28px;color:var(--muted)}.available-results-placeholder strong{font-size:.95rem;color:var(--ink)}.available-results-placeholder span{max-width:520px;font-size:.76rem;line-height:1.45}
.available-courses-page .tee-search-results-wrap:not(.hidden)+.available-results-placeholder{display:none}
.available-courses-page .tee-search-result{box-shadow:none}
@media(max-width:900px){
  .available-golfnow-shell{grid-template-columns:1fr}.available-search-sidebar{position:static}.available-search-sidebar .tee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.available-search-sidebar .tee-search-grid .field{border-right:1px solid #edf0ed}.available-search-sidebar .tee-search-options,.available-search-sidebar .tee-search-actions{grid-column:1/-1}
}
@media(max-width:620px){
  .available-page-header{margin:0 0 10px;padding:15px;display:grid}.available-golfnow-shell{gap:10px}.available-search-sidebar .tee-search-grid{grid-template-columns:1fr}.available-search-sidebar .tee-search-grid .field{border-right:0}.available-results-toolbar{align-items:flex-start;display:grid}.available-results-sort{width:max-content}.available-results-placeholder{min-height:170px;padding:22px 16px}
}

/* Build 63: repair Find Available Courses desktop/sidebar layout. */
body.gwi-available-page .topbar,
body.gwi-available-page main{max-width:1280px}
body.gwi-available-page main{padding-left:22px;padding-right:22px}
.tee-search-card.available-courses-page{background:#f4f7f4}
.available-page-header{padding:14px 18px;margin-bottom:14px}
.available-page-header .section-kicker{margin-bottom:2px}
.available-page-header h2{font-size:1.28rem;margin-bottom:2px}
.available-golfnow-shell{grid-template-columns:310px minmax(0,1fr);gap:18px}
.available-search-sidebar{min-width:0;width:100%;overflow:hidden}
.available-search-sidebar .course-filter-title{padding:15px 16px}
.available-search-sidebar .course-filter-title strong{display:block;font-size:.92rem;line-height:1.2}
.available-search-sidebar .course-filter-title span{display:block;margin-top:3px;font-size:.68rem;line-height:1.35;color:var(--muted)}
.available-search-sidebar .tee-search-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:0!important;
  align-items:stretch!important;
}
.available-search-sidebar .tee-search-grid .field,
.available-search-sidebar .tee-date-field,
.available-search-sidebar .tee-time-window-field,
.available-search-sidebar .tee-location-field,
.available-search-sidebar .tee-distance-field,
.available-search-sidebar .tee-players-field,
.available-search-sidebar .tee-price-range-field{
  grid-column:1/-1!important;
  grid-row:auto!important;
  min-width:0!important;
  width:100%!important;
  padding:14px 16px!important;
  border-right:0!important;
  border-bottom:1px solid #e8eeea!important;
  align-self:stretch!important;
}
.available-search-sidebar .tee-search-grid label{
  display:block;
  min-width:0;
  font-size:.76rem;
  line-height:1.25;
  font-weight:850;
  color:#33443c;
  white-space:normal;
}
.available-search-sidebar .optional-label{font-size:.58rem;letter-spacing:.04em}
.available-search-sidebar .range-label-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:3px;
}
.available-search-sidebar .range-label-row label{flex:1 1 auto}
.available-search-sidebar .range-label-row strong{
  flex:0 0 auto;
  max-width:118px;
  font-size:.66rem;
  line-height:1.2;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
.available-search-sidebar .tee-search-grid input[type="search"],
.available-search-sidebar .tee-search-grid input[type="date"],
.available-search-sidebar .tee-search-grid input[type="time"],
.available-search-sidebar .tee-search-grid select{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:43px!important;
  margin:0!important;
  border:1px solid #c8d3cc!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:0 10px!important;
  font-size:.78rem!important;
  line-height:1!important;
}
.available-search-sidebar .tee-location-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
  gap:8px!important;
}
.available-search-sidebar .tee-secondary-button{
  width:100%!important;
  height:40px!important;
  margin:0!important;
  border-radius:9px!important;
  justify-content:center;
}
.available-search-sidebar .tee-time-slider{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:8px 0 0!important;
}
.available-search-sidebar .tee-time-slider input[type="range"]{min-width:0;width:100%!important;margin:0!important}
.available-search-sidebar .tee-time-slider>span{font-size:.58rem!important;white-space:nowrap;text-align:center}
.available-search-sidebar .tee-field-help{display:block;margin-top:7px!important;font-size:.62rem!important;line-height:1.35}
.available-search-sidebar .dual-range{width:100%;min-width:0;margin:4px 0 0!important}
.available-search-sidebar .tee-search-options{padding:13px 16px!important;margin:0!important}
.available-search-sidebar .tee-nine-toggle{font-size:.72rem!important;line-height:1.25}
.available-search-sidebar .tee-search-actions{padding:14px 16px 16px!important}
.available-search-sidebar .tee-search-button,
.available-search-sidebar .tee-reset-button{height:44px!important;font-size:.78rem!important}
.available-results-toolbar{min-height:62px;padding:12px 15px}
.available-results-placeholder{min-height:300px}

@media(max-width:1040px){
  body.gwi-available-page .topbar,body.gwi-available-page main{max-width:1120px}
  .available-golfnow-shell{grid-template-columns:285px minmax(0,1fr);gap:14px}
}
@media(max-width:860px){
  .available-golfnow-shell{grid-template-columns:1fr!important}
  .available-search-sidebar{position:static!important}
  .available-search-sidebar .tee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .available-search-sidebar .tee-search-grid .field{grid-column:auto!important;border-right:1px solid #e8eeea!important}
  .available-search-sidebar .tee-location-field,.available-search-sidebar .tee-price-range-field{grid-column:1/-1!important;border-right:0!important}
  .available-search-sidebar .tee-search-options,.available-search-sidebar .tee-search-actions{grid-column:1/-1}
}
@media(max-width:620px){
  body.gwi-available-page main{padding-left:12px;padding-right:12px}
  .available-search-sidebar .tee-search-grid{grid-template-columns:1fr!important}
  .available-search-sidebar .tee-search-grid .field{grid-column:1/-1!important;border-right:0!important}
  .available-page-header{padding:13px 14px}
}

/* Build 66: rain-related cart-path / closure probability model */
.ground-risk-banner{border-radius:16px;padding:14px 18px;margin-bottom:14px;background:#edf5ff;border:1px solid #86a9cb;color:#173f63;display:grid;gap:4px}.ground-risk-banner>strong{font-size:.94rem}.ground-risk-banner>span{font-size:.86rem}.ground-risk-banner>small{font-size:.75rem;color:#45657e;line-height:1.45}.ground-risk-inline{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px}.ground-risk-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:900;background:#eef3f0;color:#38584b;border:1px solid #ccd9d1}.ground-risk-chip.watch{background:#fff7df;color:#735612;border-color:#e0c66c}.ground-risk-chip.caution{background:#fff0dc;color:#86480d;border-color:#e2ae70}.ground-risk-chip.danger{background:#fde7e7;color:#962323;border-color:#dc9090}.ground-risk-why{flex-basis:100%;font-size:.68rem;color:var(--muted);line-height:1.35}.ground-risk-inline.compact{grid-column:1/-1;margin:2px 0 0}.ground-risk-inline.compact .ground-risk-why{font-size:.67rem}.ground-risk-detail{border:1px solid #b9cddd;background:#f5f9fd;border-radius:13px;padding:15px;margin-bottom:15px;color:#234a68}.ground-risk-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ground-risk-detail-head h3{font-size:1rem;margin:0}.ground-risk-model{font-size:.68rem;font-weight:800;color:#567389;white-space:nowrap}.ground-risk-probs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ground-risk-probs>div{background:#fff;border:1px solid #d6e1e9;border-radius:10px;padding:10px}.ground-risk-probs span{display:block;color:#60788a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ground-risk-probs strong{display:block;font-size:1.35rem;color:#173f63;margin:2px 0 6px}.ground-risk-track{height:6px;background:#e7eef3;border-radius:99px;overflow:hidden}.ground-risk-track i{display:block;height:100%;background:#4f7fa3;border-radius:inherit}.ground-risk-detail>p{margin:0 0 5px;font-size:.82rem}.ground-risk-detail>small{display:block;color:#637a8b;line-height:1.45}.ground-risk-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ground-risk-stats span{background:#fff;border:1px solid #d6e1e9;border-radius:999px;padding:4px 8px;font-size:.68rem;color:#60788a}.ground-risk-stats b{color:#244b68}.tee-ground-risk-slot{grid-column:1/-1;margin-top:-3px}.tee-ground-risk-slot .ground-risk-inline{padding:6px 8px;border-radius:10px;background:#fafcfb;border:1px solid #edf0ee}.rank-summary .ground-risk-inline{display:flex}.rank-summary .ground-risk-chip{font-size:.63rem}.rank-summary .ground-risk-why{font-size:.65rem}
@media(max-width:680px){.ground-risk-detail-head{display:block}.ground-risk-model{display:inline-block;margin-top:4px}.ground-risk-probs{grid-template-columns:1fr}.ground-risk-banner{padding:12px 14px}.tee-ground-risk-slot{grid-column:1/-1}.rank-summary .ground-risk-inline{margin-top:7px}}

/* Build 67: quiet rain/cart-restriction alerts with expandable reasons. */
.ground-risk-chip.watch{background:#eef6fb;color:#2b5a76;border-color:#bdd2df}
.ground-risk-chip.official{background:#e9f6ee;color:#245c3b;border-color:#a8ceb8}
.ground-risk-inline.confirmed .ground-risk-why{color:#507261}
.ground-risk-toggle{appearance:none;border:0;background:transparent;color:#2e607d;font:inherit;font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:3px 4px;border-radius:6px}
.ground-risk-toggle:hover,.ground-risk-toggle:focus-visible{background:#edf5fa;outline:none}
.ground-risk-row-detail{margin:0 14px 12px;padding:0}
.ground-risk-why-card{border:1px solid #c9dce8;background:#f7fbfd;border-radius:12px;padding:11px 13px;color:#294f68}
.ground-risk-why-card.confirmed{border-color:#afd2bd;background:#f1faf4;color:#2b5c3e}
.ground-risk-why-card>strong{display:block;font-size:.82rem;margin-bottom:5px}
.ground-risk-why-card>p{margin:3px 0;font-size:.76rem;line-height:1.4}
.ground-risk-why-card>small{display:block;margin-top:6px;color:#617988;font-size:.68rem;line-height:1.4}
.ground-risk-detail.confirmed{border-color:#afd2bd;background:#f1faf4;color:#2b5c3e}
.tee-ground-risk-slot .ground-risk-toggle{margin-left:4px}
.tee-inline-ground{grid-column:1/-1}
@media(max-width:680px){.ground-risk-row-detail{margin:0 8px 10px}.ground-risk-toggle{font-size:.7rem}}
.rank-item>.tee-ground-risk-slot{margin:4px 12px 0}

/* Build 69: consolidate Find Available Courses results by course/hour. */
.available-courses-page .tee-search-results{display:grid;gap:12px}
.tee-course-group{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.tee-course-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#fbfcfb;border-bottom:1px solid #e7ece8}
.tee-course-group-title{display:grid;gap:2px;min-width:0}.tee-course-group-title>strong{font-size:.94rem;color:var(--ink)}.tee-course-group-title>span{font-size:.69rem;color:var(--muted);line-height:1.35}
.tee-course-group-count{display:grid;justify-items:end;gap:0;flex:0 0 auto}.tee-course-group-count>strong{font-size:.83rem;color:var(--forest)}.tee-course-group-count>span{font-size:.61rem;color:var(--muted);white-space:nowrap}
.tee-course-hour{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px}.tee-course-hour+.tee-course-hour{border-top:1px solid #eef1ef}
.tee-course-hour-label{padding-top:9px;font-size:.7rem;font-weight:950;color:#526159;white-space:nowrap}
.tee-course-time-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.tee-course-group .tee-search-result{flex:0 0 250px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 9px;padding:10px 11px;border:1px solid #dce5df;border-radius:11px;background:#fff;box-shadow:none;scroll-snap-align:start}
.tee-course-group .tee-search-result:hover{border-color:#aebfb5}.tee-course-group .tee-search-result.selected{border-color:var(--forest);background:#eef6f1;box-shadow:0 0 0 2px rgba(12,59,46,.1)}
.tee-course-group .tee-result-time{min-width:0}.tee-course-group .tee-result-time strong{font-size:.96rem}.tee-course-group .tee-result-time .tee-result-deal{margin-top:4px;width:max-content}
.tee-course-group .tee-result-price{text-align:right}.tee-course-group .tee-result-price strong{font-size:.79rem}.tee-course-group .tee-result-price span{font-size:.62rem}
.tee-course-group .tee-result-players{grid-column:1/-1}.tee-course-group .tee-result-players strong{font-size:.72rem}.tee-course-group .tee-result-players span{font-size:.61rem}
.tee-course-group .tee-result-book-under-time{grid-column:1/-1;margin:0;width:100%;min-height:32px}
.tee-course-group .tee-result-actions{grid-column:1/-1;justify-content:flex-start}.tee-course-group .tee-inline-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:100%}
.tee-course-group .tee-result-weather,.tee-course-group .tee-result-why{min-height:32px;padding:0 8px;font-size:.64rem}.tee-course-group .tee-inline-score{min-height:32px;padding:0 8px;font-size:.62rem}
.tee-course-group .tee-ground-risk-slot,.tee-course-group .tee-inline-detail{grid-column:1/-1}
.tee-course-group .tee-search-result:has(.tee-inline-detail:not(.hidden)){flex-basis:min(620px,82vw)}
@media(max-width:680px){.tee-course-group-head{align-items:flex-start}.tee-course-group-count{justify-items:start}.tee-course-hour{grid-template-columns:48px minmax(0,1fr);padding:9px}.tee-course-hour-label{font-size:.64rem}.tee-course-group .tee-search-result{flex-basis:225px}.tee-course-group .tee-search-result:has(.tee-inline-detail:not(.hidden)){flex-basis:min(540px,84vw)}}

/* Build 72: unify Find Available Courses with the regular course-results layout. */
.available-golfnow-shell.unified-course-results-shell{
  grid-template-columns:232px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start;
}
.available-search-sidebar.course-filter-sidebar{
  min-width:0;
  width:100%;
  overflow:hidden;
  position:sticky;
  top:12px;
}
.available-search-sidebar.course-filter-sidebar .course-filter-title{
  padding:13px 14px!important;
}
.available-search-sidebar .available-location-block{
  padding:11px 14px 14px!important;
}
.available-search-sidebar .available-location-block .tee-location-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%;
}
.available-search-sidebar .available-location-block input[type="search"]{
  width:100%!important;
  height:40px!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #cbd5cf!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:0 9px!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:.75rem!important;
  box-shadow:none!important;
}
.available-search-sidebar .available-location-block .tee-secondary-button{
  width:100%!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid #cbd5cf!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--forest)!important;
  font-size:.69rem!important;
  font-weight:850!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.available-search-sidebar .available-location-block .tee-secondary-button:hover,
.available-search-sidebar .available-location-block .tee-secondary-button:focus-visible{
  background:#f1f5f2!important;
  border-color:#9eafa5!important;
}
.available-search-sidebar .course-filter-section-head{
  padding:12px 14px 7px!important;
}
.available-search-sidebar .course-filter-block{
  padding:11px 14px 14px!important;
  border-top:1px solid #edf0ed!important;
  border-bottom:0!important;
}
.available-search-sidebar .course-filter-section-head+.course-filter-block{border-top:0!important}
.available-search-sidebar .course-filter-label{margin-bottom:9px!important}
.available-search-sidebar .course-filter-range{
  width:100%!important;
  margin:0!important;
  accent-color:var(--forest)!important;
}
.available-search-sidebar .course-filter-ends{font-size:.61rem!important;margin-top:2px!important}
.available-search-sidebar .course-filter-segments{width:100%;grid-template-columns:repeat(5,1fr)}
.available-search-sidebar .course-filter-search-wrap{
  padding:14px!important;
  margin:0!important;
  border-top:1px solid #e5ebe7!important;
  background:#fbfcfb!important;
}
.available-search-sidebar .course-filter-search{
  width:100%!important;
  min-height:43px!important;
  height:auto!important;
  border-radius:9px!important;
  font-size:.78rem!important;
}
.available-search-sidebar .tee-search-status{
  width:100%;
  margin:0;
  color:var(--muted);
  font-size:.61rem!important;
  line-height:1.35;
  text-align:center;
}
.available-search-sidebar .tee-search-status.error{color:#963737}
.available-results-toolbar-unified{
  min-height:53px!important;
  margin:0 0 10px!important;
  padding:9px 11px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
}
.available-results-unified{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.available-results-unified .course-results-summary{
  margin:0 2px 9px;
}
.available-results-unified .zip-course-list{gap:10px}
.available-results-unified .zip-course-card{box-shadow:none}
.available-unified-course-card .zip-live-times{display:grid}
.result-map-popup small{display:block;margin:5px 0 8px;color:#65736c;font-size:.68rem;line-height:1.35}
.result-map-popup button{width:100%;min-height:34px;border:0;border-radius:8px;background:var(--forest);color:#fff;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;padding:0 9px}
.result-map-popup button:hover,.result-map-popup button:focus-visible{background:#145440}

@media(max-width:900px){
  .available-golfnow-shell.unified-course-results-shell{grid-template-columns:1fr!important}
  .available-search-sidebar.course-filter-sidebar{position:static!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .available-search-sidebar .course-filter-title,
  .available-search-sidebar .course-filter-section-head,
  .available-search-sidebar .available-location-block,
  .available-search-sidebar .course-filter-search-wrap{grid-column:1/-1}
  .available-search-sidebar .course-filter-date{border-bottom:0}
  .available-search-sidebar .course-filter-block{border-top:1px solid #edf0ed!important}
}
@media(max-width:620px){
  .available-search-sidebar.course-filter-sidebar{grid-template-columns:1fr!important}
  .available-search-sidebar .course-filter-title,
  .available-search-sidebar .course-filter-section-head,
  .available-search-sidebar .available-location-block,
  .available-search-sidebar .course-filter-search-wrap{grid-column:auto}
  .available-search-sidebar .course-filter-date{border-bottom:1px solid var(--line)}
  .available-results-toolbar-unified{display:grid;grid-template-columns:1fr}
}
.available-search-sidebar.course-filter-sidebar .course-filter-title strong{font-size:inherit!important;line-height:inherit!important}
.available-search-sidebar.course-filter-sidebar .course-filter-title span{margin-top:0!important;font-size:.62rem!important;line-height:1.35!important}

/* Build 80: functional result sorting + visible Near Me control. */
.course-results-sort{display:flex;align-items:center;gap:8px}.course-results-sort select{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:700;padding:7px 30px 7px 10px;max-width:190px}.near-me-button{display:inline-flex;align-items:center;justify-content:center}

/* Build 84: compact mobile-first experience for GolfWeatherIQ.com */
.mobile-filter-toggle,.mobile-forecast-toggle{display:none}
@media(max-width:760px){
  body{font-size:15px;padding-bottom:62px}
  .gwi-site-header{position:sticky;top:0;z-index:200;box-shadow:0 2px 10px rgba(18,45,35,.06)}
  .gwi-header-inner{padding:9px 12px!important;display:flex!important;align-items:center!important}
  .gwi-brand-button{margin:0!important;gap:8px}.gwi-logo{width:34px!important;height:34px!important;flex-basis:34px!important}.gwi-brand-copy strong{font-size:.88rem!important}.gwi-brand-copy small{display:none}
  .gwi-primary-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;margin:0!important;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));display:grid!important;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -5px 18px rgba(18,45,35,.08);overflow:visible!important}
  .gwi-primary-nav button{min-width:0;padding:6px 2px!important;min-height:44px;border-radius:8px!important;display:flex!important;flex-direction:column;gap:1px!important;justify-content:center;font-size:.56rem!important;line-height:1.08;text-align:center;white-space:normal!important}
  .gwi-primary-nav button span{font-size:.92rem;line-height:1}
  .gwi-nav-dropdown{width:100%;justify-content:center}
  .gwi-nav-dropdown>[data-home-action="other-cities"]{width:100%}
  .gwi-nav-dropdown>.gwi-nav-dropdown-panel{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;transform:translateX(-50%);min-width:168px}
  body.gwi-home main,body.gwi-available-page main{padding:8px 9px 18px!important}
  .home-search-card.control-card{padding:11px!important;border-radius:13px!important}.home-search-heading{margin-bottom:8px!important}.home-search-heading .section-kicker{display:none}.home-search-heading h1{font-size:1rem!important}
  .home-search-controls.controls{gap:7px!important}.home-search-controls input,.home-course-finder .course-search-wrap,.home-search-button{height:43px!important}.home-course-finder .course-search-wrap input#courseSearch{height:41px!important}.home-search-controls label{font-size:.69rem!important}.home-search-button{min-height:43px!important}
  .home-search-card .source-note{display:none}.home-welcome{display:none!important}
  .home-feature-panel{margin-top:8px!important}
  .available-page-header{padding:10px 11px!important;margin-bottom:8px!important;border-radius:11px!important}.available-page-header .section-kicker{display:none}.available-page-header h2{font-size:1.03rem!important;margin:0!important}.available-page-header>div>p:last-child{display:none}.available-page-header .round-chip{padding:5px 7px;font-size:.62rem}
  .available-golfnow-shell.unified-course-results-shell{gap:8px!important}
  .available-search-sidebar.course-filter-sidebar{display:block!important;border-radius:11px!important;position:static!important}
  .available-search-sidebar .course-filter-title{padding:9px 11px!important;display:flex!important;align-items:center;justify-content:space-between}.available-search-sidebar .course-filter-title>span{display:none}.available-search-sidebar .course-filter-title strong{font-size:.75rem!important}
  .available-search-sidebar .course-filter-date{padding:9px 11px!important;gap:4px!important}.available-search-sidebar .course-filter-date>span{font-size:.64rem!important}.available-search-sidebar .course-filter-date input{height:37px!important}
  .available-search-sidebar .available-location-block{padding:8px 11px 10px!important}.available-search-sidebar .available-location-block .course-filter-label{margin-bottom:5px!important}.available-search-sidebar .available-location-block input[type="search"]{height:37px!important}.available-search-sidebar .available-location-block .tee-secondary-button{height:34px!important;min-height:34px!important}
  .mobile-filter-toggle{display:flex;width:calc(100% - 22px);margin:0 11px 9px;min-height:36px;border:1px solid #c5d1ca;border-radius:8px;background:#f7faf8;color:var(--forest);font:inherit;font-size:.7rem;font-weight:900;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer}
  .mobile-filter-toggle::after{content:'＋';font-size:.88rem}.available-search-sidebar.mobile-filters-open .mobile-filter-toggle::after{content:'−'}
  .available-search-sidebar:not(.mobile-filters-open)>.course-filter-section-head,.available-search-sidebar:not(.mobile-filters-open)>.course-filter-block:not(.available-location-block){display:none!important}
  .available-search-sidebar .course-filter-section-head{padding:8px 11px 4px!important}.available-search-sidebar .course-filter-block{padding:8px 11px 10px!important}.available-search-sidebar .course-filter-label{margin-bottom:5px!important}.available-search-sidebar .course-filter-range{height:18px}.available-search-sidebar .course-filter-segments button{height:31px!important}
  .available-search-sidebar .course-filter-search-wrap{padding:9px 11px 10px!important}.available-search-sidebar .course-filter-search{min-height:40px!important}.available-search-sidebar .tee-search-status{display:none}
  .available-results-toolbar-unified{min-height:43px!important;padding:6px 8px!important;margin-bottom:7px!important}.available-results-toolbar-unified .course-results-view-wrap>span,.available-results-toolbar-unified .course-results-sort>span{display:none}.course-results-view-button{min-height:30px!important;padding:0 8px!important;font-size:.66rem!important}.course-results-sort select{min-height:32px;padding:4px 24px 4px 8px!important;font-size:.66rem!important;max-width:135px!important}
  .available-results-unified .course-results-summary{margin:0 1px 6px!important;font-size:.62rem!important}.available-results-unified .zip-course-list{gap:7px!important}
  .zip-course-card{padding:10px!important;gap:8px!important;border-radius:11px!important}.zip-course-head{display:flex!important;gap:8px!important}.zip-course-rank{width:25px!important;height:25px!important;font-size:.66rem!important}.zip-course-title{gap:7px!important}.zip-course-title strong{font-size:.86rem!important;line-height:1.15}.zip-course-title span{font-size:.67rem!important}.zip-course-title small{display:none}.zip-live-chip{font-size:.58rem!important;min-height:22px!important;padding:3px 6px!important;margin-left:0!important}
  .zip-course-metrics{display:flex!important;gap:5px!important;overflow-x:auto;padding-bottom:1px}.zip-course-metrics>div{flex:1 0 95px;padding:7px 8px!important;border-radius:8px!important}.zip-course-metrics span{font-size:.55rem!important}.zip-course-metrics strong{font-size:.76rem!important}.zip-course-metrics small{font-size:.6rem!important}
  .zip-course-actions{display:none!important}.zip-live-times{padding-top:7px!important;gap:6px!important}.zip-live-times-head{display:none!important}.zip-live-times-scroll{gap:5px!important;padding:1px 0 3px!important}.zip-live-time{flex-basis:104px!important;padding:7px!important;border-radius:8px!important;gap:2px!important}.zip-live-time>strong{font-size:.78rem!important}.zip-live-time>span{font-size:.68rem!important}.zip-live-time>small{font-size:.56rem!important}.zip-live-time>a{min-height:27px!important;font-size:.61rem!important}

  /* Forecast: summary first, details condensed and expandable. */
  .course-info{margin-top:8px!important;padding:10px!important;border-radius:11px!important;display:grid!important;gap:7px!important}.course-info .section-kicker{display:none}.course-info h2{font-size:.94rem!important;margin:0!important}.course-title-row{margin:0!important}.course-info address{font-size:.68rem!important;overflow-x:auto;max-width:100%;padding-bottom:1px}.course-info-actions{margin:0!important;display:flex!important;flex-direction:row!important;gap:5px!important;overflow-x:auto}.course-info-actions a,.favorite-course-button{min-height:31px!important;padding:5px 8px!important;font-size:.66rem!important;white-space:nowrap}.favorite-course-button{flex:0 0 auto}
  #status{min-height:0!important;padding:5px 1px!important;font-size:.7rem!important}
  #results{display:flex;flex-direction:column;gap:7px}.best-grid{order:1;display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.detail-card{order:2}.rankings{order:3}#results>footer{order:4}.safety-banner,.heat-banner,.cold-banner,.daylight-banner,.ground-risk-banner{order:0;margin-bottom:0!important}
  .best-card{min-height:0!important;padding:13px 14px!important;border-radius:13px!important;align-items:center!important}.best-card h2{font-size:1.8rem!important;margin:3px 0 4px!important}.best-window{margin-bottom:5px!important;font-size:.76rem}.best-summary{font-size:.73rem!important;line-height:1.35}.score-ring{width:76px!important;height:76px!important;border-width:6px!important}.score-ring strong{font-size:1.65rem!important}.score-ring span{font-size:.62rem!important}
  .confidence-card{padding:10px 12px!important;border-radius:11px!important}.confidence-head h3{font-size:1rem!important}.confidence-head .section-kicker{display:none}.confidence-head>strong{font-size:.68rem!important}.confidence-track{margin:8px 0 6px!important;height:6px!important}.confidence-card>p{font-size:.7rem!important;line-height:1.35}
  .detail-card,.rankings{margin-top:0!important;padding:10px!important;border-radius:11px!important}.detail-card .section-head,.rankings .section-head{margin-bottom:8px!important;align-items:center}.detail-card .section-kicker,.rankings .section-kicker{display:none}.detail-card .section-head h2,.rankings .section-head h2{font-size:.95rem!important}.round-chip{font-size:.6rem!important;padding:5px 7px!important}
  .metrics{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.metric{min-height:0!important;padding:7px 8px!important;border-radius:8px!important}.metric .icon{font-size:.85rem!important}.metric p{font-size:.54rem!important;margin:2px 0 1px!important}.metric strong{font-size:.8rem!important}.metric small{font-size:.58rem!important}
  .mobile-forecast-toggle{display:flex;width:100%;min-height:35px;margin-top:8px;border:1px solid #c7d2cb;border-radius:8px;background:#f7faf8;color:var(--forest);font:inherit;font-size:.68rem;font-weight:900;align-items:center;justify-content:space-between;padding:0 9px;cursor:pointer}.mobile-forecast-toggle::after{content:'＋'}.detail-card.mobile-details-open .mobile-forecast-toggle::after{content:'−'}
  .detail-card:not(.mobile-details-open) .score-breakdown,.detail-card:not(.mobile-details-open) .hourly-strip{display:none!important}.score-breakdown{margin-top:9px!important;padding-top:9px!important}.score-breakdown h3{font-size:.76rem!important;margin-bottom:7px!important}.breakdown-bars{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.bar-item{font-size:.61rem!important}.hourly-strip{margin-top:9px!important;grid-template-columns:repeat(5,minmax(82px,1fr))!important;overflow-x:auto!important;border-radius:9px!important}.hour-cell{padding:8px!important}.hour-cell strong{font-size:.85rem!important}.hour-cell span,.hour-cell small{font-size:.59rem!important}
  .tee-filter{margin-top:5px!important;gap:4px!important}.tee-filter-btn{font-size:.61rem!important;min-height:30px!important;padding:0 8px!important}.ranked-list{gap:5px!important}.rank-row{padding:8px!important;border-radius:9px!important;gap:5px 7px!important}.rank-time{font-size:.86rem!important}.rank-summary{font-size:.65rem!important;line-height:1.3}.risk-pill,.round-button{font-size:.6rem!important;padding:5px 7px!important}.rank-score{font-size:.68rem!important}.round-detail{padding:9px!important;margin:-4px 4px 2px!important}.forecast-timeline{grid-template-columns:repeat(9,82px)!important;gap:5px!important}.forecast-point{min-height:0!important;padding:7px!important;font-size:.61rem!important}.forecast-point strong{font-size:.85rem!important}.temp-chart{padding:6px!important;margin-top:8px!important}
  footer{padding:9px 2px 0!important;display:block!important;font-size:.6rem!important;line-height:1.35}footer p+ p{margin-top:5px!important}
}
@media(max-width:430px){
  .gwi-brand-copy strong{font-size:.82rem!important}.gwi-primary-nav button{font-size:.52rem!important}.gwi-primary-nav button span{font-size:.86rem}.zip-course-metrics>div{flex-basis:88px}.best-summary{max-width:220px}.course-info address{white-space:normal!important;display:block!important}.course-info address>#courseStreet,.course-info address>.course-location-line{display:flex!important;margin-bottom:2px!important}.course-info address>.course-location-line::before{display:none!important}
}

/* Build 88: corrected mobile navigation, native home search focus, and tee-time controls. */
.gwi-mobile-menu-button,.gwi-mobile-menu,.mobile-tee-main-row{display:none}
@media(max-width:760px){
  /* Header/menu */
  .gwi-header-inner{position:relative!important;width:100%!important;max-width:none!important;padding-left:12px!important;padding-right:8px!important;gap:6px!important}
  .gwi-brand-button{min-width:0!important;flex:1 1 auto!important;margin:0!important}
  .gwi-brand-copy{min-width:0!important}.gwi-brand-copy strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .gwi-primary-nav{display:none!important}
  .gwi-mobile-menu-button{display:grid!important;place-items:center!important;flex:0 0 52px!important;width:52px!important;height:48px!important;margin-left:auto!important;margin-right:0!important;padding:0!important;border:2px solid #9fb0a7!important;border-radius:11px!important;background:#fff!important;color:var(--forest)!important;box-shadow:0 2px 8px rgba(18,33,28,.14)!important;cursor:pointer!important}
  .gwi-mobile-menu-button span{display:block!important;font-size:1.95rem!important;line-height:.9!important;font-weight:900!important;transform:scaleX(1.12)!important}
  .gwi-mobile-menu{display:grid!important;position:absolute!important;z-index:500!important;right:8px!important;top:calc(100% + 5px)!important;width:min(372px,calc(100vw - 16px))!important;padding:7px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 16px 38px rgba(18,33,28,.24)!important}
  .gwi-mobile-menu.hidden{display:none!important}
  .gwi-mobile-menu button{appearance:none!important;width:100%!important;min-height:46px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;padding:8px 10px!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;font:inherit!important;white-space:nowrap!important;overflow:hidden!important;cursor:pointer!important}
  .gwi-mobile-menu button+button{border-top:1px solid #edf1ee!important;border-top-left-radius:0!important;border-top-right-radius:0!important}
  .gwi-mobile-menu button span{display:block!important;flex:0 0 24px!important;width:24px!important;text-align:center!important;font-size:1.12rem!important;color:var(--forest)!important}
  .gwi-mobile-menu button strong{display:block!important;min-width:0!important;font-size:.88rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}

  /* Home search: keep the actual native text input on top and the discovery panel below it. */
  .home-course-finder{position:relative!important;z-index:80!important}
  .home-course-finder .course-search-wrap{position:relative!important;z-index:82!important;pointer-events:auto!important;background:#fff!important}
  .home-course-finder .course-search-wrap>span{pointer-events:none!important}
  .home-course-finder #courseSearch{display:block!important;position:relative!important;z-index:84!important;pointer-events:auto!important;opacity:1!important;color:var(--ink)!important;background:transparent!important;caret-color:#111!important;-webkit-text-fill-color:var(--ink)!important;-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important}
  .home-course-finder #courseSearch:focus{caret-color:#111!important}
  .home-course-finder .course-search-wrap:focus-within{border-color:var(--forest-2)!important;box-shadow:0 0 0 3px rgba(20,84,64,.13)!important}
  .home-course-finder .course-finder-panel,.home-course-finder .course-finder-panel.suggestion-mode{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;width:100%!important;max-height:min(34vh,240px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;z-index:81!important}
  .home-course-finder .course-finder-panel.suggestion-mode .finder-toolbar{display:none!important}

  /* Search live tee times: one compact 3-field row. */
  .mobile-tee-main-row{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr) minmax(0,.86fr)!important;gap:5px!important;padding:7px 8px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;overflow:visible!important}
  .mobile-tee-field{position:relative!important;display:grid!important;gap:3px!important;min-width:0!important;margin:0!important}
  .mobile-tee-field>span{font-size:.55rem!important;font-weight:900!important;line-height:1.1!important;color:#647169!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .mobile-tee-field select,.mobile-tee-time>button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;border:1px solid #c8d2cc!important;border-radius:7px!important;background:#fff!important;color:var(--ink)!important;padding:0 5px!important;font:inherit!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important;outline:0!important}
  .mobile-tee-time>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:3px!important;cursor:pointer!important}
  .mobile-tee-time>button strong{font-size:.62rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-tee-time>button i{font-style:normal!important;font-size:.65rem!important;color:var(--muted)!important}
  .mobile-tee-time-popup{position:absolute!important;z-index:350!important;top:43px!important;left:50%!important;transform:translateX(-50%)!important;width:min(270px,calc(100vw - 24px))!important;padding:11px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:0 15px 34px rgba(18,33,28,.22)!important}
  .mobile-tee-time-popup.hidden{display:none!important}.mobile-tee-time-popup-head,.mobile-tee-time-ends{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.mobile-tee-time-popup-head{margin-bottom:8px!important;font-size:.66rem!important}.mobile-tee-time-popup-head strong{color:var(--forest)!important}.mobile-tee-time-popup input[type=range]{width:100%!important;margin:3px 0 5px!important}.mobile-tee-time-ends{font-size:.56rem!important;color:var(--muted)!important}
  .mobile-original-date,.mobile-original-time,.mobile-original-players{display:none!important}
  .available-search-sidebar .course-filter-title{padding-bottom:5px!important;border-bottom:0!important}

  /* Preserve the existing result action, including View Tee Time Weather Forecast. */
  #teeSearchResults button,#teeSearchResults a{visibility:visible}
}
@media(max-width:380px){
  .gwi-mobile-menu button strong{font-size:.82rem!important}
  .mobile-tee-main-row{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.82fr)!important;gap:4px!important;padding-left:6px!important;padding-right:6px!important}
  .mobile-tee-field select,.mobile-tee-time>button,.mobile-tee-time>button strong{font-size:.57rem!important}
}

/* Build 89: mobile search visibility + cleaner live tee-time controls. */
@media(max-width:760px){
  .gwi-primary-nav{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important}

  /* Home search: keep the search field visible, focused, and above Recent/Suggested. */
  .home-course-finder{position:relative!important;z-index:40!important}
  .home-course-finder .course-search-wrap{position:relative!important;z-index:42!important;background:#fff!important}
  .home-course-finder #courseSearch{position:relative!important;z-index:43!important;display:block!important;visibility:visible!important;opacity:1!important;color:var(--ink)!important;background:transparent!important;caret-color:#111!important;-webkit-text-fill-color:var(--ink)!important;pointer-events:auto!important}
  .home-course-finder .course-search-wrap:focus-within{border-color:var(--forest-2)!important;box-shadow:0 0 0 3px rgba(20,84,64,.13)!important}
  .home-course-finder .course-finder-panel,.home-course-finder .course-finder-panel.suggestion-mode{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-top:8px!important;max-height:none!important;overflow:visible!important;z-index:41!important}
  .home-course-finder .course-finder-panel.suggestion-mode .finder-toolbar{display:none!important}
  .home-course-finder .finder-discovery{padding-top:0!important}

  /* Menu polish */
  .gwi-mobile-menu-button{width:56px!important;height:50px!important;flex-basis:56px!important;right:0!important}
  .gwi-mobile-menu{right:8px!important;width:min(388px,calc(100vw - 16px))!important}

  /* Search Live Tee Times cleanup */
  .available-search-sidebar.course-filter-sidebar{overflow:visible!important}
  .available-search-sidebar .course-filter-title{padding:10px 14px 6px!important}
  .available-search-sidebar .course-filter-title strong{font-size:.76rem!important}
  .available-search-sidebar [data-mobile-hidden="1"],
  .available-search-sidebar .mobile-original-date,
  .available-search-sidebar .mobile-original-time,
  .available-search-sidebar .mobile-original-players,
  .available-search-sidebar .course-filter-date{display:none!important}

  .mobile-tee-main-row{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr) minmax(0,.82fr)!important;gap:8px!important;padding:8px 12px 10px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;overflow:visible!important}
  .mobile-tee-field{display:grid!important;gap:4px!important;min-width:0!important}
  .mobile-tee-field>span{font-size:.6rem!important;font-weight:900!important;line-height:1.1!important;color:#647169!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .mobile-tee-field select,.mobile-tee-time>button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:34px!important;min-height:34px!important;border:1px solid #c8d2cc!important;border-radius:999px!important;background:#f4f6f5!important;color:var(--ink)!important;padding:0 10px!important;font:inherit!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;outline:0!important}
  .mobile-tee-time>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;cursor:pointer!important}
  .mobile-tee-time>button strong{font-size:.68rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mobile-tee-time>button i{font-style:normal!important;font-size:.7rem!important;color:var(--muted)!important}
  .mobile-tee-time-popup{top:46px!important;width:min(280px,calc(100vw - 24px))!important}

  .available-search-sidebar .available-location-block{padding:10px 12px 10px!important}
  .available-search-sidebar .available-location-block .course-filter-label{margin-bottom:6px!important;font-size:.7rem!important}
  .available-search-sidebar .available-location-block input[type="search"]{height:40px!important;border-radius:10px!important}
  .available-search-sidebar .available-location-block .tee-secondary-button{height:38px!important;min-height:38px!important;border-radius:10px!important}
  .mobile-filter-toggle{width:calc(100% - 24px)!important;margin:0 12px 10px!important;min-height:38px!important;font-size:.75rem!important}
  .available-search-sidebar .course-filter-search-wrap{padding:10px 12px 12px!important}
  .available-search-sidebar .course-filter-search{min-height:42px!important}

  .available-results-toolbar-unified{margin-top:8px!important}
}
@media(max-width:380px){
  .mobile-tee-main-row{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
  .mobile-tee-field>span{font-size:.56rem!important}
  .mobile-tee-field select,.mobile-tee-time>button,.mobile-tee-time>button strong{font-size:.62rem!important}
}

/* Build 90: GolfNow-inspired compact controls for mobile home-search results. */
@media(max-width:760px){
  #homeAuxPanel.golfnow-results-page{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #homeAuxPanel.golfnow-results-page>.home-aux-head{display:none!important}
  #homeAuxPanel.golfnow-results-page .golfnow-results-shell{display:block!important;padding:0!important;margin:0!important;background:transparent!important}
  #homeAuxPanel.golfnow-results-page .golfnow-results-shell>.mobile-original-results-sidebar{display:none!important}
  #homeAuxPanel.golfnow-results-page .golfnow-results-shell>.course-results-main{display:block!important;width:100%!important;min-width:0!important}
  #homeAuxPanel.golfnow-results-page .course-results-toolbar{display:none!important}

  .mobile-results-quick-shell{display:block!important;margin:0 0 10px!important;padding:10px 0 2px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(18,45,35,.06)!important;overflow:visible!important}
  .mobile-results-context{display:grid!important;grid-template-columns:minmax(128px,.9fr) minmax(0,1.4fr)!important;margin:0 10px 9px!important;border:1.5px solid #9ca7a2!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;min-height:48px!important}
  .mobile-results-date-cell,.mobile-results-location-cell{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:0 11px!important;color:var(--ink)!important;background:#fff!important}
  .mobile-results-date-cell{border-right:1px solid #b6beb9!important;position:relative!important}
  .mobile-results-date-cell>span,.mobile-results-location-cell>span{flex:0 0 auto!important;font-size:.9rem!important;color:#111!important}
  .mobile-results-date-cell select{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:var(--ink)!important;font:inherit!important;font-size:.75rem!important;font-weight:750!important;min-width:0!important;width:100%!important;padding:0!important;outline:0!important}
  .mobile-results-location-cell strong{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.75rem!important;font-weight:750!important}

  .mobile-results-filter-strip{display:flex!important;gap:7px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:1px 10px 8px!important;scrollbar-width:none!important}
  .mobile-results-filter-strip::-webkit-scrollbar{display:none!important}
  .mobile-results-filter-strip button{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;min-height:38px!important;border:1.5px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;padding:0 13px!important;font:inherit!important;cursor:pointer!important}
  .mobile-results-filter-strip button span{font-size:.86rem!important;line-height:1!important}
  .mobile-results-filter-strip button strong{font-size:.72rem!important;font-weight:750!important;white-space:nowrap!important}
  .mobile-results-filter-strip button.active{background:#eef4f0!important;border-color:var(--forest)!important;color:var(--forest)!important}

  .mobile-results-filter-panel{margin:0 10px 8px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 26px rgba(18,45,35,.12)!important}
  .mobile-results-filter-panel.hidden{display:none!important}
  .mobile-filter-sheet-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
  .mobile-filter-sheet-head strong{font-size:.82rem!important}
  .mobile-filter-sheet-head button{width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:#f1f4f2!important;color:var(--ink)!important;font-size:1rem!important}
  .mobile-filter-sheet-value{font-size:.78rem!important;font-weight:850!important;color:var(--forest)!important;margin:0 0 8px!important}
  .mobile-filter-sheet-range{width:100%!important;margin:3px 0 6px!important}
  .mobile-filter-sheet-ends{display:flex!important;justify-content:space-between!important;color:var(--muted)!important;font-size:.62rem!important}
  .mobile-filter-apply{width:100%!important;min-height:38px!important;margin-top:10px!important;border:0!important;border-radius:10px!important;background:var(--forest)!important;color:#fff!important;font:inherit!important;font-size:.74rem!important;font-weight:900!important}
  .mobile-golfer-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;border:1px solid #c9d2cd!important;border-radius:10px!important;overflow:hidden!important}
  .mobile-golfer-grid button{min-height:38px!important;border:0!important;border-right:1px solid #c9d2cd!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;font-weight:850!important}
  .mobile-golfer-grid button:last-child{border-right:0!important}
  .mobile-golfer-grid button.active{background:var(--forest)!important;color:#fff!important}
  .mobile-hole-toggle{display:flex!important;align-items:center!important;gap:10px!important;font-size:.76rem!important;font-weight:800!important;padding:4px 0!important}
  .mobile-hole-toggle input{width:20px!important;height:20px!important}

  .mobile-results-date-stepper{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;margin:0 10px 8px!important;min-height:46px!important;border:1.5px solid #aab3ae!important;border-radius:999px!important;background:#fff!important}
  .mobile-results-date-stepper button{border:0!important;background:transparent!important;color:#111!important;font:inherit!important;font-size:1.25rem!important;font-weight:800!important;height:44px!important}
  .mobile-results-date-stepper strong{text-align:center!important;font-size:.76rem!important;font-weight:800!important;color:var(--ink)!important}

  #homeAuxPanel.golfnow-results-page .course-results-summary{padding:2px 4px 7px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  #homeAuxPanel.golfnow-results-page .course-results-summary strong{font-size:.72rem!important}
  #homeAuxPanel.golfnow-results-page .course-results-summary span{font-size:.6rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:right!important}
  #homeAuxPanel.golfnow-results-page .zip-course-list{gap:9px!important}
}

/* Build 91: keep View Tee Time Weather Forecast visible on mobile result cards. */
@media(max-width:760px){
  .zip-course-card .zip-course-actions,
  .available-unified-course-card .zip-course-actions{
    display:flex!important;
    width:100%!important;
    margin-top:7px!important;
    padding-top:7px!important;
    border-top:1px solid #e4e9e6!important;
    align-items:center!important;
    flex-direction:row!important;
    gap:6px!important;
  }
  .zip-course-card .zip-view-tee-times,
  .available-unified-course-card .zip-view-tee-times{
    display:flex!important;
    width:100%!important;
    min-height:34px!important;
    justify-content:center!important;
    border-radius:8px!important;
    padding:6px 10px!important;
    font-size:.68rem!important;
    font-weight:900!important;
    line-height:1.15!important;
  }
  .zip-course-card .zip-course-actions>span,
  .available-unified-course-card .zip-course-actions>span{
    display:none!important;
  }
}

/* Build 92: every listed tee-time tile opens its round forecast; Book remains a direct booking link. */
.gwi-clickable-tee-time{cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.gwi-clickable-tee-time:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,33,28,.10);border-color:#9fb0a7}
.gwi-clickable-tee-time:focus-visible{outline:3px solid rgba(20,84,64,.22);outline-offset:2px}
.gwi-clickable-tee-time::after{content:'Round forecast';display:block;margin-top:2px;font-size:.56rem;font-weight:800;color:var(--forest);line-height:1.1}
.gwi-clickable-tee-time>a[data-book-link]{position:relative;z-index:2}
@media(max-width:760px){
  .gwi-clickable-tee-time::after{font-size:.52rem}
}

/* Build 95: open exact tee-time Round Forecast inline under the tee-time strip. */
.gwi-inline-round-detail{
  width:100%;
  margin-top:8px;
  padding:12px;
  border:1px solid #d9e2dc;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(18,33,28,.08);
  overflow:hidden;
}
.gwi-inline-round-detail.hidden{display:none}
.gwi-inline-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.gwi-inline-round-head>strong{font-size:.8rem;color:var(--forest)}
.gwi-inline-round-close{appearance:none;border:0;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:2px 4px}
.gwi-inline-round-loading,.gwi-inline-round-error{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}
.gwi-inline-round-error{display:grid;gap:2px}.gwi-inline-round-error strong{color:var(--ink)}
.gwi-clickable-tee-time[aria-expanded="true"]{border-color:var(--forest-2);box-shadow:0 0 0 2px rgba(20,84,64,.12)}
.gwi-inline-round-detail .round-detail-head{margin-top:0}
@media(max-width:760px){
  .gwi-inline-round-detail{padding:9px;margin-top:6px;border-radius:10px}
  .gwi-inline-round-detail .forecast-timeline{grid-template-columns:repeat(9,82px)!important;overflow-x:auto!important}
  .gwi-inline-round-detail .temp-chart{overflow-x:auto!important}
  .gwi-inline-round-head>strong{font-size:.72rem}
}

/* Build 96: inline Why This Score above Round Forecast; course-condition estimate only at 15%+ CPO risk. */
.gwi-inline-why-score{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.gwi-inline-why-score .why-detail-head{margin:0}
.gwi-inline-why-score .why-detail-head h3{margin:2px 0 6px}
.gwi-inline-why-score .why-detail-head>p:last-child{margin-bottom:0}
.gwi-inline-why-score .why-secondary{margin-top:10px}
.gwi-inline-why-score .why-total{margin:10px 0 0}
.gwi-inline-round-forecast{margin-top:0}
@media(max-width:760px){
  .gwi-inline-why-score{margin:0 0 9px;padding:10px;border-radius:10px}
  .gwi-inline-why-score .section-kicker{font-size:.58rem!important}
  .gwi-inline-why-score .why-detail-head h3{font-size:.82rem!important;line-height:1.2!important}
  .gwi-inline-why-score .why-detail-head p,.gwi-inline-why-score .why-secondary p,.gwi-inline-why-score .why-total{font-size:.66rem!important;line-height:1.35!important}
  .gwi-inline-why-score .why-secondary{margin-top:8px!important}
  .gwi-inline-why-score .why-total{margin-top:8px!important}
}

/* Build 104: exact Build 96 tee-time tile sizing + non-intrusive top-right GWI badge. */
.gwi-clickable-tee-time{
  position:relative!important;
}
.gwi-clickable-tee-time>strong{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.gwi-clickable-tee-time>.gwi-tee-score{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:auto!important;
  min-width:0!important;
  min-height:16px!important;
  margin:0!important;
  padding:1px 4px!important;
  border:1px solid #d7e0da!important;
  border-radius:999px!important;
  background:#f5f8f6!important;
  color:#26483d!important;
  line-height:1!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}
.gwi-clickable-tee-time>.gwi-tee-score span{
  font-size:.39rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.gwi-clickable-tee-time>.gwi-tee-score strong{
  font-size:.53rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.gwi-clickable-tee-time>.gwi-tee-score-loading{opacity:.58!important}
.gwi-clickable-tee-time>.gwi-tee-score-excellent{background:#edf7f0!important;border-color:#bdd8c4!important;color:#155b31!important}
.gwi-clickable-tee-time>.gwi-tee-score-good{background:#f1f7ed!important;border-color:#cadbbf!important;color:#35621f!important}
.gwi-clickable-tee-time>.gwi-tee-score-fair{background:#fff8e8!important;border-color:#ead8a5!important;color:#725711!important}
.gwi-clickable-tee-time>.gwi-tee-score-poor{background:#fff1e8!important;border-color:#e7c1a6!important;color:#8a4a20!important}
.gwi-clickable-tee-time>.gwi-tee-score-avoid{background:#fff0f0!important;border-color:#e5b7b7!important;color:#8c2f2f!important}
@media(max-width:760px){
  .gwi-clickable-tee-time>.gwi-tee-score{
    top:7px!important;
    right:7px!important;
    min-height:14px!important;
    padding:1px 3px!important;
    gap:1px!important;
  }
  .gwi-clickable-tee-time>.gwi-tee-score span{font-size:.34rem!important}
  .gwi-clickable-tee-time>.gwi-tee-score strong{font-size:.46rem!important}
}


/* Build 105: simplify tee-time tiles — score number only, no helper label. */
.gwi-clickable-tee-time::after{content:none!important;display:none!important}
.gwi-clickable-tee-time>.gwi-tee-score{
  min-width:22px!important;
  padding:2px 6px!important;
  gap:0!important;
}
.gwi-clickable-tee-time>.gwi-tee-score span{display:none!important}
.gwi-clickable-tee-time>.gwi-tee-score strong{font-size:.58rem!important}


/* Build 106: narrower tee-time tiles without changing the Build 105 internal layout. */
.zip-live-time.gwi-clickable-tee-time{
  flex-basis:110px!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  box-sizing:border-box!important;
}
.zip-live-time.gwi-clickable-tee-time>strong{
  display:block!important;
  width:calc(100% - 28px)!important;
  max-width:calc(100% - 28px)!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .zip-live-time.gwi-clickable-tee-time{
    flex-basis:98px!important;
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
  }
  .zip-live-time.gwi-clickable-tee-time>strong{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
}

/* Build 107: mobile tee-time score clearance — preserve tile format without overlap. */
@media(max-width:760px){
  .zip-live-time.gwi-clickable-tee-time{
    flex-basis:116px!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
  }
  .zip-live-time.gwi-clickable-tee-time>strong{
    width:calc(100% - 26px)!important;
    max-width:calc(100% - 26px)!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:.76rem!important;
    line-height:1.15!important;
  }
  .gwi-clickable-tee-time>.gwi-tee-score{
    top:7px!important;
    right:6px!important;
    min-width:20px!important;
    min-height:14px!important;
    padding:1px 4px!important;
  }
  .gwi-clickable-tee-time>.gwi-tee-score strong{
    font-size:.52rem!important;
  }
}

/* Build 108: unify mobile search controls across Home results and Search Live Tee Times. */
@media(max-width:760px){
  /* Shared order: Date + Location, then Time, Golfers, Distance, Price, Holes. */
  .mobile-results-filter-strip [data-mobile-filter="time"],
  .mobile-results-filter-strip [data-mobile-live-filter="time"]{order:1}
  .mobile-results-filter-strip [data-mobile-filter="golfers"],
  .mobile-results-filter-strip [data-mobile-live-filter="golfers"]{order:2}
  .mobile-results-filter-strip [data-mobile-filter="distance"],
  .mobile-results-filter-strip [data-mobile-live-filter="distance"]{order:3}
  .mobile-results-filter-strip [data-mobile-filter="price"],
  .mobile-results-filter-strip [data-mobile-live-filter="price"]{order:4}
  .mobile-results-filter-strip [data-mobile-filter="holes"],
  .mobile-results-filter-strip [data-mobile-live-filter="holes"]{order:5}

  #teeSearchExperience .available-golfnow-shell{display:block!important;padding:0!important;margin:0!important;background:transparent!important}
  #teeSearchExperience .available-golfnow-shell>.mobile-live-original-sidebar{display:none!important}
  #teeSearchExperience .available-golfnow-shell>.available-results-main{display:block!important;width:100%!important;min-width:0!important}
  #teeSearchExperience .mobile-live-quick-shell{margin:0 0 9px!important}
  #teeSearchExperience .mobile-results-location-input-cell{padding-right:9px!important}
  #teeSearchExperience .mobile-results-location-input-cell input{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;height:44px!important;border:0!important;background:transparent!important;color:var(--ink)!important;font:inherit!important;font-size:.75rem!important;font-weight:750!important;outline:0!important;padding:0!important}
  #teeSearchExperience .mobile-results-location-input-cell input::placeholder{color:#77827d!important;opacity:1!important}
  #teeSearchExperience .available-results-toolbar-unified{margin-top:0!important}
  #teeSearchExperience .course-results-toolbar{border-radius:12px!important}
}

/* Build 109: mobile automatic location search + permission prompt. */
@media(max-width:760px){
  .mobile-location-permission{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:9px 10px;border:1px solid #d6ded9;border-radius:10px;background:#f8faf9;color:var(--ink);font-size:.68rem;line-height:1.25}
  .mobile-location-permission>div{display:grid;gap:2px;min-width:0}
  .mobile-location-permission strong{font-size:.72rem;color:var(--forest)}
  .mobile-location-permission span{color:var(--muted)}
  .mobile-location-permission button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #bfcac4;border-radius:8px;background:#fff;color:var(--forest);font:inherit;font-size:.66rem;font-weight:900;white-space:nowrap}
  .mobile-live-quick-shell .mobile-location-permission{grid-column:1/-1;margin:0 0 8px}
}

/* Build 110: mobile live-search progress status. */
@media(max-width:760px){
  .mobile-live-search-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 10px 8px;padding:8px 10px;border-top:1px solid #e8edea;color:var(--muted);font-size:.68rem;line-height:1.35;text-align:center;font-weight:700}
  .mobile-live-search-status.searching::before{content:'';width:8px;height:8px;flex:0 0 8px;border:2px solid #b8c8bf;border-top-color:var(--forest);border-radius:50%;animation:gwi-mobile-status-spin .8s linear infinite}
  .mobile-live-search-status.error{color:#963737}
  .mobile-live-search-status.hidden{display:none!important}
  @keyframes gwi-mobile-status-spin{to{transform:rotate(360deg)}}
}

/* Build v7: live tee-time chips must stay visible on mobile home results. */
.zip-live-times-note{font-size:.62rem;color:#5a6b62;padding:0 1px 2px;line-height:1.3}
@media(max-width:760px){
  body.gwi-home:not(.gwi-available-page) .zip-live-times:not(.hidden){display:grid!important;visibility:visible!important;opacity:1!important}
  body.gwi-home:not(.gwi-available-page) .zip-live-times-scroll{display:flex!important}
  body.gwi-home:not(.gwi-available-page) .zip-live-time{flex:0 0 112px!important;min-width:104px!important;padding:8px!important;gap:3px!important;border:1px solid #cfe0d4!important;background:#f7fbf8!important}
  body.gwi-home:not(.gwi-available-page) .zip-live-time>strong{font-size:.82rem!important;display:block!important}
  body.gwi-home:not(.gwi-available-page) .zip-live-time>span{font-size:.72rem!important;font-weight:850!important;color:var(--forest)!important;display:block!important}
  body.gwi-home:not(.gwi-available-page) .zip-live-times-note{display:block!important;font-size:.58rem!important;margin-bottom:2px}
}
/* Build 112: mobile home search results — remove summary metric blocks under course address. */
@media(max-width:760px){
  body.gwi-home:not(.gwi-available-page) .zip-course-metrics{display:none!important}
}


/* Build 113: mobile home opens directly with the unified compact Search Options UI. */
@media(max-width:760px){
  .home-search-card.mobile-home-compact-search{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin-bottom:8px!important}
  .home-search-card.mobile-home-compact-search .home-search-heading,
  .home-search-card.mobile-home-compact-search>.source-note{display:none!important}
  .home-search-card.mobile-home-compact-search .home-search-controls{display:grid!important;grid-template-columns:minmax(128px,.9fr) minmax(0,1.4fr)!important;gap:0!important;margin:0!important;padding:10px 0 2px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(18,45,35,.06)!important;overflow:visible!important}
  .home-search-card.mobile-home-compact-search .home-date-field,
  .home-search-card.mobile-home-compact-search .home-course-finder{display:flex!important;align-items:center!important;min-width:0!important;height:48px!important;margin:0!important;padding:0 11px!important;background:#fff!important;border-top:1.5px solid #9ca7a2!important;border-bottom:1.5px solid #9ca7a2!important;border-radius:0!important}
  .home-search-card.mobile-home-compact-search .home-date-field{margin-left:10px!important;border-left:1.5px solid #9ca7a2!important;border-right:1px solid #b6beb9!important;border-radius:999px 0 0 999px!important}
  .home-search-card.mobile-home-compact-search .home-course-finder{margin-right:10px!important;border-right:1.5px solid #9ca7a2!important;border-radius:0 999px 999px 0!important;position:relative!important;z-index:80!important}
  .home-search-card.mobile-home-compact-search .home-date-field>label,
  .home-search-card.mobile-home-compact-search .home-course-finder>label{display:none!important}
  .home-search-card.mobile-home-compact-search .home-date-field::before{content:'▣';flex:0 0 auto;margin-right:7px;font-size:.9rem;color:#111}
  .home-search-card.mobile-home-compact-search #dateInput{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;height:42px!important;border:0!important;background:transparent!important;color:var(--ink)!important;padding:0!important;font:inherit!important;font-size:.75rem!important;font-weight:750!important;outline:0!important}
  .home-search-card.mobile-home-compact-search .course-search-row{width:100%!important;min-width:0!important}
  .home-search-card.mobile-home-compact-search .course-search-wrap{height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:100%!important}
  .home-search-card.mobile-home-compact-search .course-search-wrap>span{font-size:.9rem!important;margin-right:4px!important}
  .home-search-card.mobile-home-compact-search #courseSearch{height:42px!important;padding:0!important;font-size:.75rem!important;font-weight:750!important;background:transparent!important}
  .home-search-card.mobile-home-compact-search #homeSearchButton{display:none!important}
  .home-search-card.mobile-home-compact-search #findButton{display:none!important}
  .home-search-card.mobile-home-compact-search .mobile-home-search-options{grid-column:1 / -1!important;display:block!important;min-width:0!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip{display:flex!important;gap:7px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px 10px!important;scrollbar-width:none!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip::-webkit-scrollbar{display:none!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;min-height:38px!important;border:1.5px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;padding:0 13px!important;font:inherit!important;cursor:pointer!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button span{font-size:.86rem!important;line-height:1!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button strong{font-size:.72rem!important;font-weight:750!important;white-space:nowrap!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button.active{background:#eef4f0!important;border-color:var(--forest)!important;color:var(--forest)!important}
  .home-search-card.mobile-home-compact-search .mobile-results-filter-panel{grid-column:1 / -1!important}
  /* v13: center home suggestion panel on viewport (parity with results) */
  .home-search-card.mobile-home-compact-search .course-finder-panel,
  .home-search-card.mobile-home-compact-search .course-finder-panel.suggestion-mode{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    transform:translateX(-50%)!important;
    top:var(--gwi-suggestion-top,120px)!important;
    margin-top:0!important;
    z-index:600!important;
    max-height:min(48vh,360px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(18,33,28,.22)!important;
  }
  /* Build 113 / v4: hide home card when results active — search lives in results strip. */
  body.gwi-mobile-home-results-active .home-search-card.mobile-home-compact-search{display:none!important}
}

/* Build 114: home mobile filters match Live Tee Times sizing and auto-search behavior. */
@media(max-width:760px){
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:1px 10px 8px!important;
    scrollbar-width:none!important;
  }
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:38px!important;
    border:1.5px solid #111!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    padding:0 13px!important;
    font:inherit!important;
    cursor:pointer!important;
  }
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button span{font-size:.86rem!important;line-height:1!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button strong{font-size:.72rem!important;font-weight:750!important;white-space:nowrap!important}
}

/* Build 115: mobile home spacing mirrors the results search controls. */
@media(max-width:760px){
  .home-search-card.mobile-home-compact-search{margin-top:8px!important;margin-bottom:10px!important}
  .home-search-card.mobile-home-compact-search .home-search-controls{padding:10px 0 8px!important;border-radius:14px!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip{gap:8px!important;padding:9px 10px 8px!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button{
    min-width:112px!important;
    min-height:38px!important;
    justify-content:center!important;
    padding:0 12px!important;
  }
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button[data-mobile-home-filter="golfers"]{min-width:116px!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button[data-mobile-home-filter="distance"]{min-width:122px!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button[data-mobile-home-filter="price"]{min-width:102px!important}
  .home-search-card.mobile-home-compact-search .mobile-home-filter-strip button[data-mobile-home-filter="holes"]{min-width:98px!important}
  .mobile-home-date-stepper{margin:2px 10px 0!important}
  .mobile-home-first-use-hint{margin:8px 12px 2px;padding:8px 10px;border-top:1px solid #e7ece9;color:var(--muted);font-size:.67rem;line-height:1.35;text-align:center;font-weight:700}
  .mobile-home-search-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 10px 2px;padding:8px 10px;border-top:1px solid #e7ece9;color:var(--muted);font-size:.68rem;line-height:1.35;text-align:center;font-weight:700}
  .mobile-home-search-status.searching::before{content:'';width:8px;height:8px;flex:0 0 8px;border:2px solid #b8c8bf;border-top-color:var(--forest);border-radius:50%;animation:gwi-mobile-home-status-spin .8s linear infinite}
  .mobile-home-search-status.hidden{display:none!important}
  @keyframes gwi-mobile-home-status-spin{to{transform:rotate(360deg)}}
  .mobile-results-quick-shell:not(.mobile-live-quick-shell) .mobile-home-search-status{margin:6px 10px 2px!important}
}

/* Build 116: mobile home search row cleanup. */
@media(max-width:760px){
  /* Home-only order: Time, Golfers, Price, Distance, Holes. */
  .home-search-card .mobile-home-filter-strip [data-mobile-home-filter="time"],
  .mobile-results-quick-shell:not(.mobile-live-quick-shell) .mobile-results-filter-strip [data-mobile-filter="time"]{order:1!important}
  .home-search-card .mobile-home-filter-strip [data-mobile-home-filter="golfers"],
  .mobile-results-quick-shell:not(.mobile-live-quick-shell) .mobile-results-filter-strip [data-mobile-filter="golfers"]{order:2!important}
  .home-search-card .mobile-home-filter-strip [data-mobile-home-filter="price"],
  .mobile-results-quick-shell:not(.mobile-live-quick-shell) .mobile-results-filter-strip [data-mobile-filter="price"]{order:3!important}
  .home-search-card .mobile-home-filter-strip [data-mobile-home-filter="distance"],
  .mobile-results-quick-shell:not(.mobile-live-quick-shell) .mobile-results-filter-strip [data-mobile-filter="distance"]{order:4!important}
  .home-search-card .mobile-home-filter-strip [data-mobile-home-filter="holes"],
  .mobile-results-quick-shell:not(.mobile-live-quick-shell) .mobile-results-filter-strip [data-mobile-filter="holes"]{order:5!important}

  /* Replace the home date-arrow row with one compact Search button. */
  .mobile-home-run-search{
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 20px)!important;
    min-height:46px!important;
    margin:2px 10px 8px!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--forest)!important;
    color:#fff!important;
    font:inherit!important;
    font-size:.82rem!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    cursor:pointer!important;
  }
  .mobile-home-run-search:active{transform:translateY(1px)}
  .mobile-results-quick-shell:not(.mobile-live-quick-shell)>.mobile-results-date-stepper,
  .home-search-card .mobile-home-date-stepper{display:none!important}
}
/* Build 117: robust mobile home search trigger. */


/* Build 122: simplify mobile result header below the post-search hint. */
@media(max-width:760px){
  #homeAuxContent .course-results-summary,
  #teeSearchResultsWrap .course-results-summary{
    display:none!important;
  }
}


/* Build 123: blank home-results location stays visibly searchable. */
@media(max-width:760px){
  .mobile-results-location-cell strong.mobile-location-placeholder{
    color:#8b948f!important;
    font-weight:600!important;
  }
}


/* Build 124: force-remove the redundant mobile course-count/provider summary. */
@media(max-width:760px){
  #homeAuxPanel.golfnow-results-page #homeAuxContent .course-results-summary,
  #teeSearchExperience #teeSearchResultsWrap .course-results-summary{
    display:none!important;
  }
}


/* Build 125: Home search is automatic; status and static usage hint share one bar. */
@media(max-width:760px){
  .mobile-home-search-options .mobile-home-run-search,
  #homeAuxContent .mobile-home-results-search,
  [data-mobile-home-run-search],
  [data-mobile-results-run-search]{display:none!important}
  .mobile-home-search-status{display:flex!important;align-items:center;justify-content:center;gap:7px;margin:8px 10px 10px;padding:8px 10px;border-top:1px solid #e8edea;color:var(--muted);font-size:.68rem;line-height:1.35;text-align:center;font-weight:700}
  .mobile-home-search-status.searching::before{content:'';width:8px;height:8px;flex:0 0 8px;border:2px solid #b8c8bf;border-top-color:var(--forest);border-radius:50%;animation:gwi-mobile-status-spin .8s linear infinite}
  .mobile-home-search-status.error{color:#963737}
}

/* Build 127: mobile two-handle tee-time range filter. */
@media(max-width:760px){
  .mobile-dual-range{
    position:relative!important;
    height:34px!important;
    margin:2px 0 4px!important;
  }
  .mobile-dual-range-track,
  .mobile-dual-range-fill{
    position:absolute!important;
    top:15px!important;
    height:4px!important;
    border-radius:999px!important;
    pointer-events:none!important;
  }
  .mobile-dual-range-track{
    left:0!important;
    right:0!important;
    background:#d8dfdb!important;
  }
  .mobile-dual-range-fill{
    background:var(--forest)!important;
  }
  .mobile-dual-range-input{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    pointer-events:none!important;
    outline:none!important;
  }
  .mobile-dual-range-input::-webkit-slider-runnable-track{
    height:4px!important;
    background:transparent!important;
  }
  .mobile-dual-range-input::-webkit-slider-thumb{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:22px!important;
    height:22px!important;
    margin-top:-9px!important;
    border:2px solid var(--forest)!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 4px rgba(18,45,35,.22)!important;
    pointer-events:auto!important;
  }
  .mobile-dual-range-input::-moz-range-track{
    height:4px!important;
    background:transparent!important;
    border:0!important;
  }
  .mobile-dual-range-input::-moz-range-thumb{
    width:22px!important;
    height:22px!important;
    border:2px solid var(--forest)!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 1px 4px rgba(18,45,35,.22)!important;
    pointer-events:auto!important;
  }
  .mobile-dual-range-start{z-index:3!important}
  .mobile-dual-range-end{z-index:4!important}
}


/* Build 128: show the Home-results Course / Map toggle in the same position and style as Search Live Tee Times. */
@media(max-width:760px){
  #homeAuxPanel.golfnow-results-page .course-results-main > .course-results-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:43px!important;
    margin:0 0 7px!important;
    padding:6px 8px!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
  }
  #homeAuxPanel.golfnow-results-page .course-results-toolbar .course-results-view-wrap>span,
  #homeAuxPanel.golfnow-results-page .course-results-toolbar .course-results-sort>span{
    display:none!important;
  }
}
@media(max-width:620px){
  #homeAuxPanel.golfnow-results-page .course-results-main > .course-results-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* Build 131: desktop two-handle tee-time range filters. */
@media (min-width:761px){
  .desktop-dual-range{
    position:relative;
    width:100%;
    height:24px;
    margin:0;
  }
  .desktop-dual-range-track,
  .desktop-dual-range-fill{
    position:absolute;
    left:0;
    right:0;
    top:11px;
    height:4px;
    border-radius:999px;
    pointer-events:none;
  }
  .desktop-dual-range-track{background:#d7dfda}
  .desktop-dual-range-fill{background:var(--forest)}
  .desktop-dual-range-input{
    position:absolute;
    inset:0;
    width:100%;
    height:24px;
    margin:0;
    padding:0;
    background:transparent;
    appearance:none;
    -webkit-appearance:none;
    pointer-events:none;
    outline:none;
  }
  .desktop-dual-range-input::-webkit-slider-runnable-track{
    height:4px;
    background:transparent;
    border:0;
  }
  .desktop-dual-range-input::-webkit-slider-thumb{
    width:16px;
    height:16px;
    margin-top:-6px;
    border:2px solid var(--forest);
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 3px rgba(20,50,34,.18);
    appearance:none;
    -webkit-appearance:none;
    pointer-events:auto;
    cursor:grab;
  }
  .desktop-dual-range-input::-moz-range-track{
    height:4px;
    background:transparent;
    border:0;
  }
  .desktop-dual-range-input::-moz-range-thumb{
    width:14px;
    height:14px;
    border:2px solid var(--forest);
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 3px rgba(20,50,34,.18);
    pointer-events:auto;
    cursor:grab;
  }
  .desktop-dual-range-input:focus-visible::-webkit-slider-thumb{
    box-shadow:0 0 0 3px rgba(25,92,55,.18);
  }
  .desktop-dual-range-input:focus-visible::-moz-range-thumb{
    box-shadow:0 0 0 3px rgba(25,92,55,.18);
  }
  .desktop-dual-range-start{z-index:3}
  .desktop-dual-range-end{z-index:4}
}

/* Build 132: desktop-only unified Home Search Options + automatic search. */
@media(min-width:761px){
  .home-search-card.desktop-home-unified-search{
    padding:14px 16px 12px!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  .home-search-card.desktop-home-unified-search .home-search-heading,
  .home-search-card.desktop-home-unified-search>.source-note{display:none!important}
  .home-search-card.desktop-home-unified-search .home-search-controls.controls{
    display:grid!important;
    grid-template-columns:minmax(190px,.42fr) minmax(420px,1.58fr)!important;
    grid-template-areas:"date location" "options options"!important;
    gap:8px 10px!important;
    align-items:center!important;
  }
  .home-search-card.desktop-home-unified-search .home-date-field{grid-area:date;min-width:0!important}
  .home-search-card.desktop-home-unified-search .home-course-finder{grid-area:location;min-width:0!important;z-index:90!important}
  .home-search-card.desktop-home-unified-search .home-date-field>label,
  .home-search-card.desktop-home-unified-search .home-course-finder>label{display:none!important}
  .home-search-card.desktop-home-unified-search .home-date-field,
  .home-search-card.desktop-home-unified-search .home-course-finder>.course-search-row{
    min-height:48px!important;
  }
  .home-search-card.desktop-home-unified-search #dateInput,
  .home-search-card.desktop-home-unified-search .course-search-wrap{
    height:48px!important;
    border:1.5px solid #9ca7a2!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .home-search-card.desktop-home-unified-search #dateInput{
    width:100%!important;
    padding:0 13px!important;
    font-size:.83rem!important;
    font-weight:750!important;
    color:var(--ink)!important;
  }
  .home-search-card.desktop-home-unified-search .course-search-wrap{padding-left:13px!important}
  .home-search-card.desktop-home-unified-search .course-search-wrap input#courseSearch{
    height:45px!important;
    font-size:.84rem!important;
    font-weight:700!important;
  }
  .home-search-card.desktop-home-unified-search #homeSearchButton,
  .home-search-card.desktop-home-unified-search #findButton{display:none!important}
  .home-search-card.desktop-home-unified-search .course-finder-panel,
  .home-search-card.desktop-home-unified-search .course-finder-panel.suggestion-mode{
    top:54px!important;
    width:min(720px,100%)!important;
    z-index:500!important;
  }
  .desktop-home-search-options{grid-area:options;min-width:0;position:relative}
  .desktop-home-filter-strip{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    padding:1px 0 2px;
  }
  .desktop-home-filter-strip>button{
    appearance:none;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    border:1.5px solid #9ca7a2;
    border-radius:999px;
    background:#fff;
    color:var(--ink);
    padding:0 13px;
    font:inherit;
    cursor:pointer;
    transition:border-color .14s ease,background .14s ease,color .14s ease;
  }
  .desktop-home-filter-strip>button:hover,
  .desktop-home-filter-strip>button.active{border-color:var(--forest);background:#eef4f0;color:var(--forest)}
  .desktop-home-filter-strip>button:focus-visible{outline:3px solid rgba(17,94,69,.18);outline-offset:2px}
  .desktop-home-filter-strip>button span{font-size:.9rem;line-height:1}
  .desktop-home-filter-strip>button strong{font-size:.73rem;font-weight:800;white-space:nowrap}
  .desktop-home-filter-panel{
    margin-top:7px;
    padding:12px 14px 13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 26px rgba(18,45,35,.1);
    max-width:620px;
  }
  .desktop-home-filter-panel.hidden{display:none!important}
  .desktop-filter-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
  .desktop-filter-panel-head strong{font-size:.79rem}
  .desktop-filter-panel-head button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;padding:2px 5px}
  .desktop-filter-value{font-size:.75rem;font-weight:850;color:var(--forest);margin-bottom:8px}
  .desktop-filter-range{width:100%;accent-color:var(--forest)}
  .desktop-filter-ends{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:.62rem}
  .desktop-home-filter-panel>small{display:block;margin-top:7px;color:var(--muted);font-size:.63rem}
  .desktop-filter-dual{position:relative;height:28px;margin:2px 0 0}
  .desktop-filter-track,.desktop-filter-fill{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:999px}
  .desktop-filter-track{background:#dce4df}
  .desktop-filter-fill{background:var(--forest);right:auto}
  .desktop-filter-dual input[type="range"]{position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}
  .desktop-filter-dual input[type="range"]::-webkit-slider-runnable-track{height:4px;background:transparent}
  .desktop-filter-dual input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--forest);box-shadow:0 1px 4px rgba(0,0,0,.18);margin-top:-7px;pointer-events:auto;cursor:pointer}
  .desktop-filter-dual input[type="range"]::-moz-range-track{height:4px;background:transparent}
  .desktop-filter-dual input[type="range"]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--forest);box-shadow:0 1px 4px rgba(0,0,0,.18);pointer-events:auto;cursor:pointer}
  .desktop-filter-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:7px;max-width:420px}
  .desktop-filter-choice-grid button{min-height:38px;border:1px solid #c8d2cc;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}
  .desktop-filter-choice-grid button.active{background:var(--forest);border-color:var(--forest);color:#fff}
  .desktop-filter-hole-toggle{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:750;cursor:pointer}
  .desktop-filter-hole-toggle input{width:17px;height:17px;accent-color:var(--forest)}
  .desktop-home-search-status{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:31px;
    margin-top:7px;
    padding:7px 10px 0;
    border-top:1px solid #e7ece9;
    color:var(--muted);
    font-size:.69rem;
    line-height:1.35;
    text-align:center;
    font-weight:750;
  }
  .desktop-home-search-status.searching::before{
    content:'';
    width:9px;height:9px;flex:0 0 9px;
    border:2px solid #b8c8bf;
    border-top-color:var(--forest);
    border-radius:50%;
    animation:gwi-desktop-home-status-spin .8s linear infinite;
  }
  .desktop-home-search-status.error{color:#963737}
  @keyframes gwi-desktop-home-status-spin{to{transform:rotate(360deg)}}

  /* The unified Home panel owns desktop Search Options. Keep the legacy result
     sidebar in the DOM as the filtering engine, but do not show a second UI. */
  #homeAuxPanel.golfnow-results-page .golfnow-results-shell{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  #homeAuxPanel.golfnow-results-page .golfnow-results-shell>.course-filter-sidebar{display:none!important}
  #homeAuxPanel.golfnow-results-page .golfnow-results-shell>.course-results-main{min-width:0!important;width:100%!important}
}


/* Build 138: full-catalog Weather search */
.weather-all-course-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:center;margin:0 0 18px;padding:22px 24px;border:1px solid #dfe8e2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,63,48,.06)}
.weather-all-course-copy h2{margin:2px 0 6px;font-size:1.35rem}.weather-all-course-copy p:last-child{margin:0;color:#64746b;line-height:1.45}.weather-all-course-control{position:relative}.weather-all-course-control>label{display:block;margin-bottom:7px;font-size:.8rem;font-weight:800;color:#52645a}.weather-all-course-input-wrap{display:flex;align-items:center;gap:9px;border:1px solid #cfdad3;border-radius:12px;padding:0 12px;background:#fff}.weather-all-course-input-wrap:focus-within{border-color:#2f7d56;box-shadow:0 0 0 3px rgba(47,125,86,.1)}.weather-all-course-input-wrap input{width:100%;border:0;outline:0;padding:12px 0;background:transparent;font:inherit}.weather-all-course-control>small{display:block;margin-top:7px;color:#708077}.weather-all-course-results{position:absolute;z-index:120;left:0;right:0;top:68px;max-height:420px;overflow:auto;background:#fff;border:1px solid #d9e3dd;border-radius:14px;box-shadow:0 18px 50px rgba(23,47,36,.17);padding:6px}.weather-all-course-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;border:0;background:#fff;border-radius:10px;padding:10px 11px;cursor:pointer}.weather-all-course-row:hover,.weather-all-course-row:focus-visible{background:#f2f7f4;outline:none}.weather-all-course-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.weather-all-course-row strong{font-size:.93rem;color:#24372e}.weather-all-course-row small{font-size:.78rem;color:#718079}.weather-all-course-row em{font-style:normal;font-size:.72rem;font-weight:800;white-space:nowrap;color:#2f7d56;background:#edf7f1;border-radius:999px;padding:4px 7px}.weather-all-course-empty{padding:16px 12px;color:#68776f;display:flex;flex-direction:column;gap:3px}.weather-all-course-empty strong{color:#304139}
@media(max-width:760px){.weather-all-course-search{grid-template-columns:1fr;gap:14px;padding:16px;margin-bottom:12px;border-radius:14px}.weather-all-course-copy h2{font-size:1.15rem}.weather-all-course-copy p:last-child{font-size:.86rem}.weather-all-course-results{top:67px;max-height:52vh}}

/* Build 139: smarter full-catalog Weather location search */
.weather-all-course-section-label{padding:9px 11px 5px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b7d73;background:#fff;position:sticky;top:-6px;z-index:1}
.weather-all-course-section-label:not(:first-child){margin-top:5px;border-top:1px solid #edf2ef;padding-top:10px}

/* =========================================================
   BUILD 141 — WEATHER PAGE COURSE SEARCH ONLY
   Desktop/mobile layout aligned to Search Live Tee Times.
   ========================================================= */
.weather-course-search-page{margin:0 0 18px;padding:0;background:#f4f7f4;border:0;border-radius:0;box-shadow:none;overflow:visible}
.weather-search-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.weather-search-page-header h2{margin:2px 0 5px;font-size:1.35rem}.weather-search-page-header p:last-child{margin:0;color:#64746b;line-height:1.45}
.weather-search-shell{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:14px;align-items:start}
.weather-search-sidebar{position:sticky;top:12px;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 5px 20px rgba(31,63,48,.04)}
.weather-search-sidebar .course-filter-title{padding:14px 16px 12px}
.weather-search-sidebar .course-filter-block{padding:12px 16px;border-top:1px solid #edf0ed}
.weather-search-sidebar .course-filter-section-head{padding:10px 16px;border-top:1px solid #edf0ed}
.weather-search-input-wrap{display:flex;align-items:center;gap:8px;height:42px;border:1px solid #cfdad3;border-radius:9px;padding:0 10px;background:#fff}
.weather-search-input-wrap:focus-within{border-color:#2f7d56;box-shadow:0 0 0 3px rgba(47,125,86,.1)}
.weather-search-input-wrap span{color:#718078;font-size:1rem}.weather-search-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.78rem;color:#26372f}
.weather-search-select{width:100%;height:40px;border:1px solid #cfdad3;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:.76rem;color:#34453c}
.weather-search-sidebar .course-filter-search-wrap{padding:13px 16px 15px;background:#fbfcfb;border-top:1px solid #edf0ed}
.weather-results-main{min-width:0}.weather-results-toolbar{min-height:48px;margin:0 0 10px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}
.weather-search-results-wrap{min-width:0}.weather-results-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 8px;color:#66766d;font-size:.72rem}.weather-results-summary strong{color:#304139;font-size:.82rem}.weather-results-summary span{text-align:right}
.weather-course-results-list{display:grid;gap:10px}.weather-course-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:center;padding:12px 13px;border:1px solid #dce5df;border-radius:12px;background:#fff;box-shadow:none}
.weather-course-result-card:hover{border-color:#aebfb5}.weather-course-result-main{min-width:0;display:grid;gap:3px}.weather-course-result-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.weather-course-result-rank{flex:0 0 24px;height:24px;border-radius:999px;background:#eef4f0;color:#496157;display:grid;place-items:center;font-size:.68rem;font-weight:900}.weather-course-result-title>div{min-width:0}.weather-course-result-title strong{display:block;color:#24372e;font-size:.91rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-course-result-title span{display:block;margin-top:2px;color:#718079;font-size:.73rem;line-height:1.35}.weather-course-result-detail{padding-left:33px;color:#78867f;font-size:.68rem;line-height:1.35}.weather-course-result-actions{display:flex;align-items:center;gap:8px}.weather-course-badge{font-size:.65rem;font-weight:850;color:#2f7d56;background:#edf7f1;border-radius:999px;padding:4px 7px;white-space:nowrap}.weather-course-result-button{min-height:36px;border:0;border-radius:8px;background:var(--forest);color:#fff;padding:0 11px;font:inherit;font-size:.71rem;font-weight:850;cursor:pointer;white-space:nowrap}.weather-course-result-button:hover{filter:brightness(1.05)}
.weather-search-map{height:min(62vh,560px)}.weather-results-placeholder{min-height:230px;border:1px dashed #ced9d2;border-radius:12px;background:#fff}.weather-results-placeholder.hidden{display:none!important}.weather-search-results-wrap.hidden{display:none!important}.weather-search-map .leaflet-popup-content-wrapper{border-radius:11px}.weather-map-popup{display:grid;gap:5px;min-width:190px}.weather-map-popup strong{font-size:.88rem;color:#24372e}.weather-map-popup span{font-size:.72rem;color:#67776e}.weather-map-popup button{margin-top:4px;min-height:34px;border:0;border-radius:8px;background:#0c3b2e;color:#fff;font-weight:800;cursor:pointer}
.weather-search-empty{padding:30px 18px;border:1px dashed #d2dbd5;border-radius:12px;background:#fff;text-align:center;color:#6c7c73;display:grid;gap:5px}.weather-search-empty strong{color:#304139}
@media(max-width:900px){.weather-search-shell{grid-template-columns:1fr}.weather-search-sidebar{position:static}.weather-search-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-search-sidebar .course-filter-title,.weather-search-sidebar .course-filter-section-head,.weather-search-sidebar .course-filter-search-wrap{grid-column:1/-1}.weather-search-sidebar .course-filter-block{border-right:1px solid #edf0ed}.weather-results-main{min-width:0}}
@media(max-width:680px){.weather-course-search-page{margin-bottom:12px}.weather-search-page-header{align-items:flex-start;padding:13px 14px;margin-bottom:8px}.weather-search-page-header .round-chip{display:none}.weather-search-page-header h2{font-size:1.12rem}.weather-search-page-header p:last-child{font-size:.8rem;line-height:1.35}.weather-search-shell{gap:8px}.weather-search-sidebar{display:block;border-radius:11px}.weather-search-sidebar .course-filter-title{padding:10px 12px 9px}.weather-search-sidebar .course-filter-title span{font-size:.63rem}.weather-search-sidebar .course-filter-block{padding:9px 12px;border-right:0}.weather-search-sidebar .course-filter-section-head{padding:8px 12px}.weather-search-sidebar .course-filter-search-wrap{padding:9px 12px 11px}.weather-search-input-wrap{height:39px}.weather-search-input-wrap input{font-size:.72rem}.weather-search-select{height:38px;font-size:.72rem}.weather-results-toolbar{min-height:42px;padding:5px 7px;margin-bottom:7px}.weather-results-toolbar .course-results-view-wrap>span,.weather-results-toolbar .course-results-sort>span{display:none}.weather-results-toolbar .course-results-view-toggle{flex:1}.weather-results-toolbar .course-results-view-button{min-height:30px!important;padding:0 8px!important;font-size:.66rem!important}.weather-results-toolbar .course-results-sort select{min-height:32px;padding:4px 24px 4px 8px!important;font-size:.66rem!important;max-width:135px!important}.weather-results-summary{margin:0 1px 6px;font-size:.62rem}.weather-results-summary strong{font-size:.72rem}.weather-course-results-list{gap:7px}.weather-course-result-card{grid-template-columns:1fr;padding:10px 10px;gap:7px}.weather-course-result-actions{padding-left:33px;justify-content:space-between}.weather-course-result-title strong{font-size:.82rem}.weather-course-result-title span,.weather-course-result-detail{font-size:.64rem}.weather-course-result-button{min-height:33px;font-size:.65rem;padding:0 9px}.weather-course-badge{font-size:.6rem}.weather-search-map{height:min(55vh,440px)}.weather-results-placeholder{min-height:150px;padding:20px 14px}}

/* =========================================================
   BUILD 142 — WEATHER PAGE ORIGINAL LAYOUT RESTORATION
   Weather page only. Home + Search Live Tee Times unchanged.
   ========================================================= */
#weatherExperience .weather-original-inputs,
#weatherExperience .weather-original-best{
  border:1px solid rgba(15,64,52,.14);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,55,46,.06);
  margin:14px 0 0;
}
#weatherExperience .weather-original-inputs{padding:20px 24px 22px}
#weatherExperience .weather-original-section-head,
#weatherExperience .weather-original-best-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
#weatherExperience .weather-original-section-head h2,
#weatherExperience .weather-original-best-head h2{margin:3px 0 0;font-size:22px;line-height:1.15}
#weatherExperience .weather-original-input-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;
}
#weatherExperience .weather-original-input-grid label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#24463c}
#weatherExperience .weather-original-input-grid input,
#weatherExperience .weather-original-input-grid select{
  width:100%;min-height:48px;border:1px solid rgba(26,67,55,.22);border-radius:12px;background:#fff;
  padding:0 14px;font:inherit;color:#173f34;outline:none;
}
#weatherExperience .weather-original-input-grid input:focus,
#weatherExperience .weather-original-input-grid select:focus{border-color:#2c7a62;box-shadow:0 0 0 3px rgba(44,122,98,.12)}
#weatherExperience .weather-original-best{
  overflow:hidden;border-color:#357d61;background:linear-gradient(122deg,#144d3d 0%,#2f765d 58%,#4a906f 100%);color:#fff;
}
#weatherExperience .weather-original-best-head{padding:20px 24px 0}
#weatherExperience .weather-original-best-head .section-kicker{color:#dceee6}
#weatherExperience .weather-original-best-head h2{color:#fff}
#weatherExperience .weather-best-course-label{
  max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;
}
#weatherExperience .weather-original-best-body{
  display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:22px;align-items:center;padding:22px 24px 26px;
}
#weatherExperience .weather-best-copy{display:grid;gap:6px;min-width:0}
#weatherExperience .weather-best-copy>strong{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.02em}
#weatherExperience .weather-best-copy>span{font-size:16px;font-weight:800;color:#f2f9f5}
#weatherExperience .weather-best-copy>p{margin:4px 0 0;color:#e2f1ea;line-height:1.45;max-width:850px}
#weatherExperience .weather-best-score{
  width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;
  border:7px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
#weatherExperience .weather-best-score strong{font-size:34px;line-height:.95;color:#fff}
#weatherExperience .weather-best-score span{font-size:12px;font-weight:800;color:#dceee6}

/* Keep the Build 141 nationwide search engine, but remove the duplicate sidebar/header.
   The top Weather search card now drives these results. */
#weatherExperience .weather-course-results-only{margin-top:14px}
#weatherExperience .weather-course-results-only>.weather-search-page-header,
#weatherExperience .weather-course-results-only .weather-search-sidebar{display:none!important}
#weatherExperience .weather-course-results-only .weather-search-shell{display:block!important}
#weatherExperience .weather-course-results-only .weather-results-main{width:100%;max-width:none!important}
#weatherExperience .weather-course-results-only .weather-results-toolbar{border-radius:14px 14px 0 0}
#weatherExperience .weather-course-results-only .weather-results-placeholder{min-height:105px;border-radius:0 0 14px 14px}
#weatherExperience #results .best-grid{display:none!important}

/* The restored original sequence is: top search -> Forecast Inputs -> Best Forecast -> course results -> course details -> tee-time details. */
#weatherExperience .course-info{margin-top:14px}

@media (max-width:760px){
  #weatherExperience .weather-original-inputs{padding:15px 14px 16px;border-radius:14px}
  #weatherExperience .weather-original-section-head,
  #weatherExperience .weather-original-best-head{align-items:flex-start;gap:10px}
  #weatherExperience .weather-original-section-head h2,
  #weatherExperience .weather-original-best-head h2{font-size:18px}
  #weatherExperience .weather-original-section-head .round-chip{font-size:10px;padding:5px 8px}
  #weatherExperience .weather-original-input-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}
  #weatherExperience .weather-original-input-grid label{gap:5px}
  #weatherExperience .weather-original-input-grid input,
  #weatherExperience .weather-original-input-grid select{min-height:44px;border-radius:10px}
  #weatherExperience .weather-original-best{border-radius:14px}
  #weatherExperience .weather-original-best-head{padding:16px 14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto}
  #weatherExperience .weather-best-course-label{max-width:130px;font-size:10px}
  #weatherExperience .weather-original-best-body{grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:16px 14px 18px}
  #weatherExperience .weather-best-copy>strong{font-size:27px}
  #weatherExperience .weather-best-copy>span{font-size:14px;line-height:1.25}
  #weatherExperience .weather-best-copy>p{font-size:12px;line-height:1.4}
  #weatherExperience .weather-best-score{width:68px;height:68px;border-width:5px}
  #weatherExperience .weather-best-score strong{font-size:25px}
  #weatherExperience .weather-course-results-only{margin-top:10px}
  #weatherExperience .weather-course-results-only .weather-results-toolbar{position:static;padding:8px 10px;gap:8px}
  #weatherExperience .weather-course-results-only .course-results-sort{display:none}
}

/* =========================================================
   BUILD 143 — WEATHER-FIRST PAGE
   Weather page only. Home + Search Live Tee Times unchanged.
   ========================================================= */
#weatherExperience .weather-compat-controls,
#weatherExperience .weather-hidden-course-info{display:none!important}

#weatherExperience .weather-best-window{margin-top:14px}
#weatherExperience .weather-recommended-wrap{
  border-top:1px solid rgba(255,255,255,.18);
  padding:15px 24px 20px;
  background:rgba(3,35,27,.16);
}
#weatherExperience .weather-recommended-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}
#weatherExperience .weather-recommended-head strong{font-size:.82rem;color:#fff}
#weatherExperience .weather-recommended-head span{font-size:.7rem;color:#d9ebe3}
#weatherExperience .weather-recommended-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#weatherExperience .weather-recommendation-card{
  appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;text-align:left;
  border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;
  padding:11px 12px;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
#weatherExperience .weather-recommendation-card:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}
#weatherExperience .weather-recommendation-card>span{font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#d9f3e7}
#weatherExperience .weather-recommendation-card>strong{grid-column:1/2;font-size:.9rem;line-height:1.2}
#weatherExperience .weather-recommendation-card>em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:.86rem;font-weight:900;color:#fff}
#weatherExperience .weather-recommendation-card>small{grid-column:1/-1;color:#dfeee8;font-size:.66rem;line-height:1.35}
#weatherExperience .weather-recommendation-empty{grid-column:1/-1;color:#dfeee8;font-size:.72rem;padding:7px 0}

#weatherExperience #results{margin-top:14px}
#weatherExperience .weather-round-card{margin-top:0}
#weatherExperience .round-timeline-heading{
  display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 9px;padding-top:15px;border-top:1px solid var(--line);
}
#weatherExperience .round-timeline-heading h3{margin:2px 0 0;font-size:1rem;color:var(--ink)}
#weatherExperience .round-timeline-heading>span{font-size:.68rem;color:var(--muted);font-weight:700}
#weatherExperience .weather-round-timeline .weather-hour-cell{position:relative;gap:3px}
#weatherExperience .weather-round-timeline .weather-hour-cell b{display:block;margin-top:3px;font-size:.62rem;color:#d9f4e8;font-weight:850}

#weatherExperience .weather-alerts-section{
  margin-top:14px;border:1px solid rgba(15,64,52,.14);border-radius:16px;background:#fff;padding:16px 18px 18px;
  box-shadow:0 8px 24px rgba(23,55,46,.04);
}
#weatherExperience .weather-alerts-section.weather-alerts-clear{display:none!important}
#weatherExperience .weather-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
#weatherExperience .weather-subsection-head h2{font-size:1.05rem;margin:2px 0 0}
#weatherExperience .weather-subsection-head>span{font-size:.67rem;color:var(--muted);font-weight:700}
#weatherExperience .weather-smart-alerts{display:grid;gap:8px}
#weatherExperience .weather-smart-alert{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid #ead9a5;
  border-radius:11px;background:#fffaf0;color:#5d4c1f;
}
#weatherExperience .weather-smart-alert>span{font-size:1.05rem;line-height:1.2}
#weatherExperience .weather-smart-alert strong{font-size:.76rem;color:#5a4715}
#weatherExperience .weather-smart-alert p{margin:2px 0 0;font-size:.7rem;line-height:1.4;color:#6e5b27}
#weatherExperience .weather-alerts-section>.safety-banner,
#weatherExperience .weather-alerts-section>.heat-banner,
#weatherExperience .weather-alerts-section>.cold-banner,
#weatherExperience .weather-alerts-section>.daylight-banner,
#weatherExperience .weather-alerts-section>.ground-risk-banner{margin:8px 0 0}
#weatherExperience .weather-no-alerts{padding:10px 12px;border-radius:10px;background:#f4f7f5;color:var(--muted);font-size:.72rem}

#weatherExperience #results .best-grid.weather-outlook-grid{
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;margin-top:14px;
}
#weatherExperience .weather-condition-card{min-height:170px}
#weatherExperience .weather-condition-card .best-copy h2{font-size:1.55rem;line-height:1.05;margin:2px 0 8px;color:#fff}
#weatherExperience .weather-condition-time{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#weatherExperience .weather-condition-time>strong{font-size:1.45rem;line-height:1;color:#fff}
#weatherExperience .weather-condition-time .best-window{margin:0;font-size:.78rem;color:#dff0e8;font-weight:800}
#weatherExperience .weather-condition-card .best-summary{margin-top:9px}
#weatherExperience .weather-confidence-card{min-height:170px;display:flex;flex-direction:column;justify-content:center}
#weatherExperience .weather-confidence-card #confidenceReason{font-size:.74rem;line-height:1.4;margin-bottom:0}

#weatherExperience .weather-tee-times{margin-top:14px}
#weatherExperience .weather-course-results-bottom{margin-top:14px}
#weatherExperience .weather-course-results-bottom:not(.weather-course-search-visible){display:none!important}
#weatherExperience .weather-course-results-bottom .weather-results-toolbar{border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:#fff}
#weatherExperience .weather-course-results-bottom .weather-search-results-wrap{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}
#weatherExperience .weather-course-results-bottom .weather-results-summary{margin-bottom:7px}

#weatherExperience .weather-mobile-sticky-summary{display:none}

@media (max-width:900px){
  #weatherExperience #results .best-grid.weather-outlook-grid{grid-template-columns:1fr}
  #weatherExperience .weather-condition-card,#weatherExperience .weather-confidence-card{min-height:0}
}

@media (max-width:760px){
  #weatherExperience .weather-best-window{margin-top:10px}
  #weatherExperience .weather-recommended-wrap{padding:12px 14px 14px}
  #weatherExperience .weather-recommended-head{display:block;margin-bottom:8px}
  #weatherExperience .weather-recommended-head span{display:block;margin-top:2px}
  #weatherExperience .weather-recommended-windows{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding-bottom:2px}
  #weatherExperience .weather-recommendation-card{min-width:205px;scroll-snap-align:start;padding:10px}
  #weatherExperience .weather-mobile-sticky-summary{
    position:sticky;top:6px;z-index:80;display:flex;align-items:center;gap:7px;overflow-x:auto;white-space:nowrap;
    margin:8px 0 0;padding:7px 9px;border:1px solid rgba(20,74,57,.16);border-radius:10px;background:rgba(255,255,255,.96);
    box-shadow:0 6px 18px rgba(16,50,39,.09);backdrop-filter:blur(8px);font-size:.62rem;color:var(--muted);
  }
  #weatherExperience .weather-mobile-sticky-summary strong{font-size:.66rem;color:var(--ink);max-width:115px;overflow:hidden;text-overflow:ellipsis}
  #weatherExperience .weather-mobile-sticky-summary span{padding-left:7px;border-left:1px solid #dbe3de}
  #weatherExperience .weather-mobile-sticky-summary #weatherMobileScore{color:var(--forest);font-weight:900}
  #weatherExperience #results{margin-top:10px}
  #weatherExperience .detail-card.weather-round-card{padding:14px 12px}
  #weatherExperience .round-timeline-heading{align-items:flex-start;margin-top:14px;padding-top:12px}
  #weatherExperience .round-timeline-heading>span{display:none}
  #weatherExperience .weather-round-timeline{overflow-x:auto;display:flex!important}
  #weatherExperience .weather-round-timeline .weather-hour-cell{min-width:118px;flex:0 0 118px}
  #weatherExperience .weather-alerts-section{margin-top:10px;padding:13px 12px;border-radius:13px}
  #weatherExperience .weather-subsection-head{align-items:flex-start;margin-bottom:8px}
  #weatherExperience .weather-subsection-head>span{display:none}
  #weatherExperience .weather-smart-alert{grid-template-columns:24px minmax(0,1fr);padding:9px 10px}
  #weatherExperience #results .best-grid.weather-outlook-grid{gap:9px;margin-top:10px}
  #weatherExperience .weather-condition-card .best-copy h2{font-size:1.25rem}
  #weatherExperience .weather-condition-time>strong{font-size:1.2rem}
  #weatherExperience .weather-course-results-bottom{margin-top:10px}
  #weatherExperience .weather-course-results-bottom .weather-search-results-wrap{padding:7px;border-radius:11px}
}

/* =========================================================
   BUILD 144 — WEATHER PAGE COURSE-CONTEXT CLEANUP
   Weather page only. Home and Search Live Tee Times unchanged.
   ========================================================= */
body.gwi-weather-page .desktop-home-search-status,
body.gwi-weather-page .mobile-home-search-status,
body.gwi-weather-page [data-mobile-live-status],
body.gwi-weather-page .home-search-card .source-note{
  display:none!important;
}

/* Course-search cards are fully clickable, not just the action button. */
#weatherExperience .weather-course-result-card{
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
#weatherExperience .weather-course-result-card:hover,
#weatherExperience .weather-course-result-card:focus-visible{
  border-color:#8eab9b;
  box-shadow:0 5px 16px rgba(18,61,45,.08);
  outline:none;
}
#weatherExperience .weather-course-result-card:active{transform:translateY(1px)}

/* Replace the old boxed "Tee Times / Choose a tee time" panel with a flat
   full-day weather list beneath the weather intelligence. */
#weatherExperience .weather-day-outlook{
  margin-top:14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#weatherExperience .weather-day-outlook-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 2px 9px;
  padding:0;
}
#weatherExperience .weather-day-outlook-head h2{margin:2px 0 3px;font-size:1.12rem}
#weatherExperience .weather-day-outlook-head p:last-child{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}
#weatherExperience .weather-day-tee-time-list{margin:0}

@media(max-width:760px){
  #weatherExperience .weather-day-outlook{margin-top:10px}
  #weatherExperience .weather-day-outlook-head{align-items:flex-start;margin:0 2px 7px;gap:8px}
  #weatherExperience .weather-day-outlook-head h2{font-size:1rem}
  #weatherExperience .weather-day-outlook-head p:last-child{font-size:.68rem}
  #weatherExperience .weather-day-outlook-head .round-chip{font-size:.58rem;padding:5px 7px;white-space:nowrap}
}

/* =========================================================
   BUILD 145 — WEATHER PAGE COURSE -> TEE-TIME TILE FLOW
   Weather page only. Home and Search Live Tee Times unchanged.
   ========================================================= */
#weatherExperience .weather-course-result-card.selected{
  border-color:#89aa98;
  box-shadow:0 7px 20px rgba(18,61,45,.09);
}
#weatherExperience .weather-course-tee-expansion{
  grid-column:1 / -1;
  min-width:0;
  padding-top:10px;
  border-top:1px solid #e5ebe7;
  cursor:default;
}
#weatherExperience .weather-course-tee-expansion.hidden{display:none!important}
#weatherExperience .weather-course-tee-expansion .zip-live-times{
  border-top:0;
  padding-top:0;
  gap:8px;
}
#weatherExperience .weather-course-tee-expansion .zip-live-times-head strong{
  color:#263c32;
  font-size:.8rem;
}
#weatherExperience .weather-course-tee-expansion .zip-live-times-head span{
  color:#728179;
  font-size:.67rem;
}
#weatherExperience .weather-tee-time-tile{
  flex:0 0 164px;
  min-height:92px;
  cursor:pointer;
  align-content:start;
}
#weatherExperience .weather-tee-time-tile:hover,
#weatherExperience .weather-tee-time-tile:focus-visible{
  border-color:#8eab9b;
  background:#f7fbf8;
  outline:none;
}
#weatherExperience .weather-tee-time-tile>span{
  color:#315f49;
  font-size:.7rem;
}
#weatherExperience .weather-tee-time-tile>small{
  line-height:1.35;
  min-height:2.5em;
}
#weatherExperience .weather-course-result-card.selected .weather-course-result-button{
  background:#eef5f1;
  color:#315f49;
  border:1px solid #cddbd3;
}

/* The full-day row/table selector is replaced by the course-card tee-time tiles. */
#weatherExperience .weather-day-outlook{display:none!important}

@media(max-width:760px){
  #weatherExperience .weather-course-tee-expansion{
    padding-top:8px;
    margin-top:1px;
  }
  #weatherExperience .weather-course-tee-expansion .zip-live-times-head{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
  #weatherExperience .weather-tee-time-tile{
    flex-basis:138px!important;
    min-height:82px;
    padding:8px!important;
  }
  #weatherExperience .weather-tee-time-tile>strong{font-size:.8rem!important}
  #weatherExperience .weather-tee-time-tile>span{font-size:.64rem!important}
  #weatherExperience .weather-tee-time-tile>small{font-size:.58rem!important;line-height:1.28}
}

/* =========================================================
   BUILD 147 — COMPACT COMBINED WEATHER OUTLOOK
   Weather page only. Home + Search Live Tee Times unchanged.
   Combines Best Golf Window + round details + timeline into
   a single compact card.
   ========================================================= */
#weatherExperience .weather-combined-outlook{
  margin-top:14px;
  border:1px solid rgba(15,64,52,.16);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,55,46,.06);
}
#weatherExperience .weather-combined-outlook .weather-best-window{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#weatherExperience .weather-combined-outlook .weather-original-best-head{
  padding:14px 18px 0;
}
#weatherExperience .weather-combined-outlook .weather-original-best-head h2{
  font-size:20px;
}
#weatherExperience .weather-combined-outlook .weather-original-best-body{
  grid-template-columns:minmax(0,1fr) 78px;
  gap:16px;
  padding:12px 18px 14px;
}
#weatherExperience .weather-combined-outlook .weather-best-copy{
  gap:3px;
}
#weatherExperience .weather-combined-outlook .weather-best-copy>strong{
  font-size:28px;
}
#weatherExperience .weather-combined-outlook .weather-best-copy>span{
  font-size:13px;
}
#weatherExperience .weather-combined-outlook .weather-best-copy>p{
  margin-top:2px;
  font-size:12px;
  line-height:1.35;
}
#weatherExperience .weather-combined-outlook .weather-best-score{
  width:70px;
  height:70px;
  border-width:5px;
}
#weatherExperience .weather-combined-outlook .weather-best-score strong{
  font-size:25px;
}
#weatherExperience .weather-combined-outlook .weather-best-score span{
  font-size:10px;
}
#weatherExperience .weather-combined-outlook .weather-recommended-wrap{
  padding:9px 18px 11px;
}
#weatherExperience .weather-combined-outlook .weather-recommended-head{
  margin-bottom:6px;
}
#weatherExperience .weather-combined-outlook .weather-recommended-head strong{
  font-size:.72rem;
}
#weatherExperience .weather-combined-outlook .weather-recommended-head span{
  font-size:.62rem;
}
#weatherExperience .weather-combined-outlook .weather-recommended-windows{
  gap:6px;
}
#weatherExperience .weather-combined-outlook .weather-recommendation-card{
  padding:7px 9px;
  border-radius:9px;
  gap:1px 6px;
}
#weatherExperience .weather-combined-outlook .weather-recommendation-card>span{
  font-size:.57rem;
}
#weatherExperience .weather-combined-outlook .weather-recommendation-card>strong{
  font-size:.78rem;
}
#weatherExperience .weather-combined-outlook .weather-recommendation-card>em{
  font-size:.76rem;
}
#weatherExperience .weather-combined-outlook .weather-recommendation-card>small{
  font-size:.58rem;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#weatherExperience .weather-combined-round{
  padding:11px 14px 13px;
  background:#fff;
  border-top:1px solid #e3e9e5;
}
#weatherExperience .weather-combined-round-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
#weatherExperience .weather-combined-round-head .section-kicker{
  margin:0 0 1px;
  font-size:.58rem;
}
#weatherExperience .weather-combined-round-head strong{
  display:block;
  font-size:.78rem;
  color:var(--ink);
}
#weatherExperience .weather-combined-round-head .round-chip{
  padding:4px 8px;
  font-size:.64rem;
}

#weatherExperience .weather-compact-metrics{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:5px;
}
#weatherExperience .weather-compact-metrics .metric{
  min-height:0;
  padding:7px 8px;
  border-radius:9px;
}
#weatherExperience .weather-compact-metrics .metric .icon{
  font-size:.82rem;
}
#weatherExperience .weather-compact-metrics .metric p{
  font-size:.52rem;
  margin:1px 0 0;
  letter-spacing:.04em;
}
#weatherExperience .weather-compact-metrics .metric strong{
  font-size:.78rem;
  line-height:1.15;
}
#weatherExperience .weather-compact-metrics .metric small{
  font-size:.55rem;
  line-height:1.2;
  margin-top:1px;
}

#weatherExperience .weather-compact-breakdown{
  margin-top:9px;
  padding-top:8px;
}
#weatherExperience .weather-score-breakdown-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
}
#weatherExperience .weather-score-breakdown-head strong{
  font-size:.68rem;
  color:var(--ink);
}
#weatherExperience .weather-score-breakdown-head span{
  font-size:.56rem;
  color:var(--muted);
}
#weatherExperience .weather-compact-breakdown>.breakdown-bars{
  gap:6px;
}
#weatherExperience .weather-compact-breakdown .bar-item{
  font-size:.58rem;
}
#weatherExperience .weather-compact-breakdown .bar-label{
  margin-bottom:2px;
}
#weatherExperience .weather-compact-breakdown .mini-track{
  height:4px;
}
#weatherExperience .weather-compact-breakdown .heat-penalty-note{
  margin-top:7px;
  padding:6px 8px;
  font-size:.62rem;
}

#weatherExperience .weather-compact-timeline-head{
  margin:9px 0 5px;
  padding-top:8px;
  align-items:center;
}
#weatherExperience .weather-compact-timeline-head .section-kicker{
  font-size:.56rem;
  margin-bottom:0;
}
#weatherExperience .weather-compact-timeline-head h3{
  font-size:.76rem;
  margin-top:0;
}
#weatherExperience .weather-compact-timeline-head>span{
  font-size:.55rem;
}
#weatherExperience .weather-compact-timeline{
  margin-top:0;
  border-radius:10px;
}
#weatherExperience .weather-compact-timeline .hour-cell,
#weatherExperience .weather-compact-timeline .weather-hour-cell{
  padding:6px 7px;
}
#weatherExperience .weather-compact-timeline .hour-cell span,
#weatherExperience .weather-compact-timeline .hour-cell small{
  font-size:.58rem;
}
#weatherExperience .weather-compact-timeline .hour-cell strong{
  margin:1px 0;
  font-size:.8rem;
}
#weatherExperience .weather-compact-timeline .weather-hour-cell b{
  margin-top:1px;
  font-size:.53rem;
}

#weatherExperience #results{
  margin-top:10px;
}

@media(max-width:980px){
  #weatherExperience .weather-compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:760px){
  #weatherExperience .weather-combined-outlook{margin-top:10px;border-radius:14px}
  #weatherExperience .weather-combined-outlook .weather-original-best-head{padding:12px 12px 0;display:block}
  #weatherExperience .weather-combined-outlook .weather-original-best-head h2{font-size:16px}
  #weatherExperience .weather-combined-outlook .weather-original-best-body{grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:9px 12px 10px}
  #weatherExperience .weather-combined-outlook .weather-best-copy>strong{font-size:22px}
  #weatherExperience .weather-combined-outlook .weather-best-copy>span{font-size:11px}
  #weatherExperience .weather-combined-outlook .weather-best-copy>p{font-size:10px;line-height:1.3}
  #weatherExperience .weather-combined-outlook .weather-best-score{width:54px;height:54px;border-width:4px}
  #weatherExperience .weather-combined-outlook .weather-best-score strong{font-size:19px}
  #weatherExperience .weather-combined-outlook .weather-recommended-wrap{padding:8px 12px 9px}
  #weatherExperience .weather-combined-outlook .weather-recommended-head span{display:none}
  #weatherExperience .weather-combined-outlook .weather-recommended-windows{display:flex;overflow-x:auto;gap:6px;padding-bottom:1px}
  #weatherExperience .weather-combined-outlook .weather-recommendation-card{flex:0 0 155px;min-width:155px;padding:6px 8px}

  #weatherExperience .weather-combined-round{padding:9px 10px 10px}
  #weatherExperience .weather-combined-round-head{margin-bottom:6px}
  #weatherExperience .weather-combined-round-head strong{font-size:.68rem}
  #weatherExperience .weather-combined-round-head .round-chip{font-size:.58rem;padding:3px 6px}

  #weatherExperience .weather-compact-metrics{display:flex!important;overflow-x:auto;gap:5px;padding-bottom:2px;scroll-snap-type:x proximity}
  #weatherExperience .weather-compact-metrics .metric{flex:0 0 112px;min-width:112px;scroll-snap-align:start}

  #weatherExperience .weather-score-breakdown-head span{display:none}
  #weatherExperience .weather-compact-breakdown>.breakdown-bars{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px}
  #weatherExperience .weather-compact-breakdown .bar-item{flex:0 0 112px;min-width:112px}

  #weatherExperience .weather-compact-timeline-head>span{display:none}
  #weatherExperience .weather-compact-timeline{display:flex!important;overflow-x:auto}
  #weatherExperience .weather-compact-timeline .weather-hour-cell{flex:0 0 100px;min-width:100px}
}

/* =========================================================
   BUILD 151 — WEATHER COURSE SELECTION SMOOTHING
   Weather page only. Keep result DOM stable while tee times load.
   ========================================================= */
#weatherExperience .weather-course-result-card{
  overflow:clip;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .12s ease;
}
#weatherExperience .weather-course-result-card.selected{
  background:#fcfefd;
}
#weatherExperience .weather-course-tee-expansion:not(.hidden){
  min-height:118px;
  animation:gwi-weather-tee-reveal .18s ease-out both;
}
#weatherExperience .weather-course-tee-expansion .zip-live-times-loading,
#weatherExperience .weather-course-tee-expansion .zip-live-times-empty{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#weatherExperience .weather-course-tee-expansion .zip-live-times{
  animation:gwi-weather-tee-content .16s ease-out both;
}
@keyframes gwi-weather-tee-reveal{
  from{opacity:.72;transform:translateY(-3px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes gwi-weather-tee-content{
  from{opacity:.72}
  to{opacity:1}
}
@media(max-width:760px){
  #weatherExperience .weather-course-tee-expansion:not(.hidden){min-height:108px}
  #weatherExperience .weather-course-tee-expansion .zip-live-times-loading,
  #weatherExperience .weather-course-tee-expansion .zip-live-times-empty{min-height:86px}
}
@media(prefers-reduced-motion:reduce){
  #weatherExperience .weather-course-tee-expansion:not(.hidden),
  #weatherExperience .weather-course-tee-expansion .zip-live-times{animation:none}
}

/* Build 154: compact live tee-time list inside Home results map popups. */
.result-map-popup .result-map-tee-times{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #e5ebe7;
  display:grid;
  gap:7px;
  max-width:360px;
}
.result-map-popup .result-map-tee-times.hidden{display:none!important}
.result-map-popup .result-map-tee-times .zip-live-times-head{
  align-items:flex-start;
  gap:3px;
  flex-direction:column;
}
.result-map-popup .result-map-tee-times .zip-live-times-scroll{
  max-width:350px;
  gap:6px;
  padding-bottom:5px;
}
.result-map-popup .result-map-tee-times .zip-live-time{
  flex:0 0 112px;
  padding:8px;
  border-radius:8px;
}
.result-map-popup .result-map-tee-times .zip-live-time>strong{font-size:.76rem}
.result-map-popup .result-map-tee-times .zip-live-time>span{font-size:.66rem}
.result-map-popup .result-map-tee-times .zip-live-time>small{font-size:.57rem}
.result-map-popup .result-map-tee-times .zip-live-time>a{
  min-height:26px;
  padding:0 7px;
  font-size:.58rem;
}
.result-map-popup .gwi-inline-round-detail{margin-top:7px;max-width:350px}
.result-map-popup .gwi-inline-round-close{
  width:auto!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  padding:2px 4px!important;
  font-size:1.15rem!important;
}
@media(max-width:600px){
  .result-map-popup .result-map-tee-times .zip-live-times-scroll{max-width:270px}
  .result-map-popup .result-map-tee-times .zip-live-time{flex-basis:104px}
}


/* Build 159: full round forecast overlay for Home map tee-time tiles. */
.course-results-map .home-map-round-forecast-overlay{
  position:absolute;
  inset:10px;
  z-index:1200;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:0;
  border-radius:13px;
  background:rgba(244,248,245,.98);
  box-shadow:0 16px 40px rgba(15,36,28,.24);
  overflow:hidden;
}
.home-map-round-forecast-shell{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  background:#f7faf8;
}
.home-map-round-forecast-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-bottom:1px solid #d7e1db;
  background:#fff;
  position:sticky;
  top:0;
  z-index:2;
}
.home-map-round-forecast-head>div{display:grid;gap:2px;min-width:0}
.home-map-round-forecast-head span{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:var(--forest)}
.home-map-round-forecast-head strong{font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-map-round-forecast-head small{font-size:.68rem;color:var(--muted)}
.home-map-round-forecast-head button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid #cbd7d0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:1.25rem!important;
  line-height:1!important;
  font-weight:500!important;
  cursor:pointer;
}
.home-map-round-forecast-body{
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:12px;
  overscroll-behavior:contain;
}
.home-map-round-forecast-body .gwi-inline-why-score{margin:0 0 10px}
.home-map-round-forecast-body .gwi-inline-round-forecast{min-width:0}
.home-map-round-forecast-body .round-detail{margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px!important}
.home-map-round-forecast-body .forecast-timeline{
  grid-template-columns:repeat(9,minmax(88px,1fr));
  width:100%;
  overflow-x:auto;
}
.home-map-round-forecast-body .temp-chart{max-width:100%;overflow:hidden}
.home-map-round-forecast-body .temp-chart svg{width:100%;max-height:180px}
@media(max-width:760px){
  .course-results-map .home-map-round-forecast-overlay{inset:6px;border-radius:10px}
  .home-map-round-forecast-head{padding:9px 10px;gap:8px}
  .home-map-round-forecast-head strong{font-size:.82rem}
  .home-map-round-forecast-head small{font-size:.6rem}
  .home-map-round-forecast-body{padding:8px}
  .home-map-round-forecast-body .forecast-timeline{grid-template-columns:repeat(9,82px)!important}
  .home-map-round-forecast-body .round-detail{padding:9px!important}
}


/* Build 169: listed course cards end at the tee-time content. The obsolete
   forecast footer/button was removed from Home and Search Live Tee Times. */
#homeAuxPanel .zip-course-card,
#teeSearchResults .zip-course-card{
  padding-bottom:12px;
}
#homeAuxPanel .zip-course-card>.zip-live-times:last-child,
#teeSearchResults .zip-course-card>.zip-live-times:last-child{
  margin-bottom:0;
}
@media(max-width:760px){
  #homeAuxPanel .zip-course-card,
  #teeSearchResults .zip-course-card{padding-bottom:9px!important;}
}


/* Build 174 — Search Live Tee Times autocomplete mirrors the Home search. */
.tee-live-location-autocomplete{position:relative;min-width:0;width:100%}
.tee-live-location-autocomplete>#teeSearchLocation{width:100%}
.tee-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px rgba(18,33,28,.18);max-height:420px;overflow:auto;padding:0}
.tee-search-suggestions .finder-typeahead-group{display:grid;padding:12px 10px 8px;border-top:1px solid var(--line)}
.tee-search-suggestions .finder-typeahead-group:first-child{border-top:0}
.tee-search-suggestions .finder-typeahead-group h3{margin:0;padding:2px 8px 7px;color:#6c7972;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tee-search-suggestions .finder-typeahead-row{width:100%;height:auto;min-height:52px;border:0;background:#fff;color:var(--ink);padding:8px 9px;border-radius:9px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;box-shadow:none;cursor:pointer;font:inherit}
.tee-search-suggestions .finder-typeahead-row:hover,.tee-search-suggestions .finder-typeahead-row:focus-visible{background:#f0f5f1;color:var(--forest)}
.tee-search-suggestions .finder-live-dot{justify-self:end}
.available-search-sidebar{overflow:visible!important}
@media(max-width:760px){.tee-search-suggestions{position:fixed;left:12px;right:12px;top:132px;max-height:50vh;z-index:500}.tee-search-suggestions .finder-typeahead-row{min-height:54px}}


/* Build v4: restore original results-strip search placement.
   Real #courseFinder/#courseSearch is parked outside wiped #homeAuxContent,
   then remounted into .mobile-results-location-cell after each results paint.
   Custom clear × button (native webkit cancel often hidden on mobile). */
.course-search-wrap{position:relative}
.course-search-clear{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  width:28px;
  height:28px;
  margin:0 2px 0 0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#e8ece8;
  color:#334039;
  font:700 1.15rem/1 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  display:inline-grid;
  place-items:center;
  z-index:3;
  pointer-events:auto;
}
.course-search-clear[hidden]{display:none!important}
.course-search-clear:hover,
.course-search-clear:focus-visible{background:#d7ddd9;color:#111;outline:0}
@media(max-width:760px){
  .home-search-card.mobile-home-compact-search .course-search-wrap{
    padding-right:4px!important;
  }
  .home-search-card.mobile-home-compact-search .course-search-clear{
    width:34px!important;
    height:34px!important;
    font-size:1.35rem!important;
    font-weight:800!important;
    background:#d5ddd7!important;
    color:#111!important;
    border:1px solid #9aa59e!important;
    box-shadow:0 1px 2px rgba(0,0,0,.08)!important;
  }
  /* Hide the home-card search glyph when embedded; results cell has its own pin. */
  .mobile-results-location-search-host #courseFinder.mobile-results-embedded-finder{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:95!important;
  }
  .mobile-results-location-search-host #courseFinder.mobile-results-embedded-finder>label,
  .mobile-results-location-search-host #courseFinder.mobile-results-embedded-finder .course-search-wrap>span[aria-hidden="true"]{
    display:none!important;
  }
  .mobile-results-location-search-host .course-search-row{
    width:100%!important;
    min-width:0!important;
    display:block!important;
  }
  .mobile-results-location-search-host .course-search-wrap{
    height:44px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0 2px 0 0!important;
    width:100%!important;
    gap:4px!important;
  }
  .mobile-results-location-search-host #courseSearch{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ink)!important;
    font:inherit!important;
    font-size:.75rem!important;
    font-weight:750!important;
    outline:0!important;
    padding:0!important;
    pointer-events:auto!important;
    caret-color:#111!important;
    -webkit-text-fill-color:var(--ink)!important;
    opacity:1!important;
    touch-action:manipulation!important;
  }
  /* Prefer custom clear; keep native cancel hidden to avoid double X. */
  .mobile-results-location-search-host #courseSearch::-webkit-search-cancel-button,
  .home-search-card.mobile-home-compact-search #courseSearch::-webkit-search-cancel-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:none!important;
  }
  .mobile-results-location-search-host .course-search-clear{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    font-size:1.3rem!important;
    font-weight:800!important;
    background:#d5ddd7!important;
    color:#111!important;
    border:1px solid #9aa59e!important;
    box-shadow:0 1px 2px rgba(0,0,0,.08)!important;
    flex:0 0 32px!important;
  }
  .mobile-results-quick-shell{
    position:relative!important;
    z-index:90!important;
    overflow:visible!important;
  }
  .mobile-results-quick-shell .mobile-results-context{
    overflow:visible!important;
    position:relative!important;
    z-index:96!important;
  }
  .mobile-results-location-search-host{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    overflow:visible!important;
    position:relative!important;
  }
  .mobile-results-location-search-host > [data-mobile-results-pin]{
    flex:0 0 auto!important;
    font-size:.9rem!important;
    color:#111!important;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif!important;
    line-height:1!important;
  }
  /* v13: center fixed suggestion panel on the viewport (JS sets left:50% +
     translateX(-50%) + width). Equal side insets; top still below search. */
  .mobile-results-location-search-host .course-finder-panel,
  .mobile-results-location-search-host .course-finder-panel.suggestion-mode,
  #courseFinder.mobile-results-embedded-finder .course-finder-panel,
  #courseFinder.mobile-results-embedded-finder .course-finder-panel.suggestion-mode,
  body.gwi-mobile-home-results-active #courseFinderPanel.course-finder-panel.suggestion-mode,
  body.gwi-mobile-suggestion-open #courseFinderPanel.course-finder-panel.suggestion-mode{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    width:min(360px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    transform:translateX(-50%)!important;
    top:var(--gwi-suggestion-top,120px)!important;
    z-index:600!important;
    max-height:min(48vh,360px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:12px!important;
    background:#fff!important;
    margin-top:0!important;
    box-shadow:0 12px 32px rgba(18,33,28,.22)!important;
  }
  /* Parents must not clip while suggestions are open (fixed already escapes; belt-and-suspenders) */
  body.gwi-mobile-suggestion-open .mobile-results-context,
  body.gwi-mobile-suggestion-open .mobile-results-quick-shell,
  body.gwi-mobile-suggestion-open .mobile-results-location-search-host,
  body.gwi-mobile-suggestion-open #courseFinder.mobile-results-embedded-finder,
  body.gwi-mobile-suggestion-open .home-search-card.mobile-home-compact-search .home-search-controls,
  body.gwi-mobile-suggestion-open .home-search-card.mobile-home-compact-search .home-course-finder,
  body.gwi-mobile-suggestion-open #homeAuxPanel.golfnow-results-page,
  body.gwi-mobile-suggestion-open .home-aux-panel.golfnow-results-page,
  body.gwi-mobile-suggestion-open #homeAuxContent,
  body.gwi-mobile-suggestion-open .golfnow-results-shell{
    overflow:visible!important;
  }
  /* v6 readable rows — override any leftover v5 compact rules */
  body.gwi-mobile-home-results-active .finder-typeahead-group,
  .home-search-card.mobile-home-compact-search .finder-typeahead-group,
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-group{
    padding:10px 8px 6px!important;
  }
  body.gwi-mobile-home-results-active .controls .finder-typeahead-row,
  body.gwi-mobile-home-results-active .finder-typeahead-row,
  .home-search-card.mobile-home-compact-search .controls .finder-typeahead-row,
  .home-search-card.mobile-home-compact-search .finder-typeahead-row,
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-row{
    display:grid!important;
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    border:0!important;
    background:#fff!important;
    color:#111!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    gap:10px!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    align-items:center!important;
    text-align:left!important;
    box-shadow:none!important;
    font:inherit!important;
  }
  body.gwi-mobile-home-results-active .finder-typeahead-copy strong,
  .home-search-card.mobile-home-compact-search .finder-typeahead-copy strong,
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-copy strong{
    font-size:.92rem!important;
    font-weight:800!important;
    color:#111!important;
  }
  body.gwi-mobile-home-results-active .finder-typeahead-copy small,
  .home-search-card.mobile-home-compact-search .finder-typeahead-copy small,
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-copy small{
    font-size:.78rem!important;
    color:#4a5750!important;
  }
  body.gwi-mobile-home-results-active .finder-typeahead-icon,
  .home-search-card.mobile-home-compact-search .finder-typeahead-icon,
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-icon{
    width:28px!important;
    height:28px!important;
    font-size:.85rem!important;
  }
  /* Ensure typeahead icon/copy exist without .controls ancestor after remount */
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-icon,
  body.gwi-mobile-home-results-active .finder-typeahead-icon{
    width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
    border-radius:50%!important;background:#edf4ef!important;color:var(--forest)!important;font-size:.85rem!important;font-weight:900!important;
  }
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-copy,
  body.gwi-mobile-home-results-active .finder-typeahead-copy{display:grid!important;gap:2px!important;min-width:0!important}
  #courseFinder.mobile-results-embedded-finder .finder-typeahead-arrow,
  body.gwi-mobile-home-results-active .finder-typeahead-arrow{font-size:1.15rem!important;color:#6c7972!important;padding:0 4px!important}
  #courseFinder.mobile-results-embedded-finder .course-finder-panel.suggestion-mode .finder-toolbar,
  .home-search-card.mobile-home-compact-search .course-finder-panel.suggestion-mode .finder-toolbar{
    display:none!important;
  }
  .mobile-results-quick-shell .mobile-results-location-cell-suppressed,
  .mobile-results-quick-shell .mobile-results-location-cell[hidden]{
    display:none!important;
  }
  /* Keep date + location two-column strip (original layout). */
  body.gwi-mobile-home-results-active .mobile-results-quick-shell .mobile-results-context{
    grid-template-columns:minmax(128px,.9fr) minmax(0,1.4fr)!important;
  }
}


/* Other Cities submenu inside mobile hamburger menu */
.gwi-mobile-submenu{display:grid;gap:4px;padding:0 8px 8px 36px}
.gwi-mobile-submenu.hidden{display:none!important}
.gwi-mobile-submenu button{appearance:none;border:1px solid #d4ded7;background:#fff;color:#33423b;border-radius:10px;padding:10px 12px;font:inherit;font-size:.84rem;font-weight:780;text-align:left;cursor:pointer}
.gwi-mobile-submenu button:hover,.gwi-mobile-submenu button:focus-visible{background:#eef5f0;color:var(--forest);border-color:#c9d9cf}


/* v12: lock mobile scale — iOS zooms inputs under 16px; search was .75rem/.84rem */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media (max-width:760px){
  html,body{
    touch-action:manipulation;
    overscroll-behavior-x:none;
  }
  /* Search bar (home compact + results strip) */
  .home-search-card.mobile-home-compact-search #courseSearch,
  .home-search-card.mobile-home-compact-search #dateInput,
  .mobile-results-location-search-host #courseSearch,
  .mobile-results-location-input-cell input,
  .mobile-results-date-cell select,
  .course-search-wrap input#courseSearch,
  #courseSearch,
  #dateInput,
  #teeSearchDate,
  #teeSearchLocation,
  input[type="search"],
  input[type="date"],
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  input[type="number"],
  select{
    font-size:16px!important;
    line-height:1.25!important;
  }
  .home-search-card.mobile-home-compact-search .course-search-wrap input#courseSearch{
    font-size:16px!important;
  }
  .mobile-results-location-search-host #courseSearch{
    font-size:16px!important;
    font-weight:750!important;
  }
  .mobile-tee-field select,
  .mobile-tee-time>button,
  .mobile-tee-time>button strong{
    font-size:16px!important;
  }
}


/* ===== v13 mobile search UX =====
   1) Sticky results location strip sits just below the sticky site header so
      remounted #courseSearch stays visible/tappable while scrolling results
      (fixes "text vanishes until you scroll" + "slow to tap search again").
   2) scroll-margin on results panel so scrollIntoView clears the header.
   3) Opaque search text paint after remount (avoid transparent glyph layer).
   Not an orphan sticky bar: the real #courseFinder stays remounted in the
   results host; we only pin that host row under the header. */
@media (max-width:760px){
  :root{
    --gwi-mobile-sticky-header-offset:56px;
  }
  .gwi-site-header{
    /* expose measured-ish offset for sticky results chrome */
  }
  #homeAuxPanel.golfnow-results-page,
  #homeAuxPanel.home-aux-panel.golfnow-results-page,
  .home-aux-panel.golfnow-results-page{
    scroll-margin-top:calc(var(--gwi-mobile-sticky-header-offset) + 8px)!important;
  }
  body.gwi-mobile-home-results-active .mobile-results-quick-shell .mobile-results-context{
    position:sticky!important;
    top:var(--gwi-mobile-sticky-header-offset)!important;
    z-index:160!important;
    background:#fff!important;
  }
  /* Keep the remounted search text painted (WebKit remount race). */
  body.gwi-mobile-home-results-active .mobile-results-location-search-host #courseSearch,
  body.gwi-mobile-home-results-active #courseFinder.mobile-results-embedded-finder #courseSearch{
    color:#12211c!important;
    -webkit-text-fill-color:#12211c!important;
    caret-color:#111!important;
    opacity:1!important;
    visibility:visible!important;
    background:#fff!important;
    -webkit-text-security:none!important;
    transform:translateZ(0);
  }
  .mobile-results-location-search-host .course-search-wrap{
    overflow:visible!important;
    background:transparent!important;
  }
}
