@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.partners-page>header{width:100%;margin:0}.partners-page>main{width:100%}.partners{--b-accent:var(--golf-green,#07563e);--b-tint:var(--golf-tint,#edf7ef);--b-line:var(--golf-border,#e1e7e3);--b-muted:var(--text-muted,#5b6560);--b-field:var(--surface-muted,#f6f8f7)}.partners *,.partner-sheet *{box-sizing:border-box}.partner-screen-head,.partner-profile-head,.partner-sheet-head{border:0;box-shadow:none}.partner-screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.partner-add-button{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--golf-button,#07563e);color:var(--golf-on-button,#fff);font:inherit;font-weight:600;cursor:pointer}.partner-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 6px 0 14px;border:1px solid var(--b-line);border-radius:12px;background:var(--b-field,#f6f8f7);color:var(--b-muted)}.partner-sheet .partner-search{--b-line:var(--golf-border,#e1e7e3);background:var(--surface-muted,#f6f8f7);color:var(--text-muted,#5b6560)}.partner-search.is-focus,.partner-search:focus-within{border-color:var(--golf-green,#07563e);box-shadow:0 0 0 1px var(--golf-green,#07563e)}.partner-search input{flex:1;min-width:0;width:auto;min-height:44px;border:0;padding:0;background:transparent;color:var(--text,#151a17);font:inherit;font-size:16px;outline:none;box-shadow:none}.partner-search input::-webkit-search-cancel-button{display:none}.partner-search input:focus,.partner-search input:focus-visible{outline:none;box-shadow:none}.partner-search-clear{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.partner-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 0 2px;margin:0 -2px}.partner-chips button{flex:none;min-height:38px;padding:0 14px;border:1px solid var(--golf-border,#d5ddd8);border-radius:999px;background:transparent;color:var(--text,#151a17);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.partner-chips button[aria-pressed=true]{border-color:var(--golf-button,#07563e);background:var(--golf-button,#07563e);color:var(--golf-on-button,#fff);font-weight:600}.partner-chips button:disabled{opacity:.45;cursor:default}.partner-sheet .partner-chips{flex-wrap:wrap;overflow:visible}.partner-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 4px;font-size:13px;color:var(--b-muted)}.partner-list-meta label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text,#151a17)}.partner-list-meta select{width:auto;min-height:36px;padding:0 8px;border:1px solid var(--b-line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px}.partner-chevron{flex:none;color:var(--b-muted)}.partner-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface-muted,#eff1ef);color:var(--text,#3d4541);font-weight:700;font-size:15px}.partner-avatar.is-club{background:var(--golf-tint,#e3f1e8);color:var(--golf-green,#07563e)}.partner-avatar.is-large{width:80px;height:80px;font-size:28px}.partner-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}.partner-row-text>strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-row-text>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--text-muted,#5b6560)}.partner-tag{padding:2px 8px;border-radius:6px;background:var(--surface-muted,#eff1ef);color:var(--text,#3d4541);font-size:12px;font-weight:600;white-space:nowrap}.partner-tag.is-club{background:var(--golf-tint,#e3f1e8);color:var(--golf-green,#07563e)}.partner-none{padding:24px 0}.partner-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0;padding:40px 24px;border:1px dashed var(--b-line);border-radius:16px;text-align:center}.partner-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--b-tint);color:var(--b-accent)}.partner-empty-state h2{margin:0;font-size:20px;letter-spacing:-.3px}.partner-empty-state p{max-width:420px;margin:0;font-size:15px;line-height:1.5}.partner-empty-state .muted{font-size:14px;color:var(--b-muted)}.partner-empty-state .button{margin-top:10px}.partner-profile{position:relative;max-width:760px}.partner-back{display:inline-flex;align-items:center;gap:2px;min-height:40px;margin:0 0 20px -8px;padding:0 12px 0 4px;border:0;border-radius:999px;background:none;color:var(--text-muted,#66706b);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.partner-back:hover{background:var(--golf-tint,#f2f6ff);color:var(--text,#151515)}.partner-profile-head{display:flex;align-items:center;gap:20px;padding:0 0 28px}.mobile-experience .partner-profile-head h1{margin:0 0 6px;font-family:Manrope,sans-serif;font-size:40px;line-height:46px;font-weight:700;letter-spacing:-1.5px}.partner-profile-head p{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted,#66706b)}@media(max-width:600px){.partner-profile-head{gap:14px}.partner-profile-head .partner-avatar.is-large{width:64px;height:64px;font-size:22px}.mobile-experience .partner-profile-head h1{font-size:30px;line-height:1.1;letter-spacing:-1px}}.partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.partner-stats div{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:14px 12px;border:1px solid var(--b-line);border-radius:14px}.partner-stats dd{order:-1}.partner-stats dt{font-size:12px;color:var(--b-muted)}.partner-stats dd{margin:0;font-size:22px;font-weight:800}.partner-schedule{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:20px 0 0;padding:0 22px;border:0;border-radius:999px;background:var(--golf-button,#07563e);color:var(--golf-on-button,#fff);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.partner-section{margin-top:40px}.partner-section h2{margin:0 0 12px;font-family:Manrope,sans-serif;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.7px}.partner-section h2 label{display:block}.partner-rounds{list-style:none;margin:0;padding:0}.partner-rounds li{display:flex;align-items:center;gap:12px;min-height:58px;padding:6px 0;border-bottom:1px solid var(--b-line)}.partner-rounds li.is-upcoming{padding:12px;margin-bottom:8px;border:0;border-radius:14px;background:var(--b-tint)}.partner-round-when{flex:none;font-size:13px;color:var(--b-muted)}.partner-round-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:52px;border:1px solid var(--b-line);border-radius:10px;background:var(--surface,#fff);font-size:20px;font-weight:800;line-height:1.1}.partner-round-date small{font-size:11px;font-weight:700;color:var(--b-accent)}.partner-profile textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--b-line);border-radius:12px;background:var(--b-field);color:var(--text,#151a17);font:inherit;font-size:16px;resize:vertical}.partner-notes-status{margin:6px 0 0;font-size:12px}.partner-remove{margin:30px 0 8px}.partner-remove-button{width:100%;min-height:46px;border:1px solid var(--border-danger,#f0d4d4);border-radius:12px;background:transparent;color:var(--text-danger,#a3261f);font:inherit;font-weight:600;cursor:pointer}.partner-remove-confirm{padding:14px;border:1px solid var(--border-danger,#f0d4d4);border-radius:12px;background:var(--surface-danger,#fef3f2)}.partner-remove-confirm p{margin:0 0 10px}.partner-remove-confirm div{display:flex;align-items:center;gap:16px}.partner-remove-yes{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--text-danger,#a3261f);color:#fff;font:inherit;font-weight:600;cursor:pointer}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .partner-remove-yes{color:#2d1a19}}:root[data-theme=dark] .partner-remove-yes{color:#2d1a19}.partner-sheet{display:flex;flex-direction:column;gap:4px;padding:8px 20px calc(24px + env(safe-area-inset-bottom));color:var(--text,#151a17)}.partner-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -8px 8px 0}.partner-sheet-head h2{margin:0;font-size:22px}.partner-sheet-label{font-size:13px;color:var(--text-muted,#5b6560);margin-bottom:6px}.partner-sheet-status{min-height:1.2em;margin:6px 0 0;font-size:13px;color:var(--golf-green,#07563e)}.partner-suggestions{margin-top:14px}.partner-suggestions h3{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#5b6560)}.partner-suggestions ul{list-style:none;margin:0;padding:0}.partner-suggestions li{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--golf-border,#e8ece9)}.partner-suggestions .partner-avatar{width:38px;height:38px;font-size:14px}.partner-suggest-add{flex:none;min-height:38px;padding:0 16px;border:1px solid var(--golf-green,#07563e);border-radius:999px;background:transparent;color:var(--golf-green,#07563e);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.partner-added{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted,#5b6560)}.partner-add-typed{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:18px;padding:8px 14px;border:1px dashed var(--golf-border,#b9c4be);border-radius:12px;background:var(--surface-muted,#f6f8f7);color:var(--text,#151a17);font:inherit;cursor:pointer}.partner-add-typed-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--golf-button,#07563e);color:var(--golf-on-button,#fff)}.partner-plan-kinds{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;border:0}.partner-plan-kinds label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--golf-border,#d5ddd8);border-radius:14px;cursor:pointer}.partner-plan-kinds label.is-selected{border:2px solid var(--golf-green,#07563e);padding:13px;background:var(--golf-tint,#f3f8f5)}.partner-plan-kinds input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--golf-green,#07563e)}.partner-plan-kinds label>span{display:flex;flex-direction:column;gap:3px}.partner-plan-kinds label>span>span{font-size:13px;color:var(--text-muted,#4a524e)}.partner-plan-section{margin:20px 0 0;padding:0;border:0;min-width:0}.partner-plan-section legend{padding:0;font-size:14px;font-weight:700}.partner-plan-section>p{margin:6px 0 0;font-size:13px}.partner-plan-date{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px}.partner-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;border-radius:12px;background:var(--surface-muted,#eff1ef)}.partner-segmented button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--text-muted,#3d4541);font:inherit;font-size:14px;cursor:pointer}.partner-segmented button[aria-pressed=true]{background:var(--surface,#fff);color:var(--text,#151a17);font-weight:600;box-shadow:0 1px 2px #00000024}.partner-sheet-actions{margin-top:24px}.partner-sheet-actions .button{width:100%;min-height:52px;justify-content:center;border-radius:12px}.player-tag{flex:none;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-muted,#f1f2f4);color:var(--text-muted,#5d6470)}.player-tag.is-paid{background:var(--surface-success,#e5f4e4);color:var(--text-success,#24703a)}.player-tag.is-unpaid{background:var(--surface-warm,#fdf1dc);color:var(--text-warm,#8a5a00)}.player-tag.is-next{background:var(--golf-tint,#f2f6ff);color:var(--golf-green,#285fda)}a.partner-schedule{text-decoration:none}.partner-rounds li .player-tag{margin-left:auto}.player-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;margin:0 0 10px}.partner-screen .player-search{width:100%;min-width:0;min-height:44px;padding:0 15px;border:1px solid var(--golf-border,#e1e5eb);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-size:13px}.player-filter-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--golf-border,#e1e5eb);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);cursor:pointer}.player-filter-toggle .dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--golf-green,#285fda)}.player-filters{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.player-filters label{display:flex;flex-direction:column;gap:4px;min-width:240px;padding:10px 15px 6px;border:1px solid var(--golf-border,#e1e5eb);border-radius:16px;font-size:9px;letter-spacing:1px;color:var(--text-muted,#6b7078)}.player-filters select{min-height:29px;padding:4px 0;border:0;background:transparent;color:var(--text,#151515);font:inherit;font-size:13px;letter-spacing:0}.player-view-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--golf-border,#e1e5eb);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);cursor:pointer}@media(max-width:600px){.partner-screen .player-search{font-size:16px}}.player-section{margin-top:16px}.player-section+.player-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border,#ddd)}.player-icon-tile .partner-avatar.is-large{width:84px;height:84px;font-size:26px}.partner-screen .course-icon-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.partner-screen .course-icon-tile>a{padding:10px 4px}.player-icon-line{font-size:12px;line-height:1.35;color:var(--text-muted,#66706b)}.player-icon-tile .player-tag{margin-top:2px}.player-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.player-card{display:flex;align-items:center;gap:14px;height:100%;min-height:84px;padding:14px 16px;border:1px solid var(--golf-border,#e1e5eb);border-radius:14px;color:var(--text,#151a17);text-decoration:none}.player-card:hover{background:var(--golf-tint,#f2f6ff)}.player-card .partner-avatar.is-large{width:56px;height:56px;font-size:19px}.player-card .partner-row-text>strong{font-size:15px}.player-card .partner-row-text>.player-tag{align-self:flex-start}@media(max-width:900px){.player-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.player-card-grid{grid-template-columns:1fr}}.account-section-heading{margin:0 0 24px;padding:0}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-section-heading .account-section-title h2{font-family:Manrope,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0}.account-section-title>.link-button{font-size:12px;min-height:36px;margin:0}.account-section-heading>p{font-size:12px;line-height:1.65;color:var(--text-muted,#666);margin:14px 0 0}@media(max-width:600px){.account-section-heading .account-section-title h2{font-size:26px}}.account-section-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-section-actions>.link-button{font-size:12px;min-height:36px;margin:0}.auth-form>.account-section-heading{margin-bottom:0}.confirm-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--border,#e1e5eb);border-radius:16px;background:var(--surface,#fff);color:var(--text,#151515);box-shadow:0 18px 50px #0b0f1433;overflow:auto}.confirm-dialog::backdrop{background:#0b0f1499;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog-body{padding:22px 20px 18px}.confirm-dialog-body>p{margin:0 0 20px;font-size:15px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.confirm-dialog-actions>button{flex:1 1 120px;min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600}.confirm-dialog-cancel{border:1px solid var(--border,#e1e5eb);background:var(--surface,#fff);color:inherit}.confirm-dialog-confirm{border:1px solid var(--text,#151515);background:var(--text,#151515);color:var(--surface,#fff)}.confirm-dialog-confirm.is-danger{border-color:var(--danger,#b42318);background:var(--danger,#b42318);color:#fff}.confirm-dialog-cancel:hover{background:var(--surface-muted,#f4f5f7)}.confirm-dialog-confirm:hover{opacity:.9}:root[data-theme=dark] .confirm-dialog-confirm.is-danger{color:#1f0d0b}.account-row-group{margin-top:28px}.account-row-group:first-child{margin-top:8px}.account-row-group>h2{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#66706b);font-family:inherit}.account-rows{display:grid;border:1px solid var(--golf-border,#e3e7e4);border-radius:16px;overflow:hidden;background:var(--surface,#fff)}.account-row{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 16px;border:0;background:none;color:var(--text,#15241b);text-align:left;cursor:pointer}.account-row+.account-row{border-top:1px solid var(--golf-border,#e3e7e4)}.account-row:hover{background:var(--golf-tint,#f6f8f7)}.account-row:focus-visible{outline:3px solid var(--text-accent,#285fda);outline-offset:-3px}.account-row-text{flex:1;min-width:0;display:grid;gap:3px}.account-row-text strong{font-size:16px;font-weight:650}.account-row-text span{font-size:14px;line-height:1.35;color:var(--text-muted,#66706b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-preview{flex:none;display:flex;align-items:center;gap:8px}.account-row-preview img{height:30px;width:auto;max-width:72px;object-fit:contain}.account-row-chevron{flex:none;color:var(--text-muted,#66706b)}.account-row-swatches{display:flex}.account-row-swatches span{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface,#fff);box-shadow:0 0 0 1px #0000001f}.account-row-swatches span+span{margin-left:-7px}.account-sheet{display:grid;align-content:start;min-height:100%}.account-sheet-head{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;background:var(--surface,#fff);border-bottom:1px solid var(--golf-border,#e3e7e4)}.account-sheet-head h2{margin:0;font-size:24px;letter-spacing:-.4px}.account-sheet-head p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted,#66706b)}.account-sheet-head .modal-close{flex:none;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid var(--golf-border,#e2e2e2);background:var(--surface,#fff)}.account-sheet-body{padding:20px 22px 40px;min-width:0}.account-sheet-body>*:first-child{margin-top:0}.account-sheet-body .event-branding,.account-sheet-body .page-designs,.account-sheet-body .organizer-details{margin-top:0}.account-sheet-body .appearance-palette-list{max-height:none;overflow:visible}.account-sheet-body .appearance-settings{max-width:none}@media(max-width:600px){.account-sheet-head{padding:16px 16px 14px}.account-sheet-body{padding:16px 16px 32px}.account-row{padding:14px}}.account-payments-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--border, #ddd);border-radius:999px}.account-payments-tabs [role=tab]{padding:10px 16px;min-height:40px;border-radius:999px;font-size:13px;color:var(--text-muted, #606060)}.account-payments-tabs [aria-selected=true]{background:var(--surface-accent, #f0f3f8);color:var(--text, #111);font-weight:700}.account-payments-tabs [role=tab]:focus-visible{outline:2px solid var(--golf-green, #285fda);outline-offset:2px}.account-payments [role=tabpanel][hidden]{display:none}.saved-cards{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}.saved-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border, #ddd)}.saved-card-text{display:grid;gap:2px;flex:1 1 160px;min-width:0}.saved-card-text .muted{font-size:12px}.saved-card .badge{margin:0}.payout-bank{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border, #ddd)}.payout-bank>div{display:grid;gap:2px;flex:1 1 200px}.payout-bank .muted,.payout-history .muted{font-size:12px}.payout-history-title{margin:28px 0 10px;font-size:16px}.payout-history{list-style:none;padding:0;margin:0}.payout-history li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border, #ddd)}.payout-history li>div{display:grid;gap:2px;min-width:0}.account-payments{display:grid;gap:28px}.account-payments>.account-row-group{margin-top:0}.owed-to-you{padding:18px;border-radius:18px;background:var(--golf-tint,#f2f6ff)}.owed-to-you h2{margin:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#5d6470)}.owed-total{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px;font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--golf-green,#285fda)}.owed-total small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-muted,#5d6470)}.owed-to-you ul{list-style:none;margin:0;padding:0}.owed-to-you li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--text,#151515) 8%,transparent)}.owed-to-you li span{display:grid;gap:2px;min-width:0}.owed-to-you li strong{font-size:14px}.owed-to-you li small{font-size:12px;color:var(--text-muted,#5d6470)}.owed-to-you .owed-amount{flex:none;text-align:right;font-size:14px;font-weight:700}.owed-to-you>p.muted{margin:8px 0 0;font-size:12px}.event-hero{position:relative;margin:0;width:100%;aspect-ratio:3/2;max-height:420px;border-radius:18px;overflow:hidden;background:var(--golf-tint,#eef4f0)}.event-hero>img{display:block;width:100%;height:100%;object-fit:cover}.event-hero>.game-status-pill{position:absolute;top:14px;left:14px;z-index:1;background:#fffffff0;box-shadow:0 1px 6px #0000002e}.event-hero figcaption{position:absolute;inset:auto 0 0 0;padding:64px 20px 18px;background:linear-gradient(transparent,#000000b3)}.event-hero h1,.event-hero h2{margin:0;color:#fff;font-size:30px;line-height:1.1;letter-spacing:-.6px;text-shadow:0 1px 8px rgba(0,0,0,.35);overflow-wrap:anywhere}.event-hero.is-plain{display:grid;justify-items:start;gap:10px;aspect-ratio:auto;max-height:none;padding:0;border-radius:0;background:none}.event-hero.is-plain>.game-status-pill{position:static;box-shadow:none}.event-hero.is-plain h1,.event-hero.is-plain h2{color:var(--text,#15241b);text-shadow:none}.event-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.event-facts li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;color:var(--text,#15241b)}.event-facts-icon{flex:none;display:grid;place-items:center;width:22px;height:21px;color:var(--text-muted,#66706b)}.event-facts-text{min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.event-facts-text strong{font-weight:600}.event-facts-text small{font-size:13.5px;color:var(--text-muted,#66706b)}.event-facts-text a{color:inherit;text-decoration:none}.event-facts-text a:hover{text-decoration:underline}.event-facts .event-facts-text .link-button{display:inline;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.event-hero{aspect-ratio:4/3}.event-hero h1,.event-hero h2{font-size:26px}}.event-facts-badge{width:22px;height:22px;margin-top:-1px;border-radius:50%;object-fit:contain}@media(min-width:960px){.game-page.is-overview>.event-hero{grid-column:1/-1;aspect-ratio:21/9;max-height:460px;margin-bottom:36px;border-radius:20px}.game-page.is-overview>.event-hero h1{font-size:44px;letter-spacing:-1.2px}.game-page.is-overview>.event-hero figcaption{padding:96px 36px 30px}.game-page.is-overview>.event-hero>.game-status-pill{top:22px;left:24px}}.game-page>.event-hero{margin-bottom:18px}.organizer-head>.event-hero{margin-bottom:6px}.game-page-header .game-page-links :is(a,.link-button){display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--golf-green,#285fda);font-weight:600;text-decoration:underline;text-underline-offset:3px}.game-page-header .game-page-links :is(a,.link-button){gap:12px}.game-page-header .game-page-links :is(a,.link-button) svg{flex:none;margin:0 3.5px}.event-facts-text a.event-course-name{justify-self:start;margin:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.game-page.is-branded{--golf-button:var(--brand-primary);--golf-on-button:var(--brand-on-primary);--golf-green:var(--brand-accent);--text-accent:var(--brand-accent);--golf-tint:var(--brand-tint);background:var(--brand-bg);color:var(--brand-text);border-radius:var(--brand-radius)}.mobile-experience .event-card.game-page.is-branded{padding:20px}.game-page.is-branded>.event-hero,.game-page.is-branded>.game-page-header,.game-page.is-branded>.brand-masthead{--text:var(--brand-text);--text-muted:var(--brand-muted);font-family:var(--brand-body-font)}.game-page.is-branded>.event-hero{border-radius:var(--brand-radius)}.game-page.is-branded :is(.event-hero h1,.event-hero h2,.game-subpage-title h1){font-family:var(--brand-heading-font)}.game-page.is-branded>.game-page-header{gap:var(--brand-gap)}.game-page.is-branded>.game-page-header .button{border-radius:var(--brand-button-radius)}.game-page.is-branded.brand-button-outline>.game-page-header .button{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary)}.game-page.is-branded :is(.game-page-description,.event-facts li){color:var(--brand-text)}.game-page.is-branded .event-facts-icon,.game-page.is-branded .game-page-sub{color:var(--brand-muted)}.game-page.is-branded .game-page-links :is(a,.link-button){color:var(--brand-accent)}.game-page.is-branded>.game-entry-card{background:var(--surface,#fff);color:var(--text,#15241b);font-family:DM Sans,sans-serif;border-color:var(--golf-border,#e3e7e4)}.game-page.is-branded>.game-entry-card :is(h2,h3){font-family:Manrope,sans-serif}.game-page.is-branded :is(.organizer-page,.game-subpage-head){background:var(--surface,#fff);color:var(--text,#15241b)}.game-page.is-branded>.results-page{--text:var(--brand-text);--text-muted:var(--brand-muted);--surface:var(--brand-bg);--surface-muted:var(--brand-tint);--golf-border:var(--brand-border);background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-body-font)}.game-page.is-branded>.results-page :is(h1,h2,h3){font-family:var(--brand-heading-font)}.game-page.is-branded>.results-page :is(.link-button,a){color:var(--brand-accent)}.game-page.is-branded>.results-page .button{border-radius:var(--brand-button-radius)}.results-page>.brand-masthead{margin-bottom:16px}.brand-masthead{display:flex;align-items:center;gap:12px;min-width:0}.brand-masthead img{display:block;height:48px;width:auto;max-width:180px;object-fit:contain}.brand-masthead span{min-width:0;font-family:var(--brand-heading-font);font-weight:700;font-size:15px;color:var(--brand-text);overflow-wrap:anywhere}.game-page.brand-layout-bold>.event-hero:not(.is-plain){aspect-ratio:4/5;max-height:520px}.game-page.brand-layout-bold>.event-hero figcaption{padding-top:96px;background:linear-gradient(transparent,color-mix(in srgb,var(--brand-primary) 94%,transparent) 55%)}.game-page.brand-layout-bold>.event-hero :is(h1,h2){color:var(--brand-on-primary);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(26px,7vw,36px);line-height:1.05;text-shadow:none}@media(min-width:960px){.game-page.is-overview.brand-layout-bold>.event-hero{aspect-ratio:21/9}}@media(min-width:960px){.game-page.is-overview.brand-layout-bold>.event-hero h1{font-size:56px}}.game-page.brand-layout-minimal>.event-hero.is-plain>.game-status-pill{align-self:start}.game-page.brand-layout-minimal>.brand-masthead{margin-bottom:20px}.game-page.brand-layout-minimal>.brand-masthead img{height:64px;max-width:240px}.game-page.brand-layout-minimal>.event-hero.is-plain{padding:8px 0 20px;border-radius:0;border-bottom:1px solid var(--brand-border)}.game-page.brand-layout-minimal>.event-hero.is-plain :is(h1,h2){font-size:40px;line-height:1.1;letter-spacing:-.5px;color:var(--brand-text)}@media(min-width:960px){.game-page.is-overview.is-branded{padding:32px}.game-page.is-overview.is-branded>.brand-masthead{grid-column:1/-1}.game-page.is-overview.brand-layout-minimal>.event-hero.is-plain{grid-column:1/-1;margin-bottom:28px}.game-page.is-overview.brand-layout-minimal>.event-hero.is-plain h1{font-size:52px}}.brand-preview-frame{border:1px solid var(--golf-border,#e3e7e4);border-radius:18px;padding:10px;background:var(--surface-muted,#f4f5f4)}.mobile-experience .event-card.game-page.brand-preview{margin:0;max-width:none}.brand-preview .event-hero:not(.is-plain){aspect-ratio:4/3;max-height:380px}.brand-preview>.event-hero h1{font-size:28px}.brand-preview.brand-layout-bold>.event-hero h1{font-size:28px}.brand-preview.brand-layout-minimal>.event-hero.is-plain h1{font-size:32px}.brand-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.brand-preview-actions .button{width:auto;min-height:44px;padding:10px 18px;pointer-events:none}.brand-preview-actions a{color:var(--brand-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.brand-preview .game-entry-card{display:grid;gap:10px;margin:8px 0 0}.brand-preview .game-entry-card .button{pointer-events:none;margin:0}.brand-preview-price{font-size:20px}.brand-locked-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted,#66706b)}.mobile-experience .event-card.game-page.is-designed,.event-card.game-page.is-designed{display:block;max-width:none;margin:0 0 24px;padding:0;border:0;border-radius:0}.designed-page{display:block;min-width:0}.event-branding{margin-top:32px}.brand-profile-list{display:grid;gap:12px}.brand-profile-card{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:16px;background:var(--surface,#fff)}.brand-profile-logo{flex:none;width:72px;height:72px;padding:8px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;object-fit:contain;background:#fff}.brand-profile-body{min-width:0;display:grid;gap:8px}.brand-profile-body .muted{margin:0}.brand-profile-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brand-profile-title strong{font-size:16px;overflow-wrap:anywhere}.brand-default-pill{padding:2px 9px;border-radius:999px;background:var(--golf-tint,#eef4f0);color:var(--text-accent,#285fda);font-size:12px;font-weight:700}.brand-swatches{display:flex;gap:6px}.brand-swatches span{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.brand-profile-actions{display:flex;flex-wrap:wrap;gap:16px}.brand-profile-actions .link-button{min-height:36px;padding:0;font-size:14px;font-weight:600;color:var(--text-accent,#285fda);text-decoration:underline;text-underline-offset:3px}.brand-new-card{display:grid;justify-items:start;gap:6px;width:100%;padding:18px;border:1.5px dashed var(--golf-border,#cfd6d2);border-radius:16px;background:var(--golf-tint,#f6f8f7);color:var(--text,#15241b);text-align:left}.brand-new-card svg{color:var(--text-accent,#285fda)}.brand-new-card strong{font-size:16px}.brand-new-card span{font-size:14px;line-height:1.45;color:var(--text-muted,#66706b)}.brand-new-card:hover:not(:disabled){border-color:var(--text-accent,#285fda)}.brand-status{margin:12px 0 0}.brand-editor{display:grid;gap:18px;padding:18px;border:1px solid var(--golf-border,#e3e7e4);border-radius:18px;background:var(--surface,#fff)}.brand-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--text-muted,#66706b)}.brand-steps li{display:flex;align-items:center;gap:6px}.brand-steps li+li:before{content:"";width:16px;height:1px;background:var(--golf-border,#cfd6d2);margin-right:2px}.brand-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--golf-border,#cfd6d2);font-size:12px}.brand-steps li[aria-current=step]{color:var(--text,#15241b)}.brand-steps li[aria-current=step] span{background:var(--golf-button,#151515);border-color:var(--golf-button,#151515);color:var(--golf-on-button,#fff)}.brand-step{display:grid;gap:16px;margin:0}.brand-step.editor{padding:0;border:0}.brand-step>.muted,.brand-step>p{margin:0}.brand-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.brand-drop{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:170px;padding:18px;border:1.5px dashed var(--golf-border,#cfd6d2);border-radius:14px;text-align:center;cursor:pointer;color:var(--text,#15241b)}.brand-drop:hover,.brand-drop:focus-within{border-color:var(--text-accent,#285fda)}.brand-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.brand-drop img{max-width:160px;max-height:72px;object-fit:contain}.brand-drop svg{color:var(--text-accent,#285fda)}.brand-drop small{font-size:12.5px;line-height:1.4;font-weight:400;color:var(--text-muted,#66706b)}.brand-file-names{font-size:12px;color:var(--text-muted,#66706b);overflow-wrap:anywhere}.brand-step .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.brand-step .consent input{margin-top:3px}.brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.mobile-experience .brand-actions .button{width:auto}.brand-actions .link-button{font-weight:600}.brand-notes{font-style:italic}.brand-step .brand-fieldset{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0;background:none}.brand-step .brand-fieldset legend{padding:0;margin-bottom:10px;font-weight:700;font-size:14px}.brand-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.brand-color{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px}.brand-color input[type=color]{flex:none;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.brand-color span{display:grid;gap:2px;min-width:0;font-size:12px;font-weight:600}.brand-color span input{width:100%;padding:2px 0;border:0;border-bottom:1px solid transparent;background:none;font:500 14px ui-monospace,Menlo,monospace;color:var(--text,#15241b)}.brand-color span input:focus{border-bottom-color:var(--text-accent,#285fda);outline:0}.brand-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.brand-fonts label{display:grid;gap:6px}.brand-font-sample{display:block;font-size:17px;line-height:1.3;color:var(--text,#15241b);overflow-wrap:anywhere}.brand-choice{display:grid;gap:6px;font-size:13px;font-weight:600}.brand-choice>div{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--surface-muted,#f2f3f5);width:max-content;max-width:100%}.brand-choice button{min-height:36px;padding:6px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-muted,#66706b)}.brand-choice button[aria-pressed=true]{background:var(--surface,#fff);color:var(--text,#15241b);box-shadow:0 1px 3px #00000026}.brand-fixes{display:grid;gap:6px;font-size:13px}.brand-fixes ul{margin:0;padding-left:18px}.brand-fixes small{color:var(--text-muted,#66706b)}@media(max-width:600px){.brand-editor{padding:14px}.brand-profile-card{padding:14px;gap:12px}.brand-profile-logo{width:56px;height:56px}}.event-style-field label{display:grid;gap:6px}.event-style-chosen{display:flex;align-items:center;gap:14px}.event-style-chosen img{height:40px;width:auto;max-width:140px;object-fit:contain}.page-designs{margin-top:32px}.page-design-list{display:grid;gap:12px}.page-design-card{display:grid;gap:6px;padding:16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:16px;background:var(--surface,#fff)}.page-design-card>div:first-child,.page-design-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-design-card strong,.page-design-head strong{font-size:16px;overflow-wrap:anywhere}.page-design-card .muted{margin:0}.page-design-status{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-muted,#f2f3f5);color:var(--text-muted,#66706b)}.page-design-status.is-ready{background:#e7f6ec;color:#17643a}.page-design-status.is-failed{background:#fdecec;color:#a12a2a}.page-design-new textarea,.page-design-ask textarea{width:100%;padding:12px;border:1px solid var(--golf-border,#cfd6d2);border-radius:10px;font:inherit;resize:vertical;background:var(--surface,#fff);color:inherit}.page-design-new label{display:grid;gap:6px}.page-design-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.page-design-thumbs img{width:110px;height:72px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--golf-border,#e3e7e4)}.page-design-file{padding:6px 10px;border-radius:8px;background:var(--surface-muted,#f2f3f5);font-size:12px}.page-design-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.page-design-head .brand-choice button{display:inline-flex;align-items:center;gap:6px}.page-design-preview{border:1px solid var(--golf-border,#e3e7e4);border-radius:18px;background:var(--surface-muted,#eef0ee);padding:14px;overflow:hidden}.page-design-phone{width:390px;max-width:100%;height:760px;margin:0 auto;overflow:auto;border-radius:28px;border:8px solid #151515;background:#fff;overscroll-behavior:contain}.page-design-scaled{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 6px 24px #0000001f}.page-design-screen{height:100%;overflow:auto;overscroll-behavior:contain;background:#fff}.page-design-check{position:absolute;left:-30000px;top:0;opacity:0;pointer-events:none}.page-design-ok{color:#17643a}.page-design-chat{display:grid;gap:8px;margin:0;padding:0;list-style:none}.page-design-chat li{max-width:86%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45}.page-design-chat .is-organizer{justify-self:end;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);border-bottom-right-radius:4px}.page-design-chat .is-designer{justify-self:start;background:var(--surface-muted,#f2f3f5);border-bottom-left-radius:4px}.page-design-ask{display:grid;gap:6px}.page-design-ask label{font-weight:700;font-size:14px}.page-design-ask>div{display:flex;gap:10px;align-items:flex-end}.mobile-experience .page-design-ask .button{width:auto;flex:none}.sample-entry-card{display:grid;gap:10px;margin:0;padding:20px;background:#fff;border-radius:16px}.sample-entry-card h3{margin:0;font-size:19px}.sample-entry-card .muted{margin:0}.sample-entry-option{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid #e3e7e4;border-radius:12px}.sample-entry-option.is-chosen{border:2px solid #151515;padding:11px 13px}.sample-entry-card .button{display:flex;justify-content:center;margin:4px 0 0;pointer-events:none}.sample-weather{margin:0;padding:10px 14px;border-radius:12px;background:#fff;font-size:14px}@media(max-width:600px){.page-design-preview{padding:6px}.page-design-phone{height:640px;border-width:5px}}.desk-request-list{display:grid;gap:12px;margin-bottom:24px}.desk-request-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--surface);display:grid;gap:6px}.desk-request-card h3{margin:0;font-size:1rem}.desk-request-card p{margin:0}.desk-request-card.compact{background:var(--surface-muted);margin:10px 0}.desk-request-head{display:flex;align-items:center;gap:8px;color:var(--text-accent);font-weight:600;font-size:.88rem}.desk-request-card.status-alternative_offered{border-color:var(--golf-green)}.desk-request-card.status-completed .desk-request-head{color:var(--text-success)}.desk-request-card.status-unavailable .desk-request-head,.desk-request-card.status-declined .desk-request-head{color:var(--danger)}.desk-request-offer{display:grid;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-accent)}.desk-request-withdraw{display:grid;gap:8px}.desk-request-note{display:grid;gap:4px}.desk-request-note textarea{min-height:64px}.club-connection{border:1px solid var(--line,#d7ded8);border-radius:16px;padding:20px;margin:16px 0}.club-connection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.club-connection-heading h3{margin:0}.club-connection .editor{padding:0;border:0;box-shadow:none;background:transparent}.club-connection .consent{align-items:flex-start}.club-connection input[type=password]{width:100%;min-width:0}.club-connection .notice{overflow-wrap:anywhere}.club-connection .editor label.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.club-connection .editor label.consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.chelsea-tee-times{margin-top:24px;border-top:1px solid var(--border,#ddd);padding-top:16px}.chelsea-tee-times h4{margin:0}.chelsea-tee-time{padding:16px 0;border-bottom:1px solid var(--border,#ddd)}.chelsea-tee-time p{margin:6px 0;overflow-wrap:anywhere}.club-availability{border:1px solid var(--line,#d7ded8);border-radius:12px;padding:18px;margin:18px 0}.club-availability summary{cursor:pointer;font-weight:700}.club-search-form fieldset{border:0;padding:0;margin:0}.club-search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:16px 0}.club-search-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600}.club-search-fields input,.club-search-fields select{width:100%;min-width:0;padding:10px}.club-time-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.club-time-results li{padding:12px;border:1px solid var(--line,#d7ded8);border-radius:8px}.club-booking{margin-top:20px;border-top:1px solid var(--line,#d7ded8);padding-top:12px}.club-booking fieldset{border:0;padding:0}.club-booking .club-consent{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:400}.club-booking .club-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}.club-booking .club-actions{display:flex;gap:16px;align-items:center;margin-top:16px}.club-connection-card{border:1px solid var(--line,#d7ded8);padding:16px;margin:16px 0;border-radius:10px;overflow-wrap:anywhere}.club-time-results .link-button{display:block;margin-top:8px}.club-management{margin-top:1rem}.club-management section{margin-top:1rem}.club-management label{display:block;margin:.75rem 0}.club-management input,.club-management select{width:100%;max-width:100%;box-sizing:border-box}.club-management .club-consent{display:flex;align-items:center;gap:.5rem}.club-management .club-consent input{width:18px;flex:0 0 18px}.club-management .club-actions{flex-wrap:wrap}.club-management .club-booking{overflow-wrap:anywhere}.club-conversation{border:1px solid var(--line,#d7ded8);border-radius:12px;padding:20px;margin:18px 0;overflow-wrap:anywhere}.club-conversation summary{cursor:pointer;font-weight:700}.club-conversation label{display:block;font-weight:600;margin:12px 0 6px}.club-conversation select,.club-conversation textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px}.club-chat-log{max-height:420px;overflow:auto;margin:20px 0}.club-chat-message{padding:12px 16px;margin:10px 0;border-radius:10px;background:var(--surface,#f4f6f4)}.club-chat-message.user{border-left:3px solid var(--accent,#4b7562)}.club-chat-message p{white-space:pre-wrap;margin:6px 0}.club-chat-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.club-chat .club-connection-card{background:var(--bg,#fff)}.my-courses{padding:8px 0 32px;margin-bottom:32px;border-bottom:1px solid var(--border,#ddd)}.my-courses-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.my-courses h2,.searched-courses-title{font-size:28px;letter-spacing:-.6px;margin:0 0 10px}.my-courses-heading p{margin:0;color:var(--text-muted,#666)}.course-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 12px;width:100%}.course-card-actions>.button{border-radius:24px;padding:14px 20px;min-height:48px}.course-card-actions>.muted{flex-basis:100%;font-size:12px}.course-directory-card .badge{margin-bottom:auto}.searched-courses-title{margin-bottom:24px}.course-club-panel{padding:28px;max-width:900px;margin:auto;overflow-wrap:anywhere}.course-club-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.course-club-panel h2{font-size:28px;margin:8px 0}.course-club-panel nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.course-club-panel .club-conversation{margin-top:24px}.club-tee-sheet fieldset{border:0;padding:0;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.club-tee-sheet label{display:flex;flex-direction:column;gap:8px}.club-tee-sheet input[type=date]{padding:12px;min-width:0;max-width:100%}.club-tee-sheet .tee-sheet-filter{flex-direction:row;align-items:center;margin:20px 0}.tee-sheet-filter input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.tee-sheet-rows{list-style:none;padding:0;display:grid;gap:12px}.tee-sheet-rows>li{border:1px solid var(--border,#ddd);border-radius:12px;padding:16px}.tee-sheet-rows>li>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.tee-sheet-rows ol{padding-left:22px;font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:16px 0}.tee-sheet-rows li{overflow-wrap:anywhere}.course-club-panel [hidden]{display:none!important}@media(max-width:600px){.course-club-panel{padding:20px 16px}.course-club-panel .club-conversation{padding:16px}.course-card-actions>.button{width:100%;justify-content:center}.tee-sheet-rows ol{grid-template-columns:1fr}.course-club-panel h2{font-size:24px}.course-club-panel nav .button{padding:12px}.my-courses-heading{align-items:flex-start}.club-tee-sheet fieldset{align-items:stretch;flex-direction:column}}.course-favorite{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 0 12px}.course-favorite[aria-pressed=true]{color:var(--accent,#355c46)}.course-directory-card .course-card-club{width:100%}.course-card-tee-times{width:100%;margin:12px 0 20px;padding-top:18px;border-top:1px solid var(--border,#ddd)}.course-card-tee-times h4{font-size:15px;margin:0 0 12px}.course-card-tee-times>ul{list-style:none;margin:0;padding:0}.course-card-tee-times>ul>li{padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.course-card-tee-times strong{font-size:14px}.course-card-tee-times p{line-height:1.5;margin:8px 0}.course-card-tee-times small{font-size:11px;color:var(--text-muted,#666)}.course-tee-time-actions{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 0}.course-tee-time-actions .link-button{min-height:36px}.course-card-tee-times>.muted{font-size:11px}.course-card-tee-times>.link-button{margin-top:8px}.course-directory-card>.course-favorite+.badge{margin-bottom:0}.course-connect-link{min-height:44px;align-self:flex-start}.course-connection-panel{padding:24px;max-width:640px;margin:0 auto}.course-connection-panel>.row{align-items:flex-start;gap:20px}.course-connection-panel h2{font-size:28px}.course-connection-panel .editor{padding:0;border:0;box-shadow:none}.course-connection-panel .consent{align-items:flex-start}.course-connection-panel .consent input{flex-shrink:0}.course-connection-panel input:not([type=checkbox]){width:100%;min-width:0}.course-connection-panel .club-connection{padding:16px}@media(max-width:600px){.course-connection-panel{padding:20px 16px}.course-connection-panel h2{font-size:24px}}.course-connection-panel>.row{justify-content:space-between}.course-connection-panel .editor label.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.course-connection-panel .editor .consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0}.course-directory-card .course-connected-badge{background:#e4f4e8;color:#25603a;border:1px solid #c5e5ce;border-radius:999px;padding:6px 10px;margin-bottom:0}.course-card-details{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--border,#ddd);border-bottom:1px solid var(--border,#ddd)}.course-card-details .link-button{min-height:40px}.course-directory-search{margin-bottom:16px}.course-directory .course-directory-card{padding:16px;border-color:#e1e7e2;background:#fff;box-shadow:0 3px 14px #183c2510;transition:box-shadow .18s ease,border-color .18s ease}.course-directory .course-directory-card>.course-card-summary>.course-photo{width:calc(100% + 32px);height:150px;margin:-16px -16px 16px}.course-directory .course-directory-card h3{font-size:18px;line-height:1.3;letter-spacing:-.35px;margin:0 0 6px}.course-directory .course-directory-card>p{margin:0 0 8px}.course-directory .course-directory-card>.course-favorite{margin-bottom:6px}.course-directory .course-connected-badge{padding:4px 9px}.course-directory .course-card-actions{margin:14px 0;gap:8px 12px}.course-directory .course-card-actions>.button{min-height:44px;padding:10px 18px;width:auto;font-size:13px;background:#203e30;border:1px solid #203e30;color:#fff;box-shadow:0 2px 4px #203e3014}.course-directory .course-card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:5px;gap:4px;border:0;border-radius:12px;background:#f2f5f2;box-sizing:border-box}.course-directory .course-directory-card>.link-button{min-height:40px;display:inline-flex;align-items:center}.course-directory-card{position:relative}.course-directory-card:has(>.course-card-summary)>.course-favorite{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#fff;color:#37463b;box-shadow:0 2px 8px #0002;text-decoration:none}.course-directory-card:has(>.course-card-summary)>.course-favorite[aria-pressed=true]{background:#e4f4e8;color:#25603a}.course-directory-card:has(>.course-card-summary)>.course-favorite>svg{width:21px;height:21px}.course-directory-card:has(>.course-card-summary)>.course-favorite>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.course-directory-card:has(>.course-card-summary)>.course-connected-badge{position:absolute;top:12px;left:12px;z-index:1;margin:0;padding:6px 10px;max-width:calc(100% - 80px);box-shadow:0 2px 8px #0002}.course-directory-card .course-card-details{column-gap:12px}.course-directory-card .course-card-details .link-button{font-size:12px;white-space:nowrap}.course-card-summary{position:relative;width:100%}.course-summary-link{color:inherit;text-decoration:none}.course-summary-link:after{content:"";position:absolute;top:-24px;right:-24px;bottom:0;left:-24px;z-index:1;border-radius:20px 20px 0 0}.course-summary-link:hover{text-decoration:underline;text-underline-offset:4px}.course-summary-link:focus-visible{outline:none}.course-summary-link:focus-visible:after{outline:3px solid #25603a;outline-offset:3px}.course-card-summary .course-photo figcaption{z-index:2}.course-directory .course-card-summary>p{margin:0;line-height:1.5;font-size:12px;color:#69736b}@media(max-width:600px){.course-summary-link:after{top:-20px;right:-20px;bottom:0;left:-20px}}.course-directory .course-summary-link:after{top:-16px;right:-16px;bottom:0;left:-16px}.course-directory-card:has(>.course-card-summary)>.course-favorite,.course-directory-card:has(>.course-card-summary)>.course-connected-badge{z-index:3}.course-directory-card .course-card-details .link-button{display:inline-flex;align-items:center;gap:5px}.course-card-details .link-button svg{flex-shrink:0}.course-directory .course-directory-card .course-card-details .link-button{justify-content:center;min-width:0;min-height:44px;padding:6px 2px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:500;line-height:1.25;color:#344b3d;transition:background .15s ease,color .15s ease}.course-directory .course-directory-card .course-card-details .link-button:hover{background:#fff;color:#163e29;box-shadow:0 1px 4px #203e3010}.course-directory .course-card-actions>.button:hover{background:#2d533f;border-color:#2d533f}.course-directory .course-card-details .link-button:focus-visible,.course-directory .course-card-actions>.button:focus-visible{outline:2px solid #387b51;outline-offset:3px}.course-directory .course-connected-badge{font-weight:500;letter-spacing:.02em}.course-directory .course-connected-badge:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#398454;vertical-align:middle}@media(hover:hover){.course-directory .course-directory-card:hover{border-color:#cad8ce;box-shadow:0 6px 20px #183c2517}}@media(max-width:360px){.course-directory .course-directory-card .course-card-details .link-button{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.course-directory .course-directory-card,.course-directory .course-directory-card .course-card-details .link-button{transition:none}}.profile-booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.profile-booking-actions>.button{background:#203e30;color:#fff;border-radius:24px;min-height:44px}.course-directory .course-card-summary+.course-favorite~.course-card-details{margin-top:16px}.outing-modal-bar:has(.profile-header-booking){gap:12px;height:auto;min-height:80px;flex-wrap:wrap}.profile-header-booking{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;order:1}.outing-modal-bar:has(.profile-header-booking)>.modal-close{order:2}.profile-header-booking>.button{background:#203e30;color:#fff;border-radius:999px;min-height:44px;padding:12px 20px;font-size:14px}.profile-booking-actions>.link-button{color:#203e30;min-height:44px}@media(max-width:600px){.profile-header-booking>.button{font-size:12px;padding:10px 12px}.outing-modal-bar:has(.profile-header-booking){gap:8px}.outing-modal-bar:has(.profile-header-booking)>.modal-close{padding:10px 12px}}.course-directory-grid{align-items:start}.course-directory .course-directory-card .badge{margin-bottom:0}.course-directory .course-card-club:not(:empty){margin-top:16px}.course-directory .course-preview-badge{font-size:11px;border-radius:999px;padding:6px 10px;background:#f0f2f7;color:#485878;border:1px solid #dce1eb;letter-spacing:.02em}.course-directory-card:has(>.course-card-summary)>.course-preview-badge{position:absolute;top:12px;left:12px;z-index:3;margin:0;max-width:calc(100% - 80px);box-shadow:0 2px 8px #0002}.course-directory .course-card-summary:not(:has(>.course-photo)):before{content:"Course photo coming soon";display:grid;place-items:center;height:150px;width:calc(100% + 32px);margin:-16px -16px 16px;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#e6ede7,#d5e2d8);color:#526b59;font-size:12px}.profile-admin-actions{display:flex;align-items:center;gap:12px;margin:12px 0}.profile-header-admin{display:flex;align-items:center;gap:8px;order:1;margin-left:auto}.profile-header-admin:empty{display:none}.outing-modal-bar:has(.profile-header-admin:not(:empty)){gap:12px;height:auto;min-height:80px;flex-wrap:wrap}.outing-modal-bar:has(.profile-header-admin)>.modal-close{order:2}.outing-modal-bar:has(.profile-header-admin:not(:empty)) .profile-header-booking{margin-left:0}.profile-header-admin>.button{min-height:44px;border-radius:999px;padding:12px 20px;font-size:14px}.profile-header-admin p{max-width:280px;font-size:12px}.enrichment-editor label{display:grid;gap:6px;margin:10px 0}.enrichment-editor input,.enrichment-editor textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px;font:inherit}.enrichment-editor textarea{min-height:100px}.enrichment-editor .research-fact>.link-button{margin-left:16px}.course-directory .course-directory-card .course-card-details .link-button:disabled{color:#87948b;opacity:1;cursor:not-allowed;background:transparent;box-shadow:none}.club-tee-sheet select{min-height:44px;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit}.course-availability{display:flex;flex-direction:column;gap:24px;padding:28px;min-width:0}.course-availability>p,.course-availability>.notice{margin:0}.course-availability-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border,#e1e7e2)}.course-availability-heading>div{min-width:0}.course-availability-heading .eyebrow{margin:0 0 8px;font-size:11px;color:var(--text-muted,#68746b)}.course-availability-heading h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.7px}.course-availability-heading p:last-child{margin:10px 0 0;color:var(--text-muted,#68746b);font-size:14px;line-height:1.5}.course-availability-heading .modal-close{flex-shrink:0;text-decoration:none}.course-availability-note{font-size:13px;line-height:1.6;color:var(--text-muted,#68746b)}.course-availability .club-tee-sheet{padding:18px;border-radius:16px;background:var(--surface-muted,#f3f6f3)}.course-availability .club-tee-sheet fieldset{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;min-width:0}.course-availability .club-tee-sheet label{min-width:0;font-size:13px;font-weight:600;gap:8px}.course-availability .club-tee-sheet input,.course-availability .club-tee-sheet select{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--border,#dce3dd);border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:16px;color:inherit}.course-availability .club-tee-sheet fieldset>button{grid-column:1/-1;justify-self:end;min-height:32px;padding:4px 0;font-size:13px}.course-availability .notice{padding:16px;border-radius:10px;font-size:14px;line-height:1.6}.course-availability .tee-sheet-rows{margin:0}.course-availability .tee-sheet-rows p{font-size:14px;line-height:1.5;margin:10px 0}.course-availability-footer{padding-top:20px;border-top:1px solid var(--border,#e1e7e2)}.course-availability-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}@media(max-width:480px){.course-availability{padding:24px 16px;gap:20px}.course-availability-heading h2{font-size:24px}.course-availability .club-tee-sheet fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.course-availability .club-tee-sheet label:first-child{grid-column:1/-1}}.chelsea-drawer{--club-green:#244d3b;--club-ink:#20372b;--club-muted:#64746b;padding:20px 28px 40px;background:#fff;min-height:100%;box-sizing:border-box}.chelsea-drawer .course-drawer-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.chelsea-drawer>.course-drawer-photo{height:160px!important;margin-bottom:24px!important;border-radius:18px!important;object-fit:cover}.chelsea-drawer>header{display:block;position:static;margin:0 0 24px;padding:0;border:0;background:none;height:auto;text-align:left}.chelsea-drawer>header>div{width:100%}.chelsea-drawer>header .eyebrow{color:var(--club-muted);font-size:10px;letter-spacing:.15em;margin:0 0 8px}.chelsea-drawer>header h2{font-size:30px;line-height:1.15;letter-spacing:-1px;color:var(--club-ink);margin:0 0 8px}.chelsea-drawer .course-drawer-address{font-size:13px;color:var(--club-muted);margin:0;line-height:1.6}.chelsea-drawer .course-drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#edf2ee;padding:5px;border-radius:14px;margin-bottom:24px}.chelsea-drawer .course-drawer-tabs button{display:flex;align-items:center;justify-content:center;margin:0;padding:10px 6px;min-height:44px;border:0;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;white-space:normal;line-height:1.3;color:#526257;background:transparent;box-shadow:none}.chelsea-drawer .course-drawer-tabs button[aria-pressed=true]{background:#fff;color:var(--club-green);box-shadow:0 2px 6px #183c2510}.chelsea-drawer .button{border-radius:12px;min-height:44px;background:var(--club-green);border-color:var(--club-green);color:#fff}.chelsea-drawer .link-button{min-height:44px;color:var(--club-green)}.chelsea-drawer button:focus-visible,.chelsea-drawer textarea:focus-visible,.chelsea-drawer input:focus-visible{outline:3px solid #97b7a5;outline-offset:3px}.chelsea-drawer .club-tee-sheet>p{font-size:13px;line-height:1.6;color:var(--club-muted)}.chelsea-drawer .club-tee-sheet fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;background:#f5f7f4;border-radius:14px;padding:16px;margin:20px 0 12px}.chelsea-drawer .club-tee-sheet label{font-size:13px;font-weight:500}.chelsea-drawer input[type=date]{width:100%;min-height:46px;box-sizing:border-box;background:#fff;border:1px solid #d5dfd7;border-radius:9px;font-size:16px;color:var(--club-ink)}.chelsea-drawer .tee-sheet-rows{gap:12px}.chelsea-drawer .tee-sheet-rows>li{border:1px solid #dce5dd;border-radius:16px;padding:18px;background:#fff;box-shadow:0 2px 8px #203e3005}.chelsea-drawer .tee-sheet-rows>li>div>strong{font-size:20px;letter-spacing:-.5px;color:var(--club-ink)}.chelsea-drawer .tee-sheet-rows>li>div>span{font-size:12px;background:#edf4ee;color:#365b43;padding:5px 9px;border-radius:20px;align-self:center}.chelsea-drawer .tee-sheet-rows ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;font-size:12px}.chelsea-drawer .tee-sheet-rows ol li{padding:8px 10px;background:#f5f7f4;border-radius:8px;line-height:1.4}.chelsea-drawer .tee-sheet-rows ol li.open-seat{color:#50735b;border:1px dashed #c8d7cc;background:#fafcf9}.chelsea-drawer .tee-sheet-rows>li>.link-button{display:flex;justify-content:center;width:100%;border-top:1px solid #edf1ed;padding-top:10px;text-decoration:none;font-size:13px;font-weight:600}.chelsea-drawer .club-conversation{padding:0;border:0;margin:0;background:none}.chelsea-drawer .club-conversation>p,.chelsea-drawer .club-chat>.muted{font-size:13px;line-height:1.6;color:var(--club-muted)}.chelsea-drawer .club-chat-log{max-height:45vh;border:0;background:#f6f8f4;border-radius:16px;padding:16px}.chelsea-drawer .club-chat-message{border-radius:12px;padding:12px;font-size:14px;line-height:1.6}.chelsea-drawer textarea{box-sizing:border-box;width:100%;padding:16px;border:1px solid #d5dfd7;border-radius:14px;font:inherit;font-size:16px;line-height:1.6;resize:vertical;background:#fff;color:var(--club-ink)}.chelsea-drawer .club-chat form label{display:block;font-size:13px;margin:18px 0 8px}.chelsea-drawer .club-chat-actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.course-outing-welcome{padding:8px 0}.course-outing-icon{display:inline-flex;background:#edf4e8;color:#416a3e;padding:14px;border-radius:16px;margin-bottom:20px}.course-outing-welcome .eyebrow{font-size:10px;color:#657563;letter-spacing:.14em}.course-outing-welcome h3{font-size:32px;line-height:1.2;letter-spacing:-1px;color:#20372b;margin:12px 0}.course-outing-welcome p{font-size:14px;line-height:1.7;color:#64746b}.course-outing-welcome form label{display:block;font-size:13px;margin:24px 0 10px}.course-outing-welcome form .button{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;margin-top:12px}.course-prompt-examples{display:grid;gap:8px;margin:20px 0}.course-prompt-examples button{border:1px solid #dce5dd;background:#f8faf6;color:#47614f;border-radius:12px;padding:12px 14px;text-align:left;min-height:44px;font-size:13px;line-height:1.5}.chelsea-drawer .course-outing-editor .structured-editor{height:auto;min-height:0}.chelsea-drawer .course-outing-editor .concierge-chat{height:auto;min-height:0;display:flex;flex-direction:column}.chelsea-drawer .planner-context{height:auto;max-height:none;overflow:visible;padding:0}.chelsea-drawer .planner-context-inner{max-width:100%;padding:0}.chelsea-drawer .planner-welcome{padding:24px 0}.chelsea-drawer .planner-welcome h1{font-size:28px}.chelsea-drawer .planner-composer-wrap{position:sticky;bottom:0;background:#fff;padding:16px 0 calc(12px + env(safe-area-inset-bottom));margin-top:16px}.chelsea-drawer .planner-preview{padding:18px}.chelsea-drawer .planner-facts,.chelsea-drawer .form-grid{grid-template-columns:1fr}.chelsea-drawer .planner-composer textarea{border:0}.chelsea-drawer .planner-save .row{flex-wrap:wrap}.club-resolution{padding:14px;margin-top:14px;background:#f7f4eb;border-radius:12px}.club-resolution label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.club-resolution input{flex-shrink:0;width:18px;height:18px}@media(max-width:600px){.chelsea-drawer{padding:16px 18px calc(28px + env(safe-area-inset-bottom))}.chelsea-drawer>.course-drawer-photo{height:125px!important}.chelsea-drawer>header h2{font-size:27px}.chelsea-drawer .course-drawer-tabs button{font-size:12px}.chelsea-drawer .club-tee-sheet fieldset{grid-template-columns:minmax(0,1fr);padding:14px}.chelsea-drawer .club-tee-sheet fieldset button{width:100%}.chelsea-drawer .tee-sheet-rows ol{grid-template-columns:1fr 1fr}.course-outing-welcome h3{font-size:28px}}.chelsea-drawer .course-outing-editor fieldset{border:0;padding:0;margin:0;min-width:0}.chelsea-drawer .course-outing-editor .planner-preview{border:1px solid #dce5dd;border-radius:16px;box-shadow:none;margin-top:20px}.chelsea-drawer .planner-composer{border:1px solid #dce5dd;border-radius:16px;background:#f7f9f5;box-shadow:0 -4px 20px #fff}.chelsea-drawer .planner-composer button{background:var(--club-green)}.reservation-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.reservation-action-buttons button{flex:1 1 180px;min-height:44px;padding:12px 16px;border:1px solid var(--border, #d6ddd8);border-radius:8px;background:var(--surface, #fff);color:var(--text, #151515);font:inherit;font-size:13px;cursor:pointer}.reservation-action-buttons button[aria-pressed=true]{border-color:var(--text-accent, #285fda);background:var(--golf-tint, var(--surface-accent, #f2f6ff));color:var(--text-accent, #285fda);box-shadow:inset 0 0 0 1px currentColor;font-weight:700}.reservation-action-buttons button:focus-visible{outline:2px solid var(--text-accent, #285fda);outline-offset:3px}.reservation-change-modal label{display:grid;gap:8px;margin:16px 0}.reservation-change-modal input{width:100%;min-width:0;padding:12px;background:var(--surface, #fff);color:inherit;border:1px solid var(--border, #d6ddd8);border-radius:8px}.reservation-openings{display:grid;gap:10px;margin-top:16px}.reservation-opening{display:grid;gap:6px;text-align:left;padding:14px;border:1px solid var(--border, #d6ddd8);border-radius:8px;background:var(--surface, #fff);color:inherit}.reservation-opening span{font-size:12px}.reservation-opening:disabled{opacity:.6;cursor:not-allowed}.reservation-change-modal .reservation-search-field{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px;padding:12px 15px 8px;border:1px solid var(--border, #ddd);border-radius:0;background:var(--surface, #fff);box-sizing:border-box}.reservation-search-field>span,.reservation-opening .reservation-field-label{font-size:9px;font-weight:400;letter-spacing:1px;line-height:normal;text-transform:uppercase;color:var(--text-muted, #777)}.reservation-change-modal .reservation-search-field>input{display:block;width:100%;min-width:0;height:32px;min-height:32px;margin:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:var(--text, #151515);font:inherit;font-size:16px;font-weight:400;letter-spacing:0;box-shadow:none}.reservation-search-field:focus-within{outline:2px solid var(--text-accent, #285fda);outline-offset:2px}.reservation-search-field>input:focus{outline:none}.reservation-change-modal .reservation-opening{gap:6px;padding:12px 15px 8px;border-radius:0}.reservation-opening strong{font-size:16px;font-weight:400;line-height:1.5}.reservation-opening:not(:disabled):hover{border-color:var(--text-accent, #285fda)}.reservation-opening:focus-visible{outline:2px solid var(--text-accent, #285fda);outline-offset:2px}.account-settings-tablist{overflow-x:auto}.account-settings-tablist [role=tab]{flex-shrink:0;white-space:nowrap}.club-buddies .editor{margin:20px 0}.buddy-list{list-style:none;padding:0}.buddy-list>li{padding:16px 0;border-bottom:1px solid var(--border, #ddd)}.buddy-list .row{margin-top:10px;gap:16px}.buddy-list label{display:inline-flex;align-items:center;gap:6px}.buddy-list input[type=checkbox]{width:18px;height:18px}.club-profile-selector{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-weight:600}.club-profile-selector select{width:100%;max-width:420px;min-height:44px;padding:10px 12px;border:1px solid var(--border, #ddd);border-radius:6px;background:var(--surface, #fff);color:inherit;font:inherit}@media(max-width:480px){.account-settings-tablist{gap:2px}.account-settings-tablist [role=tab]{padding:12px 4px;font-size:12px}}.add-club-requests{display:grid;gap:10px;margin:0;padding:0;list-style:none}.add-club-requests li{display:grid;gap:2px;min-width:0}.add-club-requests small{color:var(--text-muted,#66706b);font-size:13px;overflow-wrap:anywhere}.add-club-requests li{padding:12px 16px;border-radius:12px;background:var(--surface-muted,#f6f7f5)}.add-club-request small{display:block;margin-top:4px;font-weight:400}.club-connection-links{gap:8px 20px}.club-connection-bare{border:0;border-radius:0;padding:0;margin:0}.club-connection-bare>*:first-child{margin-top:0}.club-connections-return{display:inline-block;margin:8px 0 0}.club-connections-tab .add-club-requests{margin-top:10px}.notifications{position:relative;display:inline-flex}.notifications-button{position:relative;background:none;border:0;color:inherit;cursor:pointer}.notifications-count{position:absolute;top:4px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.notifications-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;background:var(--surface,#fff);color:var(--text,#151515);border:1px solid var(--border,#e2e5ea);border-radius:14px;box-shadow:0 12px 32px #00000029;z-index:60;padding:12px}.notifications-panel h2{font-size:1rem;margin:2px 4px 8px}.notifications-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notifications-panel a{display:grid;gap:3px;padding:10px;border-radius:10px;color:inherit;text-decoration:none}.notifications-panel a:hover{background:var(--surface-hover,var(--surface-muted))}.notifications-panel li.unread a{background:var(--surface-accent,#f0f4fb)}.notifications-panel strong{font-size:.92rem}.notifications-panel span{font-size:.85rem;color:var(--text-muted,#666)}.notifications-panel small{font-size:.75rem;color:var(--text-muted,#777)}@media(max-width:600px){.notifications-panel{position:fixed;left:16px;right:16px;top:76px;width:auto;z-index:1000}}.points-race-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.points-race-list-heading .link-button{min-height:44px;font-size:14px}.points-race-create{display:grid;gap:10px;max-width:520px;margin:0 0 20px}.points-race-create label{display:grid;gap:6px;font-size:14px}.points-race-create input{min-height:44px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515)}.points-race-create .row{display:flex;align-items:center;gap:16px}.points-race-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:28px}.points-race-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--border,#ddd);border-radius:12px;text-align:left;background:var(--surface,#fff);color:var(--text,#151515)}.points-race-card:hover{background:var(--surface-muted,#f7f7f9)}.points-race-card>svg{color:var(--text-accent,#145c46)}.points-race-card strong{display:block;font-size:15px;overflow-wrap:anywhere}.points-race-card small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted,#666)}.points-race-card em{font-style:normal;font-size:12px;font-weight:600;color:var(--text-accent,#145c46);white-space:nowrap}.fullscreen-modal:has(.points-race-page){background:var(--surface,#fff)}.points-race-page{max-width:640px;margin:0 auto;padding:0 24px 48px;color:var(--text,#151515);scroll-margin-top:0}.points-race-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:8px 0;background:var(--surface,#fff);border-bottom:1px solid var(--border,#ddd)}.points-race-title-bar{display:none}@media(max-width:600px){.points-race-page{padding:0 20px 48px}.points-race-title-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;margin:0 -20px;padding:12px 20px;border-bottom:1px solid var(--border,#e8e8e8);background:var(--surface,#fff)}.points-race-bar{border-bottom:0}}.points-race-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-6px;padding:0 6px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--text,#15241b);cursor:pointer}.points-race-header{display:grid;gap:6px;padding:24px 0 4px}.points-race-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--text-muted,#666)}.points-race-kicker .game-status-pill{font-size:12px}.points-race-page h1{margin:4px 0 0;font-size:clamp(30px,6vw,40px);line-height:1.05;letter-spacing:-1px;overflow-wrap:anywhere}.points-race-sub{margin:0;font-size:15px;font-weight:600;color:var(--text,#151515)}.points-race-panel .points-race-sub{font-weight:400;color:var(--text-muted,#666)}.points-race-panel{padding-top:24px}.points-race-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--surface-muted,#f5f6f8);font-size:14px}.points-race-callout .button{padding:10px 16px;min-height:44px}.points-race-page .notice{margin:12px 0}.points-race-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:20px 0 0;padding:14px 0;border-radius:14px;background:var(--surface-muted,#f5f6f8)}.points-race-stats>div{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:0 8px}.points-race-stats>div+div{border-left:1px solid var(--border,#dfe1e5)}.points-race-stats dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#666);text-align:center}.points-race-stats dd{margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.points-race-stats dd small{font-size:15px;font-weight:600}.points-race-actions{display:flex;gap:20px;margin:20px 0 4px;padding-bottom:20px;border-bottom:1px solid var(--border,#ddd)}.points-race-action{display:grid;justify-items:center;gap:8px;min-width:72px;font-size:14px;font-weight:600;color:var(--text,#151515)}.points-race-action>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--border,#d7d9dd);background:var(--surface,#fff)}.points-race-action.is-primary>span{background:var(--text,#151515);border-color:var(--text,#151515);color:var(--surface,#fff)}.points-race-action:hover:not(:disabled)>span{background:var(--surface-muted,#f5f6f8)}.points-race-action.is-primary:hover:not(:disabled)>span{background:var(--text,#151515);opacity:.88}.points-race-action:disabled{opacity:.45}.points-race-section{margin-top:28px}.points-race-section h2{margin:0;font-size:21px;letter-spacing:-.3px}.points-race-section>h2{margin-bottom:12px}.points-race-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.points-race-section-head>span{font-size:13px;color:var(--text-muted,#666)}.points-race-empty{padding:20px;border-radius:10px;background:var(--surface-muted,#f7f7f9);font-size:14px}.points-race-standings{list-style:none;margin:0;padding:0}.points-race-sample-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;padding:12px 14px;border-radius:10px;background:var(--surface-muted,#f7f7f9);font-size:14px;color:var(--text-muted,#5f6368)}.points-race-sample-note strong{padding:2px 8px;border:1px dashed currentColor;border-radius:999px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.points-race-sample .points-race-standings{opacity:.72}.points-race-standings>li{border-bottom:1px solid var(--border,#e4e5e8)}.points-race-standings>li.is-me{background:var(--surface-accent,#f0f5ff);border-radius:12px;border-bottom-color:transparent}.points-race-standings summary{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 8px;cursor:pointer;list-style:none}.points-race-standings.is-compact summary{grid-template-columns:28px minmax(0,1fr) auto;min-height:56px}.points-race-standings summary::-webkit-details-marker{display:none}.points-race-rank{font-weight:700;font-size:17px;text-align:center;font-variant-numeric:tabular-nums}.points-race-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-accent,#eef3fd);color:#2550b8;font-size:14px;font-weight:700}.is-me .points-race-avatar{background:var(--surface,#fff)}.points-race-avatar.is-leader{background:var(--text,#151515);color:var(--surface,#fff)}.points-race-name{min-width:0;overflow-wrap:anywhere}.points-race-name strong{display:block;font-size:16px}.points-race-name small{display:block;margin-top:2px;font-size:13px;color:var(--text-muted,#666)}.points-race-score{display:grid;justify-items:end;gap:2px}.points-race-score strong{font-size:19px;font-variant-numeric:tabular-nums}.points-race-move{font-size:12px;font-weight:700;color:var(--text-muted,#666)}.points-race-move.is-up{color:var(--text-success,#1f7a4d)}.points-race-move.is-down{color:#b4441f}.points-race-breakdown{list-style:none;margin:0;padding:0 8px 12px 92px;font-size:13px}.points-race-standings.is-compact .points-race-breakdown{padding-left:48px}.points-race-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) 72px 96px;gap:8px;padding:6px 0;border-top:1px dashed var(--border,#ddd)}.points-race-breakdown li span:nth-child(n+2){text-align:right}.points-race-breakdown li.is-dropped,.points-race-breakdown small{color:var(--text-muted,#666)}.points-race-more{width:100%;min-height:52px;margin-top:16px;border:1px solid var(--border,#d7d9dd);border-radius:999px;font-size:15px;font-weight:600;color:var(--text,#151515);background:var(--surface,#fff)}.points-race-event-list{list-style:none;margin:0;padding:0}.points-race-event-list summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:8px 0;cursor:pointer;list-style:none}.points-race-event-list summary::-webkit-details-marker{display:none}.points-race-date{display:grid;justify-items:center;align-content:center;width:52px;height:56px;border-radius:12px;background:var(--surface-accent,#eef3fd);color:#2550b8;font-size:21px;font-weight:700;line-height:1.1}.points-race-date small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.points-race-date.is-upcoming{background:var(--surface-muted,#f5f6f8);color:var(--text-muted,#666)}.points-race-event-name{min-width:0}.points-race-event-name strong{display:block;font-size:16px;overflow-wrap:anywhere}.points-race-event-name small{display:block;margin-top:2px;font-size:13px;color:var(--text-muted,#666)}.points-race-pill{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-muted,#f1f2f0);color:var(--text,#151515)}.points-race-pill.is-final{background:#edf7ef;color:#07563e}.points-race-pill.is-weighted{background:#fdf1e3;color:#94520f}.points-race-event-body{padding:0 0 14px 66px}.points-race-points-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 16px;padding:0}.points-race-points-grid li{display:grid;justify-items:center;padding:10px 4px;border-radius:12px;background:var(--surface-muted,#f5f6f8)}.points-race-points-grid small{font-size:12px;color:var(--text-muted,#666)}.points-race-points-grid strong{font-size:19px;font-variant-numeric:tabular-nums}.points-race-how-notes{margin:0;padding-left:20px;line-height:1.6;font-size:14px;color:var(--text-muted,#555)}.points-race-tools{list-style:none;margin:0;padding:0;border:1px solid var(--border,#e4e5e8);border-radius:16px;overflow:hidden}.points-race-tools li+li{border-top:1px solid var(--border,#e4e5e8)}.points-race-tools button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 16px;text-align:left;color:var(--text,#151515);background:var(--surface,#fff)}.points-race-tools button:hover{background:var(--surface-muted,#f7f7f9)}.points-race-tools strong{display:block;font-size:16px}.points-race-tools small{display:block;margin-top:2px;font-size:13px;color:var(--text-muted,#666)}.points-race-tools button>svg{color:var(--text-muted,#666)}.points-race-tool-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-accent,#eef3fd);color:#2550b8}.points-race-owner-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.points-race-owner-links .link-button{min-height:44px;font-size:15px;font-weight:600}.points-race-owner-links .link-button.is-danger{color:#b4441f}.points-race-rename{display:grid;gap:12px;max-width:520px;margin-top:16px}.points-race-rename label{display:grid;gap:6px;font-size:14px;font-weight:600}.points-race-rename input{min-height:48px;padding:10px 12px;font-size:18px;font-weight:400;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515)}.points-race-rename .row{display:flex;align-items:center;gap:16px}.points-race-events-summary h3,.points-race-add h3,.points-race-check h3{font-size:17px;margin:24px 0 10px}.points-race-events-summary ul,.points-race-counted{list-style:none;margin:0;padding:0}.points-race-events-summary>ul>li{border-bottom:1px solid var(--border,#ddd);font-size:14px}.points-race-events-summary summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:52px;padding:8px 0;cursor:pointer}.points-race-events-summary summary>span:first-child:before{content:"▸";display:inline-block;width:16px;color:var(--text-muted,#666);transition:transform .15s}.points-race-events-summary details[open] summary>span:first-child:before{transform:rotate(90deg)}.points-race-events-summary summary small{margin-left:8px;color:var(--text-muted,#666);font-size:12px}.points-race-event-note,.points-race-event-explain{margin:0 0 8px 16px;font-size:13px;color:var(--text-muted,#666)}.points-race-event-table{list-style:none;margin:0 0 12px 16px;padding:0}.points-race-event-table li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:7px 8px;border-top:1px dashed var(--border,#ddd);font-size:14px}.points-race-event-table li span:last-child{text-align:right;font-weight:600}.points-race-event-table li.is-me{background:var(--surface-accent,#f2f6ff)}.points-race-event-table li.is-dropped span:last-child{font-weight:400;color:var(--text-muted,#666)}.points-race-event-table small{font-size:12px;font-weight:400;color:var(--text-muted,#666)}.points-race-event-status{font-size:12px;font-weight:600;color:var(--text-muted,#666)}.points-race-event-status.is-final{color:var(--text-success,#1f7a4d)}.points-race-saved summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.points-race-saved ul,.points-race-check ul{margin:0;padding-left:20px;line-height:1.6;font-size:14px}.points-race-counted li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.points-race-counted li>div{flex:1 1 240px;min-width:0}.points-race-counted strong{display:block;font-size:15px}.points-race-counted small{display:block;font-size:12px;color:var(--text-muted,#666)}.points-race-counted .link-button{min-height:44px}.points-race-tier,.points-race-add label,.points-race-picker-add label{display:grid;gap:6px;font-size:13px}.points-race-page select,.points-race-picker select{min-height:44px;padding:8px 10px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515);max-width:100%}.points-race-add{display:grid;gap:12px;max-width:520px;margin-top:8px}.points-race-add .button{justify-self:start}.points-race-scoring{display:grid;gap:12px}.points-race-prompt{display:grid;gap:8px;font-size:14px;font-weight:600}.points-race-prompt textarea{width:100%;padding:12px;font:inherit;font-weight:400;font-size:15px;line-height:1.5;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);color:var(--text,#151515);resize:vertical}.points-race-scoring .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.points-race-check{padding:4px 0 12px;border-top:1px solid var(--border,#ddd)}.points-race-check h4{font-size:14px;margin:16px 0 6px}.points-race-unsupported ul{margin-top:6px}.points-race-picker{display:grid;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff)}.points-race-picker-head{display:flex;align-items:center;gap:12px}.points-race-picker-head>span:last-child{display:grid;gap:2px;min-width:0}.points-race-picker-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fdf3dc;color:#7a5200}.points-race-picker h3{margin:0;font-size:16px}.points-race-picker-head small{font-size:13px;color:var(--text-muted,#66706b)}.points-race-picker-links{list-style:none;margin:0;padding:0;display:grid}.points-race-picker-links li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 0;border-top:1px solid var(--golf-border,#e3e7e4);font-size:14px}.points-race-picker-links li>span{display:grid;gap:2px;flex:1 1 220px;min-width:0}.points-race-picker-links li>span>.link-button{justify-self:start;min-height:0;padding:0;font-size:15px;font-weight:700;color:var(--text,#15241b);text-align:left;overflow-wrap:anywhere}.points-race-picker-links small{font-size:12.5px;color:var(--text-muted,#66706b)}.points-race-picker-links .points-race-stop{min-height:44px;font-size:13px;color:var(--text-muted,#66706b)}.points-race-picker-add{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--golf-border,#e3e7e4)}.points-race-picker-head+.points-race-picker-add{padding-top:0;border-top:0}.points-race-picker-add label{font-weight:600}.points-race-picker-add label small{font-weight:400;font-size:12.5px;color:var(--text-muted,#66706b)}.points-race-picker-add select{width:100%}.points-race-picker-add input{min-height:44px;padding:8px 12px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-weight:400}.points-race-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.points-race-picker-actions .link-button{min-height:44px;font-size:14px}.points-race-picker .points-race-new{justify-self:start;min-height:40px;font-size:14px;font-weight:600}.points-race-picker>p{margin:0}@media(max-width:600px){.points-race-page{padding:0 16px 40px}.points-race-standings summary{grid-template-columns:22px 40px minmax(0,1fr) auto;gap:10px;padding:10px 6px}.points-race-avatar{width:40px;height:40px;font-size:13px}.points-race-breakdown,.points-race-standings.is-compact .points-race-breakdown{padding-left:8px}.points-race-breakdown li{grid-template-columns:minmax(0,1fr) 56px 84px}.points-race-event-body{padding-left:0}.points-race-actions{gap:12px}.points-race-stats dd{font-size:24px}.points-race-points-grid{gap:6px}}.game-race-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e);font-size:13px;font-weight:600;text-align:left}.game-race-pill:hover{box-shadow:inset 0 0 0 1px currentColor}.game-race-pill svg{flex:none}.game-race-pill small{font-size:11px;font-weight:600;opacity:.75}.game-race-pill small:before{content:"· "}.game-badge-wrap{position:relative;display:inline-block;margin-right:8px;vertical-align:middle;line-height:0}.game-page-when .game-badge-wrap .game-badge{margin-right:0;vertical-align:top}.game-badge-race{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:16px;height:16px;border:2px solid var(--surface,#fff);border-radius:50%;background:var(--golf-green,#07563e);color:#fff}.points-race-cover{display:grid;gap:3px;height:184px;margin:4px 0 18px;border-radius:16px;overflow:hidden;background:var(--surface-muted,#f1f2f4)}.points-race-cover img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}.points-race-cover.is-2{grid-template-columns:1fr 1fr}.points-race-cover.is-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.points-race-cover.is-3 img:first-child{grid-row:span 2}.points-race-cover.is-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.points-race-page.is-branded{--text:var(--brand-text);--text-muted:var(--brand-muted);--surface:var(--brand-bg);--surface-muted:var(--brand-tint);--surface-accent:var(--brand-tint);--border:var(--brand-border);max-width:none;min-height:100%;padding-inline:max(24px,calc((100% - 592px)/2));background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-body-font)}.points-race-page.is-branded :is(h1,h2){font-family:var(--brand-heading-font)}.points-race-page.is-branded :is(.points-race-avatar,.points-race-date,.points-race-tool-icon){color:var(--brand-primary);border-radius:var(--brand-radius)}.points-race-page.is-branded .points-race-avatar{border-radius:50%}.points-race-page.is-branded .points-race-avatar.is-leader,.points-race-page.is-branded .points-race-action.is-primary>span{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.points-race-page.is-branded :is(.points-race-cover,.points-race-stats,.points-race-callout,.points-race-tools){border-radius:var(--brand-radius)}.points-race-page.is-branded :is(.link-button,a){color:var(--brand-accent)}.points-race-page.is-branded .button{background:var(--brand-primary);color:var(--brand-on-primary);border-radius:var(--brand-button-radius)}.points-race-page.is-branded.brand-button-outline .button{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary)}.points-race-page.is-branded>.brand-masthead{margin:20px 0 4px}.points-race-public{display:inline-flex;align-items:center;gap:4px;font-weight:600}.points-race-settings{display:grid;gap:18px;max-width:520px;margin-top:16px}.points-race-settings fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.points-race-settings legend{margin-bottom:8px;font-size:14px;font-weight:600}.points-race-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border:1px solid var(--border,#ddd);border-radius:12px;cursor:pointer}.points-race-choice:has(input:checked){border-color:var(--text,#151515);box-shadow:inset 0 0 0 1px var(--text,#151515)}.points-race-choice input{width:18px;height:18px;margin:2px 0 0}.points-race-choice strong{display:block;font-size:15px}.points-race-choice small{display:block;margin-top:2px;font-size:13px;color:var(--text-muted,#666)}.points-race-field{display:grid;gap:6px;font-size:14px;font-weight:600}.points-race-field select{min-height:48px;padding:10px 12px;font-size:16px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515)}.points-race-hint{margin:0;font-size:13px;color:var(--text-muted,#666)}.points-race-settings .row{display:flex;align-items:center;gap:16px}.points-race-schedule{width:100%;margin:16px 0 0}.points-race-schedule em{display:inline-flex;align-items:center;gap:2px}.ai-avatars{margin:16px 0 0;padding:14px;background:#f5f7f4;border:1px solid #e3e8e2}.ai-avatars h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px}.ai-avatars h3 svg{color:#1f7a45}.ai-avatars p{margin:0 0 12px;font-size:13px;line-height:1.45;color:#444}.ai-avatars>.button{width:100%;justify-content:center}.ai-avatars .ai-avatars-fine{font-size:12px;color:var(--text-muted,#666);margin:10px 0 0}.ai-avatars-progress{height:4px;background:#e2e6e2;margin:4px 0 10px;overflow:hidden}.ai-avatars-progress i{display:block;height:100%;background:#1f7a45;transition:width .3s}.ai-avatars-preview{display:grid;justify-items:center;gap:12px;margin:4px 0 14px}.ai-avatars-big{width:150px;height:150px;border-radius:50%;object-fit:cover}.ai-avatars-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:#fff;border:1px solid var(--border,#ddd);font-size:14px}.ai-avatars-row img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none}.ai-avatars-row span{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.ai-avatars-row small{font-size:11px;color:var(--text-muted,#666)}.ai-avatars-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.ai-avatars-style{display:grid;justify-items:center;gap:6px;font-size:12px;text-align:center}.ai-avatars-pick{position:relative;padding:3px;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;width:min(100%,96px);aspect-ratio:1}.ai-avatars-pick.on{border-color:#151515}.ai-avatars-pick img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.ai-avatars-pick:focus-visible{outline:3px solid var(--text-accent,#3779e5);outline-offset:2px}.ai-avatars-check{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:#151515;color:#fff;display:grid;place-items:center;border:2px solid #fff}.ai-avatars-wait,.ai-avatars-failed{width:min(100%,96px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center}.ai-avatars-wait{background:#eceeec}.ai-avatars-wait span{width:22px;height:22px;border:3px solid #d5dad5;border-top-color:#1f7a45;border-radius:50%;animation:ai-avatars-spin .8s linear infinite}.ai-avatars-failed{background:#fbf1ef;border:1px dashed #d9a79c;color:#8a3b2b;font-size:11px;line-height:1.3;padding:8px;gap:2px}.ai-avatars-failed .link-button{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 0;font-size:11px;font-weight:700;color:inherit}.ai-avatars-actions{display:grid;gap:10px}.ai-avatars-actions .button{justify-content:center}.ai-avatars-actions .file-button{gap:6px}.ai-avatars-actions .file-button .muted{color:var(--text-muted,#666);font-weight:400}.ai-avatars-actions .file-button .muted:before{content:"· "}.ai-avatars-actions .link-button{justify-self:start;margin:0}@keyframes ai-avatars-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-avatars-wait span{animation:none}.ai-avatars-progress i{transition:none}}@media(min-width:720px){.ai-avatars-actions{display:flex;flex-wrap:wrap;align-items:center}.ai-avatars-actions .link-button{margin-left:6px}}.fullscreen-modal:has(.org-schedule-page){background:var(--surface,#fff)}.org-schedule-page{max-width:640px;margin:0 auto;padding:0 24px 48px;color:var(--text,#151515)}@media(max-width:600px){.org-schedule-page{padding:0 20px 48px}}.org-schedule-bar{justify-content:space-between}.org-schedule-share{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px}.org-schedule-page .brand-masthead{margin-top:20px}.org-schedule-page h1{margin:4px 0 0;font-size:clamp(30px,6vw,40px);line-height:1.05;letter-spacing:-1px;overflow-wrap:anywhere}.org-schedule-page .notice{margin:12px 0}.org-schedule-races{display:grid;gap:10px;margin:18px 0 0}.org-schedule-races .points-race-card{background:var(--surface-muted,#f7f7f9)}.org-schedule-tabs{display:flex;gap:4px;margin:20px 0 4px;padding:4px;border-radius:12px;background:var(--surface-muted,#f1f3f2)}.org-schedule-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;color:var(--text-muted,#5b6560);cursor:pointer}.org-schedule-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--text,#15241b);font-weight:700;box-shadow:0 1px 3px #0000001f}.org-schedule-group{display:grid;gap:10px;margin-top:16px}.org-schedule-group h2{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted,#5b6560)}.org-schedule-empty{margin:24px 0;color:var(--text-muted,#5b6560)}.org-schedule-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border,#e3e7e4);border-radius:14px;color:inherit;text-decoration:none;background:var(--surface,#fff)}.org-schedule-row:hover{background:var(--surface-muted,#f7f7f9)}.org-schedule-row img,.org-schedule-row-art{width:56px;height:56px;border-radius:11px;object-fit:cover}.org-schedule-row-art{background:linear-gradient(160deg,#9cc58a,#2f5530)}.org-schedule-row-text{min-width:0}.org-schedule-row-text strong{display:block;font-size:15px;overflow-wrap:anywhere}.org-schedule-row-text small{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted,#5b6560)}.org-schedule-mine{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#dfe8ff;color:#285fda;font-size:11px;font-style:normal;font-weight:700;vertical-align:1px}.org-schedule-row-status{display:grid;justify-items:end;gap:2px;white-space:nowrap}.org-schedule-row-status b{font-size:14px}.org-schedule-row-status small{font-size:12px;font-weight:600;color:var(--text-muted,#5b6560)}.org-schedule-row-status small.is-open{color:var(--text-accent,#1f6b45)}.event-host-link{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.game-page-more{display:grid;gap:20px;margin:8px 0 0}.more-events h2{margin:0 0 10px;font-size:20px;letter-spacing:-.3px}.run-your-own{display:grid;overflow:hidden;border:1px solid var(--golf-border,#dfe6e1);border-radius:20px;background:var(--surface,#fff);color:var(--text,#15241b);box-shadow:0 10px 26px #15241b14}.run-your-own-photo{position:relative;height:132px;background:#335e2d}.run-your-own-photo img,.run-your-own-art{display:block;width:100%;height:100%;object-fit:cover}.run-your-own-art{background:linear-gradient(180deg,#d3e2ee 0,#d3e2ee 36%,#8db373 38%,#5f8f4c 64%,#335e2d)}.run-your-own-tag{position:absolute;left:12px;bottom:12px;padding:6px 11px;border-radius:999px;background:#fff;color:#1f6b45;font-size:12.5px;font-weight:800;box-shadow:0 2px 8px #0000001f}.run-your-own-body{display:grid;gap:8px;padding:16px 18px 18px}.event-card .run-your-own h2[id],.run-your-own h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.5px}.run-your-own p{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--text-muted,#5b6560)}.run-your-own-start{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:14px;background:#1f6b45;color:#fff;font:inherit;font-size:16.5px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #1f6b4540}.run-your-own-start:hover{background:#185a39}.run-your-own-photo.is-featured{height:150px}.run-your-own-photo.is-featured:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0000008c)}.run-your-own-tag.is-featured{top:12px;bottom:auto;z-index:1;display:flex;align-items:center;gap:6px;color:#3d4842;font-size:11.5px;letter-spacing:.3px}.run-your-own-tag.is-featured i{width:6px;height:6px;border-radius:50%;background:#c9952b}.run-your-own-logo{position:absolute;z-index:1;right:12px;top:12px;width:42px;height:42px;border-radius:12px;background:#fff;object-fit:contain;padding:4px;box-shadow:0 2px 8px #00000026}.run-your-own-where{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;display:grid;color:#fff}.run-your-own-where b{font-size:20px;letter-spacing:-.3px;text-shadow:0 1px 6px rgba(0,0,0,.3)}.run-your-own-where small{font-size:13px;opacity:.92}.run-your-own p.run-your-own-offer{display:flex;gap:10px;align-items:flex-start;margin:0 0 6px;padding:10px 12px;border-radius:12px;background:#f6f1e4;color:#5c4714;font-size:13.5px;line-height:1.4}.run-your-own-offer b{display:block;color:#3e300b}.run-your-own-next{text-align:center;font-size:12.5px;color:var(--text-muted,#7a847f)}.results-page .run-your-own{margin:24px 0 0}.game-step-copied{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#eef3ff;color:#1d3f8f;font-size:13.5px;line-height:1.4}.game-step-copied strong{display:block}@media(min-width:960px){.game-page.is-overview>.game-page-more{grid-column:1}}.event-card .more-events h2#more-events-heading{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.3px}.event-card .more-events h2#more-events-heading{margin-bottom:14px}.game-page-scorecard{margin:0 0 20px}@media(min-width:960px){.game-page.is-overview>.game-page-scorecard{grid-column:1}}.more-events-scopes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0;padding:2px 0}.more-events-scopes button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;background:var(--surface,#fff);font:inherit;font-size:13px;font-weight:600;color:var(--text,#15241b);cursor:pointer;white-space:nowrap}.more-events-scopes button[aria-selected=true]{background:var(--text,#15241b);border-color:var(--text,#15241b);color:var(--surface,#fff)}.game-step-copied ul{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none}.game-step-copied li{padding:3px 9px;border-radius:999px;background:#fff;color:#15241b;font-size:12.5px;font-weight:600}.game-step-copied span{display:block}.points-race-own{margin:24px 0 0}.points-race-own .points-race-create{margin:0}.game-page-more>*,.more-events,.more-events-scopes{min-width:0}.org-schedule-row-text strong,.org-schedule-row-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-modal.compact-modal:has(>.run-your-own-signin){width:min(440px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:22px}@media(max-width:600px){.fullscreen-modal.compact-modal:has(>.run-your-own-signin){width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0}}.run-your-own-signin{position:relative;display:grid;gap:10px;padding:24px 24px calc(22px + env(safe-area-inset-bottom));color:#15241b}.fullscreen-modal .run-your-own-signin h2.run-your-own-signin-title{margin:0;padding-right:48px;font-size:24px;line-height:1.15;letter-spacing:-.4px}.run-your-own-signin>p{margin:0;font-size:14px;line-height:1.45;color:#5b6560}.compact-modal .run-your-own-signin .modal-close.modal-close-x{top:18px;right:18px}.run-your-own-signin>p.run-your-own-kept{margin:6px 0 2px;padding:12px 14px;border-radius:14px;background:#eef3ff;color:#1d3f8f;font-size:13.5px}.run-your-own-kept strong{display:block;font-size:14px;color:#15306f}.run-your-own-signin>p.run-your-own-note{margin-top:2px;font-size:12.5px;text-align:center}.commerce-page .run-your-own-signin .auth-form,.run-your-own-signin .auth-form{max-width:none;margin:0;padding:0;gap:12px}.run-your-own-signin .auth-form>.account-section-heading,.run-your-own-signin .auth-form>.profile-photo,.run-your-own-signin .auth-form>label.consent{display:none}.run-your-own-signin .auth-divider{margin:2px 0}.run-your-own-signin .auth-form .button,.run-your-own-signin .social-buttons>*{width:100%;min-height:48px}.commerce-page .run-your-own-signin .auth-form>.row,.run-your-own-signin .auth-form>.row{justify-content:center}.run-your-own-signin .auth-form>.profile-photo+p.muted{display:none}.more-events-list{display:grid;gap:10px;margin-top:14px}.more-events-step{justify-self:center;min-height:36px;padding:0 16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;background:var(--surface,#fff);font:inherit;font-size:13px;font-weight:600;color:var(--text,#15241b);cursor:pointer}.more-events-step:disabled{opacity:.6;cursor:default}.more-events-today{display:flex;align-items:center;gap:10px;margin:2px 0;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted,#5b6560)}.more-events-today:before,.more-events-today:after{content:"";flex:1;height:1px;background:var(--golf-border,#e3e7e4)}.more-events-none{margin:0;font-size:13px;color:var(--text-muted,#5b6560);text-align:center}.more-events .more-events-all{display:inline-flex;align-items:center;gap:2px;margin-top:12px;font-size:14px;font-weight:600}.manual-tee-times{margin:0;display:grid;gap:14px}.manual-tee-times h3{font-size:19px;margin:0}.manual-tee-times p{font-size:13px;line-height:1.5;margin:0}.manual-tee-times>label,.manual-row-fields label{display:grid;gap:7px;font-size:13px;font-weight:500}.manual-course-note{color:var(--text-muted,#666)}.manual-rows{display:grid;gap:12px}.manual-row{border:1px solid var(--golf-border,#e1e5eb);border-radius:10px;padding:12px 14px;margin:0;min-width:0}.manual-row legend{font-size:12px;font-weight:700;padding:0 4px}.manual-row-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:10px;align-items:end}.manual-remove{align-self:end;padding-bottom:14px}.manual-players{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.manual-players>li{display:flex;align-items:center;gap:10px;font-size:14px}.manual-players>li>span:first-child{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.manual-players>li>.link-button{flex:0 0 auto}.manual-players small{font-size:12px;color:var(--text-muted,#666)}.manual-chip{font-size:11px;font-weight:600;border-radius:20px;padding:3px 9px;white-space:nowrap}.manual-chip.member{background:var(--surface-success,#eaf6ee);color:var(--text-success,#1f7a45)}.manual-chip.pays{background:var(--surface-warm,#fbf3e6);color:var(--text-warm,#8a5a12)}.manual-players>li.manual-add{border:1px dashed var(--golf-border,#b9c0ca);border-radius:10px;padding:10px;display:grid;gap:10px}.manual-add select{width:100%;min-height:44px}.manual-add>.link-button{justify-self:start}.manual-errors{margin:0;padding:10px 10px 10px 28px;font-size:13px}.course-fee-section{display:grid;gap:12px}.course-fee-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr);gap:22px}.course-fee-layout label{display:grid;gap:8px;font-size:14px}.course-fee-summary{background:var(--surface-muted,#f7f7f9);border:1px solid var(--border,#ddd);border-radius:12px;padding:18px;align-self:start}.course-fee-summary h4{margin:0 0 6px;font-size:15px}.course-fee-summary p{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;margin:10px 0}.course-fee-summary .total{border-top:1px solid var(--border,#ddd);padding-top:12px;font-weight:700}.entry-price-lines{margin:12px 0;display:grid}.entry-price-lines p{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--golf-border,#e1e5eb);margin:0}.entry-price-lines p.total{font-weight:700;border-bottom:0}.organizer-settlement{display:grid;gap:8px}.organizer-settlement .settlement-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--golf-border,#e1e5eb)}.organizer-settlement .settlement-bar{height:6px;background:var(--surface-muted,#eceff3);border-radius:9px;overflow:hidden}.organizer-settlement .settlement-bar i{display:block;height:100%;background:var(--text-success,#1f7a45)}.organizer-settlement .settlement-status{font-size:12px;font-weight:600;border-radius:20px;padding:3px 10px;background:var(--surface-muted,#f0f1f3)}.organizer-payouts table{width:100%;border-collapse:collapse;font-size:13px}.organizer-payouts th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted,#666);padding:10px;border-bottom:1px solid var(--golf-border,#e1e5eb)}.organizer-payouts td{padding:12px 10px;border-bottom:1px solid var(--golf-border,#e1e5eb);vertical-align:top}.organizer-payouts form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin-top:16px}.organizer-payouts form .row{grid-column:1/-1}@media(max-width:700px){.manual-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manual-row-fields label:first-child{grid-column:1/-1}.course-fee-layout,.organizer-payouts form{grid-template-columns:minmax(0,1fr)}.organizer-payouts table{display:block;overflow-x:auto}}.combined-golfer-choice span.manual-chip{display:inline-block;margin-top:2px}.manual-tee-times input[type=date],.manual-tee-times input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;height:44px;padding:0 11px;font-size:16px;line-height:44px;text-align:left;border-radius:0}.manual-tee-times input[type=date]::-webkit-date-and-time-value,.manual-tee-times input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.2em}.manual-tee-times input[type=date]::-webkit-datetime-edit,.manual-tee-times input[type=time]::-webkit-datetime-edit{padding:0}.manual-tee-times select{min-height:44px}.partner-picker{display:grid;gap:6px}.partner-picker input[type=search]{width:100%;min-height:44px}.partner-options{list-style:none;margin:0;padding:4px;border:1px solid var(--golf-border,#b9c0ca);border-radius:10px;background:var(--surface,#fff);display:grid;gap:2px;max-height:300px;overflow:auto}.partner-options button{width:100%;min-height:44px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:none;color:var(--text,inherit);font:inherit;font-size:14px;text-align:left;cursor:pointer}.partner-options button:hover:not(:disabled),.partner-options button:focus-visible{background:var(--golf-tint,#eef4ef)}.partner-options button:disabled{opacity:.6;cursor:default}.partner-options small{min-width:0;font-size:12px;color:var(--text-muted,#666);text-align:right;overflow-wrap:anywhere}.partner-options .partner-option-new{font-weight:600;color:var(--golf-green,#1f6b3a)}.partner-new{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--golf-border,#b9c0ca);border-radius:10px;min-width:0}.partner-new legend{padding:0 4px;font-weight:600;font-size:14px}.partner-new label{display:grid;gap:6px;font-size:14px}.partner-new input{width:100%;min-height:44px}.partner-new>p{margin:0;font-size:13px}.partner-new-actions{display:flex;align-items:center;gap:14px}.partner-new-actions .button{width:auto;min-height:44px;padding:0 18px}.course-suggestions{display:grid;gap:6px;margin:4px 0 10px}.course-suggestions button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff);font:inherit;color:inherit;text-align:left;cursor:pointer}.course-suggestions button:hover{border-color:#cdd5d0}.course-suggestions span{display:grid;gap:2px;min-width:0}.course-suggestions strong{font-size:14.5px}.course-suggestions small{font-size:12.5px;color:var(--text-muted,#5b6560)}.course-suggestions em{margin-left:auto;flex:none;padding:4px 8px;border-radius:999px;background:#f6f1e4;color:#8a6d2c;font-style:normal;font-size:11.5px;font-weight:800}.course-suggestions button.is-featured{border-color:#e4d6b2;background:#fdfaf2}.partner-suggested{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.partner-suggested>span{width:100%;font-size:12.5px;font-weight:600;color:var(--text-muted,#5b6560)}.partner-suggested button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--border,#e3e7e4);border-radius:999px;background:var(--surface,#fff);color:var(--text,#15241b);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.partner-suggested button small{font-size:11.5px;font-weight:500;color:var(--text-muted,#5b6560)}.course-picker{display:grid;gap:8px;min-width:0}.course-picker-label{margin:0;font-size:13px;font-weight:600}.course-picker .course-autocomplete-hint:empty{display:none}.course-picker-groups{display:grid;gap:14px;margin-top:4px}.course-picker-list{display:grid}.course-picker-group{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted,#5b6560)}.course-picker-list>button:not(.course-picker-more){display:flex;align-items:center;gap:12px;width:100%;padding:9px 2px;border:0;border-bottom:1px solid var(--golf-border,#e3e7e4);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.course-picker-list>button:not(.course-picker-more):hover strong{color:var(--text-accent,#285fda)}.course-picker-list>button span:not(.course-picker-photo){display:grid;gap:2px;min-width:0;flex:1}.course-picker-list strong{font-size:14.5px}.course-picker-list small{font-size:12.5px;color:var(--text-muted,#5b6560)}.course-picker-list em{flex:none;padding:3px 8px;border-radius:999px;background:#f6f1e4;color:#8a6d2c;font-style:normal;font-size:11px;font-weight:800}.course-picker-photo{flex:none;width:40px;height:40px;border-radius:10px;background:linear-gradient(180deg,#b9d3e6,#b9d3e6 38%,#6f9a5c 40%,#3f6d35) center/cover no-repeat}.course-picker-more{justify-self:start;margin-top:8px;font-size:13.5px;font-weight:700}.course-picked{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.course-picked>span:not(.course-picker-photo){display:grid;gap:2px;flex:1;min-width:0}.course-picked strong{font-size:15px}.course-picked small{font-size:12.5px;color:var(--text-muted,#5b6560)}.course-picked .link-button{flex:none;font-weight:700}.concierge{max-width:920px;margin:0 auto;padding:32px 24px 80px}.concierge h1{font-size:clamp(2rem,5vw,3.5rem);margin:12px 0}.concierge>.row{margin:24px 0}.concierge .editor{margin:24px 0}.concierge textarea{width:100%;resize:vertical;min-height:100px;font:inherit;padding:12px}.concierge .order h2{margin:0;font-size:1.4rem}.concierge-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.concierge-proposal{padding:20px;border:1px solid #cdd9cc;border-radius:12px;margin:18px 0;background:var(--surface,#f6f8f4);color:var(--text,#183329)}.concierge-plans{display:grid;gap:20px}.concierge .order-top{flex-wrap:wrap;gap:12px}.concierge details>form{margin:24px 0}.concierge a{overflow-wrap:anywhere}.concierge fieldset{border:0;padding:0;margin:0;min-width:0}body:has(.concierge-assistant){padding-bottom:0}.assistant-page:has(.concierge-assistant){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assistant-page>header{width:100%;margin:0;flex-shrink:0}.assistant-page:has(.concierge-assistant)>main{flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:0}.concierge.concierge-assistant{height:100%;max-width:none;padding:0;margin:0}.structured-editor{height:100%;min-height:0}.concierge:not(.concierge-assistant) .structured-editor{height:80dvh;margin:24px 0;border:1px solid var(--border,#ddd);border-radius:20px;overflow:hidden}.concierge-chat{height:100%;min-height:0;display:flex;flex-direction:column}.planner-context{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.planner-context-inner{max-width:800px;margin:0 auto;padding:36px 28px 28px}.planner-welcome{padding:clamp(20px,9vh,100px) 0 40px;text-align:center}.planner-mark{display:inline-flex;padding:14px;border-radius:20px;background:var(--surface-accent,#f0f4fa);color:var(--text-accent,#285fda);margin-bottom:20px}.assistant-page .planner-welcome h1{font-size:clamp(26px,3vw,36px);letter-spacing:-1.2px;line-height:1.2;margin:0 0 16px}.planner-welcome p{font-size:15px;color:var(--text-muted,#666);line-height:1.7}.planner-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.planner-suggestions button{border:1px solid var(--border,#ddd);border-radius:14px;padding:14px 18px;font-size:13px;text-align:left}.planner-suggestions button:hover{background:var(--surface-muted,#f5f5f5)}.planner-message{margin:0 0 28px;font-size:15px;line-height:1.7;overflow-wrap:anywhere;scroll-margin-top:24px}.planner-message>span{font-size:11px;font-weight:700;color:var(--text-muted,#777);display:block;margin-bottom:6px}.planner-message p{white-space:pre-wrap;margin:0}.planner-message.user{background:var(--surface-muted,#f2f3f5);border-radius:20px 20px 4px;padding:14px 20px;max-width:85%;width:fit-content;margin-left:auto}.planner-thinking{color:var(--text-muted,#777);font-size:14px}.planner-composer-wrap{flex-shrink:0;width:100%;max-width:800px;margin:0 auto;padding:12px 28px max(12px,env(safe-area-inset-bottom));background:var(--surface,#fff)}.planner-composer{display:flex;align-items:flex-end;gap:12px;border:1px solid var(--border,#ddd);border-radius:24px;padding:14px;background:var(--surface-muted,#f5f5f5);box-shadow:0 3px 15px #00000006}.planner-composer:focus-within{border-color:var(--text-accent,#285fda)}.concierge .planner-composer textarea{flex:1;min-width:0;min-height:48px;max-height:130px;resize:none;border:0;background:none;color:inherit;padding:3px 6px;font:inherit;font-size:16px;line-height:1.5;outline:none}.planner-composer button{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--text,#171717);color:var(--surface,#fff)}.planner-disclaimer{text-align:center;font-size:11px;color:var(--text-muted,#777);line-height:1.4;margin:10px 0 0}.planner-preview{border:1px solid var(--border,#ddd);border-radius:22px;padding:24px;background:var(--surface,#fff);font-size:14px;overflow-wrap:anywhere}.planner-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.planner-draft-badge{font-size:11px;border-radius:20px;background:var(--surface-muted,#f4f4f4);padding:5px 10px;color:var(--text-muted,#777)}.planner-preview h2{font-size:26px;letter-spacing:-.8px;line-height:1.25;margin:0 0 8px}.planner-course{color:var(--text-muted,#666);margin-bottom:20px}.planner-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.planner-facts dt{font-size:11px;color:var(--text-muted,#777);margin-bottom:5px}.planner-facts dd{margin:0;font-weight:600}.planner-edit-details{border-top:1px solid var(--border,#ddd);padding-top:16px;margin:20px 0}.planner-edit-details>summary{font-weight:600;padding:4px 0}.planner-preview label{display:grid;gap:8px;margin:14px 0;font-size:14px}.planner-preview input,.planner-preview select,.planner-existing select{min-width:0;width:100%;padding:12px;border:1px solid var(--border,#ccc);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}.planner-preview textarea{border:1px solid var(--border,#ccc);border-radius:8px;background:var(--surface,#fff);color:inherit}.planner-save{border-top:1px solid var(--border,#ddd);margin-top:20px;padding-top:6px}.planner-save .muted{font-size:12px}.planner-save .row{gap:16px}.assistant-page .planner-save .button{border-radius:12px;padding:12px 20px;width:auto}.planner-save .link-button{font-size:12px}.planner-preview .entry-setup{padding:0}.planner-preview .simple-entry-layout{grid-template-columns:1fr}.planner-preview .entry-summary{margin-top:12px}.planner-preview .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-preview label.consent{display:flex;align-items:flex-start;gap:10px}.planner-preview input[type=checkbox]{width:auto;flex:none;margin-top:4px}.planner-preview .notice{font-size:12px;border-radius:10px;margin:16px 0}.planner-preview .notice ul{padding-left:18px;margin-bottom:0}.planner-existing{text-align:center;font-size:13px;color:var(--text-muted,#777);margin-bottom:24px}.planner-existing select{margin-top:12px}.planner-loading{padding:40px;text-align:center}@media(max-width:700px){.assistant-page:has(.concierge-assistant){padding-bottom:calc(65px + env(safe-area-inset-bottom))}.planner-context-inner{padding:24px 16px}.planner-composer-wrap{padding:8px 12px 10px}.planner-welcome{padding-top:30px}.planner-suggestions{flex-direction:column;align-items:center}.planner-preview{padding:18px;border-radius:18px}.planner-preview h2{font-size:23px}.planner-preview .form-grid{grid-template-columns:1fr}.planner-message.user{max-width:92%}.planner-disclaimer{font-size:10px}.planner-facts{gap:10px}.planner-save .row{flex-direction:column;align-items:stretch}.assistant-page .planner-save .button{width:100%}}.assistant-page:has(.concierge-assistant){padding-bottom:0}.assistant-page:has(.concierge-assistant)>.mobile-bottom-nav{position:static;flex-shrink:0}.planner-cover{margin:0 0 20px}.planner-cover img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.planner-cover figcaption{font-size:11px;color:var(--text-muted,#777);margin-top:7px}.planner-next-prompts{margin:0 0 28px}.planner-next-prompts>span{display:block;font-size:11px;color:var(--text-muted,#777);margin-bottom:10px}.planner-next-prompts>div{display:flex;flex-wrap:wrap;gap:8px}.planner-next-prompts button{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border,#ddd);border-radius:16px;padding:12px 16px;min-height:44px;font-size:13px;line-height:1.5;background:var(--surface,#fff)}.planner-next-prompts button:hover:not(:disabled){background:var(--surface-accent,#f0f4fa);border-color:var(--text-accent,#285fda)}.planner-thinking{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:14px;color:var(--text-muted,#777)}.planner-thinking-dots{display:inline-flex;gap:4px}.planner-thinking-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:planner-pulse 1.2s ease-in-out infinite}.planner-thinking-dots i:nth-child(2){animation-delay:.15s}.planner-thinking-dots i:nth-child(3){animation-delay:.3s}.planner-working{display:flex;align-items:center;gap:8px;margin:0 8px 10px;font-size:12px;color:var(--text-muted,#777);line-height:1.5}.planner-spinner{flex-shrink:0;animation:planner-spin 1s linear infinite}@keyframes planner-spin{to{transform:rotate(360deg)}}@keyframes planner-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.planner-spinner,.planner-thinking-dots i{animation:none}}.admin-page .concierge-requests{max-width:none;margin:0;padding:0}.admin-page .concierge-requests>.link-button{margin-bottom:20px}.requested-outing-disclosure{margin:16px 0}.requested-outing-disclosure>summary{padding:12px 0;text-decoration:underline;font-weight:600}.requested-outing-preview{padding:24px;border:1px solid var(--border,#ddd);border-radius:16px;background:var(--surface,#fff)}.requested-outing-preview h3{font-size:22px;line-height:1.3;margin:12px 0}.requested-outing-preview h4{margin:22px 0 12px}.requested-outing-preview .muted{font-size:13px}.requested-outing-preview .planner-cover{max-width:640px}.requested-outing-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.requested-outing-facts dt{color:var(--text-muted,#777);font-size:12px;margin-bottom:6px}.requested-outing-facts dd{margin:0;overflow-wrap:anywhere}.requested-entry{padding:16px 0;border-bottom:1px solid var(--border,#ddd)}.requested-entry p{margin:8px 0;font-size:14px}@media(max-width:600px){.requested-outing-preview{padding:16px}.requested-outing-facts{grid-template-columns:1fr}}.deposit-lines{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;font-size:13px}.deposit-desk details,.deposit-summary details{margin-top:10px}.call-sheet dl{display:grid;gap:8px;margin:10px 0 14px}.call-sheet dl>div{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:12px}.call-sheet dt{font-size:12px;font-weight:700;color:var(--text-muted, #606060)}.call-sheet dd{margin:0;font-size:14px;overflow-wrap:anywhere}.call-sheet .button{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.booking-preferences{border:1px solid var(--border, #ddd);padding:12px 14px;display:grid;gap:10px;margin:12px 0}.booking-preferences legend{font-size:12px;font-weight:700;padding:0 4px}@media(max-width:520px){.call-sheet dl>div{grid-template-columns:1fr;gap:2px}}.booking-preferences>label:not(.consent){display:grid;gap:7px;font-size:12px;font-weight:600}.booking-preferences input:not([type=checkbox]),.booking-preferences textarea{border:1px solid var(--border, #ccc);padding:11px;background:var(--surface, #fff);color:inherit;border-radius:0;width:100%;font:inherit;font-weight:400}.booking-preferences textarea{min-height:70px;resize:vertical}.concierge-trip{display:grid;gap:4px;margin-top:12px}.concierge-trip p{margin:0 0 6px}.concierge-trip-photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.concierge-trip-photos img{width:160px;height:110px;object-fit:cover;border-radius:8px;flex:none}.concierge-trip-fields{display:grid;gap:8px;border:1px solid var(--border,#ddd);border-radius:10px;padding:12px}.concierge-questions ul{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}.concierge-questions li p{margin:4px 0 0}.tee-request-list{display:grid;gap:12px;margin-bottom:24px}.tee-request-card{border:1px solid var(--border,var(--golf-border,#e1e5eb));border-radius:14px;padding:14px 16px;background:var(--surface,transparent);display:grid;gap:6px}.tee-request-card h3{margin:0;font-size:1rem}.tee-request-card p{margin:0}.tee-request-head{display:flex;align-items:center;gap:8px;color:var(--text-accent);font-weight:600;font-size:.88rem}.tee-request-card.status-options_ready{border-color:var(--golf-green)}.tee-request-card.status-booked .tee-request-head{color:var(--text-success,#1e7b45)}.tee-request-card.status-failed .tee-request-head{color:var(--danger)}.tee-request-card.status-cancelled .tee-request-head{color:var(--text-muted,#66706b)}.tee-request-progress{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;font-size:.75rem;color:var(--text-muted,#66706b)}.tee-request-progress li{padding-top:6px;border-top:3px solid var(--border,var(--golf-border,#e1e5eb));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tee-request-progress li.done{border-top-color:var(--golf-green)}.tee-request-progress li.current{border-top-color:var(--golf-green);color:inherit;font-weight:600}.tee-request-withdraw{display:grid;gap:8px}.tee-request-withdraw-link{justify-self:start}.tee-request-form .tee-request-wide{grid-column:1/-1}.tee-request-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:16px;color:inherit;resize:vertical}.tee-request-note{margin:-8px 0 0}.tee-request-summary{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-accent,var(--golf-tint,#f2f6ff));font-weight:600;line-height:1.4}.tee-request-alt{justify-self:center}.tee-request-queue{margin-bottom:28px}.tee-request-queue>h3{margin:0}.tee-request-findings{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-muted,var(--golf-tint,#f2f6ff))}.tee-request-findings ol{margin:0;padding-left:20px;display:grid;gap:4px}.tee-findings-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tee-findings-rows>li>fieldset{display:grid;gap:10px;border:1px solid var(--border,var(--golf-border,#e1e5eb));border-radius:10px;padding:10px 12px;margin:0;min-width:0}.tee-findings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tee-findings-grid label{display:grid;gap:4px;min-width:0}.tee-findings-grid input,.tee-findings-grid select{width:100%;min-width:0}.tee-findings-wide{grid-column:1/-1}.tee-request-options-message{white-space:pre-line;padding:10px 12px;border-radius:10px;background:var(--surface-accent,var(--golf-tint,#f2f6ff))}.tee-request-queue textarea{width:100%;min-height:72px;font:inherit;padding:8px 10px}.tee-options{display:grid;gap:8px}.tee-options-table{width:100%;border-collapse:collapse;font-size:.92rem}.tee-options-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted,#66706b);padding:0 6px 6px}.tee-options-table td{padding:8px 6px;border-top:1px solid var(--border,var(--golf-border,#e1e5eb));vertical-align:middle}.tee-options-table tbody tr{cursor:pointer}.tee-options-table tr.best td{background:var(--surface-accent,var(--golf-tint,#f2f6ff))}.tee-options-table tr:not(.tee-options-details) td:last-child{text-align:right;width:1%;white-space:nowrap}.tee-options-table tr.tee-options-details td{border-top:0;padding-top:0;font-size:.82rem;color:var(--text-muted,#66706b);text-align:left;cursor:default}.tee-options-time{all:unset;cursor:pointer;font-weight:600;display:block}.tee-options-time:focus-visible{outline:2px solid var(--golf-green);outline-offset:2px;border-radius:4px}.tee-options-best{display:inline-block;margin-top:2px;font-size:.7rem;font-weight:600;color:var(--golf-green)}.tee-options-select{min-height:36px;padding:6px 14px}.tee-options-hold{margin:0;font-size:.82rem}.tee-options-confirm{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--golf-green);border-radius:10px}.tee-options-confirm p{margin:0}.tee-options-decline{display:grid;gap:8px}.tee-options-decline label{display:grid;gap:4px}.tee-options-decline textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border,var(--golf-border,#ddd));border-radius:10px;font:inherit;font-size:16px;color:inherit;background:transparent;resize:vertical}.tee-request-pick{padding:10px 12px;border-radius:10px;background:var(--surface-accent,var(--golf-tint,#f2f6ff));font-weight:600}.tee-request-book,.tee-options-fee{display:grid;gap:8px}.tee-options-fee label{display:grid;gap:4px}.tee-options-fee .check-label{display:flex;align-items:flex-start;gap:8px;font-size:.88rem}.tee-options-fee .check-label input{flex:none;width:18px;height:18px;margin-top:2px}.tee-options-backups{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.tee-options-backups legend{padding:0;font-weight:600;font-size:.9rem}.tee-options-backups .check-label{display:flex;align-items:center;gap:8px;font-size:.9rem}.tee-options-backups .check-label input{flex:none;width:18px;height:18px;margin:0}.tee-options-backup-rank{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--golf-green)}.tee-request-game-start{justify-self:start}.game-request-banner{margin:0 0 12px}.game-pledge{display:grid;gap:10px}.game-pledge p{margin:0}.game-pledge label{display:grid;gap:4px}.tee-assistant-open{display:inline-flex;align-items:center;gap:6px;justify-self:start}.tee-assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tee-assistant-chip{font:inherit;font-size:.85rem;padding:6px 10px;border-radius:999px;border:1px solid var(--golf-green,#07563e);background:transparent;color:inherit;cursor:pointer;text-align:left}.tee-request-new{display:grid;place-items:center;flex:none;width:48px;height:48px;min-height:48px;padding:0;margin:0;border:1px solid var(--golf-border,#e1e5eb);border-radius:50%;background:var(--surface,#fff);color:var(--text,#15241b);cursor:pointer}.tee-request-new:hover{border-color:var(--text-muted,#9aa39e)}.tee-request-closed{display:grid;gap:12px}.tee-request-closed>summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-muted,#66706b);padding:8px 0}.tee-request-closed .tee-request-card{padding:10px 14px}.booked-request-card .tee-request-options-message{font-size:.92rem;line-height:1.45}.tee-request-sent-message{white-space:pre-line;margin:0}.tee-describe{height:100%;min-height:0;display:flex;flex-direction:column}.tee-describe *{box-sizing:border-box}.tee-describe>.member-tee-form-head{flex:none;padding:12px 20px 14px}.tee-describe>.member-tee-form-head h2{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tee-describe-head-actions{display:flex;align-items:center;gap:10px;flex:none}.tee-describe-form-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--border,var(--golf-border,#ddd));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.tee-describe .planner-context-inner{max-width:640px;padding:20px 20px 12px}.tee-describe .planner-welcome{padding:clamp(16px,8vh,80px) 0 24px}.tee-describe .planner-welcome h3{font-size:26px;letter-spacing:-.3px;line-height:1.2;margin:0 0 8px}.tee-describe .planner-suggestions button{background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer}.tee-describe .tee-assistant-suggestions{margin:-12px 0 24px}.tee-describe .planner-composer-wrap{max-width:640px;padding:10px 20px max(12px,env(safe-area-inset-bottom))}.tee-describe .planner-composer-wrap .notice{margin:0 0 8px}.tee-describe .planner-composer{padding:10px 10px 10px 14px;border-radius:22px}.tee-describe .planner-composer textarea{flex:1;min-width:0;min-height:24px;max-height:120px;resize:none;border:0;background:none;color:inherit;padding:6px 4px;font:inherit;font-size:16px;line-height:1.4;outline:none}.tee-describe .planner-composer button{border:0;cursor:pointer}.tee-describe .planner-composer button:disabled{opacity:.35;cursor:default}.tee-draft-card{display:grid;gap:10px;border:1.5px solid var(--golf-green,#07563e);border-radius:16px;padding:14px 16px;margin:0 0 24px}.tee-draft-card h3{margin:0;font-size:15px}.tee-draft-rows{display:grid;border-top:1px solid var(--golf-border,#e1e5eb)}.tee-draft-row{border-bottom:1px solid var(--golf-border,#e1e5eb)}.tee-draft-row-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:baseline;width:100%;min-height:44px;padding:11px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.tee-draft-row-head{cursor:pointer}.tee-draft-row-head>span{font-size:13px;color:var(--text-muted,#66706b)}.tee-draft-row-head>strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.tee-draft-row-head>em{font-size:13px;font-style:normal;font-weight:700;color:var(--golf-green,#285fda)}.tee-draft-missing{font-weight:500;color:var(--text-muted,#66706b)}.tee-draft-editor.member-tee-form{max-width:none;margin:0;padding:2px 0 16px;gap:12px}.tee-draft-problem{margin:0;font-size:13px}.tee-draft-booking{display:grid;gap:6px}.tee-draft-booking .tee-request-note{margin:0;font-size:13px}.tee-draft-detail{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--text-muted,#66706b)}.tee-welcome-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:6px}.tee-draft-card .button{width:100%;min-height:48px;border-radius:12px;margin:0}.tee-draft-card .link-button{justify-self:center;margin:0}.tee-request-games{display:grid;gap:8px}.request-game-icons{display:flex;margin-top:12px}.request-game-icons .game-icons{flex-wrap:wrap}.tee-request-games .request-game-icons{margin-top:0}.tee-request-games .tee-request-game-start{justify-self:start}.tee-request-sent{gap:14px}.tee-request-sent-game{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border,var(--golf-border,#e1e5eb));border-radius:14px}.tee-request-sent-game h3{margin:0;font-size:16px}.tee-request-sent-game p{margin:0}.tee-request-sent-game .button{width:100%;min-height:48px;border-radius:12px;margin:0}.tee-request-sent-game .link-button{justify-self:center;margin:0}.booking-photo-card{position:relative}.booking-photo-card:hover{border-color:var(--text-muted,#9aa39e)}.booking-photo-card:has(.booking-photo-open:focus-visible){outline:3px solid var(--golf-green,#285fda);outline-offset:3px}.booking-photo-media{position:relative;width:100%;aspect-ratio:16/9;max-height:260px;overflow:hidden;background:var(--golf-tint,#eef4f0)}.booking-photo-media .booking-card-image{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}.booking-photo-media:before,.booking-photo-media:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.booking-photo-media:before{top:0;height:40%;background:linear-gradient(#0a140c40,#0a140c00)}.booking-photo-media:after{bottom:0;height:45%;background:linear-gradient(#0a140c00,#0a140c80)}.booking-photo-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;color:#15241b;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 2px 8px #0a140c38}.booking-photo-when{position:absolute;z-index:1;top:14px;left:14px;max-width:calc(100% - 92px);overflow:hidden;text-overflow:ellipsis}.booking-photo-when svg{flex:none}.booking-photo-games{position:absolute;z-index:1;top:12px;right:12px;padding:4px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0a140c38}.booking-photo-games .request-game-icons{margin:0}.booking-photo-games .game-icons{gap:0;flex-wrap:nowrap}.booking-photo-games .game-icon{box-shadow:0 0 0 2px #fff}.booking-photo-games .game-icon+.game-icon{margin-left:-8px}.booking-photo-games .game-icon:nth-child(1){z-index:4}.booking-photo-games .game-icon:nth-child(2){z-index:3}.booking-photo-games .game-icon:nth-child(3){z-index:2}.booking-photo-games .game-icon:nth-child(4){z-index:1}.booking-photo-party{position:absolute;z-index:1;left:14px;bottom:14px;display:flex;gap:8px}.booking-grid>.booking-photo-card>.game-preview-body.booking-photo-body,.booking-photo-card>.game-preview-body.booking-photo-body{display:block;text-align:left;padding:18px 22px 20px}.booking-photo-card .booking-photo-body h2{margin:0 0 4px;font-size:22px;letter-spacing:-.5px;line-height:1.25}.booking-photo-card .booking-photo-body p{margin:0;font-size:14px}.booking-photo-open{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.booking-photo-card .booking-photo-open:focus-visible{outline:none}.booking-photo-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.booking-photo-status.is-pending{color:var(--text-warm,#7d5300);font-weight:600}.booked-request-detail{padding:20px 24px calc(28px + env(safe-area-inset-bottom));color:var(--text,#15241b)}.booked-request-detail-photo,.game-page-photo{margin:18px 0 0;border-radius:16px}.game-page-photo{margin:8px 0 4px}.booked-request-detail h3{font-size:18px;letter-spacing:-.2px;margin:0}.booked-request-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border,#e2e2e2);border-radius:999px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.booked-request-pill:hover{border-color:var(--text-muted,#9aa39e)}.booked-request-pill svg{flex:none}.booked-request-detail-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--golf-border,#e3e7e4)}.booked-request-detail-section>h3{margin-bottom:12px}.booked-request-facts{list-style:none;margin:0;padding:0;display:grid;gap:14px}.booked-request-fact{display:flex;align-items:center;gap:14px}.booked-request-fact-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--golf-tint,#f2f6ff);color:var(--golf-green,#285fda)}.booked-request-fact>:last-child{display:grid;gap:2px;min-width:0}.booked-request-fact strong{font-size:15px}.booked-request-fact small{font-size:13px;color:var(--text-muted,#66706b);overflow-wrap:anywhere}.booked-request-actions{display:flex;justify-content:center;gap:24px;margin-top:20px}.booked-request-actions>:is(button,a){min-width:72px}.booked-request-actions>:is(button,a){display:grid;justify-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.booked-request-actions>:is(button,a)>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--golf-border,#e1e5eb);border-radius:50%;background:var(--surface,#fff)}.booked-request-actions>:is(button,a):first-child>span{border-color:var(--golf-button,#151515);background:var(--golf-button,#151515);color:var(--golf-on-button,#fff)}.booked-request-actions>:is(button,a):hover>span{border-color:var(--text-muted,#9aa39e)}.booked-request-detail-section .booking-change-status,.game-tee-time .booking-change-status{margin-top:14px}.game-tee-time{margin-top:16px;padding-top:18px;border-top:1px solid var(--golf-border,#e3e7e4);color:var(--text,#15241b)}.game-tee-time>h3{margin:0 0 12px;font-size:18px;letter-spacing:-.2px}.booked-request-message{margin-top:14px;border-radius:12px;background:var(--golf-tint,#f2f6ff)}.booked-request-message>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font-size:14px;font-weight:600;list-style:none;cursor:pointer}.booked-request-message>summary::-webkit-details-marker{display:none}.booked-request-message>summary svg{color:var(--text-muted,#66706b);transition:transform .15s}.booked-request-message[open]>summary svg{transform:rotate(180deg)}.booked-request-message>p{margin:0;padding:0 16px 14px;font-size:14px;line-height:1.5;white-space:pre-line}.booking-change-controls{display:grid;gap:12px;justify-items:start}.booking-photo-media:not(:has(img)){aspect-ratio:auto;height:150px}.booking-photo-media:not(:has(img)):before,.booking-photo-media:not(:has(img)):after{display:none}.tee-request-list .search.booking-search{margin:4px 0 0}.booking-filter-chips{display:flex;gap:8px;overflow-x:auto;margin:0 0 4px;padding:2px 0;scrollbar-width:none}.booking-filter-chips::-webkit-scrollbar{display:none}.booking-filter-chip{flex:none;min-height:40px;padding:0 16px;border:1px solid var(--golf-border,#e1e5eb);border-radius:999px;background:var(--surface,#fff);color:var(--text,#15241b);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.booking-filter-chip:hover{border-color:var(--text-muted,#9aa39e)}.booking-filter-chip[aria-pressed=true]{background:var(--golf-button,#151515);border-color:var(--golf-button,#151515);color:var(--golf-on-button,#fff)}.organizer-tee-time{display:grid;gap:12px;padding:14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.organizer-tee-time>div:first-child{display:grid;gap:4px}.organizer-tee-time>div:first-child span{font-size:13px;color:var(--text-muted,#66706b);line-height:1.45}.tee-request-form .tee-request-section{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.tee-request-form .tee-request-section>legend{padding:0;margin:0 0 8px;font-size:15px;font-weight:700}.tee-request-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;border:1px solid var(--border,#ddd);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}.tee-request-stepper button{display:grid;place-items:center;min-height:48px;border:0;background:transparent;color:inherit;cursor:pointer}.tee-request-stepper button:disabled{opacity:.35;cursor:default}.tee-request-form .tee-request-stepper input{border:0;border-inline:1px solid var(--border,#ddd);border-radius:0;text-align:center;font-size:20px;font-weight:700;-moz-appearance:textfield}.tee-request-stepper input::-webkit-outer-spin-button,.tee-request-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tee-request-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tee-request-tiers button{display:grid;gap:1px;padding:7px 4px;border:0;border-radius:8px;background:var(--surface-muted,#f3f4f2);color:var(--text-muted,#66706b);font:inherit;font-size:12px;line-height:1.25;cursor:pointer}.tee-request-tiers button strong{font-size:12px}.tee-request-tiers button[aria-pressed=true]{background:var(--text,#161616);color:var(--surface,#fff)}.tee-request-choice{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-muted,#f3f4f2)}.tee-request-choice button{flex:1;min-height:38px;padding:6px 4px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:var(--text-muted,#66706b);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.tee-request-choice button[aria-checked=true]{background:var(--surface,#fff);color:inherit;font-weight:650;box-shadow:0 1px 3px #0000001f}.tee-request-alternate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.tee-request-remove{display:grid;place-items:center;width:44px;height:48px;margin-top:22px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);color:inherit;cursor:pointer}.tee-request-form .tee-request-add{display:inline-flex;align-items:center;gap:6px;justify-self:start}.tee-request-form .tee-request-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--border,#ddd);border-radius:12px;font-weight:400}.tee-request-check input{width:18px;height:18px;margin:2px 0 0}.tee-request-check strong{display:block;font-size:14px}.tee-request-check small{display:block;color:var(--text-muted,#66706b);font-size:13px;line-height:1.4}.tee-request-meals{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0 30px}.tee-request-meals button{min-height:36px;padding:6px 13px;border:1px solid var(--border,#ddd);border-radius:999px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px;cursor:pointer}.tee-request-meals button[aria-pressed=true]{background:var(--text,#161616);border-color:var(--text,#161616);color:var(--surface,#fff)}.tee-request-form .tee-request-event{margin-top:6px}.tee-request-form .tee-request-add .game-optional{text-decoration:none}.event-photo .event-photo-spots{position:absolute;z-index:1;left:14px;bottom:14px}.event-photo .event-photo-closes{position:absolute;z-index:1;right:14px;bottom:14px;max-width:calc(100% - 150px);overflow:hidden;text-overflow:ellipsis}.event-photo .booking-photo-pill svg{flex:none}.event-photo:before{display:none}.organizer-page .organizer-danger.organizer-booking-danger{flex-direction:column;align-items:stretch}.organizer-booking-danger span{line-height:1.45}.organizer-booking-danger .booked-request-pill{border-color:#f1c4b5;color:#9a3412;background:var(--surface,#fff)}.organizer-booking-danger .booking-change-controls{justify-items:start}.organizer-booking-danger .booked-request-pill{justify-self:start}.quote-course-call{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.quote-course-call .button{display:inline-flex;gap:6px;align-items:center}.quote-course-call p{flex-basis:100%;margin:0}.quote-questions ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.quote-contact summary,.quote-questions summary{cursor:pointer;font-weight:600}.course-data-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.course-data-item{display:grid;gap:6px;border:1px solid var(--border,var(--golf-border,#e1e5eb));border-radius:10px;padding:10px 12px}.course-data-item p{margin:0}.course-data-item .button{display:inline-flex;gap:6px;align-items:center}.course-data-item.needs-call{border-color:var(--warning-border,#e9c46a)}.group-quotes{display:grid;gap:12px}.group-quote-list{display:grid;gap:10px}.group-quote{display:grid;grid-template-columns:96px minmax(0,1fr);border:1px solid var(--border,var(--golf-border,#e1e5eb));border-radius:14px;overflow:hidden;background:var(--surface,#fff)}.group-quote-photo{background:linear-gradient(180deg,#bcd3e4 0,#bcd3e4 34%,#5f8a5b 34%,#5f8a5b 52%,#7fae6a 52%,#7fae6a);background-size:cover;background-position:center;min-height:100%}.group-quote-body{display:grid;gap:6px;padding:12px;min-width:0}.group-quote-body p{margin:0}.group-quote-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.group-quote-head h4{margin:0;font-size:16px}.group-quote-head .muted{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.group-quote-price{text-align:right;white-space:nowrap}.group-quote-price strong{display:block;font-size:18px}.group-quote-price small{color:var(--text-muted,#66706b);font-size:11px}.group-quote-basis{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px}.group-quote-basis span{padding:2px 8px;border-radius:999px;font-weight:700;background:#e3f1e8;color:#07563e}.group-quote-basis.basis-estimate span{background:#fdf1dc;color:#7a4d00}.group-quote-basis.basis-course_rate span{background:#e8eefc;color:#254b83}.group-quote-basis small{color:var(--text-muted,#66706b)}.group-quote-hold{font-size:12px;font-weight:600;color:#7a4d00}.group-quote-confirm{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--surface-muted,#f3f5f4)}.group-quote-decline{display:grid;gap:8px}.group-quote-pdf{display:inline-flex;align-items:center;gap:4px;justify-self:start}.accept-quote{display:grid;gap:8px}.accept-quote p{margin:0}.accept-quote>label:not(.consent){display:grid;gap:4px}.accept-routes{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.accept-routes legend{font-weight:600;padding:0;margin-bottom:6px}.accept-routes .check-label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface,#fff)}.accept-routes .check-label span{display:grid;gap:2px}.accept-routes small{color:var(--text-muted,#66706b)}.golfer-payments{display:grid;gap:6px;padding:10px;border-radius:10px;background:var(--surface-muted,#f3f5f4)}.golfer-payments-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.golfer-payments ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.golfer-payments li{display:flex;justify-content:space-between;gap:8px;font-size:14px}.golfer-payments li small{color:var(--text-muted,#66706b)}.golfer-payments li.is-not_yet small{color:#a33a2b;font-weight:600}.final-count{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border,#dfe3e1)}.final-count h4{margin:0;font-size:16px}.final-count p{margin:0}.final-count-steps{margin:0;padding-left:20px;display:grid;gap:10px}.final-count-steps>li>div{margin-top:6px}.final-count-past{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.final-count-past li{display:flex;justify-content:space-between;gap:8px;font-size:14px}.final-count-past small{color:var(--text-muted,#66706b)}.final-count-done{margin:0}.group-quote-decline label{display:grid;gap:4px}@media(max-width:420px){.group-quote{grid-template-columns:1fr}.group-quote-photo{min-height:90px}}.survey-link-button{display:inline-flex;align-items:center;gap:4px}.survey-link{flex-basis:100%;margin:0;font-size:13px}.survey-link .link-button{display:inline-flex;align-items:center;gap:4px}.ask-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.ask-the-group{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--surface-muted,#f3f5f4)}.ask-the-group fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.ask-the-group legend{font-weight:700;font-size:16px;padding:0}.ask-the-group p{margin:0}.ask-the-group>label,.ask-the-group fieldset>label:not(.check-label){display:grid;gap:4px}.ask-quotes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ask-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ask-head .badge.quiet{opacity:.7}.ask-share .button,.ask-share .link-button{display:inline-flex;align-items:center;gap:6px}.vote-results{display:grid;gap:10px}.vote-results p{margin:0}.vote-leader{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--surface,#fff);border:1px solid #d6e6dc}.vote-leader .badge{justify-self:start}.vote-leader dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.vote-leader dl div{display:grid;gap:1px;padding:6px 8px;border-radius:8px;background:var(--surface-muted,#f3f5f4)}.vote-leader dd{margin:0;font-weight:700;font-size:16px;order:-1}.vote-leader dt{font-size:11px;color:var(--text-muted,#66706b)}.vote-table{width:100%;border-collapse:collapse;font-size:13px}.vote-table th{font-size:11px;font-weight:600;color:var(--text-muted,#66706b);text-align:right;padding:0 0 6px}.vote-table td{padding:7px 0;border-top:1px solid var(--border,#e3e7e4);text-align:right}.vote-table th:first-child,.vote-table td:first-child{text-align:left}.vote-ballots{list-style:none;margin:0;padding:0;display:grid}.vote-ballots li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--border,#e3e7e4)}.vote-ballots li>div{display:grid;gap:4px;min-width:0}.vote-chips{display:flex;flex-wrap:wrap;gap:4px}.vote-chips .chip{font-size:11px;padding:2px 7px;border-radius:99px;background:var(--surface,#fff);font-weight:600}.vote-chips .chip.first{background:#111;color:#fff}.vote-chips .chip.cant{color:#a2a9a5;text-decoration:line-through;font-weight:500}.vote-comment{font-size:13px;font-style:italic}.tee-self-book-link{justify-self:start}.tee-self-book{display:grid;gap:10px;padding:0}.tee-self-book .member-tee-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.organizer-page .organizer-self-book{flex-direction:column;align-items:stretch}.organizer-page .organizer-self-book .tee-self-book-link{align-self:flex-start}.organizer-page .organizer-self-book small.organizer-signup-wait{display:block;margin-top:6px;color:var(--text,#151515)}.signup-waits p{margin:0 0 10px;font-size:14px;line-height:1.5}.signup-waits .link-button{display:block;margin:0;text-align:left}.manage-locked .manage-locked-change{margin-left:auto;flex:none;font-size:14px;font-weight:700;white-space:nowrap}.event-time-change{display:grid;gap:12px;padding:12px 13px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px}.group-quote.is-pick{border-color:#bcd9c6;background:#f2f7f4}.group-quote-pick{justify-self:start;padding:3px 9px;border-radius:999px;background:#e3f1e8;color:#07563e;font-size:11px;font-weight:700}.group-quote-why{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;line-height:1.4}.group-quote-why li{display:flex;gap:6px;align-items:flex-start}.group-quote-why svg{flex:none;margin-top:2px;color:#07563e}.group-quote-tradeoff{font-size:13px;line-height:1.4;color:var(--text-muted,#66706b)}.group-quote-deadline{display:flex;gap:10px;align-items:center;margin:0;padding:10px 12px;border-radius:12px;background:#fdf6e9;color:#5b4310;font-size:13px;line-height:1.4}.group-quote-deadline svg{flex:none;color:#a86a00}.group-quote-deadline b{display:block;font-size:14px;color:var(--text,#15241b)}.group-quote-deadline.ended{background:var(--surface-muted,#f3f5f4);color:var(--text-muted,#66706b)}.group-quote-section{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#66706b)}.group-quote-ruled{display:grid;gap:6px}.group-quote-ruled ul{list-style:none;margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-muted,#f3f5f4);display:grid;gap:6px;font-size:13px;line-height:1.4;color:var(--text-muted,#66706b)}.group-quote-ruled strong{color:var(--text,#15241b)}.quote-review{display:grid;gap:8px}.quote-review p{margin:0}.quote-review dl{margin:0;border:1px solid var(--border,var(--golf-border,#e1e5eb));border-radius:14px;overflow:hidden}.quote-review-row{display:grid;gap:6px;padding:9px 12px;border-top:1px solid var(--border,var(--golf-border,#e1e5eb))}.quote-review-row:first-child{border-top:0}.quote-review-field{display:flex;justify-content:space-between;gap:10px;font-size:13px}.quote-review-field dt{color:var(--text-muted,#66706b)}.quote-review-field dd{margin:0;font-weight:600;text-align:right}.quote-review-note{display:flex;gap:8px;padding:8px 10px;border-radius:10px;background:#f2f7f4;border:1px solid #d6e6dc;font-size:12.5px;line-height:1.42}.quote-review-note.tone-heads_up{background:#fdf6e9;border-color:#f3e2bf;color:#5b4310}.quote-review-who{width:20px;height:20px;border-radius:50%;background:#07563e;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;flex:none}.tone-heads_up .quote-review-who{background:#a86a00}.quote-review-form form,.quote-review-form fieldset{display:grid;gap:10px;border:0;margin:0;padding:0;min-width:0}.quote-review-input{display:grid;gap:4px}.quote-review-input>label:first-child{display:grid;gap:4px}.quote-ruled-input legend{font-weight:700;padding:0}.desk-group-vote{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--surface-muted,#f3f5f4)}.desk-group-vote p{margin:0}.desk-group-vote td:first-child{position:relative}.desk-vote-bar{display:block;height:4px;margin-top:4px;border-radius:99px;background:#07563e;opacity:.5}.desk-vote-comments{margin:0;padding:0 0 0 2px;list-style:none;display:grid;gap:4px;font-size:13px;font-style:italic;color:var(--text-muted,#66706b)}.quotes-page{max-width:640px;margin:0 auto;padding:16px}.game-time-weather{display:grid;gap:10px;margin-top:4px;min-width:0}.game-time-weather>p{margin:0;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#66706b)}.game-time-weather ol{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.game-time-weather ol li{flex:1 0 56px;display:grid;justify-items:center;gap:6px;padding:12px 4px;border-radius:12px;background:var(--surface-muted,#f5f6f5);font-size:12px;color:var(--text-muted,#66706b)}.game-time-weather ol li strong{font-size:14px;color:var(--text,#15241b)}.member-tee-form-head .tee-start-over{margin-left:auto;font-size:14px;white-space:nowrap}.schedule-week{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 28px}.schedule-week h2,.schedule-week h3,.schedule-week h4{margin:0}.schedule-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-title h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.7px}.schedule-months{display:flex;align-items:center;gap:6px}.schedule-month{flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;letter-spacing:-.4px}.schedule-today{min-height:32px;padding:0 12px;border:1px solid var(--golf-border,#e1e5eb);border-radius:999px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.schedule-today:disabled{opacity:.45;cursor:default}.schedule-week-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--golf-border,#e1e5eb);border-radius:50%;background:var(--surface,#fff);color:var(--text,#151515);cursor:pointer}.schedule-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.schedule-strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:68px;padding:0;border:0;border-radius:18px;background:transparent;color:var(--text,#151515);font:inherit;cursor:pointer}.schedule-strip-day b{font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.schedule-strip-day small{font-size:11px;font-weight:600;color:var(--text-muted,#6b7078)}.schedule-strip-day i{width:5px;height:5px;margin-top:4px;border-radius:50%}.schedule-strip-day i.has-items{background:var(--golf-green,#285fda)}.schedule-strip-day.is-today b{color:var(--golf-green,#285fda)}.schedule-strip-day:hover:not([aria-pressed=true]){background:var(--golf-tint,#f2f6ff)}.schedule-strip-day[aria-pressed=true]{background:var(--golf-button,#151515);color:var(--golf-on-button,#fff)}.schedule-strip-day[aria-pressed=true] b,.schedule-strip-day[aria-pressed=true] small{color:inherit}.schedule-strip-day[aria-pressed=true] i.has-items{background:currentColor;opacity:.8}.schedule-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin:8px 0 10px}.schedule-week .schedule-search{width:100%;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--golf-border,#e1e5eb);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-size:14px}.schedule-view-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--golf-border,#e1e5eb);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);cursor:pointer}@media(max-width:600px){.schedule-week .schedule-search{font-size:16px}}.schedule-badges{display:block;margin-top:16px}.schedule-badges-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.schedule-badges-head span{flex:none;font-size:13px;color:var(--text-muted,#66706b)}.schedule-badges.is-later{margin-top:32px;padding-top:32px;border-top:1px solid var(--border,#ddd)}.schedule-badges h3{margin:0;font-family:Manrope,sans-serif;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.4px}.schedule-badges .schedule-empty{margin-top:18px}.schedule-badge>button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;padding:12px 8px;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.schedule-badge>button:hover{background:var(--golf-tint,#f2f6ff)}.schedule-badge.is-muted{opacity:.6}.schedule-badge .course-badge.is-large{border:1px solid var(--golf-border,#e1e5eb)}.schedule-badge-date{position:absolute;left:-9px;top:-9px;width:40px;overflow:hidden;border-radius:9px;background:var(--surface,#fff);box-shadow:0 0 0 2px var(--surface,#fff),0 2px 6px #0000002a;line-height:1;text-align:center}.schedule-badge-date small{display:block;padding:3px 0 2px;background:var(--text-muted,#5d6470);color:#fff;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.schedule-badge-date.is-event small{background:var(--golf-green,#285fda)}.schedule-badge-date b{display:block;padding:3px 0 4px;color:var(--text,#151515);font-size:17px;font-weight:800}.schedule-badge-dot{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--surface,#fff)}.schedule-badge-dot.is-good{background:#2f8a4f}.schedule-badge-dot.is-open{background:#e5a300}.schedule-badge-meta{font-size:12px;color:var(--text-muted,#66706b)}.schedule-badge-status{font-size:11px;font-weight:700;color:var(--text-muted,#5d6470)}.schedule-badge-status.is-good{color:var(--text-success,#24703a)}.schedule-badge-status.is-open{color:#a86a00}.schedule-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 2px 0}.schedule-day-head h3{font-size:17px;font-weight:700;letter-spacing:-.2px}.schedule-day-head span{font-size:13px;color:var(--text-muted,#6b7078)}.schedule-events{display:grid;gap:10px}@media(min-width:900px){.schedule-events{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.schedule-event{position:relative;display:grid;gap:14px;padding:16px 16px 14px;border-radius:20px;overflow:hidden;background:var(--surface-muted,#f4f5f7);color:var(--text,#151515)}.schedule-event.is-muted{opacity:.7}.schedule-event-photo{position:relative;width:calc(100% + 32px);height:140px;margin:-16px -16px 0;background:var(--surface-muted,#eef0f3)}.schedule-event-photo img{display:block;width:100%;height:100%;object-fit:cover}.schedule-event-photo .schedule-club{position:absolute;top:12px;left:12px;box-shadow:0 1px 3px #00000026}.schedule-club{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface,#fff);color:var(--text-success,#24703a)}.schedule-event-top .schedule-club{margin-left:auto}.schedule-event-top .schedule-club+.schedule-status{margin-left:0}@media(min-width:900px){.schedule-event-photo{height:160px}}.schedule-event-main{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schedule-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.schedule-event-top small{font-size:13px;font-weight:600;color:var(--text-muted,#5d6470)}.schedule-status{flex:none;margin-left:auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface,#fff);color:var(--text-muted,#5d6470)}.schedule-status.is-good{background:var(--surface-success,#e5f4e4);color:var(--text-success,#24703a)}.schedule-status.is-open{background:var(--surface,#fff);color:var(--golf-green,#285fda)}.schedule-event-main strong{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere}.schedule-event.is-linked{cursor:pointer}.schedule-where{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--text-muted,#5d6470)}.schedule-where svg{flex:none}.schedule-field{display:grid;gap:7px;margin:0;font-size:13px;color:var(--text-muted,#5d6470)}.schedule-field>div{display:flex;justify-content:space-between;gap:10px}.schedule-field b{color:var(--text,#151515)}.schedule-field.is-empty{display:block}.schedule-bar{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text,#151515) 9%,transparent);overflow:hidden}.schedule-bar i{display:block;height:100%;border-radius:3px;background:var(--golf-green,#285fda)}.schedule-event-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text,#151515) 8%,transparent)}.schedule-event-foot>button,.schedule-event-foot>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #0000000f}.schedule-event-foot>button{flex:1}.schedule-event-foot>a{margin-left:auto}.schedule-draft{flex:1;font-size:13px;color:var(--text-muted,#5d6470)}.schedule-note{margin:0;font-size:12px;color:var(--text-muted,#5d6470)}.schedule-event-detail{margin:2px -6px -6px}.schedule-event-detail>*{margin:0!important}.schedule-empty{display:grid;justify-items:center;gap:6px;padding:22px 18px;border:1.5px dashed var(--golf-border,#d8dde4);border-radius:20px;text-align:center}.schedule-empty h4{font-size:16px;font-weight:700}.schedule-empty p{max-width:340px;margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--text-muted,#6b7078)}.schedule-plan{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--text,#151515);border-radius:999px;background:transparent;color:var(--text,#151515);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.schedule-coming{display:grid;margin-top:8px}.schedule-coming h3{margin:0 2px 4px!important;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted,#6b7078)}.schedule-matches{display:grid}.schedule-mini{display:flex;align-items:center;gap:12px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--golf-border,#f0f2f4);background:transparent;color:var(--text,#151515);font:inherit;text-align:left;cursor:pointer}.schedule-mini-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:46px;height:50px;border-radius:13px;background:var(--surface-muted,#f4f5f7)}.schedule-mini.is-event .schedule-mini-date{background:var(--golf-tint,#f2f6ff);color:var(--golf-green,#285fda)}.schedule-mini-date small{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#5d6470)}.schedule-mini-date b{font-size:18px;font-weight:800;line-height:1.1}.schedule-mini-text{display:grid;gap:1px;flex:1;min-width:0}.schedule-mini-text strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-mini-text small{font-size:12px;color:var(--text-muted,#6b7078);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-mini-count{flex:none;font-size:13px;font-weight:700;text-align:right}.schedule-mini-count small{display:block;font-size:11px;font-weight:500;color:var(--text-muted,#8b9098)}.manage-event{display:grid;gap:18px;max-width:640px;margin:0 auto;padding:0 16px 40px}.manage-event-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0 -16px;padding:0 12px 0 6px;background:var(--surface,#fff);border-bottom:1px solid var(--golf-border,#e3e7e4)}.manage-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--text,#15241b);cursor:pointer}.manage-event-page{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:600;color:var(--golf-green,#07563e);text-decoration:none}.manage-event .manage-event-photo{width:calc(100% + 32px);max-width:none;margin:0 -16px;border-radius:0}.manage-event-head{display:grid;gap:6px;justify-items:start}.manage-event-head .schedule-status{margin:0}.manage-event-head h1{margin:0;font-size:30px;letter-spacing:-.8px;line-height:1.1}.manage-event-head p{margin:0;font-size:14px;color:var(--text-muted,#66706b)}.manage-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--golf-border,#e3e7e4)}.manage-section>h2,.manage-section-head h2{margin:0;font-size:20px;letter-spacing:-.4px}.manage-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-section-head .link-button{display:inline-flex;align-items:center;gap:4px;min-height:40px}.manage-for{margin:0;font-size:13px;color:var(--text-muted,#66706b)}.manage-games-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.manage-games-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;padding:4px 8px 4px 4px}.manage-games-list li>button{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px;border:0;border-radius:10px;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.manage-games-list li>button[aria-pressed=true]{background:var(--golf-tint,#eef4f0)}.manage-games-list li>button span{display:grid;gap:2px;min-width:0}.manage-games-list strong{font-size:15px}.manage-games-list small{font-size:12px;color:var(--text-muted,#66706b)}.manage-games-list li>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--text-muted,#66706b)}.manage-event .organizer-registration .organizer-heading{margin-top:4px}.organizer-registration .organizer-heading>span{display:flex;gap:16px}.who-tiles{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.who-actions{flex:none;display:flex;gap:10px}.who-remove.who-mark-paid{color:var(--golf-green,#07563e)}.manage-sheet{display:grid;gap:14px;padding:4px 20px 24px}.manage-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-sheet-head h2{margin:0;font-size:22px;letter-spacing:-.5px}.manage-sheet>p{margin:0}.manage-segment{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--golf-tint,#f2f4f3)}.manage-segment button{min-height:40px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-muted,#66706b);cursor:pointer}.manage-segment button[aria-selected=true]{background:var(--surface,#fff);color:var(--text,#15241b);box-shadow:0 1px 3px #0002}.manage-segment button:disabled{opacity:.5;cursor:default}.manage-search,.manage-field input,.manage-field select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px}.manage-field{display:grid;gap:6px}.manage-field>span,.manage-games legend{font-size:12px;font-weight:600;color:var(--text-muted,#66706b)}.manage-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manage-names .manage-hint{grid-column:1/-1}.manage-hint,.manage-note{margin:0;font-size:13px;line-height:1.5}.manage-note{padding:11px 13px;border-radius:12px;background:var(--golf-tint,#eef4f0);color:var(--text,#15241b)}.manage-pick{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}.manage-pick button{width:100%;display:grid;gap:2px;min-height:52px;padding:8px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;background:var(--surface,#fff);font:inherit;text-align:left;color:inherit;cursor:pointer}.manage-pick button[aria-checked=true]{border-color:var(--golf-green,#07563e);box-shadow:inset 0 0 0 1px var(--golf-green,#07563e)}.manage-pick strong{font-size:15px}.manage-pick small{font-size:12px;color:var(--text-muted,#66706b)}.manage-games{display:grid;gap:8px;margin:0;padding:0;border:0}.manage-games label{display:flex;align-items:center;gap:10px;min-height:40px;font-size:15px}.manage-games input{width:20px;height:20px}.offline-methods{display:flex;flex-wrap:wrap;gap:8px}.offline-methods button{min-height:40px;padding:0 16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;background:var(--surface,#fff);font:inherit;font-size:14px;font-weight:600;color:inherit;cursor:pointer}.offline-methods button[aria-checked=true]{background:var(--golf-button,#111);border-color:var(--golf-button,#111);color:var(--golf-on-button,#fff)}.manage-sheet .manage-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:999px}@media(max-width:420px){.manage-names{grid-template-columns:1fr}}.organizer-head{display:grid;gap:10px}.organizer-photo{position:relative;width:100%;margin:0 0 4px;border-radius:16px;overflow:hidden;aspect-ratio:16/9;max-height:320px;background:var(--golf-tint,#eef4f0)}.organizer-photo img,.organizer-photo-blank{display:block;width:100%;height:100%;object-fit:cover}.organizer-photo-change{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#15241b;font:inherit;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0002;cursor:pointer}.organizer-head-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-muted,#66706b)}.organizer-head-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.organizer-head-title h1{margin:0;font-size:30px;letter-spacing:-.8px;line-height:1.1;overflow-wrap:anywhere}.organizer-edit-event{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.organizer-head-where{margin:0;font-size:14px;color:var(--text-muted,#66706b)}.organizer-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.organizer-head-actions .button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border-radius:999px;font-size:14px;white-space:nowrap}.organizer-head-actions .button-secondary{background:var(--surface,#fff);color:var(--text,#15241b);border:1px solid var(--golf-border,#e3e7e4)}.manage-locked{display:flex;align-items:center;gap:10px;margin:0;padding:11px 13px;border-radius:12px;background:var(--golf-tint,#f3f5f4);font-size:13px;color:var(--text-muted,#66706b)}.manage-locked strong{display:block;font-size:14px;color:var(--text,#15241b)}.manage-locked>span{display:grid;gap:2px}.manage-field textarea{width:100%;padding:10px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px;resize:vertical}.manage-section .manage-create{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:999px}.event-games-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.event-games-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.event-games-list li>span{display:grid;gap:2px;min-width:0}.event-games-list strong{font-size:15px}.event-games-list small{font-size:12.5px;color:var(--text-muted,#66706b)}.event-game-edit{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.event-game-edit legend{padding:0 4px;font-weight:700;font-size:15px}.event-game-remove{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:#9a3412}.manage-sheet .button-secondary{background:var(--surface,#fff);color:var(--text,#15241b);border:1px solid var(--golf-border,#e3e7e4)}.who-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.who-text .who-chips small{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f1f2f0;font-size:11.5px;font-weight:600;color:var(--text-muted,#66706b)}.who-text .who-chips small.is-paid{background:#e4f4e8;color:#25603a}.who-text .who-chips small.is-owed{background:#fdf0d5;color:#8a5a00}.who-remove.who-open{color:var(--golf-green,#07563e)}.section-label-small{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#66706b)}.golfer-games{list-style:none;margin:0;padding:0}.golfer-games li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--golf-border,#e3e7e4)}.golfer-game-switch{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.golfer-game-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:42px;height:26px;margin:0;border-radius:13px;background:#d6dbd8;position:relative;cursor:pointer;transition:background .15s}.golfer-game-switch input:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.golfer-game-switch input:checked{background:var(--golf-green,#07563e)}.golfer-game-switch input:checked:after{left:19px}.golfer-game-switch span{display:grid;gap:2px}.golfer-game-switch strong{font-size:15px}.golfer-game-switch small{font-size:12.5px;color:var(--text-muted,#66706b)}.golfer-mark{color:var(--golf-green,#07563e);font-weight:700}.golfer-methods{flex-basis:100%}.golfer-remove{justify-self:start;color:#9a3412}.host-pay-note{display:grid;gap:3px;margin:0 0 10px;padding:11px 13px;border-radius:12px;background:#fdf6e8;color:#6b4a0c;font-size:13px;line-height:1.45}.host-pay-note strong{font-size:14px}.game-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.game-cards li>button,.game-cards li>div{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff);font:inherit;color:inherit;text-align:left}.game-cards li>button{cursor:pointer;transition:border-color .15s,background .15s}.game-cards li>button:hover{border-color:#cdd5d0;background:#fbfcfb}.game-cards li>button>svg{flex:none;color:var(--text-muted,#9aa39e)}.game-card-icon{flex:none;align-self:flex-start;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e);font-size:17px;font-weight:700}.game-card-text{flex:1;min-width:0;display:grid;gap:3px}.game-card-text strong{font-size:15px}.game-card-text>small{font-size:13px;color:var(--text-muted,#66706b)}.game-card-about{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--text-muted,#66706b)}.game-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.game-card-tags span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;background:#f1f2f0;font-size:12px;font-weight:600;color:var(--text-muted,#66706b);overflow-wrap:anywhere}.game-card-tags svg{flex:none}.game-card-tags .is-race{background:#fdf3dc;color:#7a5200}.game-card-tags .is-paid{background:#e4f4e8;color:#25603a}.game-card-tags .is-owed{background:#fdf0d5;color:#8a5a00}.pick-games{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pick-game{display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff);font:inherit;color:inherit;text-align:left;cursor:pointer}.pick-game>svg{flex:none;align-self:center;color:var(--text-muted,#9aa39e)}.pick-game-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e);font-weight:700}.pick-game-text{flex:1;min-width:0;display:grid;gap:2px}.pick-game-text strong{font-size:14.5px}.pick-game-text small{font-size:12px;color:var(--text-muted,#66706b)}.pick-game-text em{font-style:normal;font-size:11.5px;font-weight:600;color:#25603a;margin-top:3px}.pick-game.is-added em{color:var(--golf-green,#07563e)}.pick-game.is-off{background:#f7f8f7;border-style:dashed;cursor:default}.pick-game.is-off strong{color:#8b938f}.pick-game.is-off .pick-game-icon{background:#eceeed;color:#9aa39e}.pick-game.is-off em{color:#8a5a00;font-weight:500}.game-setup{gap:16px}.setup-group{display:grid;gap:8px}.setup-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:999px;background:var(--golf-tint,#f2f4f3)}.setup-segment button{min-height:38px;border:0;border-radius:999px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted,#66706b);cursor:pointer}.setup-segment button[aria-checked=true]{background:var(--surface,#fff);color:var(--text,#15241b);box-shadow:0 1px 3px #0002}.setup-segment button:disabled{color:#c3c9c5;cursor:default}.setup-chips{display:flex;flex-wrap:wrap;gap:8px}.setup-chips button{min-height:40px;min-width:48px;padding:0 15px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;background:var(--surface,#fff);font:inherit;font-size:14px;font-weight:600;color:inherit;cursor:pointer}.setup-chips button[aria-pressed=true],.setup-chips button[aria-checked=true]{background:var(--golf-button,#111);border-color:var(--golf-button,#111);color:var(--golf-on-button,#fff)}.setup-chips button:disabled{border-style:dashed;color:#c3c9c5;cursor:default}.setup-group>small,.setup-why{font-size:12px;margin-top:-8px}.hole-picker{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.hole-picker button{height:36px;padding:0;border:1px solid var(--golf-border,#e3e7e4);border-radius:9px;background:var(--surface,#fff);font:inherit;font-size:13px;font-weight:600;color:inherit;cursor:pointer}.hole-picker button.is-par3{border-color:#9fc9ad;background:#f1f8f3}.hole-picker button[aria-checked=true]{background:var(--golf-button,#111);border-color:var(--golf-button,#111);color:var(--golf-on-button,#fff)}.setup-summary{margin:0;padding:11px 13px;border-radius:12px;background:var(--golf-tint,#eef4f0);font-size:13px;line-height:1.5}.setup-warn{margin:0;padding:11px 13px;border-radius:12px;background:#fdf3e1;color:#6b4a0c;font-size:13px;line-height:1.5}.game-remove{justify-self:center;color:#9a3412}.edit-photo{position:relative;height:150px;border-radius:14px;overflow:hidden;background:var(--golf-tint,#eef4f0)}.edit-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-preview{position:relative;display:grid;place-items:center;height:170px;border-radius:14px;overflow:hidden;background:var(--golf-tint,#eef4f0);color:var(--text-muted,#66706b);font-size:13px}.photo-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-preview em{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:10px;background:#fffe;font-style:normal;font-size:12.5px;color:#15241b}.photo-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff);font:inherit;color:inherit;text-align:left;cursor:pointer}.photo-option>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e)}.photo-option strong{display:block;font-size:14px}.photo-option small{font-size:12px;color:var(--text-muted,#66706b)}.manage-sheet .manage-primary svg{flex:none}.pick-game:disabled{opacity:1;color:var(--text,#15241b)}.pick-game.is-off small{color:#8b938f}.setup-chips button:disabled,.setup-segment button:disabled{opacity:1;color:#b3bab6}.organizer-head-name{margin:0;font-size:30px;letter-spacing:-.8px;line-height:1.1;overflow-wrap:anywhere}.organizer-head-links{display:flex;flex-wrap:wrap;gap:6px 20px}.organizer-head-links .link-button,.organizer-games .manage-section-head .link-button,.organizer-registration .organizer-heading .link-button{display:inline-flex;align-items:center;gap:5px;min-height:40px;color:var(--text,#15241b);font-weight:700}.setup-back{justify-self:start;display:inline-flex;align-items:center;gap:2px;min-height:36px;margin:0 0 -6px -6px;padding:0 6px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text,#15241b);cursor:pointer}.setup-how{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--golf-tint,#eef4f0)}.setup-how strong{font-size:13px}.setup-how p{margin:0;font-size:13.5px;line-height:1.5}.setup-how small{font-size:12px;font-weight:600;color:#25603a}.setup-cancel{justify-self:center;color:var(--text-muted,#66706b)}.photo-themes{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;scroll-padding-inline:20px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.photo-themes::-webkit-scrollbar{display:none}.photo-themes button{flex:none;scroll-snap-align:start;white-space:nowrap}.look-picker{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:2px 20px 8px;scroll-padding-inline:20px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.look-picker::-webkit-scrollbar{display:none}.look-picker button{flex:none;display:grid;gap:6px;width:104px;padding:4px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff);font:inherit;color:inherit;text-align:center;cursor:pointer;scroll-snap-align:start}.look-picker svg{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:10px}.look-picker span{font-size:12px;font-weight:600;line-height:1.2;padding:0 2px 2px}.look-picker button[aria-checked=true]{border-color:var(--golf-green,#07563e);box-shadow:inset 0 0 0 2px var(--golf-green,#07563e)}.manage-seat-line{margin:4px 0 0;font-size:14px}.manage-signups{display:grid;gap:8px}.manage-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted,#66706b)}.manage-signups ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.manage-signups li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.manage-signups li.is-match{background:#eef3ff;border-color:#cfdcff}.manage-signups li span{display:grid;gap:2px;min-width:0}.manage-signups li small{font-size:12px;color:var(--text-muted,#66706b)}.manage-signups li .button{flex:none}.manage-or{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:13px;color:var(--text-muted,#66706b)}.manage-or:before,.manage-or:after{content:"";flex:1;height:1px;background:var(--golf-border,#e3e7e4)}.event-game-cards{margin:12px 0}.event-game-cards li{position:relative}.event-game-cards li:has(.event-game-play)>button{padding-right:86px}.event-game-cards li:has(.event-game-play)>button>svg{display:none}.flight-panel ul.event-game-cards li>label.event-game-play{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600}.event-game-play input{width:18px;height:18px;margin:0}.fullscreen-modal.compact-modal:has(>.game-explainer){width:min(440px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface,#fff);border-radius:22px}@media(max-width:600px){.fullscreen-modal.compact-modal:has(>.game-explainer){width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0}}.game-explainer{position:relative;display:grid;gap:16px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));color:var(--text,#15241b)}.game-explainer-head{display:flex;align-items:center;gap:14px;padding-right:44px}.game-explainer-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e);font-size:24px;font-weight:700}.game-explainer .game-explainer-head h2.game-explainer-title{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.3px;overflow-wrap:anywhere}.game-explainer-mode{display:inline-block;margin-top:5px;padding:2px 9px;border-radius:999px;background:#f1f2f0;color:var(--text-muted,#66706b);font-size:12px;font-weight:600}.game-explainer-mode.is-net{background:#e8efff;color:#2a4fae}.game-explainer-about{margin:0;font-size:15.5px;line-height:1.55}.game-explainer-here{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface-muted,#f5f6f5)}.game-explainer-here svg{flex:none;margin-top:2px;color:var(--golf-green,#07563e)}.game-explainer-here span{display:grid;gap:2px;font-size:14.5px}.game-explainer-here strong{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#66706b)}.game-explainer-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-muted,#66706b)}.game-explainer .button{width:100%;justify-content:center;min-height:48px}.member-home{max-width:1120px;margin:0 auto;padding:48px 24px 64px}.member-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.member-welcome h1{font-size:56px;letter-spacing:-2.5px;margin:18px 0 8px}.member-welcome p{color:var(--text-muted,#606060);margin:0}.member-home .button{gap:10px;min-height:48px}.member-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.member-next{min-width:0}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.member-section-heading h2{font-size:24px;letter-spacing:-.7px;margin:0}.member-refresh{min-width:44px;min-height:44px}.member-next .game-preview{border:0}.member-next .game-preview-body{padding:0}.member-next .game-preview h2{font-size:28px}.member-next .game-preview-date{font-size:20px;font-weight:600;color:var(--text,#151515)}.member-schedule-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border,#ddd);padding-top:18px;margin-top:22px;font-size:13px;min-height:44px}.member-schedule-link svg{margin-left:auto}.member-plan{padding:30px;background:var(--surface-muted,#f6f7f9);border:1px solid var(--border,#ddd);display:flex;flex-direction:column;align-items:flex-start}.member-plan>svg{color:var(--text-accent,#285fda);margin-top:24px}.member-plan h2{font-size:32px;letter-spacing:-1px;margin:18px 0 0}.member-plan p{line-height:1.7;color:var(--text-muted,#606060)}.member-plan .button{margin-top:auto}.member-plan .member-small{font-size:12px;margin-bottom:0}.member-empty{padding:18px 0}.member-empty>svg{color:var(--text-accent,#285fda)}.member-empty h3{font-size:24px}.member-empty .link-button{display:block;min-height:44px}.member-club-tools{margin:24px 0 40px}.member-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.member-feature-grid>a{border:1px solid var(--border,#ddd);padding:22px;display:flex;flex-direction:column;text-decoration:none;color:inherit}.member-feature-grid>a:hover{border-color:var(--text-accent,#285fda)}.member-feature-grid>a>svg{color:var(--text-accent,#285fda);width:22px;height:22px}.member-feature-grid h3{font-size:19px;letter-spacing:-.4px;margin:20px 0 8px}.member-feature-grid p{font-size:13px;line-height:1.7;color:var(--text-muted,#606060);margin:0 0 20px}.member-feature-grid span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-top:auto}.member-home a:focus-visible,.member-home button:focus-visible{outline:3px solid var(--text-accent,#285fda);outline-offset:4px}.browse-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:3px solid transparent;padding:0 12px;text-decoration:none;color:inherit;font-size:13px;white-space:nowrap}.browse-nav a[aria-current=page]{border-bottom-color:var(--text-accent,#285fda);color:var(--text-accent,#285fda);font-weight:700}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;flex:1;font-size:11px;text-decoration:none;color:inherit}.mobile-bottom-nav a[aria-current=page]{color:var(--text-accent,#285fda);font-weight:700}@media(max-width:900px){.member-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-nav a{padding:0 8px}}@media(max-width:600px){.member-home{padding:28px 20px 36px}.member-welcome{display:block;margin-bottom:24px}.member-welcome h1{font-size:40px;letter-spacing:-1.8px}.member-welcome>.button{display:flex;margin-top:24px;justify-content:center}.member-home-grid{grid-template-columns:1fr;gap:16px}.member-plan{padding:20px}.member-plan h2{font-size:28px}.member-plan>.button{width:100%;justify-content:center}.member-feature-grid{gap:12px}.member-feature-grid>a{padding:16px}.member-feature-grid h3{font-size:17px}.member-feature-grid span{flex-wrap:wrap}.member-section-heading h2{font-size:22px}.member-club-tools{margin-bottom:28px}}@media(min-width:601px)and (max-width:900px){header .browse-nav{gap:4px}header{gap:12px}header>.header-actions{gap:12px}.header-account-link span{display:none}}@media(max-width:600px){.member-home .member-section-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-home .member-section-heading .member-refresh{display:none}.member-home .member-next .chelsea-schedule-card{border:0;border-radius:0;background:none;box-shadow:none}.member-home .member-next .chelsea-schedule-card .game-preview-body{padding:0}}.booking-routing{display:grid;gap:12px}.booking-routing-pause{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.booking-routing-pause.paused{border-color:var(--border-danger);background:var(--surface-danger)}.booking-routing-pause p{margin:4px 0 0}.booking-routing-table{width:100%;border-collapse:collapse}.booking-routing-table th,.booking-routing-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:middle;font-weight:400}.booking-routing-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.booking-routing-table th small,.booking-routing-table td small{display:block;color:var(--text-muted);font-size:.78rem}.booking-routing-table select{width:100%;min-width:0;max-width:200px}.booking-routing-overrides{list-style:none;padding:0;margin:0;display:grid;gap:6px}.booking-routing-overrides li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-routing-overrides small{color:var(--text-muted);text-transform:capitalize}@media(max-width:560px){.booking-routing-table thead{display:none}.booking-routing-table tr{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--border)}.booking-routing-table th,.booking-routing-table td{border:0;padding:2px 0}.booking-routing-table select{max-width:none}}.desk-page{--page-line:var(--desk-line,var(--border,#e3e7e4));--page-muted:var(--desk-muted,var(--text-muted,#66706b));--page-tint:var(--desk-tint,var(--surface-muted,#f6f8f7));display:grid;gap:30px;max-width:1100px}.desk-page h2,.desk-page h3,.desk-page h4{margin:0}.desk-page-intro{display:grid;gap:6px}.desk-page-intro p{margin:0;max-width:720px}.desk-block{display:grid;gap:12px}.desk-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.desk-block-head+p{margin:-4px 0 0;max-width:720px}.desk-block>h4{font-size:13px;font-weight:600;color:var(--page-muted);margin-top:6px}.desk-page button.desk-icon-button{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--page-line);border-radius:8px;background:var(--surface,#fff);color:var(--text,#15241b);cursor:pointer}.desk-page button.desk-icon-button:disabled{opacity:.6;cursor:default}.desk-empty{margin:0;padding:24px 16px;border:1px dashed var(--page-line);border-radius:12px;text-align:center;color:var(--page-muted)}.desk-page .notice{margin:0}.desk-page .admin-card{display:grid;gap:10px;margin:0;padding:16px 18px;border:1px solid var(--page-line);border-radius:12px;background:var(--surface,#fff);box-shadow:none}.desk-page .admin-card h3,.desk-page .admin-card h4{font-size:16px}.desk-page .admin-card p{margin:0}.desk-page .admin-card>a{justify-self:start;font-size:13px}.desk-page .admin-card .row.wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.desk-page .admin-card .editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.desk-page .admin-card .editor>.row,.desk-page .admin-card .editor>fieldset,.desk-page .admin-card .editor>p,.desk-page .admin-card .editor>.form-grid,.desk-page .admin-card .editor>button{grid-column:1/-1}.desk-page details>summary{cursor:pointer;color:var(--page-muted);font-size:13px;font-weight:600}.desk-page details ul{margin:8px 0 0;padding-left:18px;color:var(--page-muted);font-size:13px}.desk-list{list-style:none;margin:0;padding:0;border:1px solid var(--page-line);border-radius:12px;overflow:hidden}.desk-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--page-line);box-sizing:border-box}.desk-list li:last-child{border-bottom:0}.desk-list li.muted{justify-content:center;color:var(--page-muted)}.desk-list form{display:flex;gap:8px;width:100%}.desk-list form input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--page-line);border-radius:8px;font:inherit;background:var(--surface,#fff);color:inherit}.desk-list form .button{height:36px;min-height:0;padding:0 14px}.desk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--page-line);border-radius:12px;overflow:hidden}.desk-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--page-muted);padding:10px 16px;background:var(--page-tint);border-bottom:1px solid var(--page-line)}.desk-table td{padding:12px 16px;border-bottom:1px solid var(--page-line);vertical-align:middle}.desk-table tr:last-child td{border-bottom:0}.desk-table td strong{display:block}.desk-table td small{display:block;margin-top:2px;font-size:12px;color:var(--page-muted)}.desk-table .end{text-align:right}.desk-pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--page-tint);color:var(--page-muted)}.desk-pill.on{background:#dff1e6;color:#07563e}.desk-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.desk-switch input{width:18px;height:18px;margin:0;accent-color:var(--desk-accent,#07563e)}.desk-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desk-setting{display:grid;gap:10px;align-content:start;padding:16px 18px;border:1px solid var(--page-line);border-radius:12px;background:var(--surface,#fff)}.desk-setting h4{display:flex;align-items:center;gap:8px;font-size:15px}.desk-setting p{margin:0;font-size:13px}.desk-setting-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.desk-setting-row label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--page-muted)}.desk-setting-row input{width:140px;height:36px;box-sizing:border-box}.desk-setting-row .button{height:36px;min-height:0;padding:0 16px}.desk-setting-row .link-button{align-self:center}.desk-setting .desk-switch{font-size:14px}.desk-apps .desk-inbox-head .desk-block-head{margin-bottom:2px}.desk-apps-notice{margin:0 18px 10px}.desk-apps .desk-inbox-detail{padding:0 28px 40px}.desk-apps-detail{gap:16px;max-width:860px;padding-top:14px}.desk-apps-head{display:grid;gap:6px}.desk-apps-head h2{font-family:Manrope,DM Sans,sans-serif;font-size:22px;letter-spacing:-.5px;line-height:1.2}.desk-apps-head>p.muted{margin:0;font-size:13px;overflow-wrap:anywhere}.desk-apps-head .desk-ticket-actions{margin-top:6px}.desk-apps .desk-ticket-summary{margin:0}@media(max-width:760px){.desk-apps{display:block;height:auto}.desk-apps .desk-inbox-list{border-right:0;border-bottom:1px solid var(--page-line,var(--desk-line,#e3e7e4))}.desk-apps .desk-inbox-detail{padding:0 16px 32px}.desk-page .admin-card .editor{grid-template-columns:minmax(0,1fr)}.desk-table thead{display:none}.desk-table,.desk-table tbody,.desk-table tr,.desk-table td{display:block}.desk-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--page-line)}.desk-table tr:last-child{border-bottom:0}.desk-table td{padding:0;border:0}.desk-table td:last-child{grid-column:2;grid-row:1/3;align-self:center}.desk-list form{flex-wrap:wrap}.desk-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .desk-pill.on{background:#123224;color:#9fd9b8}}:root[data-theme=dark] .desk-pill.on{background:#123224;color:#9fd9b8}.desk-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:14px 0 20px}.desk-ticket-card{display:grid;gap:9px;align-content:start;width:100%;padding:14px 16px;border:1px solid var(--border,#e3e7e4);border-radius:12px;background:var(--surface,#fff);color:var(--text,#15241b);text-align:left;font:inherit;cursor:pointer;min-width:0;box-sizing:border-box}.desk-ticket-card:hover{border-color:var(--text-subtle,#98a19c)}.desk-ticket-card.selected,.desk-ticket-card:focus-visible{border-color:var(--golf-green,#07563e);box-shadow:0 0 0 3px color-mix(in srgb,var(--golf-green,#07563e) 14%,transparent);outline:0}.desk-ticket-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.desk-ticket-card-tags .desk-due{margin-left:auto}.desk-ticket-card-title{font-family:Manrope,DM Sans,sans-serif;font-size:15px;letter-spacing:-.3px;font-weight:700}.desk-ticket-facts{display:grid;gap:7px}.desk-ticket-fact{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;font-size:13px;line-height:1.35}.desk-ticket-fact svg{margin-top:1px;color:var(--text-muted,#3b4540)}.desk-ticket-fact b{font-weight:600}.desk-ticket-fact small{display:block;color:var(--text-muted,#66706b);font-size:12px}.desk-ticket-fact>span{overflow-wrap:anywhere}.desk-ticket-card-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border,#eef0ef);padding-top:9px;font-size:12px;color:var(--text-muted,#66706b);min-width:0}.desk-ticket-card-foot>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-ticket-card-status{margin-left:auto;font-weight:600;color:var(--text,#15241b);white-space:nowrap}.desk-avatar{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--golf-tint,#e3f1e8);color:var(--text-accent,#07563e)}.fullscreen-modal.compact-modal:has(>.desk-ticket-modal){width:min(1080px,calc(100% - 48px));height:auto;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--surface,#fff)}@media(max-width:760px){.fullscreen-modal.compact-modal:has(>.desk-ticket-modal){width:100%;height:100dvh;max-height:none;border:0;border-radius:0}}.desk-ticket{display:flex;flex-direction:column;min-width:0}.desk-ticket-head{padding:18px 22px 0;position:sticky;top:0;z-index:3;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e3e7e4)}.desk-ticket-modal .desk-ticket-head{padding-top:20px}.desk-ticket-title{display:flex;align-items:flex-start;gap:12px}.desk-ticket-title>div{min-width:0}.desk-ticket-title h2{font-family:Manrope,DM Sans,sans-serif;font-size:20px;letter-spacing:-.5px;line-height:1.2;margin:6px 0 2px}.desk-ticket-title p.muted{margin:0;font-size:13px;overflow-wrap:anywhere}.desk-shell button.desk-ticket-close,.desk-ticket-modal button.desk-ticket-close{margin-left:auto;flex:none;width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border,#e3e7e4);background:var(--surface,#fff);color:var(--text,#15241b);cursor:pointer}.desk-ticket-steps{display:flex;gap:4px;list-style:none;margin:14px 0 0;padding:0}.desk-ticket-steps li{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--text-subtle,#98a19c);padding-top:7px;border-top:3px solid var(--border,#eef0ef);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-ticket-steps li.done{color:var(--text-accent,#07563e);border-color:var(--golf-green,#07563e)}.desk-ticket-steps li.current{color:var(--text,#15241b);border-color:var(--text,#15241b)}.desk-ticket-tabs{display:flex;gap:22px;margin-top:12px}.desk-ticket-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;font:600 13px DM Sans,sans-serif;color:var(--text-muted,#66706b);cursor:pointer;min-height:40px}.desk-ticket-tabs button[aria-selected=true]{color:var(--text,#15241b);border-color:var(--text,#15241b)}.desk-ticket-body{padding:18px 22px 28px;display:grid;gap:16px;align-content:start;min-width:0}.desk-ticket-summary{font-size:14px;line-height:1.55;margin:0;max-width:760px}.desk-ticket-facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--border,#e3e7e4);border-radius:10px;margin:0}.desk-ticket-facts-row>div{padding:10px 12px;border-right:1px solid var(--border,#eef0ef);min-width:0}.desk-ticket-facts-row>div:last-child{border-right:0}.desk-ticket-facts-row dt{font-size:11px;color:var(--text-muted,#66706b)}.desk-ticket-facts-row dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.desk-ticket-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.desk-conversation h3{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-subtle,#98a19c);margin:0 0 6px}.desk-conversation ol{list-style:none;margin:0;padding:0}.desk-conversation>ol>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 0;position:relative}.desk-conversation>ol>li:not(:last-child):before{content:"";position:absolute;left:13px;top:36px;bottom:-8px;width:1px;background:var(--border,#e3e7e4)}.desk-conversation .desk-avatar{width:28px;height:28px}.desk-conversation li.tone-golfer .desk-avatar{background:var(--surface-accent,#e8eefc);color:var(--text-accent,#2d5fd4)}.desk-conversation li.tone-wait .desk-avatar{background:var(--surface-muted,#f6f8f7);color:var(--text-muted,#66706b)}.desk-conversation li.tone-wait p{margin:5px 0 0}.desk-conversation-who{margin:0;font-size:12px;color:var(--text-muted,#66706b)}.desk-conversation-who b{color:var(--text,#15241b)}.desk-conversation-text{margin:5px 0 0;padding:9px 12px;border-radius:12px;background:var(--surface-muted,#f6f8f7);line-height:1.5;max-width:620px;white-space:pre-wrap;overflow-wrap:anywhere}.desk-conversation li.tone-worthit .desk-conversation-text,.desk-conversation li.tone-desk .desk-conversation-text{background:var(--golf-tint,#f1f7f3)}.desk-conversation-lines{margin:6px 0 0;padding:0;list-style:none;border:1px solid var(--border,#e3e7e4);border-radius:9px;max-width:620px}.desk-conversation-lines li{padding:7px 10px;font-size:12.5px;border-bottom:1px solid var(--border,#eef0ef)}.desk-conversation-lines li:last-child{border-bottom:0}.desk-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start}.desk-compose>form,.desk-compose>div{min-width:0}@media(max-width:900px){.desk-compose{grid-template-columns:minmax(0,1fr)}}.desk-preview{background:var(--surface-muted,#f6f8f7);border-radius:12px;padding:14px;display:grid;gap:10px;align-content:start;min-width:0;position:sticky;top:150px}.desk-preview-label{margin:0;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-subtle,#98a19c);overflow-wrap:anywhere}.desk-preview>[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.desk-preview .tee-request-card{background:var(--surface,#fff);margin:0}.desk-preview-note{background:var(--surface,#fff);border:1px solid var(--border,#e3e7e4);border-radius:12px;padding:12px 14px;display:grid;gap:5px}.desk-preview-note p{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.desk-preview-brand{font-family:Manrope,DM Sans,sans-serif;font-weight:800;font-size:13px}.desk-ticket-body .booking-desk-item{border:0;padding:0;margin:0;box-shadow:none;background:transparent}.desk-inbox-detail .desk-ticket-head{position:static;padding-left:0;padding-right:0}.desk-inbox-detail .desk-ticket-body{padding-left:0;padding-right:0}.desk-notes-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;max-width:640px}.desk-notes-form textarea{width:100%;box-sizing:border-box}.desk-order-modal{position:relative;padding:22px}.desk-order-modal .desk-ticket-close{position:absolute;top:16px;right:16px}.desk-order-modal .operations-card{border:0;padding:0;margin:0}.concierge-desk-handle{display:grid;gap:14px;min-width:0}.desk-ticket-body label:not(.check-label){display:grid;gap:5px;font-size:13px;font-weight:600}.desk-ticket-body input:not([type=checkbox]):not([type=radio]),.desk-ticket-body select,.desk-ticket-body textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border,#d5dad7);border-radius:8px;font:400 14px DM Sans,sans-serif;background:var(--surface,#fff);color:var(--text,#15241b)}.desk-ticket-body textarea{min-height:96px;resize:vertical;line-height:1.5}.desk-ticket-body input[type=number][type=number]{max-width:140px}.desk-ticket-body .check-label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.desk-ticket-body .booking-desk-outcomes{display:flex;flex-wrap:wrap;gap:8px 16px}.desk-ticket-body legend{font-weight:700;padding:0 4px}.booking-desk{display:grid;gap:16px}.booking-desk-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.booking-desk-tabs [role=tab]{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;display:inline-flex;gap:8px;align-items:center}.booking-desk-tabs [role=tab][aria-selected=true]{background:var(--surface-accent);border-color:var(--golf-green)}.booking-desk-list{display:grid;gap:12px}.booking-desk-item{border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:grid;gap:8px;background:var(--surface)}.booking-desk-item.urgent{border-color:var(--border-danger)}.booking-desk-item header{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.booking-desk-item h3,.booking-desk-item p{margin:0}.booking-desk-urgent{background:var(--surface-danger);color:var(--danger)}.booking-desk-status{margin-left:auto;color:var(--text-muted);font-size:.85rem}.booking-desk-summary{font-weight:600}.booking-desk-course{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.booking-desk-course .button{display:inline-flex;gap:6px;align-items:center}.booking-desk-course p{flex-basis:100%}.booking-desk-settle fieldset{display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px}.booking-desk-outcomes{display:flex;gap:14px;flex-wrap:wrap}.booking-desk-notes textarea{width:100%;min-height:70px}@media(max-width:560px){.booking-desk-status{margin-left:0;flex-basis:100%}}.booking-desk>h2,.booking-desk>h3,.booking-desk>p{margin:0}.booking-desk>h3{margin-top:8px}.reservation-workflow{margin:20px 0;border:1px solid var(--border, #d9e3dc);border-radius:14px;padding:18px;background:var(--surface-muted, #f8faf8);color:var(--text, #183329)}.reservation-workflow details{margin:14px 0;padding:12px;background:var(--surface, white);border:1px solid var(--border, #e0e6e1);border-radius:9px}.reservation-workflow summary{cursor:pointer;font-weight:650}.reservation-workflow button,.booking-connection button{margin:8px 8px 8px 0}.reservation-stage strong{font-size:1.1rem}.reservation-options{display:grid;gap:10px}.reservation-options article{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:var(--surface, white);border-radius:8px}.reservation-options article span{font-size:.9rem}.reservation-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:14px;background:var(--surface-muted, #f3f5f3);font:13px/1.6 ui-monospace,monospace}.reservation-call{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border, #ddd);padding:8px 0}.reservation-draft blockquote{border-left:3px solid #8fae9c;padding-left:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.reservation-criteria input,.reservation-criteria select,.reservation-workflow textarea{max-width:100%;box-sizing:border-box}.booking-connection{margin-top:20px;border-top:1px solid var(--border, #ddd);padding-top:20px}.reservation-workflow input[type=checkbox]{width:auto;margin-right:8px}@media(max-width:650px){.reservation-call{display:block}.reservation-options article{align-items:flex-start;flex-direction:column}.reservation-workflow{padding:12px}}.concierge .editor .consent{display:flex;align-items:flex-start;gap:10px}.concierge .editor .consent input[type=checkbox]{width:auto;flex:none;margin:3px 0 0}.flight-panel{margin:20px 0;min-width:0}.flight-panel fieldset{min-width:0;margin:18px 0;padding:20px;border:1px solid var(--border,#ddd);border-radius:12px}.flight-panel legend{padding:0 8px;font-weight:600}.flight-panel label:not(.consent):not(.event-games label){display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:14px}.flight-panel select,.flight-panel input:not([type=checkbox]){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:8px}.flight-panel>button,.flight-panel fieldset>button{min-height:44px;margin:8px 8px 8px 0}.flight-panel .event-games{margin:16px 0}.flight-panel .game-tabs{overflow-x:auto;max-width:100%}.flight-panel details{margin:20px 0;padding-top:16px;border-top:1px solid var(--border,#ddd)}.flight-panel summary{cursor:pointer;padding:8px 0;font-weight:600}@media(max-width:600px){.flight-panel fieldset{padding:14px}.flight-panel .row>label{flex:1 1 100%}}.flight-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 4px;font-size:14px}.flight-selected-heading button{min-height:44px;font-size:13px;text-decoration:underline}.flight-panel label.flight-purse-row{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;margin:0!important;padding:10px 0;border-bottom:1px solid var(--border,#ddd)}.flight-purse-row small{display:block;margin-top:4px;font-weight:400;font-size:11px;color:var(--text-muted,#666)}.flight-game-picker{padding:20px;color:var(--text,#151515)}.flight-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.flight-picker-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}.flight-picker-heading button{font-size:26px;width:44px;height:44px}.flight-game-picker p{font-size:13px;line-height:1.5;color:var(--text-muted,#666);margin:8px 0 20px}.flight-picker-columns,.flight-picker-game{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:4px}.flight-picker-columns{font-size:12px;color:var(--text-muted,#666);padding:0 0 8px}.flight-picker-columns span:not(:first-child){text-align:center}.flight-picker-game{min-height:58px;border-top:1px solid var(--border,#ddd);font-size:14px}.flight-picker-game label{display:flex;align-items:center;justify-content:center;min-height:48px;cursor:pointer}.flight-picker-game input{width:22px;height:22px;margin:0;accent-color:var(--text-accent,#285fda)}.flight-game-picker .flight-picker-note{margin:16px 0}.flight-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.flight-picker-actions button{min-height:48px;font-size:14px;border-radius:8px}.flight-picker-actions .button{justify-content:center;padding:12px 20px}.catalog-scope{display:flex;gap:6px;margin:16px 0}.catalog-scope button{flex:1;min-height:44px;border:1px solid #d8dfdb;border-radius:8px}.catalog-scope button[aria-pressed=true]{background:#145c46;color:#fff}.catalog-game{border:1px solid #d8dfdb;border-radius:12px;padding:16px;margin:12px 0}.catalog-game strong{font-size:17px}.catalog-game p{margin:7px 0}.catalog-game small{display:block;color:#4b655a}.catalog-modes{display:flex;gap:24px;margin-top:12px}.catalog-modes label{display:flex;align-items:center;gap:8px;min-height:44px}.catalog-modes input{width:20px;height:20px}.catalog-pending{font-size:12px!important;color:#655d4b!important}.game-catalog section h3{margin-top:24px}.flight-picker-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding:14px 0}.account-email{margin:24px 0;padding:20px;border:1px solid #d8dfdb;border-radius:12px}.account-email form{margin-top:12px}.competition-dashboard>button,.competition-dashboard section>button{padding:10px 14px;margin:6px 6px 6px 0;border:1px solid #b9cdc2;border-radius:9px;min-height:44px;color:#145c46;background:#f5faf7;font-weight:600}.competition-dashboard button:disabled{opacity:.5}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid #e4ebe7}.team-member-row button{padding:8px;color:#5e655f;text-decoration:underline;font-size:12px}.competition-hole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.competition-hole-grid label{margin:4px 0!important}.competition-card{border:1px solid #d8dfdb;border-radius:12px;padding:12px!important}.competition-card summary{padding:12px 0}.competition-card .game-tabs button{min-height:44px;padding:10px 14px}.competition-dashboard table{width:100%}.competition-dashboard th,.competition-dashboard td{padding:10px 6px;text-align:left;border-bottom:1px solid #e4ebe7}.winner-claims .catalog-game button{background:#145c46;color:#fff;border-radius:9px;padding:12px 18px;min-height:44px}.flight-game-picker{max-width:1000px;margin:0 auto;min-height:100%;padding:0 24px;display:flex;flex-direction:column}.flight-picker-heading{position:sticky;top:0;z-index:2;background:var(--surface-muted,#f7f7f9);padding:20px 0;border-bottom:1px solid var(--border,#ddd)}.flight-game-picker .game-catalog{flex:1;padding-bottom:20px}.flight-game-picker .flight-picker-actions{z-index:2;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border,#ddd);background:var(--surface-muted,#f7f7f9)}@media(max-width:600px){.flight-game-picker{padding:0 16px}.flight-picker-heading{padding:14px 0}}.setup-golfer{padding:14px 0;border-bottom:1px solid var(--border,#ddd);display:grid;gap:6px}.setup-golfer small{color:var(--text-muted,#666)}.setup-roster fieldset>section{margin-top:24px}.setup-roster fieldset>section label{margin:12px 0}.your-flight{display:grid;gap:6px;padding:16px;border-radius:10px;background:var(--surface-muted,#f7f7f9)}.your-flight>strong{font-size:22px}.player-outing-games h4{margin:0 0 12px;font-size:18px}.player-outing-games h5{font-size:14px;margin:16px 0 8px}.your-team-members{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.your-team-members li{padding:8px 12px;border-radius:8px;background:var(--surface-muted,#f7f7f9)}.your-game-purse>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border,#ddd)}.your-game-purse dt{font-size:14px}.your-game-purse dd{margin:0;white-space:nowrap;font-weight:700}.player-outing-games>.flight-selected-heading{flex-wrap:wrap}.player-outing-games .flight-selected-heading button{min-height:44px}.registered-entry-details{margin:16px 0}.registered-entry-details>summary{padding:12px 0;cursor:pointer;font-weight:600}.standalone-event .flight-panel{display:grid;gap:20px;margin:8px 0 0}.standalone-event .flight-panel>*{margin:0}.standalone-event .flight-panel>h3{margin-top:8px;font-size:22px;letter-spacing:-.3px}.standalone-event .flight-panel .entry-price-lines{margin:0}.standalone-event .flight-panel .event-games{margin:0;gap:12px}.standalone-event .flight-panel .event-games label{align-items:flex-start;padding:18px 20px;border-radius:12px}.event-game-text{display:grid;gap:4px;min-width:0}.event-game-text strong{font-size:16px}.event-game-text>span{font-size:14px}.event-games .event-game-text small{margin-top:2px;color:var(--text-muted,#66706b)}.flight-panel .event-game-rules{margin:0;border:1px solid var(--border,#ddd);border-radius:12px;padding:0 20px}.flight-panel .event-game-rules summary{padding:15px 0;font-weight:600;cursor:pointer}.flight-panel .event-game-rules p{margin:0 0 16px;font-size:14px;line-height:1.6}.standalone-event .flight-panel .consent{margin:4px 0 0}.purse-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-muted,#f5f6f4);font-size:14px}.purse-total-row strong{margin-right:6px}.purse-total-row .link-button{white-space:nowrap}.purse-total-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:12px 0;padding:12px;border-radius:10px;background:var(--surface-muted,#f7f7f9)}.purse-total-field label{display:grid;gap:6px;font-weight:600}.purse-total-field label small{font-weight:400;color:var(--text-muted,#666)}.purse-total-field .money-input{width:120px}.purse-total-field p{flex-basis:100%;margin:0}.flight-game-name{margin:0;padding:10px 0 0}.entry-setup{min-width:0;border-top:1px solid var(--border,#ddd);padding-top:24px}.entry-setup>h3{margin:0 0 16px!important;font-size:20px!important}.entry-mode-toggle{display:flex;max-width:360px;border:1px solid var(--border,#56606b);padding:4px;border-radius:10px;gap:4px}.entry-mode-toggle button{flex:1;min-height:44px;border-radius:7px;font-size:15px;font-weight:600}.entry-mode-toggle button[aria-pressed=true]{background:var(--text-accent,#285fda);color:#fff}.entry-setup .entry-setup-hint{font-size:13px;line-height:1.5;color:var(--text-muted,#666);margin:12px 0 20px}.simple-entry-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:24px}.simple-fees{display:grid;grid-template-columns:1fr 1fr;gap:14px}.simple-fees label{display:grid;gap:8px;font-size:14px}.simple-fees input{width:100%;min-height:48px;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px;font-size:16px;background:var(--surface,#fff);color:inherit}.simple-entry-optout{display:flex!important;align-items:center;gap:12px!important;font-size:14px!important;line-height:1.5;min-height:48px}.simple-entry-optout input{width:22px!important;height:22px!important;min-height:0!important;flex-shrink:0;accent-color:var(--text-accent,#285fda)}.entry-summary{background:var(--surface-muted,#f7f7f9);border:1px solid var(--border,#ddd);border-radius:12px;padding:18px;align-self:start}.entry-summary h4{margin:0 0 16px;font-size:15px}.entry-summary p{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;margin:12px 0}.entry-summary-total{border-top:1px solid var(--border,#ddd);padding-top:14px}.entry-setup>.flight-panel{border-top:0!important;padding-top:0!important}.entry-setup>.flight-panel>h3{display:none}@media(max-width:700px){.simple-entry-layout{grid-template-columns:minmax(0,1fr);gap:16px}.entry-mode-toggle{max-width:none}.simple-fees{grid-template-columns:minmax(0,1fr)}.entry-summary{width:100%}}.entry-mode-toggle button[aria-pressed=true]{background:#8db7ff;color:#152033}.simple-entry-optout input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px!important;height:24px!important;border:1px solid var(--border,#56606b);border-radius:20px;background:var(--surface-muted,#ddd);padding:0!important;cursor:pointer}.simple-entry-optout input[role=switch]:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--text-muted,#666);border-radius:50%;transition:transform .15s}.simple-entry-optout input[role=switch]:checked{background:#8db7ff;border-color:#8db7ff}.simple-entry-optout input[role=switch]:checked:after{background:#152033;transform:translate(18px)}.simple-entry-optout input[role=switch]:disabled{opacity:.4;cursor:not-allowed}.entry-setup-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.entry-setup-heading h3{font-size:20px;line-height:1.25;margin:0}.entry-setup-heading p{margin:0;color:var(--text-muted,#666);font-size:13px;line-height:1.5}.entry-setup .entry-mode-toggle{max-width:100%;width:100%;background:var(--surface-muted,#f7f7f9);border-color:var(--border,#ddd);padding:4px;margin-bottom:20px}.entry-setup .entry-mode-toggle button{background:transparent;color:var(--text,#151515);font-size:13px;min-height:42px}.entry-setup .entry-mode-toggle button[aria-pressed=true]{background:var(--surface,#fff);color:var(--text,#151515);box-shadow:0 1px 5px #15203320}.entry-setup .simple-entry-layout,.entry-setup .simple-fees{grid-template-columns:minmax(0,1fr)}.entry-setup .simple-entry-fields{display:grid;gap:12px}.entry-setup .simple-entry-fields .entry-setup-hint{margin:0}.entry-setup .simple-fees label{max-width:380px;font-weight:600}.entry-fee-label{display:flex;align-items:baseline;gap:8px}.entry-fee-label small{font-size:11px;font-weight:400;color:var(--text-muted,#666)}.entry-setup .simple-entry-optout{margin-top:4px}.entry-setup .entry-summary{max-width:420px;width:100%;padding:16px}.entry-setup .entry-summary h4{margin-bottom:8px}.entry-setup .entry-summary p{margin:8px 0}:root{--drawer-width:640px;font-family:DM Sans,sans-serif;color:var(--text,#151515);background:var(--surface,#fff);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0;background:var(--surface,#fff)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit}input,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--text-accent,#3779e5);outline-offset:3px}html{scroll-behavior:smooth;scroll-padding-top:25px}.announcement{height:33px;background:#121212;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.25px;gap:24px}.announcement span{display:flex;gap:8px;align-items:center;color:var(--text-subtle,#d9d9d9)}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--border,#e8e8e8);gap:24px}.logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:inherit;white-space:nowrap;font-size:25px}.logo>img{display:block;width:auto;height:64px;object-fit:contain}footer .logo>img{height:54px}@media(max-width:1000px){header .logo>img{height:56px}}nav{display:flex;gap:30px;font-size:13px;font-weight:600;align-items:center}nav button{padding:0}.header-actions{display:flex;align-items:center;gap:25px}.admin-link{font-size:11px;display:flex;align-items:center;gap:3px;color:var(--text-muted,#666)}.bag{display:flex;align-items:center;gap:9px}.bag span{font-size:12px}.hero{display:grid;grid-template-columns:46% 54%;min-height:490px}.hero-copy{padding:64px 9% 45px 11%}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;background:#285fda;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif}h1{font-size:clamp(45px,4.8vw,76px);letter-spacing:-4px;line-height:1.06;margin:23px 0}p{line-height:1.65}.hero-copy>p{font-size:15px;color:var(--text-muted,#606060);line-height:1.8;margin-bottom:26px}.button{background:#151515;color:#fff;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:600;border:1px solid var(--border,#151515);transition:background .15s}.button:hover{background:#333}.hero-note{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-muted,#777);margin-top:29px}.hero-photo{background-position:center;background-size:cover;position:relative;min-height:360px}.photo-tag{position:absolute;top:25px;left:25px;padding:9px 13px;background:var(--surface,#fff);font-size:10px}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:28px;color:#fff;background:linear-gradient(transparent,#0008);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:1.2px}.search{margin:30px 5% 0;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:16px}.search label{border:1px solid var(--border,#ddd);padding:12px 15px 8px;font-size:9px;letter-spacing:1px;color:var(--text-muted,#777)}.search select,.search input{display:block;width:100%;border:0;background:var(--surface,white);padding:5px 0;color:var(--text,#151515);font-size:13px;letter-spacing:0;height:29px}.search .button{gap:12px}.benefits{display:flex;justify-content:center;gap:65px;margin:24px 5% 0;padding-bottom:25px;border-bottom:1px solid var(--border,#e6e6e6)}.benefits span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted,#606060)}.rounds{margin:54px 5% 65px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.section-heading .eyebrow{color:var(--text-muted,#777)}h2{font-size:35px;letter-spacing:-1.4px;line-height:1.15;margin:13px 0 16px}.sort{display:flex;align-items:center;gap:8px;padding-bottom:15px}.sort select{border:0;font-size:12px;background:var(--surface,white)}.results-note{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted,#777);margin:5px 0 20px}.results-note span{font-size:10px}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.course-image{height:205px;overflow:hidden;position:relative;background:var(--surface-muted,#eee)}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.course:hover .course-image img{transform:scale(1.04)}.course-image>span{position:absolute;top:12px;left:12px;background:var(--surface,#fff);padding:6px 9px;font-size:9px;font-weight:600}.course-title{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:8px}.course-title h3{font-size:18px;letter-spacing:-.6px;margin:0}.location{font-size:11px;color:var(--text-muted,#777);display:flex;align-items:center;gap:4px;margin:6px 0 12px}.price{font-size:18px}.price>span{font-size:11px;color:var(--text-muted,#777)}.details{font-size:10px;color:var(--text-muted,#777);margin:9px 0 15px}.details span{margin:0 5px}.slot-row{display:flex;justify-content:space-between;border-top:1px solid var(--border,#e5e5e5);padding:13px 0;font-size:11px}.add{border:1px solid var(--border,#bbb);display:flex;align-items:center;justify-content:space-between;padding:12px;width:100%;font-size:11px;font-weight:600}.add:hover,.added{background:#161616;color:#fff;border-color:var(--border,#161616)}.how{margin:0 5%;padding:45px 0;border-top:1px solid var(--border,#ddd);border-bottom:1px solid var(--border,#ddd);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.how h2{font-size:29px;margin-bottom:0}.how .eyebrow{font-size:9px}.step>span{font-size:11px;color:var(--text-muted,#777);display:block;margin:4px 0 20px}.step h3{font-size:14px;margin-bottom:8px}.step p{font-size:12px;color:var(--text-muted,#777);margin:0}.payment-note{margin:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.payment-note h3{font-size:16px;margin-bottom:5px}.payment-note p{font-size:12px;color:var(--text-muted,#777);margin:0}.payment-note>span{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;letter-spacing:1px}footer{border-top:1px solid var(--border,#ddd);margin-top:35px;padding:30px 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}footer .logo{font-size:18px}footer p{margin:0;font-size:12px;color:var(--text-muted,#666)}footer>span{margin:0;font-size:10px;color:var(--text-muted,#777)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10;display:flex;justify-content:flex-end}.drawer{background:var(--surface,#fff);width:var(--drawer-width);max-width:100%;height:100%;overflow-y:auto;padding:30px;box-shadow:-10px 0 60px #0001}.drawer.wide{width:var(--drawer-width)}.drawer-heading{display:flex;justify-content:space-between;align-items:center}.drawer h2{font-size:30px;margin-top:24px}.demo-banner{background:var(--surface-accent,#f3f5f8);padding:10px;font-size:11px;color:var(--text-muted,#555)}.notice{border-left:3px solid var(--text-accent,#2961d5);background:var(--surface-accent,#f2f6ff);padding:12px;font-size:12px}.muted{font-size:12px;color:var(--text-muted,#777)}.empty{text-align:center;padding:50px 15px}.empty>svg{margin-bottom:16px}.empty h3{font-size:18px}.empty p{font-size:13px;color:var(--text-muted,#666)}.cart-line{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--border,#ddd)}.cart-line>img{width:78px;height:85px;object-fit:cover}.cart-line h3{font-size:15px;margin:0 0 6px}.cart-line p{font-size:11px;color:var(--text-muted,#777);margin:0 0 10px}.quantity{display:flex;align-items:center;gap:10px}.quantity button{width:24px;height:24px;border:1px solid var(--border,#ddd);display:grid;place-items:center}.quantity span{font-size:11px}.line-price{margin-left:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:end;font-size:14px}.total{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:20px}.full{width:100%;margin-top:15px}.checkout{margin-top:20px}.checkout>label{display:block;font-size:13px}.checkout input[type=email]{display:block;width:100%;padding:13px;border:1px solid var(--border,#bbb);margin:8px 0 20px}.checkout .consent{display:flex;gap:8px;align-items:start;font-size:12px;margin-bottom:20px}.checkout .button{width:100%}.checkout>p{margin-top:14px}.order{border:1px solid var(--border,#ddd);padding:20px;margin-top:20px}.order-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:25px;font-size:11px}.order-top>span{font-size:9px;color:var(--text-accent,#265fca)}.order h3{font-size:15px;margin-bottom:5px}.order p{font-size:12px;color:var(--text-muted,#777)}.order .total{border-top:1px solid var(--border,#ddd);padding-bottom:0}.admin-stats{display:flex;gap:15px;margin:25px 0}.admin-stats>div{background:var(--surface-muted,#f6f6f6);padding:20px;flex:1}.admin-stats strong{display:block;font-size:30px}.admin-stats span{font-size:11px;color:var(--text-muted,#777)}.inventory{border-bottom:1px solid var(--border,#ddd);padding:20px 0;display:flex;justify-content:space-between;gap:15px}.inventory h3{font-size:15px;margin-bottom:8px}.inventory p{font-size:11px;color:var(--text-muted,#777);margin-bottom:4px}.inventory>div:last-child{text-align:right}.inventory strong{font-size:13px}.inventory button{display:block;border:1px solid var(--border,#ccc);padding:9px;margin-top:13px;font-size:11px;white-space:nowrap}.text-button{font-size:12px;text-decoration:underline;margin-top:25px}@media(min-width:1600px){main,header,footer{max-width:1700px;margin-left:auto;margin-right:auto}.hero-copy{padding-top:85px}.hero{min-height:550px}}@media(max-width:1000px){header{padding:0 4%;height:75px}nav{gap:17px}.logo{font-size:22px}.admin-link{display:none}.hero-copy{padding:45px 8%}h1{font-size:56px}.hero{min-height:450px}.hero-copy>p{font-size:13px}.course-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-image{height:260px}.how{grid-template-columns:1fr 1fr;gap:30px}.benefits{gap:25px}.search{grid-template-columns:1fr 1fr}.search .button{justify-content:center}}@media(max-width:600px){.announcement{font-size:10px}.announcement span{display:none}header{height:70px}.logo{font-size:22px}nav{display:none}.header-actions{gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6%}.hero-copy .eyebrow{font-size:8px}h1{font-size:60px;letter-spacing:-3px;margin:20px 0}.hero-copy>p{font-size:14px}.hero-note{margin-top:20px}.hero-photo{min-height:270px}.photo-tag{top:18px;left:20px}.photo-caption{padding:20px;font-size:9px}.search{margin:22px 5% 0;gap:10px}.search .button{font-size:11px;padding:12px;gap:8px}.benefits{justify-content:space-between;gap:10px}.benefits span{font-size:9px;gap:4px}.benefits span:last-child{display:none}.rounds{margin-top:35px}.section-heading{align-items:center}h2{font-size:28px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.sort{padding:0;gap:3px}.sort select{font-size:10px;max-width:100px}.results-note{font-size:10px;gap:10px;align-items:start}.results-note span{font-size:8px;max-width:135px;text-align:right}.course-grid{gap:25px 13px}.course-image{height:165px}.course-image>span{font-size:8px;left:7px;top:7px;padding:5px 6px}.course-title h3{font-size:16px}.course-title svg{width:14px}.location,.details{font-size:9px}.details span{margin:0 2px}.slot-row{font-size:9px}.add{font-size:10px;padding:10px 8px}.how{gap:28px 20px}.how>div:first-child{grid-column:1/-1}.step p{font-size:11px}.how h2 br{display:none}.payment-note{align-items:start;flex-direction:column}.payment-note p{font-size:11px}footer{flex-wrap:wrap;gap:12px}footer>span{width:100%;margin:0}.drawer{padding:24px 18px}.cart-line{gap:10px}.cart-line>img{width:60px;height:75px}.inventory{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.connection-banner{margin:0;padding:12px 5%;background:var(--surface-accent,#f5f7fa);border-bottom:1px solid var(--border,#e6e6e6);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:15px}.connection-banner>div{display:flex;gap:15px}.connection-banner button{text-decoration:underline;font-size:11px;padding:4px;white-space:nowrap}@media(max-width:600px){.connection-banner{align-items:start;flex-direction:column;gap:6px}}.link-button{font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:7px 0}.row{display:flex;gap:16px;align-items:center}.row>h2,.row>h3{margin-bottom:0}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.badge{display:inline-block;font-size:9px;letter-spacing:.5px;background:var(--surface-accent,#f0f3f8);color:var(--text-accent,#334466);padding:5px 8px;margin:4px 0;white-space:nowrap}.editor{display:grid;gap:18px}.editor label{display:grid;gap:7px;font-size:12px;font-weight:600}.editor input,.editor select,.editor textarea,.admin-body>select{border:1px solid var(--border,#ccc);padding:11px;background:var(--surface,#fff);border-radius:0;width:100%}.editor textarea{min-height:85px;resize:vertical}.editor .check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-line{border-bottom:1px solid var(--border,#ddd);padding:18px 0}.booking-line p{font-size:12px;margin:8px 0}.admin-page header{max-width:none}.admin-body{max-width:1500px;margin:auto;padding:45px 5%}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top h1{font-size:44px;letter-spacing:-2px}.admin-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border,#ddd);margin:30px 0;overflow:auto}.admin-tabs button{padding:14px 0;font-size:13px;white-space:nowrap}.admin-tabs .selected{border-bottom:3px solid var(--border,#111);font-weight:700}.admin-stats{flex-wrap:wrap}.admin-stats>div{min-width:160px}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.admin-card{border:1px solid var(--border,#ddd);padding:22px}.admin-card h3{margin-top:12px}.admin-card p{font-size:12px;color:var(--text-muted,#666)}.table-wrap{overflow:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#777)}th,td{padding:16px 12px;border-bottom:1px solid var(--border,#ddd);vertical-align:top}td small{display:block;color:var(--text-muted,#777);margin-top:5px}td .badge{display:block;width:max-content}.audit-line{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--border,#eee);padding:12px 0;font-size:12px}.audit-line small{color:var(--text-muted,#777)}.admin-body>.editor{max-width:720px}.course-detail-button{padding:0;width:100%;text-align:left}.detail-photo{width:100%;margin-top:20px}.auth-form{padding-top:25px}.auth-form h2{margin:0}.admin-body .order{background:var(--surface,#fff)}.admin-body .inventory button{height:fit-content}.admin-body h2{font-size:28px}.admin-page .notice{white-space:pre-wrap}@media(max-width:700px){.admin-page header{padding:16px;height:auto;flex-wrap:wrap}.admin-top h1{font-size:32px}.admin-body{padding:25px 5%}.admin-cards{grid-template-columns:1fr}.admin-stats>div{min-width:130px;padding:15px}.admin-tabs{gap:20px}.form-grid{grid-template-columns:1fr}.inventory{flex-wrap:wrap}}.text-prompt{width:min(480px,calc(100vw - 32px));border:1px solid var(--border,#ddd);border-radius:16px;padding:24px}.text-prompt::backdrop{background:#00000073}.text-prompt .editor{padding:0}details>summary{cursor:pointer;padding:20px 0;font-weight:700}.outing-note{font-size:13px;line-height:1.5;color:var(--text-success,#315c48);background:var(--surface-success,#eef4ed);border-radius:8px;padding:10px 12px}.course .outing-note{margin:0 0 14px}.booking-line .editor{margin:16px 0}.admin-card small{display:block}.commerce-page{min-height:100vh;background:var(--surface-muted,#f7f7f9)}.commerce-page header{background:var(--surface,white);max-width:none;padding:28px max(5vw,24px);display:flex;justify-content:space-between}.commerce-brand{font-weight:800;letter-spacing:2px;text-decoration:none;color:var(--text,#171717)}.commerce-page main{max-width:1180px;margin:auto;padding:48px 24px 96px}.commerce-heading{text-align:center;margin-bottom:36px}.commerce-heading h1{font-size:44px;letter-spacing:-2px;margin:10px 0}.commerce-heading>p:last-child{color:var(--text-muted,#777)}.commerce-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;align-items:start}.commerce-card{background:var(--surface,#fff);border:1px solid var(--border,#eee);border-radius:28px;padding:30px;box-shadow:0 4px 12px #00000005}.commerce-card h2{font-size:22px;letter-spacing:-.6px;margin:0 0 20px}.order-summary{position:sticky;top:24px}.shopping-line{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--border,#eee)}.shopping-line:first-child{padding-top:0}.shopping-line:last-child{border:0;padding-bottom:0}.shopping-line img{width:96px;height:110px;object-fit:cover;border-radius:16px}.shopping-line h3{margin:0 0 8px;font-size:17px}.shopping-line p{font-size:13px;color:var(--text-muted,#777);margin:5px 0}.shopping-line .quantity{border-radius:24px;background:var(--surface-muted,#f5f5f7);padding:5px;display:inline-flex;margin-top:14px;gap:8px}.shopping-line .quantity button{border:0;background:transparent}.summary-line{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:13px}.summary-line img{width:58px;height:65px;object-fit:cover;border-radius:12px}.summary-line div{flex:1}.summary-line p{font-size:12px;color:var(--text-muted,#777);margin:6px 0}.summary-line>span{white-space:nowrap}.commerce-page .total{font-size:21px;padding:24px 0 8px;border-top:1px solid var(--border,#eee)}.pill,.course .add,.buy-now{border-radius:30px;justify-content:center}.commerce-page .button,.course .add{background:#5833ed;color:#fff;border:0}.buy-now{display:flex;align-items:center;width:100%;padding:16px 24px;background:#171717;color:#fff;border:0;margin-top:10px;font-weight:650;cursor:pointer}.outing-promise{background:var(--surface-accent,#f8f8fa);border-radius:16px;padding:20px;margin-top:28px;font-size:14px}.outing-promise p{line-height:1.6;color:var(--text-muted,#777);margin-bottom:0}.purchase-section{padding:24px 0;border-bottom:1px solid var(--border,#eee)}.purchase-section:first-child{padding-top:0}.purchase-section:last-child{border:0;padding-bottom:0}.step-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.step-title span{border:1px solid var(--border,#ddd);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px}.step-title h2{margin:0}.purchase-section p{font-size:14px;line-height:1.6}.golfer-fields h3{font-size:15px;margin-bottom:20px}.golfer-fields label,.test-options label{display:grid;gap:8px;font-size:13px}.golfer-fields input,.test-options select{width:100%;border:1px solid var(--border,#ddd);border-radius:10px;padding:14px;background:var(--surface,#fff);font:inherit}.golfer-fields details{margin:20px 0;font-size:13px}.test-options{padding:16px;background:var(--surface-muted,#f7f7f9);border-radius:12px;margin:20px 0;font-size:13px}.test-options label{margin-top:16px}.secure-note{text-align:center;color:var(--text-muted,#777);font-size:12px!important}.purchase-section .consent{font-size:13px;line-height:1.6;margin:24px 0}.shopping-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:45;background:#161616;color:#fff;padding:18px 24px;border-radius:16px;box-shadow:0 4px 22px #0003;display:flex;gap:24px;align-items:center}.shopping-toast button{color:#fff;background:none;border:0;text-decoration:underline;white-space:nowrap;cursor:pointer}.social-buttons{display:grid;gap:12px}.social-buttons button{background:var(--surface,white);border:1px solid var(--border,#ddd);border-radius:12px;min-height:48px;font:inherit;cursor:pointer}.social-buttons button span{font-weight:700;font-size:20px;margin-right:12px}.social-buttons button:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted,#777);font-size:12px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--surface-muted,#eee);flex:1}.social-status{font-size:12px}.detail-quantity{display:flex;align-items:center;gap:20px;margin:24px 0}.detail-quantity select{padding:10px;border:1px solid var(--border,#ddd);border-radius:10px}.request-history{margin-top:32px}.commerce-page .auth-form{margin:0}.commerce-page .auth-form h2{margin-top:20px}summary{cursor:pointer}@media(max-width:800px){.commerce-grid{grid-template-columns:1fr}.order-summary{position:static}.commerce-page main{padding:24px 16px 60px}.commerce-card{padding:22px;border-radius:20px}.commerce-heading h1{font-size:36px}.shopping-line{grid-template-columns:70px 1fr;gap:14px}.shopping-line img{width:70px;height:85px}.shopping-line>strong{grid-column:2}.shopping-toast{width:calc(100% - 32px);font-size:13px;padding:16px}.commerce-page header{padding:20px 16px}.commerce-brand{font-size:12px}.commerce-page .form-grid{grid-template-columns:1fr}}.player-account{border-bottom:1px solid var(--border,#deded5);padding-bottom:24px;margin-bottom:24px}.player-account .social-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.player-account details>summary,.seat-manager>summary{cursor:pointer;padding:12px 0;font-weight:600}.playing-seat,.seat-invitation{border:1px solid var(--border,#deded5);border-radius:8px;padding:14px;margin:12px 0}.seat-invitation{background:var(--surface-success,#f3f5ed)}.seat-manager input{width:100%;min-width:0}.events-page{max-width:1000px;margin:auto;padding:28px 20px}.event-card{border:1px solid var(--border,#deded5);border-radius:12px;padding:24px;margin:20px 0;background:var(--surface,white)}.event-card h2{margin:0}.event-editor{margin:24px 0;padding:24px;border:1px solid var(--border,#deded5);border-radius:12px}.event-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.event-games label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border,#d8dfd2);border-radius:8px}.event-games input{width:auto;margin-top:4px}.event-games small{display:block;font-weight:400;margin-top:6px;line-height:1.5}.event-owner{border-top:1px solid var(--border,#ddd);padding-top:16px;margin-top:16px}.events-page .consent{display:flex;gap:10px;margin-bottom:16px}.events-page .consent input{width:auto}.scorecards{border-top:1px solid var(--border,#ddd);margin-top:20px;padding-top:20px}.score-upload{display:grid;gap:12px;padding:16px;background:var(--surface-success,#f4f6f0);border-radius:8px}.score-photos{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.score-photos a{flex:1;min-width:200px}.score-photos img{width:100%;max-height:450px;object-fit:contain;background:var(--surface-muted,#eee)}.hole-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:10px;margin:16px 0}.hole-grid label{padding:6px;border-radius:6px}.hole-grid .uncertain{background:var(--surface-warm,#fff1c9)}.hole-grid input{width:100%;min-width:0}.event-results table{width:100%;border-collapse:collapse;margin-bottom:24px}.event-results th,.event-results td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--border,#ddd)}.mobile-bottom-nav{display:none}.mobile-experience{background:var(--surface,#fff)}.mobile-experience header{height:88px;border-bottom:1px solid var(--border,#e8e8e8)}.mobile-experience .button{background:#151515;border:1px solid var(--border,#151515);border-radius:0;min-height:48px}.mobile-experience main{max-width:1120px}.mobile-experience h1{font-size:48px;letter-spacing:-2px}.game-tabs{display:flex;gap:12px;border-bottom:1px solid var(--border,#ddd);margin:24px 0;overflow-x:auto}.game-tabs button{padding:14px 10px;white-space:nowrap;min-height:48px;border-bottom:3px solid transparent}.game-tabs button[aria-pressed=true]{border-bottom-color:var(--text-accent,#285fda);color:var(--text-accent,#285fda);font-weight:700}.game-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0}.game-filters label{font-size:12px;display:grid;gap:8px}.game-filters input{padding:14px;border:1px solid var(--border,#ddd);background:var(--surface,#fff);min-width:0}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-preview{border:1px solid var(--border,#e5e5e5)}.game-preview>img{width:100%;height:190px;object-fit:cover}.game-preview-body{padding:22px}.game-preview h2{font-size:24px;letter-spacing:-.7px;margin:14px 0}.game-preview p{font-size:13px;color:var(--text-muted,#606060)}.game-preview strong{font-size:13px}.game-preview .eyebrow{font-size:9px}.mobile-experience .event-card{max-width:760px;margin:24px auto;border-radius:0;padding:28px;border-color:var(--border,#e5e5e5)}.mobile-experience .event-card h2{font-size:32px;margin:8px 0 16px}.player-id-card{background:var(--surface-accent,#f2f6ff);text-align:center;padding:24px;margin:24px 0;border:1px solid var(--border,#dbe5f7)}.player-id-card>span{font-size:12px}.player-id-card>strong{display:block;font-size:44px;letter-spacing:1px;margin:8px 0}.player-id-card p{font-size:13px;margin:0}.profile-photo{border:1px solid var(--border,#ddd);padding:20px;margin:20px 0;min-width:0}.profile-photo legend{font-weight:600;font-size:14px}.photo-identity{display:flex;gap:18px;align-items:center;margin:0 0 20px}.photo-identity p{font-size:13px;color:var(--text-muted,#666);margin:8px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-accent,#edf1f7);color:var(--text-accent,#254b83);border-radius:50%;overflow:hidden;flex-shrink:0;font-size:15px;font-weight:700;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:88px;height:88px;object-fit:cover}.photo-actions{display:flex;flex-wrap:wrap;gap:10px}.file-button{position:relative;display:flex!important;justify-content:center;align-items:center;gap:10px;border:1px solid var(--border,#aaa);background:var(--surface,#fff);padding:14px;min-height:48px;font-size:14px!important;cursor:pointer;overflow:hidden}.file-button.primary{background:#151515;color:#fff;border-color:var(--border,#151515)}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-button:focus-within{outline:3px solid var(--text-accent,#3779e5);outline-offset:3px}.file-button:has(input:disabled){opacity:.4;cursor:not-allowed}.crop-editor{margin:20px 0;display:grid;gap:12px}.crop-editor canvas{width:min(100%,240px);height:auto;border-radius:50%;margin:auto;background:var(--surface-muted,#eee)}.crop-editor label{display:grid;gap:4px}.crop-editor input[type=range]{width:100%;min-height:32px;padding:0}.profile-photo>.muted{margin:16px 0 0}.profile-photo>.link-button{margin-top:16px}.player-label{display:flex;align-items:center;gap:10px}.score-upload{background:var(--surface-muted,#fafafa);border:1px solid var(--border,#ddd);border-radius:0}.score-upload h4{font-family:Manrope,sans-serif;font-size:24px;margin:0}.photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.photo-previews figure{margin:0}.photo-previews img{width:100%;max-height:320px;object-fit:contain;background:var(--surface-muted,#eee)}.photo-previews figcaption{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px}.photo-previews button{min-height:44px;text-decoration:underline}.score-review select{width:100%;padding:14px;border:1px solid var(--border,#ccc);background:var(--surface,white)}.hole-grid label{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--border,#eee);padding:12px}.hole-grid label[hidden]{display:none}.hole-grid{grid-template-columns:1fr;margin:0 0 20px}.hole-grid input{width:76px;padding:12px;border:1px solid var(--border,#bbb);background:var(--surface,#fff);font-size:16px}.hole-grid small{font-size:11px;color:var(--text-warm,#7d5300)}.score-review .consent{align-items:flex-start}.score-review .consent input{margin-top:4px}.scorecards>.game-tabs{margin-top:0}.mobile-experience .auth-form{max-width:520px;margin:24px auto}.mobile-experience .link-button{min-height:44px}.mobile-experience .player-account{max-width:760px}.event-owner li{padding:8px 0}.mobile-experience .event-games label{border-radius:0;border-color:var(--border,#ddd)}@media(max-width:900px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body:has(.mobile-bottom-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;background:var(--surface,#fff);border-top:1px solid var(--border,#ddd);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:9;gap:0;justify-content:space-around}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;flex:1;font-size:11px}.mobile-bottom-nav button[aria-current=page]{color:var(--text-accent,#285fda);font-weight:700}.mobile-experience header{height:72px;padding:12px 20px}.mobile-experience header .row{gap:10px;font-size:12px}.mobile-experience main{padding:24px 20px 32px}.mobile-experience h1{font-size:36px;letter-spacing:-1.6px;margin:16px 0}.mobile-experience .section-heading{align-items:center}.mobile-experience .section-heading>.link-button{font-size:12px}.game-grid,.game-filters{grid-template-columns:1fr}.game-preview>img{height:200px}.game-preview-body{padding:20px}.mobile-experience .event-card{border:0;padding:0;margin:20px 0}.event-games{grid-template-columns:1fr}.mobile-experience .event-card h2{font-size:30px}.mobile-experience .event-card>.row{align-items:flex-start}.mobile-experience .event-card>.row h2{width:100%}.mobile-experience .button{justify-content:center;width:100%}.mobile-experience .event-card p{font-size:14px}.mobile-experience input:not([type=checkbox]):not([type=range]),.mobile-experience select,.drawer input:not([type=checkbox]):not([type=range]),.drawer select{font-size:16px}.mobile-experience .auth-form{padding:0;border:0}.profile-photo{padding:16px}.photo-actions{display:grid;grid-template-columns:1fr;width:100%}.photo-identity{gap:12px}.photo-identity strong{overflow-wrap:anywhere}.profile-photo .row{flex-wrap:wrap}.game-tabs{gap:4px;justify-content:space-between}.game-tabs button{font-size:13px;padding:14px 8px}.score-photos a{min-width:0;width:100%;flex:auto}.scorecards .notice{overflow-wrap:anywhere}.event-results th,.event-results td{font-size:13px}.event-results .avatar{width:32px!important;height:32px!important}.player-label{gap:7px}.shopping-toast{bottom:90px}.drawer{padding:22px 20px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.drawer .button{min-height:48px}.drawer .form-grid{grid-template-columns:1fr}.score-review>.button{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 0 0 8px var(--surface,#fff)}.mobile-experience .scorecards .hole-grid input{font-size:18px}.mobile-experience .scorecards h3{font-size:26px}.mobile-experience .game-preview h2{font-size:25px}}@media(max-width:600px){.game-filters{grid-template-columns:1fr 1fr;gap:10px}.game-filters input{width:100%;padding:12px 8px}.mobile-experience .section-heading>.link-button{white-space:nowrap}.mobile-experience .events-page>p .link-button{min-height:0;padding:0}.mobile-experience .events-page>p{line-height:1.55}.mobile-experience .scorecards{border-top:0;margin-top:10px}}.score-review>label{display:block;margin:16px 0}.score-review>label>select{display:block;margin-top:8px}.scorecards>label{display:block;margin:16px 0}.scorecards>label>select{display:block;width:100%;padding:12px;border:1px solid var(--border,#ccc);background:var(--surface,white);margin-top:8px}.scorecards>h3{margin:22px 0}.scorecards>.muted{margin-bottom:8px}.scorecards>.link-button{font-size:12px}.score-review>.button{position:static;box-shadow:none}.events-page:has(.scorecards)>button:first-child{display:none}@media(max-width:600px){.score-photos img{max-height:180px}.score-player-code{font-size:13px!important}.scorecards>.muted{font-size:12px!important}.scorecards>.game-tabs{margin-top:0}.mobile-experience .events-page:has(.scorecards){padding-top:12px}}.series-shop{padding:48px 0;border-top:1px solid var(--border,#ddd)}.admin-card label{display:block;margin:12px 0}.admin-card input:not([type=checkbox]),.admin-card select,.admin-card textarea{width:100%;max-width:100%;padding:10px;border:1px solid var(--border,#ccc);font:inherit}.admin-card .consent{display:flex;align-items:flex-start;gap:10px}.admin-card{min-width:0;overflow-wrap:anywhere}.editor fieldset{border:1px solid var(--border,#ddd);padding:20px;margin:20px 0;min-width:0}.editor legend{padding:0 8px;font-weight:700}@media(max-width:600px){.series-shop .section-heading{align-items:flex-start;gap:16px;flex-direction:column}.admin-page header h1{font-size:32px}.mobile-experience header{flex-wrap:wrap;height:auto;gap:12px;padding-top:12px;padding-bottom:12px}}.host-invite,.host-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.host-autocomplete{position:relative;flex:1;min-width:240px;max-width:620px}.host-autocomplete>label,.host-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.host-autocomplete>input,.host-filters input,.host-filters select{width:100%;padding:13px;border:1px solid var(--border,#ccc);background:var(--surface,white);font:inherit;margin-top:8px}.host-filters label:first-child{flex:1;max-width:620px;min-width:220px}.host-suggestions{position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--surface,white);border:1px solid var(--border,#ccc);box-shadow:0 10px 24px #0002;max-height:380px;overflow:auto}.host-suggestions [role=option]{display:block;text-align:left;width:100%;padding:14px;border-bottom:1px solid var(--border,#eee)}.host-suggestions [aria-selected=true],.host-suggestions [role=option]:hover{background:var(--surface-accent,#f0f3ff)}.host-suggestions p{padding:12px;font-size:13px}.host-suggestions small{display:block;margin-top:5px;color:var(--text-muted,#666)}.host-identity{display:flex;align-items:center;gap:12px;min-width:0}.host-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.host-identity strong,.host-identity small{display:block}.host-identity small{font-size:12px;color:var(--text-muted,#666);margin-top:5px}.host-identity .avatar{flex-shrink:0}.host-selection{display:flex;align-items:center;gap:20px;padding:16px;background:var(--surface-accent,#f5f6fa)}.host-selection>span:last-child{font-size:13px}@media(max-width:600px){.host-invite,.host-filters{align-items:stretch;flex-direction:column}.host-autocomplete,.host-filters label:first-child{min-width:0;width:100%}.host-selection{flex-wrap:wrap}}.outing-window{font-size:16px;font-weight:600;line-height:1.5}.slot-row{flex-wrap:wrap;gap:8px}.purchase-form textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--border,#ccc);font:inherit;resize:vertical}.outing-scheduler{border:1px solid var(--border,#ddd);padding:24px;margin:24px 0}.outing-scheduler input:not([type=checkbox]),.outing-scheduler select{padding:10px;border:1px solid var(--border,#ccc);font:inherit;max-width:100%}.scheduling-request{white-space:pre-wrap;background:var(--surface-warm,#fff8e7);padding:12px;border-left:3px solid var(--text-accent,#c89526);max-width:500px}.foursome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.foursome{border:1px solid var(--border,#ddd);padding:16px;background:var(--surface-muted,#fafafa)}.foursome p{font-size:13px}.foursome.overfull{border-color:var(--text-accent,#bd3030);background:var(--surface-warm,#fff0f0)}.outing-scheduler .consent{display:flex;flex-direction:row;align-items:center}.outing-scheduler td{min-width:180px}.ai-schedule-panel{padding:20px;background:var(--surface-accent,#f5f4ff);border:1px solid var(--border,#ddd8fb);margin:20px 0}.ai-schedule-panel h4{margin-top:0}.ai-schedule-panel .scheduling-request{max-width:none;background:var(--surface,white)}.outing-scheduler>.consent{margin:20px 0;line-height:1.5}.course-research{padding:20px;background:var(--surface-success,#f4f6f1);border:1px solid var(--border,#d5dfcf);border-radius:12px;display:grid;gap:12px}.course-research h3,.course-research p{margin:0}.research-place{display:grid;text-align:left;gap:6px;width:100%;padding:12px;margin:8px 0;border:1px solid var(--border,#ccd4c7);border-radius:8px;background:var(--surface,white);color:inherit;cursor:pointer}.research-place[aria-pressed=true]{outline:2px solid var(--text-accent,#3d6044)}.research-preview{display:grid;gap:14px}.research-fact{padding:14px;background:var(--surface,white);border:1px solid var(--border,#d5dfcf);border-radius:8px;overflow-wrap:anywhere}.research-fact blockquote{margin:10px 0;color:var(--text-muted,#53604f);font-size:13px}.research-fact a{font-size:13px}.research-fact .check-label{align-items:flex-start}.enrichment-section{padding:14px 0;border-top:1px solid var(--border,#ccd4c7)}.enrichment-section summary{cursor:pointer}.enrichment-section .research-fact{margin:12px 0}.enrichment-photo{display:block;width:100%;max-height:360px;object-fit:contain;margin:12px 0}.form-grid{align-items:start}.form-grid>label{align-content:start;grid-template-rows:auto auto}.form-grid>label>input{align-self:start;min-height:42px}.profile-fact{padding:16px 0;border-bottom:1px solid var(--border,#ddd)}.course-profile h3{margin-top:30px}.course-profile blockquote{margin:12px 0;color:var(--text-muted,#555)}.course-directory{padding:40px 0}.course-directory .admin-card .button{margin-top:12px}.fullscreen-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:var(--surface-muted,#f7f7f9);color:var(--text,#151515)}.fullscreen-modal::backdrop{background:var(--surface,#fff)}.fullscreen-modal .commerce-page{min-height:100%;padding-bottom:env(safe-area-inset-bottom)}.fullscreen-modal .commerce-page>header,.outing-modal-bar{position:sticky;top:0;z-index:2;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e8e8e8);height:80px;padding:16px max(24px,5vw)}.modal-close,.course-booking-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border,#dedee4);border-radius:30px;background:var(--surface,white);font-size:13px;white-space:nowrap}.modal-close.modal-close-x{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;color:inherit}.outing-modal{min-height:100%;background:var(--surface,white)}.outing-modal-bar{display:flex;align-items:center;justify-content:space-between}.outing-modal-content{max-width:960px;margin:auto;padding:32px 24px 64px}.outing-modal-content>.detail-photo{width:100%;height:clamp(200px,35vh,400px);object-fit:cover;border-radius:24px}.outing-modal-content>h2{font-size:clamp(30px,4vw,48px);margin:28px 0 20px}.outing-modal-content>.button,.outing-modal-content>.buy-now{width:100%;max-width:440px;justify-content:center;border-radius:30px}.outing-modal-content .detail-quantity select{min-width:100px}.summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.summary-heading .link-button{white-space:nowrap}.secure-note svg{vertical-align:middle;margin-right:4px}.purchase-form textarea{font:inherit;width:100%;min-height:90px;border:1px solid var(--border,#ddd);border-radius:12px;padding:14px}.purchase-form summary{padding:10px 0}.purchase-form .consent{display:flex;align-items:flex-start;gap:10px}.purchase-form .consent input{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:#5833ed}.commerce-page .commerce-heading{margin-bottom:28px}.commerce-heading .eyebrow{justify-content:center}.commerce-page .button{min-height:48px}.commerce-page .order-summary{top:104px}@media(max-width:700px){.commerce-grid{grid-template-columns:1fr}.commerce-page main{padding:24px 16px 40px}.commerce-card{padding:22px;border-radius:20px}.commerce-heading h1{font-size:34px}.commerce-page .order-summary{position:static;grid-row:1}.outing-promise{display:none}.shopping-line{grid-template-columns:64px 1fr;gap:14px}.shopping-line img{width:64px;height:80px}.shopping-line>strong{grid-column:2}.fullscreen-modal .commerce-page>header,.outing-modal-bar{height:72px;padding:12px 16px}.outing-modal-content{padding:20px 16px 40px}.purchase-form input:not([type=checkbox]),.purchase-form textarea{font-size:16px}.purchase-form .form-grid{grid-template-columns:1fr}}.outing-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;max-width:720px}.outing-purchase-actions>.button,.outing-purchase-actions>.buy-now{width:100%;margin:0;min-height:52px;padding:15px 18px;border-radius:30px;justify-content:center;font-size:14px}.outing-purchase-actions>.button{background:var(--surface,white);color:var(--text,#171717);border:1px solid var(--border,#171717)}.outing-purchase-actions>.button:hover{background:var(--surface-muted,#f4f4f6)}html[data-payment-environment=sandbox] body:after,html[data-payment-environment=sandbox] .fullscreen-modal:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;border:4px solid var(--text-accent,#d98b16);z-index:2147483646;pointer-events:none}html[data-payment-environment=sandbox] body:before,html[data-payment-environment=sandbox] .fullscreen-modal:before{content:"SANDBOX";position:fixed;right:16px;bottom:4px;padding:5px 12px;background:#d98b16;color:var(--text-warm,#211600);font:700 10px/1.2 DM Sans,sans-serif;letter-spacing:1.5px;border-radius:6px 6px 0 0;z-index:2147483647;pointer-events:none}.course-purchase-actions{display:flex;gap:8px;align-items:stretch}.course .course-purchase-actions>.add,.course .course-purchase-actions>.buy-now{flex:1;min-width:0;width:auto;margin:0;padding:12px 8px;min-height:48px;justify-content:center;gap:5px;font-size:12px;line-height:1.2}.course-purchase-actions>.add svg{flex-shrink:0;width:14px;height:14px}@media(max-width:400px){.course .course-purchase-actions>.add,.course .course-purchase-actions>.buy-now{font-size:10px;padding:10px 5px}.course-purchase-actions>.add svg{display:none}}.search{grid-template-columns:1fr 1fr 1fr 1fr auto}.region-links{display:flex;flex-wrap:wrap;gap:12px;padding:24px 5%}.region-links a{padding:8px 12px;border:1px solid var(--border,#ddd);border-radius:20px;font-size:13px}.course-profile a{text-decoration:underline}@media(max-width:900px){.search{grid-template-columns:1fr 1fr}.search>.button{grid-column:1/-1}}@media(max-width:600px){.search{grid-template-columns:1fr}.search>.button{grid-column:auto}}.course-directory{margin:0 5% 64px;padding:0}.course-directory .section-heading{align-items:center;margin-bottom:24px}.course-directory .section-heading p{font-size:14px;color:var(--text-muted,#666);margin-bottom:0}.course-directory .section-heading>.link-button{flex-shrink:0;min-height:44px}.course-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-directory-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border,#e5e5e5);border-radius:20px;padding:24px;min-width:0}.course-directory-card h3{font-size:20px;margin:0 0 12px}.course-directory-card p{font-size:13px;color:var(--text-muted,#666);overflow-wrap:anywhere}.course-directory-card>.button{margin-top:auto;border-radius:30px;min-height:48px;justify-content:center}.commerce-page .shopping-line .quantity{gap:4px;flex-wrap:wrap;max-width:100%}.commerce-page .shopping-line .quantity button{width:44px;height:44px;flex-shrink:0}.commerce-page .shopping-line .quantity span{font-size:13px}.commerce-page .link-button{min-height:44px;display:inline-flex;align-items:center}.commerce-page .auth-form{padding-top:8px;gap:16px}.commerce-page .auth-form input{border-radius:10px;min-height:48px;font-size:16px}.commerce-page .auth-form .button{border-radius:30px;justify-content:center}.commerce-page .auth-form .row{justify-content:space-between;gap:12px}.commerce-page .secure-note{margin-bottom:12px}@media(max-width:800px){.course-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-page .order-summary{position:static}.cart-page .order-summary{grid-row:auto}}@media(max-width:600px){.course-grid,.course-directory-grid{grid-template-columns:1fr}.course-image{height:220px}.course-purchase-actions{gap:12px}.course .course-purchase-actions>.add,.course .course-purchase-actions>.buy-now{font-size:14px;min-height:48px;padding:12px}.course-directory .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.course-directory{margin-bottom:40px}.course-directory-card{padding:20px}.course-directory-card>.button{width:100%}.commerce-page .commerce-heading{margin-bottom:20px}.commerce-heading>p:last-child{font-size:14px;margin-bottom:0}.commerce-page main{padding:24px 16px 40px}.commerce-card{padding:20px}.commerce-grid{gap:16px}.summary-line{margin:16px 0}.commerce-page .total{padding-top:16px}.commerce-page .shopping-line{grid-template-columns:52px minmax(0,1fr);gap:12px}.shopping-line img{width:52px;height:64px}.shopping-line .quantity{margin-left:-64px;width:calc(100% + 64px);max-width:none!important;justify-content:space-between}.shopping-line h3{font-size:16px}.purchase-section .consent{font-size:13px}.outing-modal-content>.detail-photo{margin-top:0}.outing-purchase-actions{gap:12px}.outing-purchase-actions>.button,.outing-purchase-actions>.buy-now{min-height:48px;font-size:14px;padding:12px}.fullscreen-modal .button{min-height:48px}.fullscreen-modal .link-button{min-height:44px}.course-title h3{font-size:21px}.location,.details{font-size:12px}}@media(max-width:600px){.course .slot-row{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.course .slot-row .outing-window{font-size:15px}html[data-payment-environment=sandbox] body:before{bottom:calc(76px + env(safe-area-inset-bottom));border-radius:6px 0 0 6px;right:4px}}@media(max-width:600px){html[data-payment-environment=sandbox] body:before,html[data-payment-environment=sandbox] .fullscreen-modal:before{top:50%;bottom:auto;right:4px;writing-mode:vertical-rl;transform:translateY(-50%);padding:8px 2px;border-radius:6px 0 0 6px;font-size:8px;letter-spacing:1px}}.course-photo{margin:0;position:relative;overflow:hidden;background:var(--surface-muted,#e9ede7);border-radius:16px}.course-photo img{display:block;width:100%;height:100%;object-fit:cover}.course-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 8px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:10px;line-height:1.5}.course-photo-placeholder{height:100%;min-height:180px;display:grid;place-items:center;background:linear-gradient(140deg,var(--surface-success,#e3e9dc),var(--surface-success,#cbd7c6));color:var(--text-muted,#465342);font-size:13px}.course-directory-card>.course-card-summary>.course-photo{width:calc(100% + 48px);height:220px;margin:-24px -24px 24px;border-radius:20px 20px 0 0}.course-profile{width:100%;color:var(--text,#20271f)}.course-profile .profile-cover{height:clamp(240px,40vw,430px);border-radius:20px}.profile-intro{padding:32px 0 24px}.course-profile .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--text-muted,#68745f);margin-bottom:12px}.course-profile h2{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-2px;margin:0 0 16px}.profile-location{color:var(--text-muted,#697065);font-size:14px;margin:0 0 12px}.profile-region{font-size:13px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-block:1px solid var(--border,#e1e5dd);padding:24px 0;gap:24px}.profile-stats span,.profile-facts-grid span{display:block;color:var(--text-muted,#707769);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.profile-stats strong{font-size:24px;font-weight:600;text-transform:capitalize}.profile-section{padding:40px 0;border-bottom:1px solid var(--border,#e1e5dd)}.course-profile .profile-section h3{font-size:clamp(26px,3vw,34px);letter-spacing:-1px;margin:0 0 20px}.course-profile p{line-height:1.75}.profile-description{font-size:18px;max-width:760px}.profile-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.profile-facts-grid p{margin:0;overflow-wrap:anywhere}.profile-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.profile-story-grid article{padding:24px;background:var(--surface-success,#f5f6f2);border-radius:14px}.profile-story-grid h4{font-size:17px;margin:0 0 10px;line-height:1.4}.profile-story-grid p{font-size:14px;margin:0;color:var(--text-muted,#525b4e)}.profile-story-grid small{display:block;margin-top:14px;color:var(--text-muted,#72796e)}.profile-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-quotes figure{margin:0;padding:28px;border:1px solid var(--border,#dce2d5);border-radius:16px;background:var(--surface-success,#f6f8f1)}.quote-mark{display:block;font:54px Georgia,serif;color:var(--text-muted,#748861);height:38px}.course-profile .profile-quotes blockquote{margin:10px 0 20px;font:20px/1.55 Georgia,serif;color:var(--text,#34402b)}.profile-quotes figcaption{font-size:11px;color:var(--text-muted,#6d7765);text-transform:uppercase;letter-spacing:1px}.profile-weather-section{background:var(--surface-success,#f5f7f2);padding:30px;border-radius:18px;margin-top:32px;border:0}.weather-key{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-muted,#64705d);margin:26px 0 32px}.weather-key span:last-child{color:var(--text-accent,#547994)}.weather-scroll{overflow-x:auto;padding:14px 0 4px}.weather-months{display:grid;grid-template-columns:repeat(12,minmax(40px,1fr));gap:8px;min-width:560px}.weather-month{text-align:center;font-size:11px}.temperature-track{height:150px;position:relative;margin:12px 0 30px}.temperature-bar{position:absolute;left:32%;width:36%;border-radius:6px;background:var(--surface-success,#829a6b)}.temperature-high,.temperature-low{position:absolute;left:0;right:0;line-height:16px}.temperature-high{transform:translateY(-5px);font-weight:700;color:var(--text-success,#3e5730)}.temperature-low{transform:translateY(4px);color:var(--text-muted,#7b8575)}.weather-missing{position:absolute;top:50%;left:0;right:0;color:var(--text-subtle,#999)}.rain-track{height:55px;position:relative;margin:18px 0 8px;border-bottom:1px solid var(--border,#d7e2e7)}.rain-track span{position:absolute;bottom:0;left:28%;width:44%;background:#86adbf;border-radius:4px 4px 0 0}.weather-month small{color:var(--text-accent,#50778c)}.course-weather>.muted{font-size:12px;margin-top:24px}.profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-gallery .course-photo{height:240px}.profile-footer{padding-top:24px;text-align:right}@media(max-width:600px){.course-directory-card>.course-card-summary>.course-photo{width:calc(100% + 40px);margin:-20px -20px 20px}.profile-story-grid,.profile-quotes,.profile-facts-grid{grid-template-columns:1fr}.profile-section{padding:28px 0}.profile-weather-section{padding:22px 16px}.weather-key{flex-direction:column;gap:8px}.profile-intro{padding:24px 0}.profile-gallery{grid-template-columns:1fr}.profile-quotes figure{padding:22px}.profile-stats{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-profile h2{letter-spacing:-1px}}@media(max-width:600px){.weather-months{min-width:0;grid-template-columns:repeat(12,minmax(20px,1fr));gap:3px}.weather-month,.weather-month small{font-size:9px}.temperature-bar{left:25%;width:50%}.rain-track span{left:22%;width:56%}}.course-profile{color:var(--text,#222)}.course-profile .eyebrow,.profile-location,.profile-stats span,.profile-facts-grid span{color:var(--text-muted,#73716d)}.profile-stats,.profile-section{border-color:var(--border,#e5e3df)}.profile-story-grid article{background:var(--surface-warm,#f7f6f4);border-radius:8px}.profile-story-grid p{color:var(--text-muted,#575550)}.profile-weather-section{background:var(--surface-warm,#f7f6f3);border-radius:10px}.temperature-bar{background:var(--text-warm,#a18b6e)}.temperature-high{color:var(--text-muted,#65523e)}.temperature-low{color:var(--text-muted,#807971)}.weather-key{color:var(--text-muted,#73695c)}.profile-quotes{display:block;margin-bottom:18px}.profile-quotes figure{padding:20px 0;margin:0;background:none;border:0;border-bottom:1px solid var(--border,#e8e5e0);border-radius:0}.course-profile .profile-quotes blockquote{font:19px/1.65 Georgia,serif;color:var(--text,#383633);max-width:760px;margin:0 0 10px;padding-left:20px;border-left:2px solid var(--border,#c7b7a1)}.profile-quotes figcaption{font-size:11px;color:var(--text-muted,#8a857d);letter-spacing:0;text-transform:none;padding-left:22px}.profile-share{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-bottom:20px;font-size:12px}.outing-modal-bar .logo>img,.fullscreen-modal .commerce-page>header .logo>img{height:48px}.course-autocomplete{position:relative;min-width:0;display:grid;gap:8px}.course-autocomplete>label{font-weight:600}.course-autocomplete>input{width:100%;min-width:0;min-height:42px}.course-autocomplete-hint{font-weight:400;color:var(--text-muted,#666);line-height:1.5}.course-autocomplete-panel{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:5;background:var(--surface,#fff);border:1px solid var(--border,#ccc);border-radius:8px;box-shadow:0 12px 28px #0002;overflow:hidden}.course-autocomplete-panel [role=listbox]{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.course-autocomplete-option{display:grid;gap:5px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--border,#eee);overflow-wrap:anywhere}.course-autocomplete-option:hover,.course-autocomplete-option[aria-selected=true]{background:var(--surface-accent,#eef3fb)}.course-autocomplete-option span,.course-autocomplete-option small{font-weight:400;color:var(--text-muted,#555);line-height:1.4}.course-autocomplete-panel p,.course-autocomplete-panel>div[role=status]{margin:0;padding:12px 16px;font-size:13px;line-height:1.5;font-weight:400}.course-autocomplete-panel>div[role=status] p{padding:0 0 8px}.course-autocomplete-count{border-top:1px solid var(--border,#eee);color:var(--text-muted,#666)}.course-autocomplete-find{display:block;width:100%;text-align:left;padding:12px 16px;border-top:1px solid var(--border,#eee)}.course-autocomplete-google{border-top:1px solid var(--border,#eee)}.course-autocomplete-google .course-autocomplete-option{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;border-radius:0}.outing-search-field,.outing-region-filter{position:relative;min-width:0;border:1px solid var(--border,#ddd);padding:12px 15px 8px;background:var(--surface,#fff)}.search .outing-search-field>label,.outing-region-filter>span{display:block;border:0;padding:0;font-size:9px;letter-spacing:1px;color:var(--text-muted,#777)}.outing-region-filter>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:29px;padding:5px 0;font-size:13px}.outing-suggestions,.outing-region-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:6;background:var(--surface,#fff);border:1px solid var(--border,#ddd);box-shadow:0 12px 28px #0002;border-radius:8px;overflow:hidden}.outing-suggestions [role=listbox],.outing-region-menu [role=group]{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.outing-suggestions [role=option]{padding:14px;display:grid;gap:5px;cursor:pointer;font-size:14px;overflow-wrap:anywhere}.outing-suggestions [role=option]:hover,.outing-suggestions [aria-selected=true]{background:var(--surface-accent,#eef3fb)}.outing-suggestions small{color:var(--text-muted,#666);line-height:1.4}.outing-suggestions p,.outing-region-menu p{font-size:12px;line-height:1.5;padding:12px 14px;margin:0;color:var(--text-muted,#666)}.outing-region-menu .link-button{padding:12px 14px;min-height:44px}.search .outing-region-menu label{display:flex;align-items:center;gap:10px;border:0;padding:12px 14px;font-size:13px;letter-spacing:0;color:var(--text,#151515);cursor:pointer}.search .outing-region-menu input{width:18px;height:18px;flex-shrink:0;margin:0}.search .outing-search-field input{font-size:16px}.outing-region-menu label:hover{background:var(--surface-accent,#f5f7fa)}.selected-region-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px}.region-chip{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border,#cad7ec);border-radius:24px;background:var(--surface-accent,#f2f6fc);font-size:13px;text-align:left}.region-chip>span:first-child{overflow-wrap:anywhere}.region-chip>span:last-child{font-size:20px;line-height:1}.region-chip:hover{background:var(--surface-accent,#e4edfa)}.selected-region-chips>.link-button{min-height:40px;font-size:13px}.outing-selected-regions{margin:0 5%}.search.course-directory-search{margin:20px 0 0;grid-template-columns:2fr 1.2fr 1fr auto;align-items:stretch}.course-directory-count{font-size:13px;color:var(--text-muted,#666);margin:18px 0}.course-region-link{display:block;font-size:13px;text-decoration:underline;margin-bottom:16px}.course-region-pages{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.course-region-pages>span{width:100%;font-size:13px;font-weight:600}.course-region-pages a{padding:10px 14px;border:1px solid var(--border,#ddd);border-radius:24px;font-size:13px}.hero-courses-link{display:block;margin-top:18px;font-size:14px;text-decoration:underline}@media(max-width:900px){.search.course-directory-search{grid-template-columns:1fr 1fr}}@media(max-width:600px){.search.course-directory-search{grid-template-columns:1fr}.course-region-pages{display:flex}.region-chip{min-height:44px}}.account-overlay{z-index:30}.drawer.account-drawer{display:flex;flex-direction:column;width:var(--drawer-width);max-width:100%;height:100dvh;padding:0;overflow:hidden}.account-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border,#e8e8e8);flex-shrink:0;background:var(--surface,#fff)}.account-drawer-actions{display:flex;align-items:center;gap:20px}.account-drawer-actions>.link-button{font-size:13px;min-height:44px}.account-drawer-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border,#ddd);border-radius:50%}.account-drawer-close:hover{background:var(--surface-muted,#f4f4f4)}.account-drawer-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px calc(28px + env(safe-area-inset-bottom))}.account-drawer-content h2{font-size:28px;line-height:1.2;margin:0 0 14px}.account-drawer-content h3{font-size:20px;line-height:1.3;margin:24px 0 12px}.account-drawer .editor{gap:18px}.account-drawer .editor>p{margin:0}.account-drawer .editor fieldset{margin:0;padding:16px;border-radius:12px}.account-drawer .photo-identity{gap:14px;margin-bottom:16px}.account-drawer .photo-identity>div{min-width:0}.account-drawer .photo-identity strong{overflow-wrap:anywhere}.account-drawer .photo-identity .avatar{width:64px!important;height:64px!important;flex-shrink:0}.account-drawer .photo-actions{display:flex;flex-wrap:wrap;gap:10px}.account-drawer .photo-actions .file-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:10px;font-size:13px}.account-drawer .editor>button.button{justify-content:center;border-radius:8px;min-height:46px}.account-drawer .editor input:not([type=file]):not([type=range]){border-radius:6px;min-height:44px}.account-drawer .player-account>details{margin-top:16px;border-top:1px solid var(--border,#eee)}.account-drawer .player-account{padding-bottom:24px;margin-bottom:28px}.account-drawer-content>.auth-form{margin:0;border:0;padding:0}@media(max-width:600px){.account-drawer-header{padding:12px 18px}.account-drawer-content{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.account-drawer-actions{gap:12px}.account-drawer .form-grid{grid-template-columns:1fr}.account-drawer-content h2{font-size:26px}}.account-auth-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border:1px solid var(--border,#ddd);border-radius:50%}.account-auth-icon:hover{background:var(--surface-muted,#f4f4f4)}.account-auth-icon:focus-visible{outline:2px solid var(--text-accent,#265fca);outline-offset:3px}.account-auth-icon:disabled{opacity:.5;cursor:wait}.account-drawer-header{flex-wrap:wrap}.account-drawer-actions{margin-left:auto}@media(max-width:400px){.account-drawer-header>.eyebrow{width:100%}.account-drawer-actions{width:100%;justify-content:space-between}}.account-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border,#ddd);margin:-4px 0 24px}.account-tabs button{flex:1;min-height:48px;padding:10px 8px;font-size:13px;border-bottom:3px solid transparent}.account-tabs button[aria-selected=true]{border-color:var(--border,#151515);font-weight:700}.course-suggestions>p{font-size:14px;color:var(--text-muted,#555)}.course-suggestions .course-autocomplete input{padding:12px;border:1px solid var(--border,#ccc);border-radius:6px;font-size:16px}.course-suggestion-results{border:1px solid var(--border,#ddd);border-radius:8px;overflow:hidden}.course-suggestion-results [role=listbox]{max-height:300px;overflow:auto}.course-suggestion-results>p{padding:10px 14px;margin:0;font-size:13px}.google-maps-attribution{display:block;padding:10px 14px;font-size:12px;font-weight:400;color:var(--text-muted,#5e5e5e);white-space:nowrap;letter-spacing:normal}.course-suggestion-selection{margin:16px 0;padding:16px;border:1px solid var(--border,#ddd);border-radius:8px}.course-suggestion-selection>p{margin:8px 0 0}.course-suggestion-selection .google-maps-attribution{padding:10px 0 0}.course-suggestions>.muted{margin:16px 0}.course-suggestions>.button{width:100%;justify-content:center;border-radius:8px}.suggestion-approval{margin-top:16px;padding-top:16px;border-top:1px solid var(--border,#ddd)}.suggestion-approval>p{margin:0}.suggestion-approval>.button{justify-self:start}.event-description{white-space:pre-wrap;overflow-wrap:anywhere}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--text:#edf0f4;--text-muted:#b6bec9;--text-subtle:#a1adbc;--text-accent:#91baff;--text-success:#9bd6ad;--text-danger:#ffaaa6;--text-warm:#e6c391;--border:#404a58;--surface:#171c24;--surface-muted:#202733;--surface-accent:#22324a;--surface-warm:#332d25;--surface-success:#23362d;background:var(--surface);color:var(--text)}input,select,textarea{color:inherit;background-color:var(--surface,#fff)}:root[data-theme=dark] .logo>img{filter:brightness(0) invert(1);opacity:.94}:root[data-theme=dark] .button,:root[data-theme=dark] .buy-now{border-color:#647286}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a1adbc;opacity:1}:root[data-theme=dark][data-payment-environment=sandbox] body:before,:root[data-theme=dark][data-payment-environment=sandbox] .fullscreen-modal:before{color:#211600}html[data-payment-environment=sandbox] body:after,html[data-payment-environment=sandbox] .fullscreen-modal:after{border-color:#d98b16}header{background:var(--surface,#fff)}@media(max-width:600px){body{padding-top:env(safe-area-inset-top,0px)}html:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--surface,#fff);z-index:40;pointer-events:none}.mobile-bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 50px 0 var(--surface,#fff)}.fullscreen-modal{padding-top:env(safe-area-inset-top,0px)}.account-drawer-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}}.games-mobile-title,.games-mobile-intro,.event-editor-back{display:none}.event-browse-heading,.event-browse-results{display:contents}@media(max-width:600px){.mobile-experience header .row .theme-toggle{display:inline-flex}.mobile-experience header{flex-wrap:nowrap;gap:12px}.mobile-experience header>.link-button{font-size:11px;max-width:80px;line-height:1.3}.mobile-experience header .row{margin-left:auto}.header-actions{gap:10px}.event-editor-open .event-browse-heading,.event-editor-open .event-browse-results{display:none}.event-editor-back{display:inline-flex;justify-self:start;align-items:center;margin:0 0 8px}.event-editor{margin:0;padding:0;border:0}.event-editor h2{margin:0 0 12px;font-size:28px}.event-editor h2:focus{outline:none}.event-editor .form-grid{grid-template-columns:1fr}.games-desktop-title,.event-browse-heading>.eyebrow,.games-intro,.event-browse-heading>.game-tabs{display:none}.games-mobile-title{display:inline}.games-mobile-intro{display:block;color:var(--text-muted,#666);font-size:13px;margin:0 0 8px}.mobile-experience .event-browse-heading h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px}.event-browse-heading .section-heading{align-items:center;gap:12px}.event-browse-heading .section-heading>.link-button{font-size:12px;margin-bottom:8px}.games-booking-note{font-size:12px;line-height:1.5;margin:0 0 20px;max-width:36em}.games-booking-note .link-button{min-height:0}.event-browse-heading .game-filters{margin:20px 0;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.game-filters label{font-size:11px;gap:6px}.game-filters input{border-radius:8px}.game-grid{gap:0}.game-preview{border:0;border-bottom:1px solid var(--border,#ddd)}.game-preview:first-child{border-top:1px solid var(--border,#ddd)}.game-preview>img{display:none}.game-preview-body{padding:22px 0}.game-preview .eyebrow{font-size:9px;letter-spacing:1px;color:var(--text-muted,#666)}.mobile-experience .game-preview h2{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:9px 0 6px;overflow-wrap:anywhere}.game-preview p{margin:4px 0;font-size:13px;line-height:1.5}.game-preview .game-preview-format{font-size:11px;margin-top:8px}.game-preview-price{display:none}.mobile-experience .game-preview .button{width:auto;min-height:44px;margin:8px 0 -6px;padding:8px 0;background:none;color:var(--text,#151515);border:0;justify-content:flex-start;font-size:13px}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--border,#ddd);border-radius:50%}.theme-toggle:hover{background:var(--surface-muted,#f4f4f4)}.theme-toggle:focus-visible{outline:2px solid var(--text-accent,#265fca);outline-offset:3px}.bag:hover{opacity:.75}.bag{min-width:44px;min-height:44px;justify-content:center}.host-dashboard-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0}.host-dashboard-icon:hover{opacity:.75}.text-prompt{background:var(--surface,#fff);color:var(--text,#151515);border-color:var(--border,#ddd)}:root[data-theme=dark]{--surface-hover:#30435e}.region-chip:hover,.outing-region-menu label:hover{background:var(--surface-hover,#e4edfa)}.shopping-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.shopping-line-price>span{font-size:11px;color:var(--text-muted,#666)}.shopping-line-price>strong{font-size:18px;font-weight:600;line-height:1.4}.shopping-line-price>strong,.summary-line>span,.commerce-page .total>strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;white-space:nowrap}.summary-line>span{font-weight:500;flex-shrink:0}@media(max-width:700px){.shopping-line-price{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:4px}}.outing-list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 12px}.outing-list-controls label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600}.outing-list-controls label:nth-child(3){grid-column:1/-1}.outing-list-controls select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border,#ccc);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit}.outing-list-controls>p{grid-column:1/-1;font-size:12px;margin:0}.outing-filter-note{font-size:12px;line-height:1.5}.nearby-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.nearby-course{min-width:0;border:1px solid var(--border,#ddd);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.nearby-course>.course-photo{margin:0;border-radius:0}.nearby-course .course-photo img{width:100%;height:160px;object-fit:cover}.nearby-course>div{padding:18px}.nearby-course h4{margin:0 0 8px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.nearby-course h4 a{color:inherit;text-decoration:underline;text-underline-offset:4px}.nearby-course p{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted,#666)}@media(max-width:600px){.nearby-course-grid{grid-template-columns:1fr}}.game-date-actions{display:flex;gap:10px;align-items:end;min-width:0}.game-date-actions>label{flex:1;min-width:0}.game-filter-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--border,#ccc);border-radius:8px;white-space:nowrap;font-size:13px}.fullscreen-modal.compact-modal{width:min(480px,calc(100% - 32px));height:min(560px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid var(--border,#ddd);border-radius:16px;padding:0}.game-options{padding:24px}.game-options h2{font-size:26px;margin:0}.game-options .modal-close{display:grid;place-items:center;width:44px;height:44px}.game-options select{min-height:48px;font-size:16px;color:inherit}.game-options>.row:last-child{justify-content:space-between}.game-options .button{min-height:44px}@media(max-width:600px){.event-browse-heading .game-filters{grid-template-columns:minmax(0,1fr)}.game-date-actions{width:100%}.game-date-actions input{min-width:0;min-height:48px}.game-filter-button{min-height:48px}.game-options{padding:20px}}.fullscreen-modal,.text-prompt,.drawer,.account-drawer-content{scrollbar-gutter:stable;overscroll-behavior:contain;overflow-wrap:anywhere}.text-prompt{width:min(480px,calc(100vw - 32px));height:min(560px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:auto}.game-options,.text-prompt>.editor{display:flex;flex-direction:column;min-height:100%;gap:18px}.game-options>.row:last-child,.text-prompt>.editor>.row:last-child{margin-top:auto;flex-shrink:0}.drawer{flex-shrink:0}.active-player-games{margin:24px 0;padding:22px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface-accent,#f2f6ff)}.active-player-games h2{font-size:26px;margin:12px 0}.active-player-games>p{font-size:14px;margin-bottom:18px}.active-player-game-list{display:grid;gap:18px}.active-player-game-list article+article{border-top:1px solid var(--border,#ddd);padding-top:18px}.active-player-game-list h3{font-size:20px;margin:0 0 8px}.active-player-game-list p{font-size:13px;margin:6px 0}.active-player-game-list .button{margin-top:12px;min-height:48px}.other-games-heading{font-size:24px}.other-games-heading:empty{display:none}.event-course-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:-4px 0 18px;font-size:13px}.event-course-links>a,.event-course-links>.link-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.event-course-links>span{flex-basis:100%;font-size:12px;color:var(--text-muted,#666)}.event-card .event-course-name{font-family:Manrope,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.2;letter-spacing:-1px;margin:22px 0 12px;overflow-wrap:anywhere}.verification{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.verified-badge{display:inline-flex;align-items:center;gap:5px;background:#eaf3e5;color:#28512c;border:1px solid #c5dcbc;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.verification small,.verification-control small{font-size:11px;line-height:1.5}.verification-control{margin:10px 0;max-width:290px}.verification-control small{display:block}.verification-control .check-label{display:flex;align-items:center;gap:6px;font-size:12px}.verification-control input{width:16px;height:16px;flex-shrink:0}.account-tabs{overflow-x:auto}.account-tabs button{white-space:nowrap}.account-games.mobile-experience{min-height:0}.account-games.mobile-experience main{padding:0;max-width:none}.account-games .game-grid,.account-games .game-filters{grid-template-columns:1fr}.account-games .section-heading{gap:12px;flex-wrap:wrap}.account-games.mobile-experience h1{font-size:30px;letter-spacing:-1px}.account-games .game-preview h2{font-size:24px}.account-games .active-player-games{padding:20px}.account-games .event-card{padding:0;border:0}.account-games .game-tabs{overflow-x:auto}.active-player-games,.account-games .active-player-games{margin:28px 0;padding:0;border:0;border-radius:0;background:transparent}.active-games-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.active-games-heading h2,.account-drawer-content .active-games-heading h2{font-size:18px;letter-spacing:-.4px;margin:0;line-height:1.4}.active-games-heading>span{font-size:12px;color:var(--text-muted,#666);white-space:nowrap}.active-player-game-list{gap:16px}.active-player-game-list article,.active-player-game-list article+article{padding:16px 18px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff)}.active-player-game-list h3,.account-drawer-content .active-player-game-list h3{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0 0 4px}.active-player-game-list p{font-size:12px;line-height:1.5;margin:0;color:var(--text-muted,#666)}.active-game-footer{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:10px;flex-wrap:wrap}.active-game-score{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-size:13px;font-weight:700;color:var(--text-accent,#285fda);white-space:nowrap}.active-game-score:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:400px){.active-player-game-list article,.active-player-game-list article+article{padding:14px 16px}.active-game-footer{gap:0 12px}.active-game-footer>p{flex-basis:100%}}.golfer-slider{width:min(100%,440px);margin:26px 0 32px;padding:20px 22px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff)}.golfer-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;margin-bottom:14px}.golfer-slider-heading output{padding:6px 12px;border-radius:20px;background:var(--surface-muted,#f4f4f6);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.golfer-slider input[type=range]{display:block;width:100%;height:28px;margin:0;padding:0;accent-color:var(--text-success,#285c40);cursor:pointer}.golfer-slider input:disabled{cursor:default}.golfer-slider-ticks{display:flex;justify-content:space-between;padding:0 7px;margin-top:4px;font-size:12px;color:var(--text-muted,#666)}.game-editor-modal{max-width:960px;margin:0 auto;padding:24px}.game-editor-modal .event-editor{margin:0;background:var(--surface,#fff)}@media(max-width:600px){.game-editor-modal{padding:20px 16px}}.game-editor-modal{max-width:800px;padding:24px;margin:auto}.game-editor-modal .event-editor{display:flex;flex-direction:column;gap:24px;padding:28px;border:0;border-radius:16px}.game-editor-modal .game-editor-heading h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:16px 0 8px}.game-editor-modal .game-editor-heading p{font-size:14px;line-height:1.5;color:var(--text-muted,#666);margin:0}.game-editor-modal .game-editor-close{display:grid;place-items:center;margin-left:auto}.game-editor-modal .game-form-section{display:grid;gap:14px;padding:0;margin:0}.game-editor-modal .game-form-section h3,.game-editor-modal .flight-panel>h3{font-size:17px;letter-spacing:-.25px;margin:0;line-height:1.3}.game-editor-modal .form-grid{gap:14px}.game-editor-modal .event-editor label{font-size:13px;line-height:1.4;gap:7px;font-weight:500}.game-editor-modal .event-editor input:not([type=checkbox]),.game-editor-modal .event-editor select,.game-editor-modal .event-editor textarea{width:100%;min-width:0;min-height:48px;padding:12px;font-size:16px;line-height:1.3;border-radius:8px}.game-editor-modal .event-editor input[type=checkbox]{min-height:0;width:18px;height:18px;flex-shrink:0}.game-editor-modal .game-form-hint,.game-editor-modal .game-form-help p,.game-editor-modal .flight-panel p{font-size:13px;line-height:1.5;color:var(--text-muted,#666);margin:0}.game-editor-modal .game-form-help{margin:0;font-size:13px;line-height:1.5}.game-editor-modal .game-form-help summary{cursor:pointer;min-height:32px;padding:6px 0;color:var(--text-muted,#666)}.game-editor-modal .game-form-help p{padding-top:8px}.game-editor-modal .game-description label{display:grid;margin-top:10px}.game-editor-modal .flight-panel{margin:0;border-top:1px solid var(--border,#ddd);padding-top:24px}.game-editor-modal .flight-panel>p{margin:8px 0 16px}.game-editor-modal .flight-panel fieldset{padding:16px;margin:16px 0}.game-editor-modal .event-editor .game-player-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.game-editor-modal .game-editor-actions{display:flex;gap:12px;border-top:1px solid var(--border,#ddd);padding-top:20px}.game-editor-modal .game-editor-actions .button{flex:1;justify-content:center;border-radius:8px;min-height:48px}.game-editor-modal .game-editor-actions .link-button{padding:12px;min-height:48px;font-size:14px}@media(max-width:600px){.game-editor-modal{padding:0;max-width:100%}.game-editor-modal .event-editor{padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-radius:0;gap:24px}.outing-brand{height:64px;padding:12px 20px}.outing-brand .logo{display:none}.outing-mobile-title{display:block;margin:0;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--text,#151515)}.game-editor-mobile-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:12px 20px 0;padding:0 6px;border:0;background:none;color:var(--text,#15241b);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.game-editor-mobile-back:disabled{opacity:.5;cursor:default}.game-editor-modal .game-editor-close{display:none}.game-editor-modal .game-editor-heading h2{font-size:28px;margin-top:8px}.game-editor-modal .form-grid{grid-template-columns:minmax(0,1fr)}.game-editor-modal .flight-panel .event-games{grid-template-columns:minmax(0,1fr);gap:8px}}.game-editor-modal .flight-panel .event-games>label,.game-editor-modal .flight-panel label.consent{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 12px}.game-editor-modal .flight-panel .event-games>label input,.game-editor-modal .flight-panel label.consent input{margin:0}.public-image-field{display:grid;gap:12px;margin:20px 0}.public-image-preview{display:block;width:100%;max-height:340px;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.public-image-field h3,.public-image-field p{margin:0}.account-drawer-actions{gap:12px;flex-wrap:wrap}.account-drawer-actions .account-header-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;min-height:44px;height:auto;padding:8px 4px;border:0;border-radius:6px;background:transparent;color:var(--text-muted,#555);font-size:12px;font-weight:400;white-space:nowrap}.account-header-action svg{flex-shrink:0}.account-drawer-actions .account-header-action:hover{background:var(--surface-muted,#f4f4f4);color:var(--text,#151515)}.account-drawer-actions .account-header-action:focus-visible{outline:2px solid var(--text-accent,#265fca);outline-offset:3px}@media(max-width:600px){.account-drawer-header>.eyebrow{width:100%}.account-drawer-actions{width:100%;margin-left:0;justify-content:space-between;gap:8px}}.account-games-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 24px;flex-wrap:wrap}.account-games-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--border,#ddd);border-radius:10px}.account-games-toggle button{min-height:40px;padding:8px 18px;font-size:13px;border-radius:6px;color:var(--text-muted,#666)}.account-games-toggle button[aria-selected=true]{background:var(--surface-muted,#eee);color:var(--text,#151515);font-weight:600}.suggest-course-link{font-size:12px;min-height:44px;text-decoration:underline}.fullscreen-modal.drawer-modal{width:min(var(--drawer-width),100%);max-width:100%;height:100dvh;margin:0 0 0 auto;border-left:1px solid var(--border,#ddd);background:var(--surface,#fff)}.fullscreen-modal.drawer-modal::backdrop{background:#00000061}.drawer-modal .game-editor-modal{padding:0;max-width:none}.drawer-modal .game-editor-modal .event-editor{border-radius:0;padding:20px 24px calc(28px + env(safe-area-inset-bottom))}.drawer-modal .simple-entry-layout{grid-template-columns:minmax(0,1fr)}.drawer-modal .game-editor-modal .form-grid:not(.game-player-counts){grid-template-columns:minmax(0,1fr)}.suggestions-drawer{padding:16px 24px calc(28px + env(safe-area-inset-bottom))}.suggestions-drawer-heading{display:flex;justify-content:flex-start;margin-bottom:20px}.suggestions-drawer-heading button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;border-radius:0;font-size:14px;text-decoration:none;width:auto}@media(max-width:600px){.drawer-modal .game-editor-modal .event-editor{padding:12px 20px calc(24px + env(safe-area-inset-bottom))}.suggestions-drawer{padding:12px 20px}.account-games-navigation{gap:8px}.account-games-toggle button{padding:8px 14px}}.game-filters.schedule-filters{grid-template-columns:minmax(0,1fr)}.schedule-filters label{min-width:0}.schedule-filters input{width:100%;min-height:48px}.account-drawer .game-filters.shared-game-filters{grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0}.account-drawer .shared-game-filters label{display:grid;min-width:0;font-size:12px;font-weight:400;gap:8px}.account-drawer .shared-game-filters input{width:100%;min-width:0;min-height:48px;padding:14px;border:1px solid var(--border,#ddd);border-radius:0;background:var(--surface,#fff);font-size:14px}@media(max-width:600px){.account-drawer .game-filters.shared-game-filters{gap:12px;margin:20px 0}.account-drawer .shared-game-filters label{font-size:11px;gap:6px}.account-drawer .shared-game-filters input{font-size:16px;border-radius:8px;padding:12px 8px}}.inline-game-editor .game-editor-modal{padding:0;max-width:none}.inline-game-editor .event-editor{border:0;padding:0;border-radius:0;margin:0}.inline-game-editor .form-grid:not(.game-player-counts){grid-template-columns:minmax(0,1fr)}.inline-game-editor .game-options{padding:0}.account-drawer .account-section-actions>.link-button{min-height:44px}.account-games-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:288px;max-width:100%}.account-drawer .account-section-heading>p{min-height:2lh}.account-games-toggle button{white-space:nowrap;overflow-wrap:normal;padding-inline:10px}.account-drawer .account-section-title{min-height:44px}.inline-game-editor .event-editor>.account-section-heading{margin:0 0 24px}.courses-page{max-width:1120px;margin:0 auto;padding:40px 24px 64px;min-height:calc(100dvh - 160px)}.courses-page .course-directory{margin:0 0 24px}.courses-page .course-directory h2{font-size:48px;letter-spacing:-2px}.courses-page .course-directory-search{margin-inline:0}@media(max-width:600px){.courses-page{padding:24px 20px 88px}.courses-page .course-directory h2{font-size:32px;letter-spacing:-1px}}.events-page .course-directory{margin:24px 0 40px}.events-page .course-directory-search{margin-inline:0}.mobile-experience .event-browse-heading>.game-tabs{display:flex}.browse-filter-bar,.search.browse-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;margin:24px 0}.browse-filter-bar>label,.browse-filter-bar .outing-list-controls>label{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:64px;border:1px solid var(--border,#ddd);padding:12px 15px 8px;font-size:9px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#777)}.browse-filter-bar label>input,.browse-filter-bar label>select{display:block;width:100%;height:29px;min-height:29px;border:0;border-radius:0;padding:5px 0;background:var(--surface,#fff);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text,#151515)}.browse-filter-bar .outing-list-controls{display:contents}.browse-filter-bar .outing-list-controls>label:nth-child(3){grid-column:auto}.browse-filter-bar .outing-list-controls>p{display:none}.browse-filter-bar>.link-button{justify-self:start;font-size:12px;white-space:nowrap}.account-drawer .browse-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-drawer .browse-filter-bar>label:first-child{grid-column:1/-1}@media(min-width:900px){.search.course-directory-search.browse-filter-bar{grid-template-columns:2fr 1.2fr 1fr auto}}@media(max-width:600px){.browse-filter-bar,.search.browse-filter-bar,.account-drawer .browse-filter-bar{grid-template-columns:minmax(0,1fr);gap:12px}.browse-filter-bar label>input,.browse-filter-bar label>select{font-size:16px;min-height:32px;height:32px}}.game-grid>.empty{grid-column:1/-1;width:100%;text-align:center}.browse-nav{display:flex}.browse-nav button{min-height:44px;border-bottom:3px solid transparent}.browse-nav button[aria-current=page]{border-bottom-color:var(--text-accent,#285fda);color:var(--text-accent,#285fda)}@media(max-width:600px){header .browse-nav{display:none}}.account-admin-access{display:flex;justify-content:flex-end;margin:0 0 16px}@media(max-width:600px){header .desktop-account-action{display:none}}.admin-embedded .admin-body{padding:0;max-width:100%;min-width:0}.admin-embedded .admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.admin-embedded .admin-stats>div{min-width:0;padding:14px}.admin-embedded .admin-stats strong{font-size:24px}.admin-embedded .admin-stats span{font-size:11px}.admin-section-picker{display:grid;gap:8px;margin:24px 0;font-size:12px;font-weight:600}.admin-section-picker select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:inherit}.admin-embedded .admin-cards,.admin-embedded .form-grid{grid-template-columns:minmax(0,1fr)}.admin-embedded .table-wrap{max-width:100%;overflow-x:auto}.admin-embedded .table-wrap table{min-width:650px}.admin-embedded .row{flex-wrap:wrap}.admin-embedded .row>*{min-width:0}.admin-embedded input,.admin-embedded select{max-width:100%}@media(max-width:400px){.admin-embedded .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-embedded .admin-stats>div:last-child{grid-column:1/-1}}.admin-embedded .admin-page>header{padding:0 0 20px;height:auto;flex-wrap:wrap;gap:12px}.admin-embedded .admin-page>header h1{font-size:28px;letter-spacing:-1px}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.inventory-toolbar label{display:grid;gap:6px;flex:1;min-width:140px;font-size:12px}.inventory-toolbar select{width:100%;min-height:44px;padding:10px;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#ddd)}.inventory-toolbar>.button{min-height:44px;padding:10px 20px}.inventory-toolbar>.link-button{flex-basis:100%;text-align:left;font-size:12px}.operations-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin:24px 0}.operations-card{min-width:0;padding:20px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff);overflow-wrap:anywhere}.operations-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.operations-card h3{margin:0 0 8px;font-size:18px;line-height:1.35}.operations-card p{font-size:13px;margin:8px 0}.operations-card .badge{flex-shrink:0;margin:0}.operations-card time,.operations-card small{display:block;font-size:12px;color:var(--text-muted,#666)}.operations-card .inventory-start{font-size:14px;margin:16px 0}.operations-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.operations-facts dt{font-size:11px;color:var(--text-muted,#666);margin-bottom:4px}.operations-facts dd{margin:0;font-size:15px;font-weight:600}.operations-card details{border-top:1px solid var(--border,#eee);padding-top:12px;margin-top:16px;font-size:13px}.operations-card summary{cursor:pointer;min-height:32px}.operations-card-actions{display:flex;flex-wrap:wrap;gap:20px}.operations-card-actions:empty{display:none}.operations-card-actions .link-button{min-height:44px;font-size:13px}.operations-id{word-break:break-all}.admin-embedded .operations-cards{grid-template-columns:minmax(0,1fr)}.admin-embedded{container-type:inline-size}.admin-embedded .admin-card.operations-card{padding:20px;border-radius:12px;box-shadow:none;margin:16px 0}.admin-embedded .operations-cards>.operations-card{margin:0}.admin-embedded .operations-card h4{font-size:15px;line-height:1.4;margin:0 0 8px}.admin-order-card{margin:20px 0}.operations-round{border-top:1px solid var(--border,#ddd);padding:20px 0;margin-top:16px}.operations-round:last-of-type{padding-bottom:12px}.operations-round .operations-card-heading{flex-wrap:wrap}.operations-round .operations-card-heading h4{flex:1;min-width:120px}.operations-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface-muted,#f7f7f9)}.operations-filters>label{display:grid;gap:8px;flex:1 1 220px;min-width:0;font-size:12px}.operations-filters input,.operations-filters select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:inherit}.admin-embedded .operations-card :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;background:var(--surface,#fff);color:inherit}.admin-embedded .operations-card textarea{min-height:90px;resize:vertical}.admin-embedded .operations-card :is(button,a){max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.admin-embedded .operations-card .button{padding:10px 14px;justify-content:center;gap:8px;border-radius:6px}.admin-embedded .operations-card .row{gap:12px}.admin-embedded .operations-card .editor{padding:16px 0;margin:16px 0;max-width:100%}.admin-embedded .operations-card .host-identity{min-width:0}.admin-embedded .operations-card .host-identity>span{min-width:0}.admin-embedded .operations-card .operations-facts dd{overflow-wrap:anywhere}.admin-embedded .operations-card label{font-size:13px}.admin-embedded .host-invite,.admin-embedded .host-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-embedded .host-autocomplete,.admin-embedded .host-filters label:first-child{min-width:0;max-width:100%;width:100%}.admin-embedded .admin-course-filters{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.admin-embedded .admin-course-preview-link{min-height:0!important}.admin-embedded .operations-card-heading{flex-wrap:wrap}.admin-embedded .operations-card-heading h3{flex:1;min-width:120px}@container (max-width:400px){.admin-embedded .operations-card,.admin-embedded .admin-card.operations-card{padding:16px}.admin-embedded .operations-card :is(input:not([type=checkbox]),select,textarea){font-size:16px}.admin-embedded .operations-card-actions,.admin-embedded .operations-facts{gap:12px}.admin-embedded .operations-round .button{width:100%}}.admin-editor-drawer{padding:24px;container-type:inline-size;overflow-wrap:anywhere}.admin-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-editor-heading h2{font-size:28px;margin:0;line-height:1.2;letter-spacing:-1px}.admin-editor-heading>.link-button{min-height:44px;flex-shrink:0}.admin-editor-form.editor{padding:0;border:0;margin:0;max-width:none;background:transparent}.admin-editor-form .admin-form-section{margin:0 0 16px;padding:20px}.admin-editor-form .admin-form-section>h3{font-size:18px;margin:0 0 16px}.admin-editor-form label{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:500;min-width:0}.admin-editor-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid var(--border,#ddd);border-radius:6px;padding:11px 12px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px;box-sizing:border-box}.admin-editor-form textarea{min-height:112px;resize:vertical}.admin-editor-form .check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.admin-editor-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.admin-editor-form .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-editor-form .form-grid>label{margin:0}.admin-editor-form .row{flex-wrap:wrap;gap:12px}.admin-editor-form .row>*{min-width:0;max-width:100%}.admin-editor-form .button{min-height:44px;padding:12px 16px;gap:10px;border-radius:6px;justify-content:center;white-space:normal}.admin-editor-form button,.admin-editor-form a{max-width:100%;overflow-wrap:anywhere}.admin-editor-form .link-button{min-height:44px;white-space:normal}.admin-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.admin-editor-form summary{min-height:44px;line-height:1.5;font-weight:600}.admin-editor-form .course-research{margin:16px 0;padding:16px 0;border:0;border-top:1px solid var(--border,#ddd);border-radius:0;max-width:100%}.admin-editor-form .public-image-field{margin:0;padding:0;border:0}.admin-editor-form :is(img,iframe){max-width:100%}.admin-editor-form blockquote{margin:12px 0}.admin-editor-form .research-place{white-space:normal}.admin-editor-form .research-fact{padding:12px;min-width:0}.admin-editor-form details.admin-form-section>summary{padding:0}.admin-editor-form details.admin-form-section{border:1px solid var(--border,#ddd)}@media(max-width:600px){.admin-editor-drawer{padding:20px 16px}.admin-editor-form .admin-form-section{padding:16px}.admin-editor-heading h2{font-size:26px}.admin-form-actions>.button{flex:1}.admin-editor-form input[type=datetime-local]{padding-inline:8px}}.admin-editor-form fieldset.admin-form-section{min-width:0;width:100%}.admin-editor-form fieldset.admin-form-section legend{padding:0 8px;font-size:18px;font-weight:600}.admin-editor-form .consent{display:flex;align-items:flex-start;gap:10px}.admin-editor-form :is(.flight-panel,.entry-setup){min-width:0;max-width:100%}.account-drawer .admin-editor-form input[type=checkbox]{min-height:18px;padding:0;align-self:flex-start}.admin-page>.admin-body[hidden]{display:none}.admin-editor-inline{padding:0;width:100%;height:auto;max-width:100%;box-shadow:none;overflow:visible}.admin-editor-inline .admin-editor-heading h2:focus{outline:none}.admin-section-panel[hidden],.account-overlay[hidden]{display:none}.persistent-search{overflow-anchor:none}@media(max-width:600px){.admin-page.admin-page button.button,.admin-editor-drawer.admin-editor-drawer button.button{background:transparent;color:var(--text,#151515);border:0;border-radius:0;box-shadow:none;padding:7px 0;min-height:44px;width:auto;flex:0 1 auto;gap:8px;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px;justify-content:flex-start;text-align:left}.admin-page.admin-page button.button:hover,.admin-editor-drawer.admin-editor-drawer button.button:hover{background:transparent}}.browse-filter-bar>.outing-search-field,.browse-filter-bar>.outing-region-filter{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px;padding:12px 15px 8px}.browse-filter-bar>.outing-search-field>label,.browse-filter-bar>.outing-region-filter>span{font-size:9px;font-weight:400;letter-spacing:1px;line-height:normal;text-transform:uppercase;margin:0;padding:0}.search.browse-filter-bar .outing-search-field>input,.browse-filter-bar>.outing-region-filter>button{height:29px;min-height:29px;padding:5px 0;font-size:13px;font-weight:400;letter-spacing:0;border:0;border-radius:0;color:var(--text,#151515);background:var(--surface,#fff)}.event-browse-heading .browse-heading-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none}.event-browse-heading .browse-heading-action:hover{color:var(--text-accent,#285fda)}@media(max-width:600px){.search.browse-filter-bar .outing-search-field>input,.browse-filter-bar>.outing-region-filter>button{font-size:16px;height:32px;min-height:32px}}@media(max-width:600px){.account-drawer-actions{flex-wrap:wrap;gap:8px 12px}.account-drawer-actions .account-header-action{flex-shrink:0}}.event-weather{margin:16px 0;color:var(--text-muted,#606060);font-size:12px}.event-weather-summary{display:flex;align-items:center;gap:8px;color:var(--text,#151515);line-height:1.5}.event-weather-summary svg{flex-shrink:0}.event-weather p{font-size:12px!important;margin:6px 0;line-height:1.5}.event-weather small{display:block;font-size:10px;line-height:1.5;margin-top:8px}.event-weather a{text-decoration:underline;text-underline-offset:3px}.event-weather-details{border-block:1px solid var(--border,#ddd);padding:18px 0}.event-weather-details h3{font-size:17px;margin:20px 0 8px}.event-weather-hours{display:flex;overflow-x:auto;gap:12px;padding:8px 0 12px}.event-weather-hours>div{flex:0 0 112px;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--border,#ddd)}.event-weather-hours strong{color:var(--text,#151515)}.event-weather:empty{display:none}.event-weather-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0}.event-weather-metrics>span,.event-weather-metric{display:flex;align-items:center;gap:6px}.event-weather-metrics svg,.event-weather-metric svg{flex-shrink:0}.event-weather-hours>div{flex-basis:138px}.event-weather-temperature{font-size:20px;font-weight:600;color:var(--text,#151515)}.account-page>header{width:100%;margin:0}.account-page>main{width:100%;max-width:820px;padding-top:32px}.account-page-settings{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border,#ddd)}.account-page-settings h1{font-size:32px;letter-spacing:-1px;margin:0 0 18px}.account-page-settings .account-drawer-actions{margin:0;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}.account-page-content.account-drawer-content{padding:0;overflow:visible}.account-page-content .player-account{max-width:none}.account-page .account-page-content .auth-form{margin:0;max-width:none}.account-page-content .profile-photo{border-radius:12px}.account-page-content .editor input:not([type=file]):not([type=range]){border-radius:6px;min-height:44px}@media(max-width:600px){.account-page>main{padding:24px 20px 32px}.account-page-settings h1{font-size:28px}.account-page-settings .account-drawer-actions{gap:10px 20px}.account-page-content .photo-actions{display:flex;flex-wrap:wrap}.account-page-content .photo-actions .file-button{flex:1}.account-page-content h2{font-size:26px}}.header-account-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:0 4px;font-size:13px;white-space:nowrap}.header-account-link svg{flex-shrink:0}.header-account-link:hover,.header-account-link[aria-current=page]{color:var(--text-accent,#285fda)}header>.header-actions{margin-left:auto;flex-shrink:0}header>.browse-nav{margin-left:auto}@media(max-width:600px){.header-account-link,.bag{flex-direction:column;gap:3px;font-size:10px}.bag span{font-size:inherit}header>.header-actions{gap:12px}}.admin-page .admin-course-editor{width:100%;max-width:900px;margin:0 auto;padding:28px 24px 48px;box-sizing:border-box}.admin-course-editor .admin-editor-heading{gap:16px}.admin-course-editor .admin-editor-form{min-width:0}.admin-course-editor .public-image-preview{max-height:280px}@media(max-width:600px){.admin-page .admin-course-editor{padding:20px 16px 32px}}.booking-discovery{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border,#ddd)}.booking-discovery dl>div{padding:14px 0;border-bottom:1px solid var(--border,#eee)}.booking-discovery dt{font-weight:600}.booking-discovery dd{margin:8px 0 0}.booking-discovery dd p{margin:8px 0}.booking-discovery blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--border,#ddd)}.booking-discovery a{overflow-wrap:anywhere;text-decoration:underline}.course-photo-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.course-photo-options figure{margin:0;min-width:0}.course-photo-options button{width:100%;padding:6px;border:2px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit;cursor:pointer}.course-photo-options button[aria-pressed=true]{border-color:var(--text-accent,#3d6044);box-shadow:0 0 0 2px var(--text-accent,#3d6044)}.course-photo-options img{display:block;width:100%;height:120px;object-fit:cover;border-radius:4px}.course-photo-options button span{display:block;padding:8px}.course-photo-options figcaption{font-size:12px;line-height:1.4;padding:6px 0}.course-photo-picker h4{margin-bottom:8px}.course-review-fields{border:0;padding:0;margin:0;min-width:0}.research-place-action{font-weight:700;text-decoration:underline}.research-layout-step{border-top:1px solid var(--border,#ddd);padding-top:20px;display:grid;gap:12px}.course-loading-modal{padding:32px;text-align:center;max-width:520px;margin:auto}.course-loading-modal h2{margin:20px 0 8px;font-size:26px}.course-loading-modal h3{font-size:18px;margin:24px 0 10px}.course-loading-modal p{line-height:1.6}.course-loading-name{font-weight:600;overflow-wrap:anywhere}.course-loading-time,.course-loading-note{font-size:13px;color:var(--text-muted,#647067)}.course-loading-spinner{width:40px;height:40px;margin:auto;border:4px solid var(--border,#d5dfcf);border-top-color:var(--text-accent,#3d6044);border-radius:50%;animation:course-loading-spin 1s linear infinite}@keyframes course-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.course-loading-spinner{animation:none}}.course-research-status{align-self:flex-start;display:inline-flex;align-items:center;margin:8px 20px;padding:7px 11px;border:1px solid var(--border,#d5dfcf);border-radius:20px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.course-research-status.course-research-warning{background:#fff3cd;color:#7a4700;border-color:#e8bf61}.course-research-status:focus-visible{outline:2px solid currentColor;outline-offset:3px}.research-website-field{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--border,#d5dfcf);border-radius:8px}.research-website-field input{width:100%;min-width:0;padding:12px;font:inherit;box-sizing:border-box}.research-website-field .button{justify-self:start}.availability-loading{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border,#d5dfcf);border-radius:12px;background:var(--surface-success,#f4f6f1);margin:20px 0}.availability-loading p{margin:6px 0;line-height:1.5}.availability-loading small{color:var(--text-muted,#647067)}.availability-loading-spinner{flex:0 0 30px;width:30px;height:30px;border:3px solid #d5dfcf;border-top-color:#3d6044;border-radius:50%;animation:availability-loading-spin .8s linear infinite}@keyframes availability-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.availability-loading-spinner{animation:none}}.course-club-panel>.course-drawer-photo{width:100%;height:clamp(140px,22vh,210px);margin:0 0 20px;flex-shrink:0;border-radius:14px}.course-availability>.course-drawer-photo{margin-bottom:0}.course-drawer-address{margin:8px 0 0;color:var(--text-muted,#68746b);font-size:14px;line-height:1.5}.course-drawer-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.course-drawer-toolbar .course-booking-button{background:#151515;color:#fff;border-color:#151515}.course-drawer-toolbar .course-booking-button:hover:not(:disabled){background:#303030;border-color:#303030}.course-ai-booking{padding:24px;min-width:0}.course-ai-booking .course-booking-assistant{padding:0;max-width:none}.course-ai-booking .course-booking-assistant .structured-editor{height:65dvh;min-height:420px;margin:20px 0 0;border:0;border-radius:0}.course-booking-assistant .planner-context-inner,.course-booking-assistant .planner-composer-wrap{padding:12px 0}.course-booking-assistant .planner-preview .form-grid{grid-template-columns:1fr}.admin-booking-drawer{padding:24px;max-width:850px;margin:0 auto}.admin-booking-drawer h2{margin:16px 0 8px}.admin-booking-drawer fieldset{border:0;padding:0;margin:0;min-width:0}.admin-booking-drawer label{display:grid;gap:8px;font-size:13px}.admin-booking-drawer input,.admin-booking-drawer select{width:100%;min-width:0;padding:12px;background:var(--surface);color:inherit;border:1px solid var(--border);box-sizing:border-box}.admin-booking-drawer .form-grid{margin:20px 0}.admin-booking-drawer details{margin:24px 0}.admin-booking-workflow{border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.admin-booking-drawer .research-website-field{display:grid;gap:12px}.admin-booking-drawer{--booking-field-bg:var(--surface,#fff);--booking-line:var(--border,#b7bdc5)}.admin-booking-drawer label{font-weight:600;gap:9px}.admin-booking-drawer input,.admin-booking-drawer select{border:1px solid var(--booking-line);background:var(--booking-field-bg);border-radius:8px;min-height:46px;font:inherit;box-shadow:0 1px 2px #00000008}.admin-booking-drawer input:focus-visible,.admin-booking-drawer select:focus-visible{outline:3px solid #3784cf66;outline-offset:2px;border-color:#2872b7}.admin-booking-drawer .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--text,#171717);color:var(--surface,#fff);border:1px solid var(--text,#171717);border-radius:8px;font-weight:600;cursor:pointer}.admin-booking-drawer .button:disabled{background:#e4e7eb;color:#626b75;border-color:#ccd1d8;opacity:1;cursor:not-allowed}.admin-booking-drawer .field-help{font-size:12px;color:var(--text-muted,#58616d);line-height:1.6}.admin-booking-drawer .booking-form-hint{background:#eef4fb;color:#243f5b;border:1px solid #c5d7eb;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.admin-booking-drawer .booking-form-error{background:#fff2ef;color:#8c2d21;border:1px solid #e6b5ac;border-radius:8px;padding:12px 14px}.admin-booking-drawer .booking-connection,.admin-booking-drawer .admin-booking-workflow{background:var(--surface,#fff);border:1px solid var(--booking-line);border-radius:12px;padding:20px;margin:22px 0}.admin-booking-drawer .booking-connection h3,.admin-booking-drawer .admin-booking-workflow h3{margin-top:0}.research-attention{border:1px solid #d8b66d;background:#fff9e9;color:#4e3b13;border-radius:10px;padding:18px;margin:24px 0}.research-attention h3{margin-top:0}.research-attention ul{padding-left:20px}.research-attention li+li{margin-top:18px}.research-attention p{line-height:1.6}@media(max-width:600px){.admin-booking-drawer{padding:16px}.admin-booking-drawer .form-grid{grid-template-columns:1fr}.admin-booking-drawer .booking-connection,.admin-booking-drawer .admin-booking-workflow{padding:16px}}.admin-booking-drawer .booking-connection>fieldset>.form-grid{grid-template-columns:minmax(0,1fr)}.admin-booking-drawer input,.admin-booking-drawer select{font-weight:400}.booking-url-first{display:grid;gap:14px;margin:24px 0}.booking-url-first>.button{justify-self:start}.booking-discovery-results article{padding:16px;border:1px solid var(--border,#c8cdd3);border-radius:8px;margin:12px 0}.booking-discovery-results a{overflow-wrap:anywhere}.admin-booking-drawer .booking-connection fieldset>.form-grid{grid-template-columns:minmax(0,1fr)}.admin-course-research-target{cursor:pointer;border-radius:10px;padding-bottom:12px}.admin-course-research-target:focus-visible{outline:3px solid #2872b7;outline-offset:6px}.admin-course-research-target:hover h3{text-decoration:underline;text-underline-offset:4px}.admin-course-research-target .course-research-status{display:inline-block;pointer-events:none}.tee-sheet-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.tee-sheet-filters label{display:grid;gap:8px;min-width:0}.tee-sheet-filters select{width:100%;min-width:0}@media(max-width:420px){.tee-sheet-filters{grid-template-columns:1fr}}.game-editor-modal .game-description label{margin:0}.game-editor-modal .game-description textarea{min-height:112px;resize:vertical;font-family:inherit}.game-editor-modal .game-tee-golfers{padding:18px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface-muted,#f7f7f9)}.game-editor-modal .game-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-editor-modal .game-section-heading span{font-size:12px;font-weight:600;color:var(--text-muted,#666)}.game-tee-roster{display:grid;gap:14px}.game-tee-roster-group>strong{display:block;margin-bottom:8px;font-size:12px;color:var(--text-muted,#666)}.game-tee-roster-group ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;list-style:none;margin:0;padding:0}.game-tee-roster-group li{display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:9px;font-size:13px}.game-tee-roster-group li span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--golf-tint,#edf3ff);color:var(--golf-green,#285fda);font-size:11px;font-weight:700}.game-optional{font-size:12px;font-weight:400;color:var(--text-muted,#666)}.game-tee-roster-group li:has(.game-player-choice){padding:0}.game-tee-roster-group .game-player-choice{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 12px;margin:0;width:100%;cursor:pointer}.game-player-choice input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--golf-green,#145c46)}.game-tee-roster-group li:has(input:checked){border-color:var(--golf-green,#145c46)}.combined-golfer-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.combined-golfer-list>li{border:1px solid var(--border,#ddd);border-radius:12px;padding:14px;min-width:0}.combined-golfer-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-height:48px;cursor:pointer}.combined-golfer-choice input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0}.combined-golfer-choice span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.combined-golfer-choice small{font-size:12px;color:var(--text-muted,#666)}.combined-golfer-list .form-grid{margin-top:12px}.purse-preview-flight{border:1px solid var(--border,#ddd);border-radius:12px;padding:16px;margin:12px 0}.purse-preview-flight dl{margin:12px 0}.purse-preview-flight dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.purse-preview-flight dd{margin:0;font-weight:700;white-space:nowrap}.purse-preview-game{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--border,#ddd)}.projected-awards h5{font-size:14px;margin:10px 0}.projected-awards dt small{display:block;font-weight:400;margin-top:4px}.event-editor[hidden]{display:none!important}.outing-review{padding:8px 0}.outing-review h2:focus{outline:none}.outing-review li{margin:12px 0;overflow-wrap:anywhere}.outing-brand{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border,#ddd);background:var(--surface,#fff)}.outing-brand .logo img{width:76px;height:56px;object-fit:contain}@media(min-width:601px){.outing-mobile-title,.game-editor-mobile-back{display:none}}.outing-flow .button,.standalone-event .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--golf-button,#151515);border-radius:10px;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}.outing-flow .button:disabled,.standalone-event .button:disabled{opacity:.5;cursor:default}.outing-flow .link-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--golf-green,#285fda)}.outing-flow :is(.outing-review,.outing-next-steps){display:grid;gap:24px;padding:24px;margin:0;border:0;max-width:100%;line-height:1.6}.outing-flow :is(.outing-review,.outing-next-steps) :is(h2,h3,h4,p){margin:0}.outing-flow :is(.outing-review,.outing-next-steps) h2{font-size:28px;line-height:1.2;letter-spacing:-.7px}.outing-review>section{display:grid;gap:16px}.outing-review article,.outing-next-steps .organizer-registration-status{padding:16px;border:1px solid var(--border,#ddd);border-radius:12px}.outing-review details{padding:12px 0}.outing-flow .consent,.standalone-event .consent{display:flex;align-items:flex-start;gap:12px;min-height:48px;font-size:14px;line-height:1.5}.outing-flow .consent input[type=checkbox],.standalone-event input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0;accent-color:var(--golf-green,#285fda)}.outing-flow :is(.outing-review,.outing-next-steps) .row{display:flex;flex-wrap:wrap;gap:12px}.outing-next-steps label{display:grid;gap:8px;font-size:14px}.outing-next-steps input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px;font:inherit}.standalone-event.commerce-page{padding-bottom:0;min-height:100dvh}.standalone-event .events-page{max-width:800px;margin:auto;padding:24px 20px}.standalone-event .event-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0;border:0;line-height:1.6}.standalone-event .event-card>h2{font-size:32px;line-height:1.15;margin:0;letter-spacing:-1px}.standalone-event .event-card>p{margin:0}.standalone-event .event-card>.badge{align-self:flex-start}.standalone-event .event-card>.button,.standalone-event .flight-panel>.button{width:100%}@media(max-width:600px){.outing-flow :is(.outing-review,.outing-next-steps){padding:20px}.outing-flow :is(.outing-review,.outing-next-steps) .row>.button{flex:1 1 100%}}.game-editor-modal .game-description-note{font-size:12px;margin:8px 0 0}html{overflow-x:hidden}body{overflow-x:clip;max-width:100%}#root{max-width:100%;min-width:0}label.consent{display:flex;align-items:flex-start;gap:10px;text-align:left}label.consent>input[type=checkbox]{flex:none;width:auto;margin:3px 0 0}:root{--danger:#b42318;--danger-hover:#912018;--surface-danger:#fef3f2;--border-danger:#fecdca}:root[data-theme=dark]{--danger:#f97066;--danger-hover:#fda29b;--surface-danger:#2d1a19;--border-danger:#7a2e2a}.club-connection-card.operation-danger{border-color:var(--border-danger);background:var(--surface-danger)}.operation-danger-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--danger);border:1px solid var(--border-danger);border-radius:999px;padding:3px 9px;margin-bottom:8px}.button.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.button-danger:hover{background:var(--danger-hover)}.operation-danger-note{color:var(--danger);font-size:13px}.app-recovery{max-width:520px;margin:12vh auto;padding:0 20px;text-align:center}.app-recovery h2{font-size:28px}.app-recovery p{color:var(--text-muted,#666)}@keyframes ux-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.ux-skeleton span,.ux-card-skeleton span,.ux-page-skeleton span,.ux-page-skeleton .ux-sk-card span{display:block;background:var(--surface-muted,#eef0f2);border-radius:8px;animation:ux-shimmer 1.4s ease-in-out infinite}.ux-skeleton{display:grid;gap:10px;margin:12px 0}.ux-skeleton span{height:16px}.ux-skeleton span:nth-child(2){width:80%}.ux-skeleton span:nth-child(3){width:60%}.ux-card-skeleton{display:grid;gap:12px;padding:20px;border:1px solid var(--border,#e8e8e8);border-radius:14px}.ux-card-skeleton span{height:16px}.ux-card-skeleton span:first-child{height:26px;width:60%}.ux-card-skeleton span:nth-child(2){width:35%}.ux-card-skeleton span:nth-child(3){height:22px;width:55%}.ux-card-skeleton span:nth-child(4){height:70px}.ux-page-skeleton{max-width:1100px;margin:0 auto;padding:40px 5%;display:grid;gap:16px}.ux-page-skeleton .ux-sk-title{height:52px;width:260px;max-width:70%}.ux-page-skeleton .ux-sk-line{height:16px;width:320px;max-width:85%}.ux-page-skeleton .ux-sk-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border,#e8e8e8);border-radius:14px;background:none;animation:none}.ux-page-skeleton .ux-sk-card span{height:16px}.ux-page-skeleton .ux-sk-card span:first-child{height:26px;width:50%}@media(prefers-reduced-motion:reduce){.ux-skeleton span,.ux-card-skeleton span,.ux-page-skeleton span{animation:none}}@keyframes ux-spin{to{transform:rotate(360deg)}}.member-refresh.is-updating svg{animation:ux-spin 1s linear infinite}.member-refresh.is-updating:disabled{opacity:.7}.chat-choices{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.club-tee-sheet .tee-date-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.tee-more-dates{position:relative;display:grid;gap:4px;place-items:center;align-content:center;padding:10px 4px;border-radius:10px;min-height:64px;border:1px dashed var(--golf-border,#d8dcd9);font-size:12px;color:var(--text-muted,#66706b);cursor:pointer}.tee-more-dates input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.tee-sheet-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 12px}.tee-sheet-toolbar select{padding:9px 12px;border:1px solid var(--golf-border,#d8dcd9);border-radius:999px;background:var(--surface,#fff);color:inherit;font-size:13px}.tee-openings-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--golf-border,#d8dcd9);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.tee-openings-toggle:has(input:checked){background:var(--golf-green,#07563e);border-color:var(--golf-green,#07563e);color:#fff}.tee-openings-toggle input{margin:0;accent-color:#fff}.tee-sheet-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted,#66706b);margin:0 0 10px}.tee-sheet-status .member-refresh{margin-left:auto;padding:6px}.club-tee-sheet .tee-sheet-rows.compact>li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.tee-sheet-rows.compact>li>details{flex:1;min-width:0}.tee-sheet-rows.compact summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:36px}.tee-sheet-rows.compact summary::-webkit-details-marker{display:none}.tee-sheet-rows.compact .tee-time{font-size:16px;min-width:78px}.tee-sheet-rows.compact .tee-names{font-size:12px;color:var(--text-muted,#66706b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tee-sheet-rows.compact details[open] .tee-names{display:none}.tee-sheet-rows.compact .tee-availability{flex-shrink:0}.tee-hole-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--golf-tint,#eef4f0);flex-shrink:0}.tee-fees{font-size:12px;color:var(--text-muted,#66706b);white-space:nowrap;flex-shrink:0}.tee-sheet-status a{color:inherit;text-decoration:underline}.tee-sheet-note{font-size:14px;color:var(--text-muted,#66706b);margin:4px 0 12px}.course-tee-time-fetch{margin-top:16px;border-top:1px solid var(--golf-border,#d8dcd9);padding-top:12px}.tee-sheet-preview .tee-sheet-toolbar label{display:inline-flex}.tee-sheet-preview .tee-sheet-toolbar select{width:auto}.tee-test-date{display:grid;gap:7px;font-size:12px;font-weight:600}.tee-test-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.tee-test-row input[type=date]{width:auto;min-width:180px}.tee-test-row .button{margin:0}.tee-test-policy{margin:16px 0;padding:14px 16px;border:1px solid var(--golf-border,#d8dcd9);border-radius:12px;font-size:14px}.tee-test-policy h4{margin:0 0 6px;font-size:14px}.tee-test-policy p{margin:0 0 10px;white-space:pre-wrap}.agent-steps{margin:8px 0;padding-left:20px;font-size:13px;display:grid;gap:6px}.agent-steps time{color:var(--text-muted,#66706b);font-size:12px;margin-right:4px}.agent-steps .is-tool{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.agent-runs{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;font-size:13px}.agent-runs li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;border-bottom:1px solid var(--golf-border,#d8dcd9);padding-bottom:6px}.agent-runs .notice-text{color:var(--danger,#a32d2d)}.tee-sheet-rows.compact ol{margin:8px 0 2px}.tee-choose{flex-shrink:0;align-self:center;padding:9px 16px;border-radius:999px;background:var(--golf-green,#07563e);color:#fff;font-size:13px;font-weight:600}.tee-choose:hover{filter:brightness(1.1)}.tee-sheet-rows.compact .tee-block{align-items:center;color:var(--text-muted,#66706b);background:var(--surface-muted,#f6f7f6)}.tee-sheet-rows.compact .tee-block strong{min-width:78px;color:var(--text,#15241b);font-size:14px}.tee-sheet-rows.compact .tee-block span:nth-of-type(1){flex:1;font-size:13px}.tee-row-full .tee-time{color:var(--text-muted,#66706b)}:root[data-theme=dark] .tee-choose,:root[data-theme=dark] .tee-openings-toggle:has(input:checked){color:#10251a}@media(max-width:560px){.tee-sheet-rows.compact .tee-names{display:none}.club-tee-sheet .tee-date-strip{gap:5px}.club-tee-sheet .tee-date-strip button,.tee-more-dates{min-height:58px}}.club-tee-sheet ul.tee-sheet-rows.compact{display:block;gap:0;border:1px solid var(--golf-border,#e1e5eb);border-radius:14px;overflow:hidden;padding:0;margin:0}.club-tee-sheet ul.tee-sheet-rows.compact>li{border:0;border-bottom:1px solid var(--golf-border,#e1e5eb);border-radius:0;margin:0;box-shadow:none}.club-tee-sheet ul.tee-sheet-rows.compact>li:last-child{border-bottom:0}.tee-openings-toggle input{display:inline-block;width:auto;height:auto}.club-tee-sheet .tee-sheet-rows.compact summary{padding:0;margin:0;border:0;background:none;font-weight:400}.club-tee-sheet label.tee-openings-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.club-tee-sheet label.tee-openings-toggle input[type=checkbox]{display:inline-block;flex:none}@media(max-width:560px){.tee-sheet-toolbar{display:grid;grid-template-columns:1fr 1fr}.tee-sheet-toolbar .tee-openings-toggle{grid-column:1/-1;justify-content:center}.tee-sheet-toolbar select{width:100%}}.game-page-header{display:grid;gap:8px;margin-bottom:18px}.game-page-header h2{margin:4px 0 0}.game-page-header .badge{justify-self:start}.game-page-when{font-size:16px;font-weight:600;margin:0}.game-page-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px}.game-page-capacity{margin:0;font-size:14px}.game-page-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface-muted,#f2f3f5);margin:8px 0 18px;width:max-content;max-width:100%}.game-page-tabs button{padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-muted,#666)}.game-page-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--text,#151515);box-shadow:0 1px 3px #0002}.organizer-tools{margin-top:28px;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:4px 18px}.organizer-tools>summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none}.organizer-tools>summary:after{content:"▾";float:right;color:var(--text-muted,#777)}.organizer-tools[open]>summary:after{content:"▴"}.organizer-tools[open]{padding-bottom:18px}.organizer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.organizer-summary{font-size:14px}.organizer-attention{color:var(--danger);font-weight:600}.organizer-danger{margin-top:24px;padding:16px;border:1px solid var(--border-danger);background:var(--surface-danger);border-radius:12px}.organizer-danger h4{margin:0 0 4px;color:var(--danger)}.organizer-danger p{font-size:13px;margin:0 0 12px}.game-page-links .event-course-links{display:contents}.game-page-links a,.game-page-links .link-button{font-size:13px;text-decoration:underline;margin:0;padding:0}:is(.mobile-experience,.commerce-page,body) .button.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}:is(.mobile-experience,.commerce-page,body) .button.button-danger:hover{background:var(--danger-hover)}.fullscreen-modal.compact-modal::backdrop{background:#0b0f1499;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.compact-modal .player-management-modal{position:relative}.compact-modal .modal-close.modal-close-x{position:absolute;top:14px;right:14px;width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border,#e2e2e2);background:var(--surface,#fff);z-index:3}.compact-modal .player-management-modal h2{padding-right:48px}.compact-modal .modal-footer{position:sticky;bottom:0;margin:16px -24px -24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--border,#e8e8e8);z-index:2}.compact-modal .modal-footer .button{width:100%;justify-content:center}.booking-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.booking-actions button,.booking-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border,#e2e2e2);border-radius:999px;font-size:12px;font-weight:600;background:var(--surface,#fff);color:inherit}.booking-actions p{flex-basis:100%;margin:0}.link-button.link-button-quiet{color:var(--text-muted,#777);font-size:12px}.buddy-search-heading{margin-top:24px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero-secondary{display:flex;flex-wrap:wrap;gap:6px 22px}.hero-secondary .link-button{margin:0;white-space:nowrap}.outings-coming{margin:48px 5%;padding:28px;border:1px solid var(--border,#e6e6e6);border-radius:16px;max-width:760px}.outings-coming h2{font-size:26px;margin:8px 0}.outings-coming p{color:var(--text-muted,#606060);margin:0}.search{grid-template-columns:1.4fr 1fr 1fr auto}@media(max-width:700px){.hero-copy{padding-top:36px}.hero-copy h1{margin:16px 0}.outings-coming{margin:32px 16px;padding:20px}}.tee-preview-sheet{position:relative;margin:18px 0;border:1px solid var(--golf-border,#e1e5eb);border-radius:14px;overflow:hidden;max-width:520px;pointer-events:none}.tee-preview-sheet ul{list-style:none;margin:0;padding:0}.tee-preview-sheet li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--golf-border,#e1e5eb)}.tee-preview-sheet li:last-child{border-bottom:0}.tee-preview-sheet strong{min-width:110px}.tee-preview-sheet .tee-choose{margin-left:auto}.tee-preview-label{display:block;padding:8px 16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#777);background:var(--surface-muted,#f6f7f6);border-bottom:1px solid var(--golf-border,#e1e5eb)}.tee-preview-points{margin:0 0 20px;padding-left:18px;line-height:1.9;font-size:14px}@media(max-width:700px){.hero-copy h1{font-size:42px;letter-spacing:-2px}.hero-copy>p{margin-bottom:20px}}.course-profile .profile-intro .profile-location a{text-decoration:underline}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.profile-actions .profile-primary{display:inline-flex;align-items:center;gap:10px;justify-content:center;border-radius:999px;padding:12px 20px}.profile-actions .profile-pill,.profile-actions .course-favorite{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border,#e2e2e2);border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;color:inherit;background:var(--surface,#fff);min-height:0;margin:0}.profile-admin-actions{margin:4px 0 0;font-size:12px}.profile-admin-actions .link-button{color:var(--text-muted,#777);font-size:12px}.profile-actions a.profile-primary{text-decoration:none;color:#fff}.game-hero-card{position:relative;margin:0 0 20px;width:100%;aspect-ratio:3/2;max-height:420px;border-radius:16px;overflow:hidden;background:var(--surface-muted,#f2f3f5)}.game-hero-card img{display:block;width:100%;height:100%;object-fit:cover}.game-hero-card figcaption{position:absolute;inset:auto 0 0 0;padding:56px 20px 18px;background:linear-gradient(transparent,#000000b8)}.game-hero-card h2{margin:0;color:#fff;font-size:28px;line-height:1.15;letter-spacing:-.5px;text-shadow:0 1px 8px rgba(0,0,0,.35)}@media(max-width:600px){.standalone-event .events-page{padding-top:16px}.game-hero-card{aspect-ratio:4/3}.game-hero-card h2{font-size:24px}}.event-page-footer,.site-footer{margin-top:0}.commerce-page:has(>footer){display:flex;flex-direction:column}.commerce-page:has(>footer)>main{flex:1 0 auto;width:100%;box-sizing:border-box;margin-top:0;margin-bottom:0}.commerce-page:has(>footer)>footer{margin-top:auto}.event-page-footer{display:flex;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border,#e8e8e8)}.event-page-footer .logo img{width:76px;height:56px;object-fit:contain}.event-page-footer{flex-direction:column;align-items:center;gap:14px;text-align:center}.event-page-footer .organizer-link{font-size:15px;color:inherit;text-decoration:underline;text-underline-offset:4px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13.5px;font-weight:500}.site-footer-links a{color:var(--text-muted,#66706b);text-decoration:none}.site-footer-links a:hover{color:var(--text,#15241b);text-decoration:underline}.site-footer{gap:0;padding:32px 20px 36px;border-top:0}.site-footer>p:not(.site-footer-copy){margin-top:8px;font-size:13.5px}.site-footer-links{margin-top:20px}.site-footer>span{margin-top:18px;font-size:12px;color:var(--text-muted,#66706b)}.site-footer-copy{margin:18px 0 0;font-size:12px;color:var(--text-muted,#66706b)}.site-footer>span+.site-footer-copy{margin-top:4px}@media(max-width:600px){.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:600px){.tee-upcoming>.member-section-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tee-upcoming{padding-bottom:24px;border-bottom:1px solid var(--golf-border,#e3e7e4)}}.mobile-bottom-nav a,header .browse-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;font-size:11px;font-weight:500;text-decoration:none;color:var(--text-muted,#66706b)}.mobile-bottom-nav a{flex:1}header .browse-nav{gap:8px}header .browse-nav a{min-width:76px;padding:0 4px;border-bottom:0;font-size:12px}.mobile-bottom-nav a>svg,header .browse-nav a>svg{box-sizing:content-box;padding:4px 18px;border-radius:999px;transition:background .15s ease,color .15s ease}.mobile-bottom-nav a[aria-current=page],header .browse-nav a[aria-current=page]{color:var(--golf-green,#07563e);font-weight:700}.mobile-bottom-nav a[aria-current=page]>svg,header .browse-nav a[aria-current=page]>svg{background:#e4f4e8}header .browse-nav a:hover:not([aria-current=page])>svg{background:var(--golf-tint,#f2f6ff)}:root[data-theme=dark] :is(.mobile-bottom-nav,header .browse-nav) a[aria-current=page]>svg{background:#1f3a2c}header .notifications-button{flex-direction:column;gap:4px;min-height:48px;padding:0 4px;font-size:12px;font-weight:500;color:var(--text-muted,#66706b)}header .notifications-button>svg{box-sizing:content-box;padding:4px 18px;border-radius:999px;transition:background .15s ease}header .notifications-button:hover>svg{background:var(--golf-tint,#f2f6ff)}header .notifications-button[aria-expanded=true]{color:var(--golf-green,#07563e);font-weight:700}header .notifications-button[aria-expanded=true]>svg{background:#e4f4e8}:root[data-theme=dark] header .notifications-button[aria-expanded=true]>svg{background:#1f3a2c}header .notifications-button .notifications-count{top:-2px;right:8px}@media(max-width:600px){header .notifications-button{font-size:11px}}@media(prefers-reduced-motion:reduce){:is(.mobile-bottom-nav,header .browse-nav) a>svg,header .notifications-button>svg{transition:none}}.plan-round-fab.is-icon{justify-content:center;width:56px;height:56px;min-height:56px;padding:0;gap:0}.plan-round-fab.is-icon svg{color:#e8b46a}.facility-course-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.facility-course-list a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;font-size:13px;font-weight:600;color:var(--text,#15241b);text-decoration:none}.facility-course-list a:hover{border-color:var(--golf-green,#07563e);color:var(--golf-green,#07563e)}.facility-course-list small{margin-left:4px;font-size:11px;color:var(--text-muted,#66706b)}.facility-switcher{display:grid;gap:8px;margin:14px 0 4px}.facility-switcher>span{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted,#66706b)}.facility-switcher ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.facility-switcher a{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:999px;font-weight:600;color:var(--text,#15241b);text-decoration:none}.facility-switcher a[aria-current=page]{background:var(--golf-green,#07563e);border-color:var(--golf-green,#07563e);color:#fff}.facility-switcher small{font-weight:500;opacity:.8}.tee-health{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted,#66706b)}.tee-health strong{font-weight:600;color:var(--text,#15241b)}.tee-health-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#9aa39e;transform:translateY(-1px)}.tee-health.is-ok .tee-health-dot{background:#1d9e75}.tee-health.is-warn .tee-health-dot{background:#ba7517}.tee-health.is-bad .tee-health-dot{background:#c23b3b}.tee-health.is-bad strong{color:#a32d2d}.tee-health.is-warn strong{color:#854f0b}.tee-agent-status{display:grid;gap:4px;margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--golf-border,#d8dcd9);background:var(--surface,#fff)}.tee-agent-status .tee-health{margin:0;font-size:14px}.tee-agent-status p{margin:0}.tee-agent-status.is-ok{border-color:#9fd9c1;background:#effaf5}.tee-agent-status.is-warn{border-color:#f1cf94;background:#fdf6e9}.tee-agent-status.is-bad{border-color:#f0b5b5;background:#fdf0f0}:root[data-theme=dark] .tee-agent-status{background:transparent}.collapsible-section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s;flex:none;opacity:.6}.collapsible-section[open]>summary:before{transform:rotate(45deg)}.collapsible-section>summary h3{margin:0;font-size:20px;scroll-margin-top:120px}.collapsible-section>summary .tee-health{margin:0 0 0 auto}.collapsible-body{display:grid;gap:16px;margin-top:16px}.admin-editor-form textarea.tee-curl-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;min-height:96px}.tee-field-help{display:block;font-size:12px;font-weight:400;line-height:1.45}.admin-editor-form fieldset.tee-method{border:0;margin:16px 0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.tee-method legend{font-size:13px;font-weight:500;margin-bottom:8px;padding:0}.admin-editor-form .tee-method-option{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--golf-border,#d8dcd9);border-radius:12px;cursor:pointer;font-weight:400}.admin-editor-form .tee-method-option input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:2px 0 0;padding:0;border:0}.tee-method-option>span{display:grid;gap:2px;font-size:13px;line-height:1.4}.tee-method-option.is-selected{background:var(--surface-accent);border-color:var(--text-accent);box-shadow:0 0 0 1px var(--text-accent)}.tee-method-compare{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.tee-method-compare li{padding:6px 10px;border:1px solid var(--golf-border,#d8dcd9);border-radius:999px}.tee-method-compare li.is-selected{border-color:var(--text-accent)}.tee-curl-debug{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0;font-size:13px}.tee-curl-debug dt{font-weight:600}.tee-curl-debug dd{margin:0;overflow-wrap:anywhere}.tee-curl-debug code{font-size:12px}.tee-curl-preview{max-height:240px;overflow:auto;font-size:12px;padding:10px;border-radius:8px;background:var(--surface-muted,#f4f5f4);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:560px){.tee-curl-debug{grid-template-columns:1fr}.tee-curl-debug dd{margin-bottom:6px}}.course-history-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.course-history-list a,.course-history-list li>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--golf-border,#e1e5eb);border-radius:14px;color:inherit;text-decoration:none;background:var(--surface,#fff)}.course-history-list a:hover{border-color:var(--text-muted,#9aa0a8)}.course-history-text{display:grid;gap:2px;flex:1;min-width:0}.course-history-text strong{font-size:15px}.course-history-text small{font-size:13px;color:var(--text-muted,#66706b)}.course-history-tag{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-muted,#f1f2f4);color:var(--text-muted,#5d6470)}.course-history-tag.is-good{background:var(--surface-success,#e5f4e4);color:var(--text-success,#24703a)}.course-history-tag.is-open{background:var(--golf-tint,#f2f6ff);color:var(--golf-green,#285fda)}.course-history-notes-title{margin:24px 0 10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,#66706b)}.course-notes{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.course-notes li{padding:12px 14px;border-radius:14px;background:var(--surface-warm,#fdf6e6)}.course-notes p{margin:4px 0 0;font-size:14px;line-height:1.5}.course-note-head{display:flex;align-items:center;gap:10px}.course-note-head small{font-size:12px;color:var(--text-muted,#66706b)}.course-note-stars{display:inline-flex;gap:2px;color:var(--text-muted,#c4c8ce)}.course-note-stars .is-on{color:#e0a020;fill:#e0a020}.course-note-stars.is-input button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.course-note-remove{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--text-muted,#66706b);cursor:pointer}.course-note-form{display:grid;gap:8px;max-width:560px}.course-note-form label{font-size:14px;font-weight:600}.course-note-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px;resize:vertical}.course-note-actions{display:flex;align-items:center;gap:12px}.course-note-actions .button{width:auto;min-height:44px;padding:0 20px;border-radius:999px}.course-note-form p{margin:0;font-size:12px}.course-history .course-note-add{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--border,#d9dde3);border-radius:999px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.profile-cover-wrap{position:relative}.profile-cover-wrap:has(>.course-photo)>.course-favorite{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#fff;color:#37463b;box-shadow:0 2px 8px #0002;text-decoration:none}.profile-cover-wrap:has(>.course-photo)>.course-favorite[aria-pressed=true]{background:#e4f4e8;color:#25603a}.profile-cover-wrap:has(>.course-photo)>.course-favorite>svg{width:21px;height:21px}.profile-cover-wrap:has(>.course-photo)>.course-favorite>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.course-profile .profile-intro .profile-location{display:grid;justify-items:start;gap:6px;line-height:1.4}.course-profile .profile-intro .profile-location .profile-region{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text,#222);text-decoration:none}.course-profile .profile-intro .profile-location .profile-region:hover{text-decoration:underline}.outing-modal-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text,#151515)}.course-history-modal .course-history{margin:0;padding:0;border:0}.outing-modal-bar:has(>.outing-modal-title){gap:12px}.outing-modal-bar>.outing-modal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-modal:focus{outline:none}:is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#285fda;--golf-button:#151515;--golf-on-button:#fff;--golf-tint:#f2f6ff;--golf-border:#e1e5eb;--text-accent:#285fda}:root[data-color-scheme=forest] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#07563e;--golf-button:#07563e;--golf-tint:#edf7ef;--golf-border:#e1e7e3;--text-accent:#07563e}.mobile-experience .button{background:var(--golf-button);border-color:var(--golf-button);border-radius:10px;color:var(--golf-on-button);gap:8px}.mobile-experience .button:disabled{opacity:.5}.mobile-experience .link-button{color:var(--golf-green)}.mobile-experience input,.mobile-experience select{border-radius:8px}.mobile-experience :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--golf-green,#285fda);outline-offset:3px}.mobile-experience .member-home{padding:18px 0 40px}.member-home .member-welcome{margin-bottom:24px}.member-home .member-welcome h1{margin:0 0 8px;font-size:42px;letter-spacing:-1.5px}.golf-prompt{background:var(--golf-tint,#edf7ef);border:1px solid var(--golf-border,#e1e7e3);border-radius:16px;padding:22px;margin:0 0 28px;color:var(--text,#15241b)}.golf-prompt h2{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.5px;margin:0 0 18px}.golf-prompt form{display:flex;align-items:center;gap:8px;background:var(--surface,#fff);border:1px solid var(--golf-border,#e1e7e3);padding:5px;border-radius:28px}.golf-prompt form input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:10px 12px;font-size:16px;min-height:44px;color:inherit}.golf-prompt form button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--golf-green,#07563e);color:#fff}.golf-prompt form button:disabled{opacity:.45;cursor:default}.golf-prompt-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.golf-prompt-suggestions button{font-size:12px;min-height:40px;border:1px solid var(--golf-border,#d9e4dc);background:var(--surface,#fff);border-radius:24px;padding:8px 12px;text-align:left}.member-home .member-plan{border:1px solid var(--golf-border);border-radius:16px;background:var(--surface,#fff);padding:24px}.member-home .member-plan>svg{margin-top:0;color:var(--golf-green)}.member-home .member-plan h2{font-size:26px;margin-top:16px}.member-home .member-plan p{font-size:14px}.member-home .member-plan .button{margin-top:8px}.member-home .member-plan .link-button{font-size:13px;margin-top:10px}.member-home .member-feature-grid>a{border-radius:12px;border-color:var(--golf-border)}.member-home .member-club-tools{margin:24px 0}.page-heading{margin:0 0 24px}.mobile-experience .page-heading h1{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:40px;line-height:46px;font-weight:700;letter-spacing:-1.5px}.page-heading p{margin:0;color:var(--text-muted,#66706b);font-size:14px;line-height:1.6}.tee-upcoming{margin-bottom:30px}.tee-upcoming .member-section-heading{margin-bottom:12px}:is(.tee-times-screen,.member-home) .chelsea-schedule-card{border:1px solid var(--golf-border);border-radius:12px;background:var(--surface,#fff)}:is(.tee-times-screen,.member-home) .chelsea-schedule-card .game-preview-body{padding:18px}:is(.tee-times-screen,.member-home) .chelsea-schedule-card h2{font-size:22px;margin-top:6px}.tee-times-screen h2{font-size:23px;letter-spacing:-.6px}.more-bookings{margin-top:14px}.more-bookings summary,.golf-filter-disclosure summary{cursor:pointer;font-size:13px;min-height:44px;padding:12px 0;color:var(--golf-green)}.tee-sheet-section{margin-bottom:28px}.tee-course-picker{display:grid;gap:10px;margin-bottom:16px}.tee-course-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-muted,#66706b)}.tee-course-picker-head strong{color:var(--text,#15241b);font-weight:600}.tee-course-view{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--golf-border,#e3e7e4);border-radius:50%;background:var(--surface,#fff);color:var(--text,#15241b)}.tee-course-list{padding:12px;width:100%;background:var(--surface,#fff);border:1px solid var(--golf-border);border-radius:10px;color:var(--text,#15241b);font:inherit;font-size:15px}.tee-course-badges{display:flex;flex-wrap:wrap;gap:12px;padding:4px 0 8px}.tee-course-badge{position:relative;display:grid;place-items:center;padding:4px;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:border-color .15s}.tee-course-badge .course-badge{width:56px;height:56px}.tee-course-badge:hover{border-color:var(--golf-border,#cfd6d2)}.tee-course-badge[aria-checked=true]{border-color:var(--golf-green,#07563e)}.tee-course-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:5;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:#15241b;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.tee-course-badge:hover .tee-course-tip,.tee-course-badge:focus-visible .tee-course-tip{opacity:1}.club-tee-sheet>p{font-size:12px;line-height:1.6;color:var(--text-muted,#66706b)}.tee-times-screen .club-tee-sheet form fieldset{display:flex;align-items:flex-end;gap:12px;border:0;padding:0;flex-wrap:wrap}.tee-times-screen .club-tee-sheet form label{flex:1;min-width:140px;font-size:12px}.tee-times-screen .club-tee-sheet form .button{width:auto;font-size:12px;padding:10px 14px}.tee-date-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.tee-date-strip button{display:grid;gap:6px;text-align:center;padding:10px 4px;border-radius:10px;min-height:64px}.tee-date-strip button span{font-size:12px;color:var(--text-muted,#66706b)}.tee-date-strip button strong{font-size:17px}.tee-date-strip button[aria-pressed=true]{background:var(--golf-green,#07563e);color:#fff}.tee-date-strip button[aria-pressed=true] span{color:#fff}.tee-date-strip button:disabled{opacity:.35}.tee-times-screen .tee-sheet-rows{border:1px solid var(--golf-border);border-radius:12px;overflow:hidden;padding:0}.tee-times-screen .tee-sheet-rows>li{border:0;border-bottom:1px solid var(--golf-border);padding:16px;gap:12px}.tee-times-screen .tee-sheet-rows>li:last-child{border-bottom:0}.tee-times-screen .tee-sheet-rows ol{gap:6px}.tee-times-screen .tee-sheet-rows ol li{font-size:12px;border-radius:7px}.tee-times-screen .tee-sheet-rows>li>.link-button{font-size:13px;justify-self:start}.golf-booking-dialog{padding:24px;max-width:760px;margin:0 auto}.golf-booking-dialog .club-conversation{border:0;padding:0;margin:20px 0}.golf-booking-dialog .club-conversation>summary{display:none}.golf-empty{padding:24px;border:1px dashed var(--golf-border);border-radius:12px;margin:16px 0}.games-create-actions{display:flex;align-items:center;gap:20px;margin:20px 0}.games-create-actions>.button{min-width:220px}.games-create-actions>.link-button{font-size:13px}.golf-filter-disclosure{margin:12px 0 24px;border-bottom:1px solid var(--golf-border)}.golf-game-section{margin:0 0 28px}.golf-game-section>h2{font-size:23px;margin:0 0 16px;letter-spacing:-.5px}.golf-game-section .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.golf-game-section .game-preview{border:1px solid var(--golf-border);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.golf-game-section .game-preview>img{display:none}.golf-game-section .game-preview-body{padding:20px}.golf-game-section .game-preview h2{font-size:23px;margin:8px 0}.mobile-experience .golf-game-section .game-preview .button{display:inline-flex;background:transparent;border:0;color:var(--golf-green);justify-content:flex-start;padding:8px 0;width:auto;margin:4px 0 0}.golf-game-section .game-preview-price{display:block;color:var(--text-muted,#66706b);font-weight:500;margin:12px 0 0}.course-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px}.course-scope,.course-view-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--golf-border,#e1e5eb);border-radius:999px;background:var(--surface,#fff)}.course-scope>button,.course-view-toggle>button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted,#66706b);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.course-view-toggle>button{width:40px;padding:0}.course-scope>button[aria-pressed=true],.course-view-toggle>button[aria-pressed=true]{background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e)}.course-played-line{color:var(--golf-green,#07563e)!important;font-weight:600;margin-top:4px}.course-icon-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px}.course-icon-tile>a,.course-icon-tile>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:16px;color:inherit;text-decoration:none;text-align:center;min-width:0}.course-icon-tile>a:hover{background:var(--golf-tint,#eef4f0)}.course-icon-art{position:relative;margin-bottom:6px}.course-icon-tile .course-badge.is-large{width:96px;height:96px;padding:8px;border-radius:16px}.course-icon-tile .course-badge.is-photo{padding:0}.course-icon-tile .course-badge.is-initials.is-large{font-size:28px}.course-icon-connected{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:#2f8a4f;box-shadow:0 0 0 2px var(--surface,#fff)}.course-icon-tile strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-icon-tile>:is(a,div)>span:last-child{font-size:12px;color:var(--text-muted,#66706b)}.my-courses .course-icon-grid{margin-top:0}.course-follow-more{display:flex;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:10px 16px;border:1px solid var(--golf-border,#e1e5eb);border-radius:999px;background:var(--surface,#fff);font-size:14px;font-weight:600}.course-follow-more:hover{background:var(--golf-tint,#eef4f0)}.course-follow-list{padding:16px 24px calc(28px + env(safe-area-inset-bottom))}.course-follow-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.course-follow-list-heading h2{margin:0;font-size:26px}.course-follow-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid var(--golf-border,#e1e5eb);border-radius:999px;color:var(--text-muted,#66706b)}.course-follow-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text,#151515);font-size:15px;padding:10px 0}.course-follow-search input:focus-visible{outline:none}.course-follow-search:focus-within{outline:3px solid var(--text-accent,#3779e5);outline-offset:2px}.course-follow-list .course-scope{width:fit-content;margin:14px 0 4px}.course-follow-list .course-scope span{margin-left:6px;font-weight:500;opacity:.75}.course-follow-list .course-icon-grid{margin-top:8px}@media(max-width:600px){.course-follow-list{padding:12px 16px calc(24px + env(safe-area-inset-bottom))}}@media(max-width:600px){.course-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}}.courses-page .course-directory h2{font-size:24px;letter-spacing:-.7px}.course-directory .section-heading p{margin:0;color:var(--text-muted,#66706b);font-size:14px}.mobile-experience .courses-page{padding:0 0 32px}.search.golf-course-search{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;margin:0 0 10px;padding:0;gap:8px;background:transparent;border:0;box-shadow:none}.golf-course-search .outing-search-field{grid-column:1;grid-row:1;border:1px solid var(--golf-border);border-radius:12px;padding:2px 14px;min-width:0;min-height:44px}.golf-course-search .outing-search-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.golf-course-search .outing-search-field>input{padding:8px 0;background:transparent;min-height:38px;width:100%}.golf-course-search .course-filter-toggle{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;border:1px solid var(--golf-border);border-radius:12px;width:44px;height:44px}.golf-course-search .course-view-single{display:grid;place-items:center;grid-column:3;grid-row:1;width:44px;height:44px;padding:0;border:1px solid var(--golf-border);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);cursor:pointer}.filter-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:14px;border-bottom:1px solid var(--golf-border,#e1e5eb)}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{flex:none;min-height:34px;padding:0 13px;border:1px solid var(--golf-border,#e1e5eb);border-radius:999px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.filter-chips button[aria-pressed=true]{background:var(--golf-button,#151515);border-color:var(--golf-button,#151515);color:var(--golf-on-button,#fff)}.section-count-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-count-head h2{margin:0;font-size:19px;line-height:1.2;letter-spacing:-.4px}.section-count-head span{flex:none;font-size:13px;color:var(--text-muted,#66706b)}.section-count-sub{margin:4px 0 14px;font-size:13px;color:var(--text-muted,#66706b)}.golf-course-search:not(.filters-open)>.outing-region-filter,.golf-course-search:not(.filters-open)>label,.golf-course-search:not(.filters-open)>.link-button{display:none}.golf-course-search.filters-open>.outing-region-filter,.golf-course-search.filters-open>label,.golf-course-search.filters-open>.link-button{grid-column:1/-1}.course-directory .my-courses{margin-top:16px}.course-directory .my-courses-heading{gap:12px;align-items:flex-start}.course-directory .my-courses-heading h2{margin-bottom:6px}.course-directory .my-courses-heading p{font-size:13px}.course-directory .my-courses-heading+.course-directory-count{margin-top:-6px}.course-directory .my-courses-heading>.link-button{font-size:12px}.course-directory .course-directory-card{border:1px solid var(--golf-border);border-radius:14px;overflow:hidden;box-shadow:none}.course-directory .course-card-summary h3{font-size:21px;letter-spacing:-.4px}.course-directory .course-card-summary p{font-size:13px;line-height:1.5}.course-view-link{font-weight:600;font-size:13px;display:inline-flex;align-items:center}.course-directory .course-explore-title{margin-top:32px;margin-bottom:0;font-size:19px;line-height:1.2;letter-spacing:-.4px}.course-directory .course-explore-intro{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted,#66706b)}@media(max-width:600px){.mobile-experience .member-home{padding:4px 0 24px}.member-home .member-welcome h1{font-size:36px}.golf-prompt{padding:18px;margin-bottom:24px}.golf-prompt h2{font-size:19px;gap:8px}.member-home .member-home-grid{gap:20px}.member-home .member-next{padding:0;border:0}.member-home .member-plan{padding:20px}.member-home .member-section-heading h2{font-size:22px}.member-home .member-feature-grid{grid-template-columns:1fr 1fr}.games-create-actions{flex-direction:column;align-items:stretch;gap:4px}.games-create-actions>.link-button{text-align:center}.golf-game-section .game-grid{grid-template-columns:1fr}.golf-game-section .game-preview-body{padding:18px}.course-directory .my-courses-heading{display:block}.golf-booking-dialog{padding:20px}.tee-times-screen .tee-sheet-rows>li{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mobile-experience *{scroll-behavior:auto!important}}:root[data-theme=dark] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#9bbcff;--golf-button:#dce6fa;--golf-on-button:#15243c;--golf-tint:#202e46;--golf-border:#3b4b65;--text-accent:#9bbcff}:root[data-theme=dark][data-color-scheme=forest] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#75c9a0;--golf-button:#75c9a0;--golf-tint:#183126;--golf-border:#34483d;--text-accent:#75c9a0}:root[data-theme=dark] .mobile-experience .button,:root[data-theme=dark] .golf-prompt form button,:root[data-theme=dark] .tee-date-strip button[aria-pressed=true]{color:#10251a}.search.course-directory-search.browse-filter-bar.golf-course-search{grid-template-columns:minmax(0,1fr) 48px}.member-shell>main{margin:0 auto}.compact-booking .game-preview-body>.eyebrow{display:none}.compact-booking .booking-details summary{font-size:13px;color:var(--golf-green,#07563e);min-height:36px;cursor:pointer;padding:10px 0 0}.compact-booking .booking-details[open]{margin-top:8px}.compact-booking .booking-details p{font-size:12px}.tee-times-screen .club-tee-sheet form fieldset{flex-direction:row}.tee-times-screen .club-tee-sheet form label{align-items:stretch}.tee-times-screen .club-tee-sheet input[type=date]{width:100%;border:1px solid var(--golf-border);background:var(--surface,#fff);color:inherit}.tee-times-screen .tee-sheet-rows{gap:0}.tee-times-screen .tee-sheet-rows>li{border-radius:0}.tee-times-screen .tee-sheet-rows ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;margin:10px 0}.tee-times-screen .tee-sheet-rows ol li{padding:5px 8px;background:var(--golf-tint)}.tee-times-screen .tee-sheet-rows ol .open-seat{border:1px dashed var(--golf-border);background:transparent;color:var(--text-muted,#66706b)}@media(max-width:600px){.member-shell>main{padding:24px 20px 32px}.tee-times-screen .club-tee-sheet form fieldset{gap:8px}.tee-times-screen .club-tee-sheet form .button{padding:8px 10px}}:root[data-theme=dark] .course-directory .course-directory-card{background:var(--surface,#171c24);color:var(--text,#edf2f7)}:root[data-theme=dark] .course-directory .course-card-summary h3 a{color:inherit}:root[data-theme=dark] .tee-date-strip button[aria-pressed=true] span{color:#10251a}:root[data-theme=dark] .course-directory .course-card-summary p{color:#bdc9c4}.appearance-settings{margin:0 auto 28px;max-width:760px}.appearance-settings h2{font-size:23px;margin:0 0 8px}.appearance-settings p{font-size:14px;color:var(--text-muted,#606060)}.appearance-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.appearance-fields label{display:grid;gap:8px;font-size:13px}.appearance-fields select{padding:12px;background:var(--surface,#fff);border:1px solid var(--golf-border,#ddd);color:inherit;width:100%;min-width:0}@media(max-width:600px){.appearance-fields{grid-template-columns:1fr}}.game-tee-times,.existing-tee-picker{margin:24px 0;padding:20px;border:1px solid var(--golf-border,#ddd);border-radius:12px}.game-tee-times h3,.existing-tee-picker h3{font-size:19px;margin:0 0 8px}.existing-tee-picker p,.game-tee-times p{font-size:13px;line-height:1.5}.existing-tee-picker .member-section-heading{flex-wrap:wrap;margin-bottom:10px}.existing-tee-options{display:grid;gap:10px;margin:16px 0}.existing-tee-options>label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--golf-border,#ddd);border-radius:10px;cursor:pointer;font-size:14px!important}.existing-tee-options>label>input{width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:var(--golf-green,#285fda)}.existing-tee-options>label>span{display:grid;gap:6px}.existing-tee-options>label>span>span{font-size:12px;color:var(--text-muted,#666)}.linked-tee-time{padding:14px 0;border-bottom:1px solid var(--golf-border,#ddd);margin-bottom:14px}@media(max-width:600px){.game-tee-times,.existing-tee-picker{padding:14px}.game-tee-times .existing-tee-picker{border:0;padding:0}}.game-linked-times{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0}.game-linked-times>span:first-child{width:100%;font-size:11px;color:var(--text-muted,#666)}.tee-times-screen .tee-sheet-rows{border:0;overflow:visible;display:grid;gap:12px}.tee-times-screen .tee-sheet-rows>li{display:block;border:1px solid var(--golf-border);border-radius:14px;padding:18px;background:var(--surface,#fff)}.tee-times-screen .tee-sheet-rows>li:last-child{border-bottom:1px solid var(--golf-border)}.tee-times-screen .tee-sheet-rows>li>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.tee-times-screen .tee-sheet-rows>li>div>strong{font-size:22px;letter-spacing:-.6px}.tee-availability{font-size:12px;font-weight:600;padding:6px 10px;border-radius:20px;background:var(--golf-tint);color:var(--golf-green)}.tee-availability.tee-full{background:transparent;color:var(--text-muted,#66706b)}.tee-times-screen .tee-hole{font-size:12px;color:var(--text-muted,#66706b);margin:6px 0 14px}.tee-times-screen .tee-sheet-rows ol,.booking-player-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tee-times-screen .tee-sheet-rows ol li,.booking-player-list li{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px;background:var(--golf-tint,#f2f6ff);border-radius:8px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.player-position{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;font-size:10px;background:var(--surface,#fff);color:var(--text-muted,#66706b)}.booking-player-list .open-seat{background:transparent;border:1px dashed var(--golf-border,#ddd);color:var(--text-muted,#66706b)}.tee-times-screen .tee-sheet-rows>li>.link-button{display:flex;justify-content:center;width:100%;border-top:1px solid var(--golf-border);padding-top:12px;margin-top:12px;font-weight:600}.booking-player-editor h4{margin:14px 0 8px}.booking-player-editor .club-consent{font-size:13px}.appearance-fields{grid-template-columns:minmax(0,1fr)}.appearance-palettes{min-width:0;margin:0;padding:0;border:0}.appearance-palettes legend{padding:0;margin-bottom:10px;font-size:13px}.appearance-palette-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:4px}.appearance-fields .appearance-palette{position:relative;display:grid;padding:6px;border:2px solid var(--golf-border, #ddd);border-radius:10px;background:var(--surface, #fff);cursor:pointer}.appearance-palette:has(input:checked){border-color:var(--golf-green, #285fda);background:var(--golf-tint, #f2f6ff)}.appearance-palette:has(input:focus-visible){outline:2px solid var(--text, #151515);outline-offset:3px}.appearance-palette:has(input:disabled){opacity:.6;cursor:wait}.appearance-palette input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.appearance-palette-swatches{display:flex;height:24px;border-radius:5px;overflow:hidden;border:1px solid #80808040}.appearance-palette-swatches>span{flex:1}.player-management-modal{padding:24px;max-width:560px;margin:auto;color:var(--text,#17211b)}.player-management-modal h2{font-size:25px;margin:18px 0 8px}.player-management-modal>p{font-size:13px;line-height:1.6;color:var(--text-muted,#606660)}.player-management-modal>.button{width:100%;margin-top:20px}.player-edit-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.player-edit-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--golf-border,#ddd);border-radius:10px;font-size:13px}.player-edit-list small{display:block;font-size:11px;color:var(--text-muted,#666);margin-top:4px}.player-edit-list button{font-size:12px;color:var(--text-accent,#285fda);min-height:44px;flex-shrink:0;padding:8px}.player-edit-list .pending-removal>span{text-decoration:line-through;opacity:.6}.add-player-label{display:grid;gap:8px;font-size:13px}.add-player-label select{width:100%;padding:12px;min-height:48px;border:1px solid var(--golf-border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit}.add-guest{border:0;padding:0;margin:16px 0 0;display:grid;gap:8px;min-width:0}.add-guest legend{font-size:13px;padding:0;margin-bottom:4px}.add-guest .muted{margin:0;font-size:13px}.add-guest-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}.add-guest-names label{display:grid;gap:4px;font-size:13px;min-width:0}.add-guest-names input{width:100%;padding:12px;min-height:48px;border:1px solid var(--golf-border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit;box-sizing:border-box}.add-guest .link-button{justify-self:start}@media(max-width:420px){.add-guest-names{grid-template-columns:1fr}}.player-management-modal .club-connection-card{margin:18px 0;border:0;padding:0}.club-management>.link-button+.link-button{margin-left:16px}.player-management-modal .button,.mobile-experience .game-preview .player-management-modal button.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--golf-button,#151515);border-radius:10px;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);font-weight:600}.player-management-modal .button:disabled{opacity:.45}.player-management-modal .club-connection-card .button{margin:20px 0 8px}.account-page .account-page-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;border-bottom:0}.account-page .account-page-settings h1{margin:0;font-size:clamp(24px,5vw,32px)}.account-page .account-page-settings .account-drawer-actions{width:auto;margin-left:auto;flex:0 0 auto}.account-settings-tablist{display:flex;gap:8px;border-bottom:1px solid var(--border, #ddd);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.account-settings-tablist [role=tab]{flex:1 0 auto;white-space:nowrap;padding:14px 8px;min-height:44px;border-bottom:3px solid transparent;color:var(--text-muted, #606060);font-size:14px}.account-settings-tablist [aria-selected=true]{color:var(--golf-green, #285fda);border-bottom-color:currentColor;font-weight:700}.account-settings-tablist [role=tab]:focus-visible{outline:2px solid var(--golf-green, #285fda);outline-offset:-2px}.account-settings-tabs [role=tabpanel][hidden]{display:none}.account-settings-tabs .appearance-settings{margin:0;max-width:none}.golf-booking-dialog .prompt-club-context{font-size:13px;color:var(--text-muted,#66706b);margin:0 0 16px}.golf-booking-dialog .prompt-club-select{display:grid;gap:8px;margin-bottom:20px;font-size:12px;color:var(--text-muted,#66706b)}.golf-booking-dialog .prompt-club-select select{width:100%;padding:10px 12px;border:1px solid var(--golf-border,#e1e5eb);border-radius:10px;background:var(--surface,#fff);color:var(--text,#151515)}.club-chat .empty-prompt-log{display:none}.golf-booking-dialog .booking-prompt{margin:0;padding:18px}.golf-booking-dialog .booking-prompt h2{font-size:19px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}.golf-booking-dialog .booking-prompt form{display:flex;margin:0;gap:6px;padding:5px}.golf-booking-dialog .booking-prompt form input{border:0;border-radius:24px;background:transparent;min-width:0;width:100%;padding:10px;font-family:inherit;font-size:16px}.golf-booking-dialog .booking-prompt form button{padding:0;min-height:40px;width:40px;height:40px;flex-basis:40px;border:0}.golf-booking-dialog .booking-prompt .golf-prompt-suggestions{gap:6px}.golf-booking-dialog .booking-prompt .golf-prompt-suggestions button{font-size:11px;min-height:36px;padding:8px 10px}.golf-feedback-region{position:fixed;bottom:90px;left:16px;right:16px;z-index:12;pointer-events:none;display:flex;justify-content:center}.golf-feedback{display:flex;align-items:center;gap:16px;max-width:560px;padding:14px 18px;border:1px solid var(--golf-border,#d8e1da);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);box-shadow:0 6px 24px #0002;font-size:14px;pointer-events:auto}.golf-feedback button{min-width:44px;min-height:44px;font-size:24px}.tee-time-games .linked-games-status{width:100%;font-size:12px;color:var(--text-muted,#66706b);margin:4px 0}@media(min-width:601px){.golf-feedback-region{bottom:24px}}:root[data-color-scheme=teal] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#0f6868;--golf-button:#0f6868;--golf-tint:#edf9f7;--golf-border:#e1e5eb;--text-accent:#0f6868}:root[data-theme=dark][data-color-scheme=teal] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#70d5cf;--golf-button:#70d5cf;--golf-tint:#163332;--golf-border:#49515d;--text-accent:#70d5cf}:root[data-color-scheme=ocean] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#076b92;--golf-button:#076b92;--golf-tint:#eef8fc;--golf-border:#e1e5eb;--text-accent:#076b92}:root[data-theme=dark][data-color-scheme=ocean] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#7dd3f0;--golf-button:#7dd3f0;--golf-tint:#16303d;--golf-border:#49515d;--text-accent:#7dd3f0}:root[data-color-scheme=navy] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#264878;--golf-button:#264878;--golf-tint:#f0f4fa;--golf-border:#e1e5eb;--text-accent:#264878}:root[data-theme=dark][data-color-scheme=navy] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#a5c3f0;--golf-button:#a5c3f0;--golf-tint:#202d42;--golf-border:#49515d;--text-accent:#a5c3f0}:root[data-color-scheme=indigo] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#4845a2;--golf-button:#4845a2;--golf-tint:#f3f1fc;--golf-border:#e1e5eb;--text-accent:#4845a2}:root[data-theme=dark][data-color-scheme=indigo] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#b9b5ff;--golf-button:#b9b5ff;--golf-tint:#2a2544;--golf-border:#49515d;--text-accent:#b9b5ff}:root[data-color-scheme=violet] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#7543a0;--golf-button:#7543a0;--golf-tint:#f8f1fc;--golf-border:#e1e5eb;--text-accent:#7543a0}:root[data-theme=dark][data-color-scheme=violet] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#d3b0f3;--golf-button:#d3b0f3;--golf-tint:#352540;--golf-border:#49515d;--text-accent:#d3b0f3}:root[data-color-scheme=plum] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#85416f;--golf-button:#85416f;--golf-tint:#faf0f7;--golf-border:#e1e5eb;--text-accent:#85416f}:root[data-theme=dark][data-color-scheme=plum] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#e5b0d2;--golf-button:#e5b0d2;--golf-tint:#3c2535;--golf-border:#49515d;--text-accent:#e5b0d2}:root[data-color-scheme=rose] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#a13661;--golf-button:#a13661;--golf-tint:#fff0f5;--golf-border:#e1e5eb;--text-accent:#a13661}:root[data-theme=dark][data-color-scheme=rose] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#f7b0cc;--golf-button:#f7b0cc;--golf-tint:#422432;--golf-border:#49515d;--text-accent:#f7b0cc}:root[data-color-scheme=ruby] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#a33040;--golf-button:#a33040;--golf-tint:#fff1f2;--golf-border:#e1e5eb;--text-accent:#a33040}:root[data-theme=dark][data-color-scheme=ruby] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#ffadb6;--golf-button:#ffadb6;--golf-tint:#43262b;--golf-border:#49515d;--text-accent:#ffadb6}:root[data-color-scheme=terracotta] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#a3462a;--golf-button:#a3462a;--golf-tint:#fff4ee;--golf-border:#e1e5eb;--text-accent:#a3462a}:root[data-theme=dark][data-color-scheme=terracotta] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#f5b29b;--golf-button:#f5b29b;--golf-tint:#402b24;--golf-border:#49515d;--text-accent:#f5b29b}:root[data-color-scheme=amber] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#895800;--golf-button:#895800;--golf-tint:#fff9e8;--golf-border:#e1e5eb;--text-accent:#895800}:root[data-theme=dark][data-color-scheme=amber] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#f0cb75;--golf-button:#f0cb75;--golf-tint:#39301c;--golf-border:#49515d;--text-accent:#f0cb75}:root[data-color-scheme=olive] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#626b26;--golf-button:#626b26;--golf-tint:#f7f9eb;--golf-border:#e1e5eb;--text-accent:#626b26}:root[data-theme=dark][data-color-scheme=olive] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#cbd98b;--golf-button:#cbd98b;--golf-tint:#2d321e;--golf-border:#49515d;--text-accent:#cbd98b}:root[data-color-scheme=sage] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#456b54;--golf-button:#456b54;--golf-tint:#f0f7f1;--golf-border:#e1e5eb;--text-accent:#456b54}:root[data-theme=dark][data-color-scheme=sage] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#a7d3b8;--golf-button:#a7d3b8;--golf-tint:#24352a;--golf-border:#49515d;--text-accent:#a7d3b8}:root[data-color-scheme=slate] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#4c6075;--golf-button:#4c6075;--golf-tint:#f1f5f9;--golf-border:#e1e5eb;--text-accent:#4c6075}:root[data-theme=dark][data-color-scheme=slate] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#b5c9de;--golf-button:#b5c9de;--golf-tint:#28323e;--golf-border:#49515d;--text-accent:#b5c9de}:root[data-color-scheme=charcoal] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#454545;--golf-button:#454545;--golf-tint:#f4f4f4;--golf-border:#e1e5eb;--text-accent:#454545}:root[data-theme=dark][data-color-scheme=charcoal] :is(.mobile-experience,.tee-sheet-preview,.desk-shell){--golf-green:#c8c8c8;--golf-button:#c8c8c8;--golf-tint:#2e2e2e;--golf-border:#49515d;--text-accent:#c8c8c8}.fullscreen-modal.drawer-modal:has(>.golf-booking-dialog){overflow:hidden;scrollbar-gutter:auto}.golf-booking-dialog{display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:0;padding-bottom:0}.golf-booking-dialog>.modal-close{align-self:flex-start;flex-shrink:0}.golf-booking-dialog .club-conversation{display:flex;flex-direction:column;flex:1;min-height:0;margin:16px 0 0}.golf-booking-dialog .club-conversation-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.golf-booking-dialog .club-chat{display:flex;flex-direction:column;flex:1;min-height:0}.golf-booking-dialog .club-chat-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px}.golf-booking-dialog .club-chat-log{max-height:none;overflow:visible;margin:0 0 16px}.golf-booking-dialog .club-chat-composer{flex-shrink:0;border-top:1px solid var(--golf-border,#e1e5eb);background:var(--surface,#fff);padding:12px 0 max(12px,env(safe-area-inset-bottom))}.golf-booking-dialog .club-chat-composer>.link-button{margin-top:4px}.club-chat-processing{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;line-height:1.5;color:var(--text-muted,#66706b)}.club-chat-processing svg{flex-shrink:0;color:var(--golf-green,#285fda);animation:club-processing-spin 1s linear infinite}@keyframes club-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.club-chat-processing svg{animation:none}}.golf-booking-dialog{padding:16px 20px 0}.booking-chat-header{padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.booking-chat-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;line-height:1.25;letter-spacing:-.5px}.booking-chat-header h2 svg{color:var(--golf-green,#285fda);flex-shrink:0}.booking-chat-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.booking-chat-header .modal-close{width:40px;height:40px;min-height:40px;padding:0}.booking-chat-header .booking-new-session{font-size:12px;text-decoration:none;white-space:nowrap;padding:8px 4px}.golf-booking-dialog .club-conversation{margin-top:6px}.golf-booking-dialog .prompt-club-context{font-size:12px;line-height:1.5;margin:0;padding:0 0 14px;border-bottom:1px solid var(--golf-border,#e1e5eb)}.golf-booking-dialog .prompt-club-select{margin:4px 0 12px}.golf-booking-dialog .club-chat-content{padding:16px 0;scroll-padding:16px}.golf-booking-dialog .club-chat-log{margin:0;display:flex;flex-direction:column;gap:16px}.golf-booking-dialog .club-chat .empty-prompt-log{display:none}.golf-booking-dialog .club-chat-message{margin:0;font-size:14px;line-height:1.6;border:0;max-width:100%}.golf-booking-dialog .club-chat-message.assistant{background:transparent;padding:0}.golf-booking-dialog .club-chat-message strong{display:block;font-size:11px;font-weight:600;color:var(--text-muted,#66706b);margin-bottom:4px}.golf-booking-dialog .club-chat-message p{margin:0}.golf-booking-dialog .club-chat-message.user{border:0;align-self:flex-end;max-width:90%;padding:10px 14px;background:var(--golf-tint,#f2f6ff);border-radius:14px 14px 4px}.golf-booking-dialog .club-chat-message.user strong{display:none}.golf-booking-dialog .club-chat-composer{padding:12px 0 max(16px,env(safe-area-inset-bottom));margin-top:0}.golf-booking-dialog .booking-prompt{padding:0;border:0;background:transparent;border-radius:0}.golf-booking-dialog .booking-prompt form{padding:4px;border-color:var(--golf-border,#e1e5eb)}.golf-booking-dialog .booking-prompt form input{min-height:44px;padding:10px 12px}.golf-booking-dialog .club-chat-processing{padding:0 0 10px;font-size:12px}.booking-chat-welcome{padding:24px 0;color:var(--text,#151515)}.booking-chat-welcome>svg{color:var(--golf-green,#285fda)}.booking-chat-welcome h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:14px 0 8px}.booking-chat-welcome p{font-size:14px;line-height:1.6;color:var(--text-muted,#66706b);margin:0 0 18px;max-width:38ch}.golf-booking-dialog .chat-booking-card{padding:18px;margin:16px 0 4px;border-color:var(--golf-border,#e1e5eb);border-radius:12px;font-size:13px;line-height:1.6}.chat-booking-status{display:inline-block;font-size:11px;line-height:1.4;font-weight:600;background:var(--golf-tint,#f2f6ff);color:var(--golf-green,#285fda);border-radius:20px;padding:5px 10px}.chat-booking-card h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:12px 0 16px}.chat-booking-facts{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:0 0 14px}.chat-booking-facts>div{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-content:start}.chat-booking-facts svg{grid-row:1/3;align-self:center;color:var(--text-muted,#66706b)}.chat-booking-facts dt{font-size:11px;color:var(--text-muted,#66706b)}.chat-booking-facts dd{margin:0;font-size:13px;font-weight:600}.chat-booking-card .chat-booking-meta{border-top:1px solid var(--golf-border,#e1e5eb);padding-top:12px;margin:0;color:var(--text-muted,#66706b);font-size:12px}.chat-booking-meta span{display:block;font-size:11px;margin-top:2px}.chat-booking-players{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.chat-booking-players li{display:flex;align-items:center;gap:10px;font-size:13px}.chat-booking-players li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--golf-tint,#f2f6ff);color:var(--golf-green,#285fda);font-size:10px;font-weight:600}.golf-booking-dialog .chat-booking-card>.button{display:flex;justify-content:center;width:100%;margin-top:12px;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);border-radius:10px}.golf-booking-dialog .club-chat-content>.link-button{display:block;margin:0 auto;font-size:12px;text-decoration:none}@media(max-width:360px){.golf-booking-dialog{padding:12px 14px 0}.booking-chat-header h2{font-size:18px}.booking-chat-header h2 svg{display:none}.booking-chat-header-actions{gap:4px}.chat-booking-facts{grid-template-columns:1fr}}.fullscreen-modal.drawer-modal .golf-booking-dialog{max-width:none;width:100%;margin:0;min-width:0}.golf-booking-dialog .booking-chat-header{height:auto;min-height:62px;width:100%;padding:0 0 14px;margin:0;border:0;border-bottom:1px solid var(--golf-border,#e1e5eb);justify-content:space-between}.booking-chat-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.booking-chat-title>svg{flex-shrink:0;margin-top:2px;color:var(--golf-green,#285fda)}.booking-chat-title h2{font-size:20px;line-height:1.25;margin:0;letter-spacing:-.5px}.booking-chat-title p{margin:4px 0 0;color:var(--text-muted,#66706b);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.booking-chat-header-actions>div{display:flex;align-items:center}.golf-booking-dialog .club-conversation,.golf-booking-dialog .club-conversation-body,.golf-booking-dialog .club-chat{min-width:0;width:100%}.golf-booking-dialog .club-conversation{margin-top:0}.golf-booking-dialog .club-chat-content{min-width:0}.golf-booking-dialog .club-chat-refresh-note{margin:8px 0 0;text-align:center;color:var(--text-muted,#66706b);font-size:12px;line-height:1.5}@media(max-width:480px){.booking-chat-title h2{font-size:18px}.booking-chat-title>svg{width:18px;height:18px}.booking-chat-header .booking-new-session{padding:8px 2px}.booking-chat-header-actions{gap:4px}}.chelsea-schedule-card .tee-card-section{border-top:1px solid var(--golf-border,#e3e7e4);padding-top:12px;margin-top:14px}.tee-card-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.tee-card-section-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--text,#15241b)}.tee-card-section-head h3 span{font-weight:400;color:var(--text-muted,#66706b);margin-left:4px}.tee-card-action{min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--golf-green,#07563e);cursor:pointer}.chelsea-schedule-card .booking-player-list{margin:2px 0 0}.tee-time-games{display:flex;flex-direction:column;gap:8px}.tee-time-games .tee-card-section-head{min-height:36px}.linked-game-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.linked-game-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--golf-border,#dcdfdc);border-radius:14px;background:var(--surface,#fff);color:var(--text,#15241b);text-decoration:none;transition:border-color .15s,box-shadow .15s}.linked-game-card:hover{border-color:var(--text-muted,#9aa39e);box-shadow:0 4px 14px #0000000f}.linked-game-image{display:block;width:100%;aspect-ratio:16/9;max-height:180px;object-fit:cover;background:var(--golf-tint,#f2f6ff)}.linked-game-art{display:grid;place-items:center;aspect-ratio:auto;height:88px;color:var(--golf-green,#07563e)}.linked-game-text{display:grid;gap:4px;min-width:0;padding:14px 44px 16px 16px}.linked-game-text strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.linked-game-text span{font-size:13px;color:var(--text-muted,#66706b)}.linked-game-card>svg{position:absolute;right:14px;bottom:18px;color:var(--text-muted,#66706b)}.tee-card-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--golf-border,#dcdfdc);border-radius:12px;background:var(--surface,#fff);font:inherit;font-size:14px;font-weight:600;color:var(--text,#15241b);cursor:pointer}.tee-card-secondary:disabled{opacity:.5;cursor:default}.chelsea-schedule-card .booking-details.tee-card-section summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;list-style:none;font-size:15px;font-weight:700;color:var(--text,#15241b)}.chelsea-schedule-card .booking-details.tee-card-section summary::-webkit-details-marker{display:none}.chelsea-schedule-card .booking-details.tee-card-section summary svg{color:var(--text-muted,#66706b);transition:transform .15s}.chelsea-schedule-card .booking-details.tee-card-section[open] summary svg{transform:rotate(180deg)}.chelsea-schedule-card .booking-details.tee-card-section[open]{margin-top:14px}.member-home.member-home,.tee-times-screen.tee-times-screen,.courses-page.courses-page{padding-bottom:112px}.plan-round-fab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:8;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:#15241b;color:#fff;font:inherit;font-size:15px;font-weight:600;box-shadow:0 6px 18px #15241b38;cursor:pointer}.plan-round-fab svg{color:#e8b46a}.plan-round-fab:hover{background:#0f1b14}.plan-round-fab:focus-visible{outline:3px solid var(--text-accent,#285fda);outline-offset:3px}@media(max-width:600px){.member-home.member-home,.tee-times-screen.tee-times-screen,.courses-page.courses-page{padding-bottom:96px}.plan-round-fab{right:16px;bottom:calc(20px + env(safe-area-inset-bottom))}body:has(.mobile-bottom-nav) .plan-round-fab{bottom:calc(88px + env(safe-area-inset-bottom))}body:has(.mobile-bottom-nav) dialog .plan-round-fab{bottom:calc(20px + env(safe-area-inset-bottom))}}.pull-refresh-indicator{position:fixed;top:0;left:50%;z-index:30;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface,#fff);color:var(--golf-green,#07563e);box-shadow:0 2px 10px #0000002e;pointer-events:none;transition:transform .2s,opacity .2s}.pull-refresh-indicator.is-visible:not(.is-refreshing){transition:none}.pull-refresh-indicator.is-refreshing svg{animation:pull-refresh-spin .8s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pull-refresh-indicator,.pull-refresh-indicator.is-refreshing svg{transition:none;animation:none}}.member-tee-form{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:12px 20px calc(28px + env(safe-area-inset-bottom));display:grid;gap:18px}.member-tee-form *,.member-tee-form *:before,.member-tee-form *:after{box-sizing:border-box}.member-tee-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--golf-border,#e3e7e4)}.member-tee-form-head h2{margin:0;font-size:24px;letter-spacing:-.5px}.member-tee-form-head .modal-close{flex:none;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;font-size:22px}.member-tee-form>p{margin:0;line-height:1.5}.member-tee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-tee-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.member-tee-label{display:flex;align-items:baseline;gap:8px}.member-tee-label .game-optional{font-weight:400;color:var(--text-muted,#66706b)}.member-tee-form input:not([type=checkbox]),.member-tee-form select{width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:16px;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.member-tee-form select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.member-tee-players{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.member-tee-players legend{padding:0;font-weight:700;font-size:15px;margin-bottom:10px}.member-tee-players legend .muted{font-weight:400;margin-left:4px}.member-tee-players .manual-players{list-style:none;padding:0;margin:0;display:grid;gap:8px}.member-tee-players .manual-players>li:not(.manual-add){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 12px;background:var(--golf-tint,#f2f6ff);border-radius:10px}.member-tee-players .manual-players small{margin-left:8px;color:var(--text-muted,#66706b)}.member-tee-players .manual-add{border:1px dashed var(--golf-border,#b9c0ca);border-radius:12px;padding:12px;display:grid;gap:10px}.member-tee-players .manual-add>.link-button{justify-self:start;min-height:36px}.member-tee-players>.muted{margin:0;font-size:13px}.member-tee-form>.button{width:100%;min-height:52px;border-radius:12px}.member-tee-form .member-tee-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border,#ddd);border-radius:12px;font-weight:500;line-height:1.45}.member-tee-form .member-tee-confirm input{flex:none;width:20px;height:20px;margin:1px 0 0}.fab-spacer{height:96px}.member-tee-note{margin:-6px 0 0;font-size:13px}.member-tee-summary{margin:-4px 0 0;padding:10px 12px;border-radius:10px;background:var(--golf-tint,#f2f6ff);font-size:13px;font-weight:600}.member-groups{list-style:none;padding:0;margin:0;display:grid;gap:8px}.member-groups>li{border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;overflow:hidden}.member-groups>li>.manual-players{padding:0 12px 12px}.member-group-toggle{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:0;background:var(--surface,#fff);font:inherit;font-size:15px;color:inherit;text-align:left;cursor:pointer}.member-group-toggle span:nth-of-type(1){flex:1}.member-group-toggle .muted{font-size:13px}.member-groups-list{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px}.member-groups-list li{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;min-height:44px;padding:8px 12px;background:var(--golf-tint,#f2f6ff);border-radius:10px;font-size:13px}.member-groups-list li strong{font-size:14px}.member-groups-list li .muted{white-space:nowrap}.member-block-range{margin:4px 0 0;font-size:13px;color:var(--text-muted,#66706b)}.profile-admin-card{margin:32px 0 20px;padding:16px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;background:var(--surface,#fff);display:grid;gap:12px}.profile-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-admin-head h3{margin:0;font-size:15px;font-weight:700}.profile-admin-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff4e0;color:#7a4a00}.profile-admin-status.is-live{background:var(--golf-tint,#edf7ef);color:var(--golf-green,#07563e)}.profile-admin-card>p{margin:0;font-size:13px;color:var(--text-muted,#66706b)}.profile-admin-buttons{display:grid;gap:8px}.profile-admin-buttons .button{min-height:48px;border-radius:12px;justify-content:center}.scores-page-head{display:grid;gap:6px;margin:0 0 20px}.scores-page-head h2{margin:0;font-size:30px;letter-spacing:-.8px}.scores-page-head .link-button{justify-self:start;min-height:40px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.results-game{border-top:1px solid var(--golf-border,#e3e7e4);padding-top:16px;margin-top:20px}.results-game>h4{margin:0 0 10px;font-size:18px}.competition-dashboard.embedded{border:0;padding:0;margin:0}.organizer-remove{display:inline-flex;margin-top:6px;min-height:40px;color:#9a3412}.event-card.game-page .organizer-link{margin:20px 0 0;font-size:15px}.organizer-link a{color:inherit;text-decoration:underline;text-underline-offset:4px}.organizer-page{display:grid;gap:28px}.organizer-page>.organizer-danger{border-top:1px solid var(--golf-border,#e3e7e4);padding-top:20px}.game-page-topbar{display:flex;align-items:center;gap:12px;margin:0 0 18px;min-height:44px}.game-page-back{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--golf-border,#e3e7e4);border-radius:50%;background:var(--surface,#fff);color:var(--text,#15241b);cursor:pointer}.game-page-back:hover{border-color:var(--text,#15241b)}.game-page-topbar .badge{margin-left:auto}.game-page-topbar-title{min-width:0;font-size:14px;font-weight:600;color:var(--text-muted,#66706b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-page-sub{margin:0;font-size:13px;color:var(--text-muted,#66706b)}.event-card.game-page .game-page-header{margin-bottom:8px}.event-card.game-page .game-page-header h2{margin:0}.game-title-bar{display:none}.game-app-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface,#fff)}.game-app-bar .game-close{margin-left:auto}.mobile-experience .event-card.game-page{margin:0;padding:0;border:0;max-width:640px}.event-card.game-page .game-page-header{display:grid;gap:8px;margin:0 0 20px}.game-page-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-muted,#66706b)}.game-status-pill{padding:4px 10px;border-radius:999px;font-weight:600;background:#f1f2f0;color:var(--text,#15241b)}.game-status-pill.is-live{background:#edf7ef;color:#07563e}.game-status-pill.is-off{background:#fdecea;color:#9a3412}.event-card.game-page .game-page-title{margin:2px 0 0;font-size:32px;letter-spacing:-1px;line-height:1.05}.event-card.game-page .game-page-when{margin:0;font-size:15px;font-weight:600}.event-card.game-page .game-page-links{gap:18px}.event-card.game-page .game-page-links a,.event-card.game-page .game-page-links .link-button{font-size:14px}.game-page-description{margin:4px 0 0;font-size:14px;line-height:1.5}.game-entry-card{margin:0 0 20px;padding:0}.game-entry-card>*:first-child{margin-top:0}.game-entry-summary{margin-bottom:18px}.game-entry-summary>h3{margin:0 0 12px;font-size:22px;letter-spacing:-.3px}.game-entry-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:12px 0;border-radius:14px;background:var(--surface-muted,#f5f7fa)}.game-entry-stats>div{display:flex;flex-direction:column-reverse;align-items:center;gap:3px;min-width:0;padding:0 6px;text-align:center}.game-entry-stats>div+div{border-left:1px solid var(--golf-border,#e1e5eb)}.game-entry-stats dt{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#66706b)}.game-entry-stats dd{margin:0;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.1;overflow-wrap:anywhere}.game-entry-stats dd>span{font-size:14px;font-weight:700;color:var(--text-muted,#66706b)}.game-entry-seats{margin-top:16px}.game-entry-seats>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px}.game-entry-seats>div strong{font-weight:600}.game-entry-seats>div span{color:var(--text-muted,#66706b)}.game-entry-seats ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.game-entry-seats li{display:grid;place-items:center;width:32px;height:32px;border:1.5px dashed var(--golf-border,#cdd4dd);border-radius:50%;font-size:12px;font-weight:700}.game-entry-seats li.is-in{border:0;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff)}.event-weather-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.event-weather-head h3{margin:0!important;font-size:17px;color:var(--text,#15241b)}.event-weather-head small{margin:0!important;font-size:12px!important}.event-weather-hour{font-size:12px}.event-weather-tile-meta{font-size:11px;white-space:nowrap}.event-card.game-page .organizer-link{margin:16px 0 0}.game-page-message{margin:16px 0 0;font-size:14px}.game-subpage-head{display:grid;gap:4px;margin:0 0 16px}.game-subpage-head .game-page-sub{margin:0;font-size:13px;color:var(--text-muted,#66706b)}.game-subpage-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.game-subpage-title h1{margin:0;font-size:28px;letter-spacing:-.8px;line-height:1.1}.share-results{display:grid;gap:6px;margin-top:8px}.share-results-buttons{display:flex;gap:8px}.share-results-buttons button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--golf-border,#d7dce2);border-radius:12px;background:var(--surface,#fff);color:var(--text,#151515);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.share-results-buttons button:disabled{opacity:.6}.share-results-note{font-size:12px;color:var(--text-muted,#66706b)}.game-subpage-title .link-button{font-size:13px;white-space:nowrap;margin-bottom:4px}.your-card-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#edf7ef}.your-card-strip>span{display:grid;gap:2px}.your-card-strip strong{font-size:14px;color:#07563e}.your-card-strip small{font-size:12px;color:#3d6b56}.your-card-strip .link-button{color:#07563e;font-size:13px}.your-card-strip.is-post{display:grid;gap:12px;padding:16px}.your-card-strip.is-post strong{font-size:16px}.your-card-strip.is-post small{font-size:13px;line-height:1.45}.your-card-strip.is-post .button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:12px 18px;border:1px solid var(--golf-button,#151515);border-radius:10px;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);font-size:16px;font-weight:700}.your-card-strip.is-action{width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.your-card-strip.is-action:hover .your-card-cta{opacity:.9}.your-card-strip.is-action:focus-visible{outline:2px solid #07563e;outline-offset:2px}.your-card-strip>.your-card-cta,.your-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;border-radius:10px;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);font-size:16px;font-weight:800}.your-card-strip.is-waiting{background:#f6f7f5}.your-card-strip.is-waiting strong{color:var(--text,#15241b)}.your-card-strip.is-waiting small{color:var(--text-muted,#66706b)}.scores-results .flight-panel{margin:0;padding:0;border:0;background:none}.scores-results .results-game{margin:0 0 22px;padding:0;border:0}.scores-results .results-game>h4{margin:0 0 10px;font-size:17px}.scores-post{display:grid;gap:14px}.scores-post>*{margin:0}.post-player-id{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#15241b;color:#fff}.post-player-id span{display:grid;gap:2px}.post-player-id small{font-size:12px;color:#c9d3cd}.post-player-id strong{font-size:26px;letter-spacing:2px}.post-player-id p{margin:0;max-width:160px;font-size:12px;color:#c9d3cd;text-align:right}.post-photo-drop,.scorecards>.post-photo-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:0 24px;border:2px dashed #cfd6d1;border-radius:16px;background:#fafbfa;text-align:center;cursor:pointer}.post-photo-drop strong{font-size:16px}.post-photo-drop span{font-size:13px;color:var(--text-muted,#66706b)}.post-photo-drop input,.post-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.post-actions{display:grid;gap:10px}.post-actions .button,.post-file-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:12px;width:100%}.post-secondary{min-height:48px;border:1px solid var(--golf-border,#dcdfdc);background:var(--surface,#fff);font-size:14px;font-weight:600;color:var(--text,#15241b)}.post-note{font-size:12px;line-height:1.5;color:var(--text-muted,#66706b)}.post-photo-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.post-photo-row img,.post-photo-placeholder{flex:none;width:64px;height:48px;border-radius:8px;object-fit:cover;background:#e9ece8;display:grid;place-items:center;font-size:10px;color:var(--text-muted,#66706b)}.post-photo-row-text{flex:1;min-width:0;display:grid;gap:2px}.post-photo-row-text label{display:grid;gap:4px;font-size:12px;color:var(--text-muted,#66706b)}.post-photo-row-text select{min-height:36px;border:1px solid var(--border,#ddd);border-radius:8px;padding:0 8px;font:inherit;font-size:14px}.post-photo-row-text small{font-size:12px;color:var(--text-muted,#66706b)}.post-photo-row-text small.is-good{color:#07563e}.post-photo-row-text small.is-bad{color:#9a3412}.post-history{display:grid;gap:4px;font-size:12px}.post-golfer{display:grid;gap:6px;font-size:13px;font-weight:600}.post-golfer select{min-height:48px;padding:0 12px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:16px;font-weight:400;color:inherit}.hole-nine{display:grid;gap:6px}.hole-nine-head{display:flex;justify-content:space-between;font-size:13px}.hole-nine-head span{color:var(--text-muted,#66706b)}.hole-nine-head span strong{color:var(--text,#15241b)}.hole-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.hole-cell{display:grid;gap:2px;justify-items:center;font-size:10px;color:var(--text-muted,#66706b)}.hole-cell input{width:100%;height:42px;padding:0;text-align:center;border:1px solid #dcdfdc;border-radius:8px;background:var(--surface,#fff);font:inherit;font-size:16px;font-weight:600;color:var(--text,#15241b);-moz-appearance:textfield}.hole-cell input::-webkit-outer-spin-button,.hole-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hole-cell.is-blank input{border-style:dashed}.hole-cell.is-flagged input{border:2px solid #e8a33a;background:#fff8ec}.post-flag{font-size:12px;color:#9a5b00}.post-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:#f6f7f5}.post-total span{font-size:14px;color:var(--text-muted,#66706b)}.post-total strong{font-size:28px}.post-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.post-consent input{width:20px;height:20px;margin:0;flex:none}.post-submit-bar{position:sticky;bottom:0;z-index:2;display:grid;gap:10px;padding:12px 0 16px;background:var(--surface,#fff);box-shadow:0 -10px 14px -6px var(--surface,#fff)}.scorecards .post-submit-bar>.post-consent{display:flex}.post-submit{width:100%;min-height:52px;border-radius:12px;justify-content:center}.organizer-page{display:grid;gap:24px}.organizer-page>*{margin:0}.organizer-registration{display:grid;gap:10px}.organizer-registration>*{margin:0}.who-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.who-tiles>div{display:grid;gap:2px;padding:12px;border-radius:12px;background:#f6f7f5}.who-tiles strong{font-size:22px}.who-tiles span{font-size:12px;color:var(--text-muted,#66706b)}.who-tiles .is-attention{background:#fff4e0}.who-tiles .is-attention strong,.who-tiles .is-attention span{color:#7a4a00}.organizer-registration .organizer-heading{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px}.organizer-registration .organizer-heading h2{margin:0;font-size:17px}.who-attention{font-size:13px;color:#9a5b00}.who-list{list-style:none;margin:0;padding:0;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.who-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #ebedea}.who-row:last-child{border-bottom:0}.who-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f2f0;font-size:12px;font-weight:600}.who-text{flex:1;min-width:0;display:grid;gap:2px}.who-text strong{font-size:14px;font-weight:600}.who-text small{font-size:12px;color:var(--text-muted,#66706b)}.who-text .who-flag{color:#9a5b00}.who-remove{flex:none;min-height:36px;padding:0 4px;border:0;background:none;font:inherit;font-size:13px;color:#9a3412;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.who-teams{justify-self:start;font-size:14px}.organizer-edit{font-size:14px}.organizer-publish{display:grid;gap:12px;padding:16px;border-radius:14px;background:#fff4e0}.organizer-publish>div:first-child{display:grid;gap:2px}.organizer-publish strong{font-size:15px}.organizer-publish span{font-size:13px;color:#7a4a00}.organizer-publish-actions{display:flex;align-items:center;gap:16px}.organizer-page .game-tee-times h3{margin:0 0 8px;font-size:17px}.organizer-page .linked-tee-time{padding:12px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.organizer-page .linked-tee-time p{margin:2px 0;font-size:13px}.organizer-page .organizer-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #ececec;margin:0}.organizer-page .organizer-danger>div{display:grid;gap:2px}.organizer-page .organizer-danger strong{font-size:14px}.organizer-page .organizer-danger span{font-size:12px;color:var(--text-muted,#66706b)}.organizer-cancel{flex:none;min-height:40px;padding:0 14px;border:1px solid #f1c4b5;border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:13px;font-weight:600;color:#9a3412;cursor:pointer}.standalone-event .event-card.game-page{display:block;gap:0;line-height:1.45}.standalone-event .event-card.game-page>p{margin:0}.course-scorecard{margin:28px 0 0;display:grid;gap:10px}.course-scorecard-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.course-scorecard-head h3{margin:0;font-size:17px}.course-scorecard-head span{font-size:13px;color:var(--text-muted,#66706b)}.course-scorecard-game-tee{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.course-scorecard-nine{display:grid;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;overflow:hidden;font-size:12px}.course-scorecard-nine>div{display:grid;grid-template-columns:44px repeat(9,minmax(0,1fr)) 36px;align-items:center;min-height:30px;border-bottom:1px solid #ebedea}.course-scorecard-nine>div:last-child{border-bottom:0}.course-scorecard-nine span{text-align:center}.course-scorecard-nine [role=rowheader]{text-align:left;padding-left:10px;font-weight:600;color:var(--text-muted,#66706b)}.course-scorecard-nine .is-hole{background:#f6f7f5;font-weight:600}.course-scorecard-nine .is-index{color:var(--text-muted,#66706b)}.profile-admin-scorecard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f6f7f5}.profile-admin-scorecard>span{display:grid;gap:2px}.profile-admin-scorecard strong{font-size:14px}.profile-admin-scorecard small{font-size:12px;color:var(--text-muted,#66706b)}.profile-admin-scorecard.is-missing{background:#fff4e0}.profile-admin-scorecard.is-missing small{color:#7a4a00}.scorecard-fill{justify-self:start;font-size:13px}.scorecard-nine{border:0;margin:0;padding:0;min-width:0}.scorecard-nine legend{padding:0;margin-bottom:8px;font-weight:700;font-size:15px}.scorecard-nine legend .muted{font-weight:400;margin-left:6px}.scorecard-grid{display:grid;grid-template-columns:44px repeat(9,minmax(0,1fr));gap:4px;align-items:center}.scorecard-label{font-size:12px;font-weight:600;color:var(--text-muted,#66706b)}.scorecard-hole{text-align:center;font-size:11px;color:var(--text-muted,#66706b)}.member-tee-form .scorecard-grid input{min-height:40px;height:40px;padding:0;text-align:center;font-size:15px;-moz-appearance:textfield}.scorecard-grid input::-webkit-outer-spin-button,.scorecard-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.member-tee-form .scorecard-grid input.is-bad{border:2px solid #e8a33a;background:#fff8ec}.flight-panel .competition-dashboard.embedded .competition-rules{margin:14px 0 0;padding-top:0;border-top:0;font-size:14px}.competition-dashboard.embedded .competition-rules summary{font-size:14px;text-decoration:underline;text-underline-offset:3px;list-style:none;cursor:pointer}.competition-dashboard.embedded .competition-rules summary::-webkit-details-marker{display:none}.competition-dashboard.embedded .competition-rules p{margin:6px 0 0;font-size:13px;color:var(--text-muted,#66706b)}.organizer-posting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.organizer-posting-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}.organizer-posting>span{display:grid;gap:2px}.organizer-posting strong{font-size:14px}.organizer-posting small{font-size:12px;color:var(--text-muted,#66706b)}.organizer-posting .link-button{font-size:13px;white-space:nowrap}.flight-panel .leaderboard-card{padding:0;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:#c9d0c6;text-underline-offset:3px}.results-page{padding-bottom:16px}@media(max-width:600px){.results-page{padding-bottom:104px}}.results-title{display:grid;gap:4px;margin:0 0 16px}.results-page .scorecards.scores-results{margin-top:0;padding-top:0;border-top:0}.results-page .flight-panel.results-panel{margin-top:0}.standalone-event .flight-panel.results-panel,.standalone-event .results-game>.competition-dashboard.embedded{gap:14px}.results-game>.competition-dashboard.embedded{margin-top:14px}.competition-dashboard.embedded>.purse-total-row,.competition-dashboard.embedded>.results-finalize.button{margin:0}.results-title h1{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.8px}.results-sub{margin:0;font-size:13px;color:var(--text-muted,#66706b)}.results-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.results-status small{font-size:13px;color:var(--text-muted,#66706b)}.results-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--text,#151515) 6%,transparent);color:var(--text-muted,#4b5563);font-size:12px;font-weight:700}.results-chip.is-provisional{background:color-mix(in srgb,var(--text-accent,#285fda) 10%,transparent);color:var(--text-accent,#285fda)}.results-chip.is-final{background:color-mix(in srgb,#07a35e 14%,transparent);color:#07734a}:root[data-theme=dark] .results-chip.is-final{color:#7fd8a8}.results-seg{display:flex;margin:0 0 14px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text,#151515) 6%,transparent);overflow-x:auto;scrollbar-width:none}.results-seg::-webkit-scrollbar{display:none}.results-seg button{flex:1 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted,#4b5563);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.results-seg button[aria-selected=true]{background:var(--surface,#fff);color:var(--text,#151515);box-shadow:0 1px 3px #00000024}.results-board{border:1px solid var(--golf-border,#e1e5eb);border-radius:16px;overflow:hidden;background:var(--surface,#fff)}.results-board>ol,.results-matches ul{list-style:none;margin:0;padding:0}.results-board li{border-bottom:1px solid var(--golf-border,#f0f2f4)}.results-board li:last-child{border-bottom:0}.results-board li.is-leader{background:color-mix(in srgb,#07a35e 6%,transparent)}.results-row{display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left}button.results-row{cursor:pointer}button.results-row:hover{background:color-mix(in srgb,var(--text,#151515) 3%,transparent)}button.results-row:focus-visible{outline:2px solid var(--text-accent,#285fda);outline-offset:-2px}.results-place{font-size:16px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.results-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--text-accent,#285fda) 10%,transparent);color:var(--text-accent,#285fda);font-size:13px;font-weight:800}.results-who{display:grid;gap:2px;min-width:0}.results-who strong{display:flex;align-items:center;min-width:0;font-size:15px;white-space:nowrap}.results-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.results-you{flex:none}.results-you{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--golf-tint,#eef3ff);color:var(--golf-green,#285fda);font:700 11px/1.6 inherit;font-style:normal;vertical-align:2px}.results-who small{font-size:12px;color:var(--text-muted,#66706b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-total{display:grid;justify-items:end;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.results-total strong{font-size:22px;font-weight:800;line-height:1}.results-total small{font-size:12px;color:var(--text-muted,#66706b)}.results-total small.is-money{color:#07734a;font-weight:800}:root[data-theme=dark] .results-total small.is-money{color:#7fd8a8}.results-board li.is-waiting .results-total strong,.results-board li.is-waiting .results-place{color:var(--text-muted,#66706b)}.flight-panel .results-board .results-details{margin:0;padding:10px 14px;border-top:1px solid var(--golf-border,#f0f2f4);font-size:13px}.flight-panel .results-board .results-details p{margin:4px 0}.results-board>ol+.results-details{border-top:1px solid var(--golf-border,#f0f2f4)}.results-board>.results-details:first-child{border-top:0}.results-matches li{display:grid;gap:2px;padding:12px 14px;font-size:15px;font-weight:700}.results-matches li small{font-size:13px;font-weight:500;color:var(--text-muted,#66706b)}.results-matches>.results-note,.results-matches>.row{margin:0;padding:10px 14px}.results-note{margin:6px 0 12px;font-size:13px;color:var(--text-muted,#66706b)}.results-empty{margin:0;padding:14px;border:1px dashed var(--golf-border,#d5dad2);border-radius:14px;font-size:14px;color:var(--text-muted,#66706b)}.skins-strip{list-style:none;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:12px 0 4px;padding:0}.skins-strip li{display:grid;justify-items:center;gap:1px;padding:5px 0;border-radius:8px;background:color-mix(in srgb,var(--text,#151515) 4%,transparent)}.skins-strip small{font-size:10px;color:var(--text-muted,#8a9198)}.skins-strip strong{font-size:12px;font-weight:600;color:var(--text-muted,#9aa0a6)}.skins-strip li.is-won{background:color-mix(in srgb,#07a35e 12%,transparent)}.skins-strip li.is-won strong{font-weight:800;color:#07734a}:root[data-theme=dark] .skins-strip li.is-won strong{color:#7fd8a8}.skins-strip.is-empty li{background:transparent;border:1px dashed var(--golf-border,#cfd5cc)}.purse-total-row .link-button{min-height:32px;padding:4px 0}.results-ledger{margin:14px 0 0}.results-ledger h4{margin:0 0 6px}.results-ledger p{margin:0 0 8px;font-size:13px}.flight-panel .results-finalize.button,.competition-dashboard>.results-finalize.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:14px 0 0;padding:0 18px;border:1px solid var(--golf-button,#151515);border-radius:12px;background:var(--golf-button,#151515);color:var(--golf-on-button,#fff);font-size:16px;font-weight:800}.results-course-card{margin:24px 0 0;border-top:1px solid var(--golf-border,#e3e7e4)}.results-course-card>summary{padding:14px 0;font-weight:700;cursor:pointer}.card-detail{display:grid;gap:16px;padding:18px 18px calc(28px + env(safe-area-inset-bottom))}.card-detail-head{display:flex;align-items:center;justify-content:space-between}.card-detail-head h2{margin:0;font-size:28px;letter-spacing:-.6px;line-height:1.1}.card-detail-summary{display:grid;gap:14px;padding:16px;border-radius:16px;background:#15241b;color:#fff}.card-detail-who{display:grid;gap:2px}.card-detail-who strong{font-size:17px}.card-detail-who small{font-size:13px;color:#c3ccc6}.card-detail-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.card-detail-summary dt{font-size:12px;font-weight:600;color:#c3ccc6}.card-detail-summary dd{margin:0;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.card-holes .is-strokes i,.card-key-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#07563e}.card-holes .is-strokes .is-giveback i{background:#b7791f}.card-score{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;border:1.5px solid transparent}.card-score.is-birdie{border-color:currentColor;border-radius:50%}.card-score.is-eagle{border-color:currentColor;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3.5px currentColor}.card-score.is-bogey{border-color:currentColor;border-radius:3px}.card-score.is-double{border-color:currentColor;border-radius:3px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px currentColor}.card-detail-key{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-muted,#66706b)}.card-detail-key li{display:flex;align-items:center;gap:6px}.card-detail-key .card-score{width:18px;height:18px;font-size:10px;font-weight:700;color:var(--text,#15241b)}.card-detail-photos{display:grid;gap:10px}.card-detail-photos h3{margin:0;font-size:15px;font-weight:800}.card-detail-photos p{margin:0}.card-detail-photos a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--golf-border,#e3e7e4);background:#e9ece8}.card-detail-photos img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.card-detail-sub{margin:6px 0 0;font-size:13px;color:var(--text-muted,#66706b)}.card-detail-head .modal-close-x svg{flex:none}.card-detail-actions{display:flex;gap:10px}.card-detail-actions>button,.card-edit-actions>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.card-ghost-button{border:1px solid var(--golf-border,#d7dce2);background:var(--surface,#fff);color:var(--text,#151515)}.card-ghost-button:disabled,.card-detail-actions>button:disabled,.card-edit-actions>button:disabled{opacity:.6;cursor:default}.card-holes{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.card-holes th,.card-holes td{height:40px;padding:0 4px;text-align:center;font-size:15px;font-weight:500;border-bottom:1px solid var(--golf-border,#f0f2f4)}.card-holes thead th{height:30px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#66706b)}.card-holes th:first-child{text-align:left;padding-left:8px}.card-detail .card-holes tbody th,.card-detail .card-holes tbody td{vertical-align:middle;text-transform:none;letter-spacing:0}.card-detail .card-holes tbody th{color:var(--text,#151515);font-weight:500}.card-detail .card-holes tbody .is-subtotal th{font-weight:800}.card-detail-summary .tee-dot{box-shadow:0 0 0 1px #ffffff8c}.card-holes .is-quiet{font-size:13px;color:var(--text-muted,#8a9198)}.card-holes .is-subtotal th,.card-holes .is-subtotal td{background:color-mix(in srgb,var(--text,#151515) 4%,transparent);font-weight:800}.card-holes .card-score{width:30px;height:30px;font-size:16px;font-weight:700}.card-holes .is-net{color:#07734a;font-weight:700}.card-holes .is-strokes span{display:inline-flex;gap:2px}.card-edit-hint{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#07a35e 10%,transparent);font-size:13px}.card-detail .card-holes input.card-edit-input{width:46px;min-height:0;height:36px;margin:0;padding:0;border:1.5px solid var(--text-accent,#285fda);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515);text-align:center;font:inherit;font-size:16px;font-weight:700;-moz-appearance:textfield}.card-detail .card-holes input.card-edit-input::-webkit-inner-spin-button,.card-detail .card-holes input.card-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-detail .card-holes input.card-edit-input.is-blank{border-style:dashed}.card-detail .card-holes input.card-edit-input.is-flagged{border-color:#c98a00;background:#fff7e0;color:#151515}.card-edit-flag{margin:0;font-size:13px;color:#8a6100}:root[data-theme=dark] .card-edit-flag{color:#e8b46a}.card-edit-actions{display:grid;gap:10px}.card-edit-actions>button{min-height:50px;font-size:16px;font-weight:800}@media(max-width:400px){.card-holes th,.card-holes td{padding:0 2px;font-size:14px}.card-holes .card-score{width:27px;height:27px;font-size:15px}}@media(min-width:601px){.event-card.game-page .plan-round-fab{position:sticky;bottom:calc(24px + env(safe-area-inset-bottom));right:auto;display:flex;width:fit-content;margin:28px 0 0 auto}}.tee-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.tee-dot.is-light{box-shadow:inset 0 0 0 1.5px #9aa59d}.tee-picker{position:relative;display:flex;gap:8px;margin:0 -2px;padding:2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tee-picker::-webkit-scrollbar{display:none}.tee-picker button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#eef0ec;font-size:14px;font-weight:600;color:#3f4a43;white-space:nowrap;scroll-snap-align:start}.tee-picker button[aria-pressed=true]{background:#fff;color:#15241b;box-shadow:inset 0 0 0 2px #15241b}.scorecard-summary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0;padding:14px;border-radius:14px;background:#15241b;color:#fff}.scorecard-summary dt{font-size:11px;font-weight:600;color:#c3ccc6}.scorecard-summary dd{margin:0;font-size:clamp(17px,5.4vw,22px);white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}.course-scorecard-nine .is-yards{font-size:11px;font-weight:600}.course-card-original{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px}.course-card-original a{text-decoration:underline;text-underline-offset:3px}.course-card-editor{display:grid;gap:16px;padding-bottom:24px}.course-card-editor .post-actions{display:grid;gap:10px}.course-card-settings{display:flex;align-items:end;justify-content:space-between;gap:12px}.course-card-settings label{display:grid;gap:4px;font-size:13px}.course-card-settings select{min-height:40px;padding:0 10px;border:1px solid var(--border,#d5dad2);border-radius:8px;background:#fff}.course-card-tees{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;min-width:0}.course-card-tees legend{padding:0 4px;font-weight:700}.course-card-tee{display:grid;grid-template-columns:12px minmax(0,1fr) 92px 66px 60px;gap:8px;align-items:end}.course-card-tee>.tee-dot{margin-bottom:14px}.course-card-tee label{display:grid;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted,#66706b)}.course-card-tee input,.course-card-tee select{width:100%;min-height:40px;padding:0 8px;border:1px solid var(--border,#d5dad2);border-radius:8px;background:#fff;font-size:14px;color:var(--text,#15241b)}.course-card-tee .link-button{grid-column:2/-1;justify-self:start;min-height:28px;font-size:13px}.course-card-rowtoggles{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px}.course-card-nine{display:grid;gap:4px;margin:0;padding:10px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;min-width:0}.course-card-nine legend{padding:0 4px;font-weight:700}.course-card-grid{display:grid;grid-template-columns:54px repeat(9,minmax(0,1fr)) 40px;gap:3px;align-items:center}.course-card-grid.is-head{min-height:26px;border-radius:6px;background:#f6f7f5;font-size:12px;font-weight:800;text-align:center}.course-card-grid.is-head>span:first-child{text-align:left;padding-left:4px;font-size:10px;text-transform:uppercase;color:var(--text-muted,#66706b)}.course-card-grid.is-par:not(.is-par+.is-par){margin-top:4px;padding-top:4px;border-top:1px solid #ebedea}.course-card-label{display:flex;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted,#66706b);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.course-card-grid input{width:100%;min-width:0;height:32px;padding:0;border:1px solid #dde2da;border-radius:6px;background:#f6f7f5;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.course-card-grid input::-webkit-inner-spin-button,.course-card-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.course-card-grid input.is-flagged{border:2px solid #b7791f;background:#fdf1d8}.course-card-grid input.is-bad{border:2px solid #b42318;background:#fff1f0}.course-card-total{text-align:right;font-size:12px;font-weight:800;padding-right:2px;font-variant-numeric:tabular-nums}.course-card-save{width:100%;justify-content:center}@media(max-width:380px){.course-card-tee{grid-template-columns:12px minmax(0,1fr) 84px}.course-card-tee label:nth-of-type(3),.course-card-tee label:nth-of-type(4){grid-column:span 1}.course-card-grid{grid-template-columns:46px repeat(9,minmax(0,1fr)) 34px;gap:2px}}.game-tee-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.game-tee-option{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--border,#d5dad2);border-radius:12px;background:#fff;cursor:pointer}.game-tee-option input{position:absolute;opacity:0;pointer-events:none}.game-tee-option>span:last-child{display:grid;gap:1px;min-width:0}.game-tee-option strong{font-size:15px}.game-tee-option small{font-size:12px;color:var(--text-muted,#66706b)}.game-tee-option.is-selected{border:2px solid #07563e;padding:9px 11px;background:#edf7ef}.game-tee-option:focus-within{outline:3px solid var(--text-accent,#285fda);outline-offset:2px}.game-form-hint.is-required{color:#7a4a00}.card-detail-tee{display:inline-flex;align-items:center;gap:5px}.card-detail-tee .tee-dot{width:8px;height:8px}.outing-review-tees{margin:0 0 8px}.admin-course-scorecard{display:grid;gap:10px;justify-items:start}.admin-course-scorecard h3,.admin-course-scorecard p{margin:0}.admin-course-tees{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.admin-course-tees li{display:flex;align-items:center;gap:8px}.course-card-editor{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:12px 20px calc(28px + env(safe-area-inset-bottom))}.course-card-editor *,.course-card-editor *:before,.course-card-editor *:after{box-sizing:border-box}.course-card-editor>p{margin:0;line-height:1.5}.course-card-editor .post-photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px;text-align:center}.course-card-editor .post-photo-drop>svg{color:#07563e}.course-card-editor .post-photo-drop strong{font-size:17px}.course-card-editor .post-photo-drop span{max-width:320px;line-height:1.45}.course-card-editor .post-file-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border-radius:12px;cursor:pointer}.course-card-editor .post-actions .button{width:100%;justify-content:center}.course-card-editor>.link-button{justify-self:center}.course-card-editor .photo-previews figure{display:grid;gap:6px}.course-card-editor .photo-previews img{border-radius:12px}.course-card-editor .course-card-addmore{position:relative;justify-self:center;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:44px;align-items:center;cursor:pointer;text-align:center}.course-card-editor .course-card-addmore .muted{text-decoration:none}.course-card-editor .course-card-checked{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}.course-card-editor .course-card-checked input{width:20px;height:20px;margin-top:1px;flex:none}.card-need{display:grid;gap:6px;justify-items:start}.card-need small{color:var(--muted,#5f6b62)}.course-card-editor .course-card-addmore input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.course-card-editor .course-card-tees{gap:0;padding:6px 12px 10px}.course-card-editor .course-card-tee{display:grid;grid-template-columns:12px minmax(0,1fr) 88px 64px 56px 32px;gap:8px;align-items:center;min-height:52px;border-top:1px solid #ebedea}.course-card-editor .course-card-tee.is-head{min-height:28px;border-top:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#66706b)}.course-card-editor .course-card-tee>.tee-dot{margin:0}.course-card-editor .course-card-tee input,.course-card-editor .course-card-tee select{width:100%;min-width:0;height:40px;min-height:40px;margin:0;padding:0 8px;border:1px solid var(--border,#d5dad2);border-radius:8px;background-color:#fff;font:inherit;font-size:14px;line-height:normal;color:var(--text,#15241b)}.course-card-editor .course-card-tee select{padding-right:4px}.course-card-editor .course-card-tee input[type=number]{text-align:center;padding:0 4px;-moz-appearance:textfield}.course-card-editor .course-card-tee input[type=number]::-webkit-inner-spin-button,.course-card-editor .course-card-tee input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.course-card-editor .course-card-remove{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;color:var(--text-muted,#66706b)}.course-card-editor .course-card-remove:hover{background:#f6f7f5;color:#b42318}.course-card-editor .course-card-addtee{justify-self:start;margin-top:6px;min-height:36px;font-size:14px}@media(max-width:420px){.course-card-editor .course-card-tee{grid-template-columns:10px minmax(0,1fr) 78px 54px 48px 28px;gap:5px}.course-card-editor .course-card-tee input,.course-card-editor .course-card-tee select{font-size:13px;padding:0 5px}}.admin-course-scorecard{justify-items:stretch}.admin-course-scorecard>.button,.admin-course-scorecard>.tee-card-secondary{justify-self:start}.organizer-card-submissions{display:grid;gap:14px}.organizer-card-submissions section{display:grid;gap:8px;padding:12px;border:1px solid var(--border,#d5dad2);border-radius:10px}.organizer-card-submissions h4{margin:0;font-size:14px}.saved-card{display:grid;gap:10px;min-width:0}.saved-card-scroll{display:grid;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.saved-card-nine{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px;overflow:hidden;font-size:13px;font-variant-numeric:tabular-nums}.saved-card-nine caption{text-align:left;padding:0 2px 6px;font-weight:700;font-size:14px}.saved-card-nine th,.saved-card-nine td{padding:7px 4px;text-align:center;border-bottom:1px solid #ebedea;white-space:nowrap}.saved-card-nine tbody tr:last-child>*{border-bottom:0}.saved-card-nine thead th{background:#f6f7f5;font-weight:800;font-size:12px}.saved-card-nine th[scope=row],.saved-card-nine thead th:first-child{text-align:left;padding-left:10px;width:120px}.saved-card-nine th[scope=row]{font-weight:600}.saved-card-label{display:inline-flex;align-items:center;gap:6px}.saved-card-nine .is-sum{font-weight:800}.saved-card-nine .saved-card-rs{width:96px;color:var(--text-muted,#66706b);font-size:12px}.saved-card-nine tr.is-par>*{background:#fbfbfa;font-weight:700}.saved-card-nine tr.is-par:first-of-type>*,.saved-card-nine tr.is-yards+tr.is-par>*{border-top:1px solid #d5dad2}.saved-card-nine tr.is-index td{color:var(--text-muted,#66706b)}.admin-course-facility{display:grid;gap:10px;justify-items:start}.admin-course-facility h3,.admin-course-facility>p{margin:0}.admin-facility-edit,.admin-facility-add,.admin-facility-move{display:grid;gap:10px;width:100%;max-width:520px}.admin-facility-add{padding:14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:12px}.admin-facility-club{width:100%;max-width:520px}.admin-facility-club ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.admin-facility-club li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center}.course-badge{display:block;flex:none;width:44px;height:44px;padding:4px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #15241b1f,0 2px 6px #15241b1f}.course-badge.is-large{width:96px;height:96px;padding:8px;border-radius:16px}.course-badge.is-photo{padding:0;object-fit:cover}.course-badge.is-initials{display:flex;align-items:center;justify-content:center;padding:0;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e);font-weight:700;font-size:15px;letter-spacing:.02em}.course-badge.is-initials.is-large{font-size:28px}.courses-played{margin-top:32px}.course-badge-wall{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.course-badge-wall li>a,.course-badge-wall li>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:inherit;text-decoration:none;padding:12px 8px;border-radius:16px}.course-badge-wall li>a:hover{background:var(--golf-tint,#eef4f0)}.course-badge-wall strong{font-size:14px;line-height:1.3}.course-badge-wall span{font-size:12px;color:var(--text-muted,#66706b)}.course-badge-strip{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.course-badge-strip li>a,.course-badge-strip li>div{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--golf-border,#d8dcd9)}.course-badge-strip span{display:flex;flex-direction:column;line-height:1.2}.course-badge-strip strong{font-size:14px}.course-badge-strip small{font-size:12px;color:var(--text-muted,#66706b)}.profile-intro .profile-badge{width:72px;height:72px;padding:6px;margin-bottom:12px}.game-page-when .game-badge{display:inline-block;width:28px;height:28px;padding:2px;margin-right:8px;vertical-align:middle}.course-card-badge{display:grid;gap:10px;padding:14px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px}.course-card-badge h3{margin:0;font-size:15px}.course-card-badge p{margin:0}.course-card-badge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.course-card-badge-actions .course-card-addmore{justify-self:start}.saved-card-badge{display:flex;align-items:center;gap:12px}.badge-cropper{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:start}.badge-cropper-area{position:relative;border-radius:10px;overflow:hidden;background:#f6f7f5;touch-action:none;-webkit-user-select:none;user-select:none}.badge-cropper-area img{display:block;width:100%;height:auto;pointer-events:none}.badge-cropper-frame{position:absolute;box-sizing:border-box;border:2px solid #07563e;border-radius:4px;box-shadow:0 0 0 9999px #15241b70;cursor:move}.badge-cropper-frame:focus-visible{outline:3px solid var(--text-accent,#285fda);outline-offset:2px}.badge-cropper-handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#07563e;cursor:nwse-resize}.badge-cropper-handle:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.badge-cropper-preview{display:grid;gap:8px;justify-items:center;text-align:center}.badge-cropper-sample{display:block;width:96px;max-height:160px;border-radius:12px;background-color:#fff;background-repeat:no-repeat;box-shadow:0 0 0 1px #15241b1f}.badge-cropper-preview small{font-size:11px;line-height:1.4;color:var(--text-muted,#66706b)}.badge-cropper-warning{display:block;margin-top:4px;color:#7a4a00;font-weight:600}@media(max-width:480px){.badge-cropper{grid-template-columns:minmax(0,1fr)}.badge-cropper-preview{grid-template-columns:96px minmax(0,1fr);text-align:left;justify-items:start}}.tee-dot.is-combo{box-shadow:inset 0 0 0 1px #15241b33}.tee-dot.is-combo.is-light{box-shadow:inset 0 0 0 1.5px #9aa59d}.header-title{display:none}@media(max-width:600px){header>.logo-desktop-only{display:none}header>.header-title{display:block;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.1;color:var(--text,#151515)}.mobile-experience header:has(>.header-title){height:64px;flex-wrap:nowrap}.member-home .member-welcome,.page-heading,.account-page .account-page-settings{display:none}.mobile-experience:has(>header>.header-title)>main{padding-top:16px}}.account-signout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:40px 0 8px;padding:20px;border:1px solid #f3c7c2;border-radius:16px;background:#fdf1ef}.account-signout h2{margin:0 0 4px;font-size:18px;font-weight:800;color:#b42318}.account-signout p{margin:0;font-size:13px;line-height:1.5;color:#7a2a22}.account-signout p[role=alert]{margin-top:6px;font-weight:600}.account-signout button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#b42318;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.account-signout button:hover:not(:disabled){background:#912018}.account-signout button:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .account-signout{border-color:#5c2620;background:#2a1513}:root[data-theme=dark] .account-signout h2{color:#f4a39a}:root[data-theme=dark] .account-signout p{color:#e7c1bc}.tee-times-screen .tee-sheet-rows.compact>li.tee-row,.tee-sheet-rows.compact>li.tee-row{display:block}.tee-row-head{display:flex;align-items:center;gap:10px;min-height:36px}.tee-row-head .tee-choose{margin-left:auto;flex-shrink:0}.tee-sheet-rows.compact .tee-row-players{margin:10px 0 0}.tee-sheet-rows.compact .tee-row-players li{min-height:36px;padding:6px 8px}.tee-row-full .tee-row-players li{opacity:.85}@media(min-width:601px){header:has(>.browse-nav){display:grid;grid-template-columns:1fr auto 1fr;align-items:center}header:has(>.browse-nav)>.logo{grid-column:1;justify-self:start}header:has(>.browse-nav)>.browse-nav{grid-column:2;margin:0}header:has(>.browse-nav)>.header-actions{grid-column:3;justify-self:end;margin:0}}@media(max-width:600px){header:has(>.header-title),.admin-page>header{padding-left:20px;padding-right:20px}main.events-page{padding-left:20px;padding-right:20px}.tee-times-screen>.page-heading+*{margin-top:0}.assistant-page .planner-welcome{padding-top:8px}}.commerce-page>header,.admin-page>header{position:sticky;top:0;z-index:9;background:var(--surface,#fff)}@media(max-width:600px){.commerce-page>header,.admin-page>header{top:env(safe-area-inset-top,0px)}}.commerce-page.standalone-event>header.game-app-bar{position:static;height:auto;padding:8px max(24px,5vw)}.commerce-page.standalone-event>header.game-app-bar .logo>img{height:32px}@media(max-width:600px){.commerce-page.standalone-event>header.game-title-bar{display:flex;height:64px;min-height:64px;padding:12px 20px}.commerce-page.standalone-event>header.game-app-bar{padding:8px 20px;border-bottom:0}}.admin-page .course-page-bar{top:88px}@media(max-width:600px){.admin-page .course-page-bar{top:calc(64px + env(safe-area-inset-top,0px))}}.plan-round-fab,.plan-round-fab:hover{background:var(--golf-button,#15241b);color:var(--golf-on-button,#fff);box-shadow:0 6px 18px color-mix(in srgb,var(--golf-button,#15241b) 28%,transparent)}.plan-round-fab:hover{filter:brightness(.92)}.plan-round-fab svg,.plan-round-fab.is-icon svg{color:currentColor}@media(min-width:960px){.standalone-event .events-page{max-width:1160px;padding:40px 40px 48px}.mobile-experience .event-card.game-page{max-width:none}.standalone-event .event-card.game-page.is-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);column-gap:56px;align-items:start}.game-page.is-overview>.game-hero-card{grid-column:1/-1;aspect-ratio:21/9;max-height:460px;margin-bottom:36px;border-radius:20px}.game-page.is-overview>.game-hero-card h2{font-size:44px;letter-spacing:-1.2px}.game-page.is-overview>.game-hero-card figcaption{padding:96px 36px 30px}.game-page.is-overview>.game-page-header{grid-column:1;margin:0;gap:12px}.game-page.is-overview>.game-entry-card{grid-column:2;position:sticky;top:24px;margin:0;padding:28px;border-radius:20px;box-shadow:0 8px 30px #0000000f}.game-page.is-overview>.game-page-message{grid-column:1/-1}.event-card.game-page .game-page-title{font-size:48px;letter-spacing:-1.5px}.event-card.game-page .game-page-when{font-size:18px}.event-card.game-page .game-page-links a,.event-card.game-page .game-page-links .link-button{font-size:15px}.game-page-description{font-size:16px;line-height:1.65}.game-page.is-overview .event-weather{font-size:15px}.game-page.is-overview .event-weather h3{font-size:20px}.game-page.is-overview .event-weather small{font-size:13px}}.booking-change-open{margin-top:12px;margin-bottom:16px}.booking-change-status{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--surface-muted,#f6f8f7);font-size:14px}.booking-change-status.is-pending{background:var(--golf-tint,#eef4f0)}.booking-change-status p{margin:0}.booking-change-status .link-button{justify-self:start}.booking-change-summary{display:grid;gap:4px;margin:0;font-size:14px;color:var(--text-muted,#66706b)}.booking-change-summary strong{font-size:17px;color:var(--text,#15241b)}.booking-change-kinds{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.booking-change-kinds legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.member-tee-form .booking-change-kinds label{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--golf-border,#dcdfdc);border-radius:12px;font-weight:400;cursor:pointer}.member-tee-form .booking-change-kinds label:has(input:checked){border-color:var(--golf-green,#07563e);background:var(--golf-tint,#eef4f0)}.member-tee-form .booking-change-kinds input{-moz-appearance:auto;appearance:auto;-webkit-appearance:radio;border:0;background:none;width:20px;height:20px;min-height:0;padding:0;margin:2px 0 0;flex:none;accent-color:var(--golf-green,#07563e)}.booking-change-kinds span{display:grid;gap:2px}.booking-change-kinds strong{font-size:15px}.booking-change-kinds small{font-size:13px;color:var(--text-muted,#66706b)}.booking-change-note textarea{width:100%;padding:12px;border:1px solid var(--border,#ddd);border-radius:10px;font:inherit;font-size:15px;font-weight:400;resize:vertical}.booking-change-sheet>.muted{margin:0;font-size:13px;line-height:1.5}:is(.tee-times-screen,.member-home) .booking-card{overflow:hidden}.booking-card-image{display:block;width:100%;aspect-ratio:16/7;max-height:220px;object-fit:cover;background:var(--golf-tint,#eef4f0)}@media(max-width:600px){.game-preview img.booking-card-image{display:block;height:auto;aspect-ratio:16/9}}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:900px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.booking-grid>.chelsea-schedule-card{display:flex;flex-direction:column;height:100%;margin:0}.booking-grid>.chelsea-schedule-card>.game-preview-body{flex:1;display:flex;flex-direction:column}.booking-grid>.chelsea-schedule-card>.game-preview-body>.booking-details{margin-top:auto}.booking-grid>.chelsea-schedule-card>.game-preview-body>:is(button,.tee-card-secondary){align-self:flex-start}.more-bookings .booking-grid{margin-top:12px}.booking-card-game{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--golf-border,#dcdfdc);border-radius:14px;color:var(--text,#15241b);text-decoration:none}.booking-card-game:hover{border-color:var(--text-muted,#9aa39e)}.booking-card-game>svg{flex:none;margin-left:auto;color:var(--text-muted,#66706b)}.booking-card-game-text{display:grid;gap:2px;min-width:0}.booking-card-game-text strong{font-size:15px;overflow-wrap:anywhere}.booking-card-game-text small{font-size:13px;color:var(--text-muted,#66706b)}.game-icons{display:flex;flex:none;gap:6px}.game-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--golf-tint,#eef4f0);color:var(--golf-green,#07563e)}.game-icon-net{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:16px;height:16px;border:2px solid var(--surface,#fff);border-radius:50%;background:var(--golf-green,#07563e);color:#fff;font-size:8px;font-weight:700}.booking-card-image-link{display:block}.booking-card-title-link{color:inherit;text-decoration:none}.booking-card-title-link:hover{text-decoration:underline}.organizer-details,.account-appearance{margin-top:32px}.organizer-details .editor label small{display:block;margin-top:4px;font-weight:400}.club-tee-sheet-modal>p.muted{margin:-6px 0 0;font-size:14px}.profile-actions button.profile-pill{cursor:pointer;font:inherit;font-size:13px;font-weight:600}.game-app-bar .game-back-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-6px;padding:0 6px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--text,#15241b);cursor:pointer}.commerce-page.standalone-event>header.game-app-bar{min-height:52px}.post-entry-mode{display:flex;justify-content:space-between;align-items:center;gap:12px}.post-entry-mode>span{font-size:13px;color:var(--text-muted,#66706b)}.post-segment{display:inline-flex;background:#f1f4f2;border-radius:999px;padding:3px}.post-segment button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;color:#3d4842;cursor:pointer;min-height:36px}.post-segment button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0002;color:var(--text,#15241b)}.threes{display:grid;gap:12px}.threes-nine{display:grid;gap:8px}.threes-trios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.threes-trio{border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;padding:6px 4px 8px;display:grid;gap:3px;background:var(--surface,#fff)}.threes-trio.is-current{border-color:var(--text-accent,#285fda);box-shadow:0 0 0 2px #285fda33}.threes-row{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.threes-holes{font-size:11px;font-weight:700;color:var(--text-muted,#66706b)}.threes-pars{font-size:10px;color:#8a938e}.threes-cells button{border:0;background:none;font:inherit;font-size:22px;font-weight:800;height:36px;border-radius:8px;color:inherit;cursor:pointer;padding:0}.threes-cells button.is-at{background:#285fda14;outline:2px solid var(--text-accent,#285fda)}.threes-cells button.is-empty{color:#c5ccc8}.threes-cells button.is-diff,.threes-nums b.is-diff{color:var(--text-warm,#8a5a00)}.threes-say{font-size:11px;font-weight:600;color:var(--text-muted,#66706b);text-align:center}.threes-trio.is-current .threes-say{color:var(--text-accent,#285fda)}.threes-total{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--golf-border,#e3e7e4);font-size:14px}.threes-total strong{font-size:18px}.threes-pad{position:sticky;bottom:0;z-index:2;background:#f4f6f5;border:1px solid var(--golf-border,#e3e7e4);border-radius:16px;padding:10px;display:grid;gap:8px}.threes-hint{margin:0;font-size:13px;color:var(--text-muted,#66706b);text-align:center}.threes-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.threes-keys button{height:48px;border:0;border-radius:10px;background:#fff;box-shadow:0 1px #0001;font:inherit;font-size:22px;font-weight:700;color:inherit;cursor:pointer;display:grid;place-items:center}.threes-keys button.is-wide{font-size:14px}.threes-keys button[aria-pressed=true]{background:#285fda14;outline:2px solid var(--text-accent,#285fda)}.threes-keys button.is-go{background:var(--text,#15241b);color:#fff}.threes-keys button:disabled{opacity:.4;cursor:default}.threes-readback .threes-nine{gap:6px}.threes-line{display:flex;align-items:center;gap:8px;border:1px solid var(--golf-border,#e3e7e4);border-radius:14px;padding:4px 8px 4px 4px}.threes-line.is-checked{background:#f3faf5}.threes-line-fix{flex:1;display:grid;grid-template-columns:64px 1fr;align-items:center;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:6px 8px;cursor:pointer;min-height:44px}.threes-line-fix small{font-size:12px;font-weight:700;color:var(--text-muted,#66706b)}.threes-nums{display:flex;gap:18px;font-size:24px}.threes-tick{flex:none;width:36px;height:36px;border-radius:50%;border:2px solid var(--golf-border,#d5dbd7);background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer}.threes-tick[aria-pressed=true]{background:#dff3e4;border-color:#dff3e4;color:var(--golf-green,#1f6b45)}.threes-sum{display:flex;justify-content:space-between;align-items:center;padding:0 4px;font-size:15px}.threes-sum strong{font-size:19px}.course-scorecard-holes tbody th,.course-scorecard-holes tbody td{vertical-align:middle;text-transform:none;letter-spacing:0}.course-scorecard-holes tbody th{font-weight:500;color:var(--text,#151515)}.course-scorecard-holes tbody .is-subtotal th{font-weight:800}
