: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:60}
.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-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){.controls .finder-typeahead-row{min-height:54px}.finder-typeahead-copy strong{font-size:.82rem}.finder-typeahead-copy small{font-size:.69rem}}

/* 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:70;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}
  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 85: mobile top menu, search caret fix, and compact tee-time controls */
.gwi-mobile-menu-button,.gwi-mobile-menu,.mobile-tee-quick-row{display:none}
@media(max-width:760px){
  body{padding-bottom:0!important}
  .gwi-header-inner{position:relative;justify-content:space-between!important;gap:8px!important}
  .gwi-brand-button{min-width:0;margin:0!important;flex:1 1 auto}
  .gwi-brand-copy{min-width:0}.gwi-brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .gwi-primary-nav{display:none!important}
  .gwi-mobile-menu-button{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #ccd8d1;border-radius:10px;background:#f8faf9;color:var(--forest);font:inherit;cursor:pointer}
  .gwi-mobile-menu-button span{font-size:1.25rem;line-height:1}
  .gwi-mobile-menu{display:grid;position:absolute;z-index:120;right:10px;top:55px;width:min(285px,calc(100vw - 20px));padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(18,33,28,.2)}
  .gwi-mobile-menu.hidden{display:none!important}
  .gwi-mobile-menu button{appearance:none;border:0;background:#fff;color:var(--ink);min-height:43px;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;cursor:pointer}
  .gwi-mobile-menu button:hover,.gwi-mobile-menu button:focus-visible{background:#eef5f0;color:var(--forest)}
  .gwi-mobile-menu button span{width:22px;text-align:center;font-size:1rem;color:var(--forest)}
  .gwi-mobile-menu button strong{font-size:.78rem}

  #courseSearch{caret-color:var(--ink)!important;user-select:text!important;-webkit-user-select:text!important}
  .course-search-wrap:focus-within{box-shadow:0 0 0 3px rgba(20,84,64,.13)!important}
  .course-finder-panel.suggestion-mode{top:70px!important}

  .mobile-tee-quick-row{display:grid;grid-template-columns:1.08fr 1fr .88fr;gap:6px;padding:8px 9px;border-bottom:1px solid var(--line);background:#fff;overflow:visible}
  .mobile-tee-quick-field{display:grid;gap:4px;min-width:0;position:relative}
  .mobile-tee-quick-field>span{font-size:.58rem;font-weight:900;color:#65736c;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}
  .mobile-tee-quick-field select,.mobile-time-field>button{appearance:none;width:100%;height:34px;min-width:0;border:1px solid #cbd5cf;border-radius:8px;background:#fff;color:var(--ink);padding:0 6px;font:inherit;font-size:.65rem;font-weight:800;outline:0}
  .mobile-tee-quick-field select:focus,.mobile-time-field>button:focus-visible{border-color:var(--forest-2);box-shadow:0 0 0 2px rgba(20,84,64,.1)}
  .mobile-time-field>button{display:flex;align-items:center;justify-content:space-between;gap:3px;cursor:pointer}
  .mobile-time-field>button strong{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-time-field>button i{font-style:normal;color:var(--muted);font-size:.65rem}
  .mobile-time-popover{position:absolute;z-index:115;top:48px;left:50%;transform:translateX(-50%);width:min(260px,calc(100vw - 30px));padding:11px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 30px rgba(18,33,28,.18)}
  .mobile-time-popover.hidden{display:none!important}
  .mobile-time-popover>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mobile-time-popover>div span{font-size:.65rem;color:var(--muted)}.mobile-time-popover>div strong{font-size:.72rem;color:var(--forest)}
  .mobile-time-popover input[type=range]{width:100%;margin:2px 0 4px}.mobile-time-popover small{display:flex;justify-content:space-between;color:var(--muted);font-size:.58rem}
  .mobile-replaced-date,.mobile-replaced-time,.mobile-replaced-players{display:none!important}

  .available-search-sidebar .available-location-block{padding-top:7px!important}
  .available-search-sidebar .course-filter-title{border-bottom:0!important;padding-bottom:6px!important}
}
@media(max-width:390px){
  .mobile-tee-quick-row{grid-template-columns:1.1fr .95fr .8fr;gap:4px;padding-left:7px;padding-right:7px}
  .mobile-tee-quick-field select,.mobile-time-field>button{padding-left:4px;padding-right:4px;font-size:.6rem}
  .mobile-time-field>button strong{font-size:.6rem}
}
