:root{--rail:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010102;--surface:#0f1011;--raised:#18191a;--text:#f7f8f8;--muted:#9da2ac;--line:#282a30;--accent:#5e6ad2;--accent-text:#aeb7ff;--on-accent:#fff;--soft:#1d2035;--radius:12px;--title-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--body-font);margin:0}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;min-height:44px}button:hover{background:var(--raised)}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}a{color:inherit}h1,h2,p{margin:0}h1,h2{font-family:var(--title-font)}h2{letter-spacing:-.4px;font-size:18px;font-weight:550}button{font-size:14px}small{font-size:12px}.eyebrow{letter-spacing:1.3px;color:var(--muted);font-size:12px;font-weight:500}.muted{color:var(--muted);margin-top:20px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 32px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:21px;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:var(--on-accent);border-radius:10px;place-items:center;width:40px;height:40px;font:italic 28px Georgia,serif;display:grid}.brand-sub{letter-spacing:1.6px;color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.workspace-name{color:var(--muted);font-size:14px}.slash{color:var(--line);margin:0 12px}.profile{align-items:center;gap:18px;display:flex}.sample-label{color:var(--muted);font-size:12px}.avatar{border:1px solid var(--line);background:var(--raised);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-grid}.profile .avatar{width:36px;height:36px}.workspace{grid-template-columns:340px minmax(0,1fr);min-height:calc(100dvh - 88px);display:grid}.conversation{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;display:flex}.messages{flex:1;min-height:0;padding:24px;overflow-y:auto}.message{overflow-wrap:anywhere;margin-bottom:24px;font-size:15px;line-height:1.65}.message p+p{margin-top:14px}.message-author{color:var(--accent-text);align-items:center;gap:8px;margin-bottom:8px;font:italic 18px Georgia,serif;display:flex}.message-author span{font:11px var(--body-font);letter-spacing:1px;color:var(--muted)}.message.user{background:var(--raised);border-radius:14px 14px 4px;width:fit-content;max-width:85%;margin-left:auto;padding:10px 14px}.chat-bottom{padding:12px 20px 20px}#chat-form{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 12px 10px;transition:border-color .15s}#chat-form:focus-within{border-color:var(--accent-text)}#chat-form textarea:focus-visible{outline:none}textarea{resize:none;width:100%;max-height:160px;color:var(--text);background:0 0;border:none;font-size:15px;line-height:1.5;display:block;overflow-y:auto}textarea::placeholder{color:var(--muted)}.voice-button{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.voice-button:hover{background:var(--raised);color:var(--text)}.voice-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.send-button{background:var(--accent);color:var(--on-accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.send-button:disabled{cursor:default;opacity:.35}.send-button:hover{filter:brightness(1.15);background:var(--accent)}.chat-note{text-align:center;color:var(--muted);margin-top:12px;font-size:11px}.cockpit{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:38px clamp(24px,3.4vw,60px) 20px}h1{letter-spacing:-1.3px;margin:12px 0;font-size:clamp(27px,2.6vw,40px);font-weight:500;line-height:1.2}.intro{color:var(--muted);font-size:15px}.view-tabs{gap:26px;display:flex}.view-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:8px 0 14px}.view-tabs button[aria-pressed=true]{border-color:var(--accent-text);color:var(--text)}.metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.metrics article{border-right:1px solid var(--line);min-width:0;padding:22px 24px}.metrics article:last-child{border:0}.metrics p{letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-size:11px}.metrics article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metrics strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.2}.metrics strong span{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:13px}.metric-change{color:var(--accent-text);font-size:12px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:24px}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:11px}.tag.confirmed{color:var(--accent-text);background:var(--soft);border-color:var(--accent)}.tee-time{margin:28px 0}.tee-time strong{letter-spacing:-2px;margin:8px 0;font-size:56px;font-weight:400;line-height:1.1;display:block}.tee-time strong span{letter-spacing:0;color:var(--muted);margin-left:10px;font-size:16px}.tee-time p{color:var(--muted);font-size:14px}.tee-time p span{margin:0 6px}.group-heading{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.player-list>div{align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.player-list small{color:var(--muted);margin-left:7px;display:inline}.player-status{color:var(--muted);margin-left:auto;font-size:11px}.you{border-color:var(--accent);color:var(--accent-text)}.text-action{text-align:left;color:var(--accent-text);justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.tee-card>.text-action{border-top:1px solid var(--line);width:100%;margin-top:14px;padding-top:14px}.form-summary{align-items:center;gap:20px;margin-top:35px;display:flex}.form-summary strong{letter-spacing:-2px;font-size:56px;font-weight:400;line-height:1}.form-summary span{color:var(--muted);font-size:13px}.score-chart{width:100%;height:auto;margin:28px 0 12px;overflow:visible}.grid-lines{fill:none;stroke:var(--line);stroke-dasharray:3 5}.chart-line{fill:none;stroke:var(--accent-text);stroke-width:2px}.chart-fill{fill:var(--soft);opacity:.5}.chart-points{fill:var(--accent-text)}.chart-labels{fill:var(--muted);font:11px var(--body-font)}.insight{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:18px;display:flex}.insight-mark{color:var(--accent-text);font:italic 25px Georgia,serif}.insight p{color:var(--muted);font-size:13px}.insight strong{color:var(--text);font-weight:400}.league-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;font-size:14px;display:flex}.league-row:last-child{border-bottom:0}.league-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.league-row strong{white-space:nowrap;margin-left:auto;font-size:20px;font-weight:500}.league-row strong small{margin-left:4px;font-size:10px;display:inline}.rank-number{color:var(--muted);font:13px ui-monospace,monospace}.note-card{background:var(--soft);flex-direction:column;justify-content:center;display:flex}.note-card h2{margin:18px 0 10px;font-size:23px;font-weight:400;line-height:1.3}.note-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.note-card .text-action{margin-top:12px}.cockpit-footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:28px;padding:12px 0;font-size:11px;display:flex}.update-banner{border:1px solid var(--accent);color:var(--accent-text);background:var(--soft);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.score-table-wrap{margin-top:24px;overflow:auto}.score-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.score-table th,.score-table td{text-align:center;border-bottom:1px solid var(--line);padding:16px 10px}.score-table th:first-child{text-align:left}.gross-row{color:var(--accent-text);background:var(--soft)}.standings .league-row{padding:26px 10px}.highlighted{background:var(--soft)}.mobile-only,.mobile-dock{display:none}.icon-button{width:44px;font-size:26px;line-height:1}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);text-align:center;border-radius:24px;width:min(460px,100% - 32px);padding:48px 28px 28px;box-shadow:0 24px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.dialog-close{position:absolute;top:8px;right:10px}dialog h2{margin-top:14px;font-size:30px}.wave{justify-content:center;align-items:center;gap:7px;height:100px;margin:20px 0;display:flex}.wave i{background:var(--accent-text);border-radius:5px;width:5px;height:25px;animation:1.2s ease-in-out infinite alternate wave}.wave i:nth-child(2n){height:50px;animation-delay:-.5s}.wave i:nth-child(3n){height:75px;animation-delay:-.8s}.wave i:nth-child(5n){height:90px;animation-delay:-.2s}.voice-hint{color:var(--muted);margin-bottom:20px;font-size:14px}.voice-phrases{gap:8px;display:grid}.voice-phrases button{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:15px}@keyframes wave{to{transform:scaleY(.55)}}[data-theme=notion]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fafaf9;--raised:#f0eeec;--text:#37352f;--muted:#65625c;--line:#e5e3df;--accent:#5645d4;--accent-text:#5645d4;--on-accent:#fff;--soft:#e6e0f5;--radius:16px;--title-font:Georgia,"Times New Roman",serif}[data-theme=notion] h1{letter-spacing:-1.5px;font-size:clamp(30px,3vw,46px);font-weight:400}[data-theme=notion] .cockpit{padding-top:46px}[data-theme=notion]{--rail:#f6f5f4}[data-theme=notion] .metrics{background:0 0;border-left:0;border-right:0;border-radius:0}[data-theme=notion] .note-card{background:#fef7d6}[data-theme=notion] .note-card h2{font-size:27px}[data-theme=notion] .brand-mark{background:#37352f}[data-theme=notion] .card{padding:28px}[data-theme=supabase]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171717;--surface:#1c1c1c;--raised:#252525;--text:#f6f6f6;--muted:#aaa;--line:#363636;--accent:#3ecf8e;--accent-text:#3ecf8e;--on-accent:#171717;--soft:#1d3026;--radius:6px;--title-font:"Helvetica Neue",Arial,sans-serif}[data-theme=supabase] .eyebrow,[data-theme=supabase] .metrics p,[data-theme=supabase] .metric-change,[data-theme=supabase] .tag{font-family:ui-monospace,monospace}[data-theme=supabase] .brand-mark{border-radius:4px}[data-theme=supabase] .metrics{border-left:0;border-right:0;border-radius:0}[data-theme=supabase] .card{border-top:2px solid var(--line)}[data-theme=supabase] .tee-card{border-top-color:var(--accent)}[data-theme=supabase] .note-card{background:var(--surface);border-left:2px solid var(--accent)}[data-theme=supabase] .dashboard-grid{gap:14px}[data-theme=supabase]{--rail:var(--bg)}@media (width>=1600px){.workspace{grid-template-columns:380px minmax(0,1fr)}.messages{padding:32px}.chat-bottom{padding:24px}}@media (width<=1150px){.workspace{grid-template-columns:300px minmax(0,1fr)}.cockpit{padding:28px 24px 20px}.card{padding:18px}.card-heading{flex-wrap:wrap}.metrics article{padding:18px}.metrics strong{font-size:30px}.dashboard-grid{gap:14px}.form-summary{margin-top:25px}.workspace-name{display:none}[data-theme=notion] .card{padding:20px}}@media (width<=800px){.app-header{height:72px;padding:0 20px}.brand{font-size:19px}.brand-sub{font-size:8px}.brand-mark{width:34px;height:34px}.profile{gap:10px}.sample-label{font-size:10px}.workspace{min-height:calc(100dvh - 72px);display:block}.cockpit{padding:28px 20px 118px!important}h1,[data-theme=notion] h1{letter-spacing:-1px;font-size:30px}.intro{font-size:14px}.view-tabs{gap:28px}.metrics{margin-bottom:18px}.metrics article{padding:16px 12px}.metrics p{letter-spacing:.7px;font-size:9px}.metrics strong{font-size:28px}.metrics strong span{margin-left:4px;font-size:11px}.metric-change{font-size:11px}.metrics article>div{display:block}.metric-change{margin-top:8px;display:block}.dashboard-grid{gap:16px}.card{padding:20px}.cockpit-footer{font-size:10px;display:block}.cockpit-footer span{margin-top:8px;display:block}.conversation{border:1px solid var(--line);z-index:20;border-radius:20px 20px 0 0;height:75dvh;min-height:0;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -30px 100px #0006}.conversation.open{display:flex}.mobile-only{display:block}.messages{padding:16px 20px}.chat-bottom{padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chat-note{margin-top:7px;font-size:10px}.mobile-dock{padding:14px 20px max(16px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:10;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-dock>button{justify-content:center;align-items:center;gap:10px;min-height:52px;display:flex}.mobile-dock>button:first-child{min-width:70px;color:var(--muted)}.mobile-dock svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.standings .league-row{gap:12px;padding:22px 0}.league-row strong{font-size:18px}.score-table-wrap{margin-right:-10px}}@media (width<=580px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.form-card{order:2}.league-card{order:3}.note-card{order:4}.tee-time{margin:22px 0}.tee-time strong{font-size:52px}.player-list>div{padding:9px 0}.score-chart{max-height:200px}.card-heading{flex-wrap:nowrap}.card-heading h2{font-size:17px}.card-heading>.eyebrow{font-size:9px}.form-summary{margin-top:24px}.note-card h2{font-size:25px}.sample-label{display:none}.metrics strong span{margin-top:3px;margin-left:0;display:block}.metrics article>div{min-height:73px}.metrics article:nth-child(3) .metric-change{margin-top:25px}}@media (width<=380px){.cockpit{padding-left:16px!important;padding-right:16px!important}.metrics article{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}button:disabled{cursor:wait;opacity:.55}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-height:48px;padding:14px}input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.login-wrap{place-items:center;min-height:calc(100dvh - 88px);padding:40px 20px;display:grid}.login-card{width:min(480px,100%);padding:36px!important}.login-card>.brand-mark{margin-bottom:28px}.login-card h1{font-size:36px}.login-card form{margin-top:30px}.login-card label{margin:18px 0 8px;font-size:14px;display:block}.login-card .muted{margin:10px 0 18px;font-size:13px}.primary-button{background:var(--accent);width:100%;color:var(--on-accent);border-radius:8px;margin-top:20px;padding:12px}.primary-button:hover{background:var(--accent);filter:brightness(1.1)}.home-link{text-align:center;color:var(--muted);margin-top:24px;font-size:13px;display:block}.error-banner{color:var(--text);background:color-mix(in srgb,#bd5353 12%,var(--surface));border:1px solid #ba6464;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:14px}.message-text{white-space:pre-wrap}.message.action{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--soft);border-radius:8px;padding:14px;font-size:13px}.message.action .message-author{margin-bottom:8px;font-size:18px}.cockpit-footer .text-action{font-size:11px}.login-card .eyebrow{font-size:10px}@media (width<=800px){.login-wrap{padding:24px 16px}.login-card{padding:26px!important}.login-card h1{font-size:30px}}.round-breakdown{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0 0;padding-top:20px;display:grid}.round-breakdown dt{color:var(--muted);font-size:12px}.round-breakdown dd{margin:4px 0 0;font-size:28px;font-weight:600}@media (width<=580px){.round-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}}.hole-score{place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.hole-score.birdie,.hole-score.eagle{border:1px solid var(--accent-text);border-radius:50%}.hole-score.bogey,.hole-score.double-bogey{border:1px solid var(--text)}.hole-score.eagle:after,.hole-score.double-bogey:after{content:"";border:1px solid;position:absolute;inset:3px}.hole-score.eagle:after{color:var(--accent-text);border-radius:50%}.score-legend{color:var(--muted);margin-top:16px;font-size:12px}.profile{position:relative}.profile-toggle{border-radius:999px;align-items:center;gap:14px;padding:4px 4px 4px 10px;display:flex}.profile-toggle:hover .avatar,.profile-toggle[aria-expanded=true] .avatar{border-color:var(--accent-text)}.profile-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.profile-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0005}.profile-menu-who{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 10px 12px}.profile-menu-who strong{font-size:14px;font-weight:600;display:block}.profile-menu-who span{color:var(--muted);font-size:12px}.profile-menu-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10px}.profile-menu-themes{gap:2px;display:grid}.profile-menu-themes button,.profile-menu-signout{text-align:left;width:100%;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.profile-menu-themes button:hover,.profile-menu-signout:hover{background:var(--raised)}.profile-menu-themes button[aria-pressed=true]{background:var(--soft)}.theme-number{color:var(--muted);font:11px ui-monospace,monospace}.theme-check{color:var(--accent-text);margin-left:auto}.profile-menu-signout{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 6px 6px;margin-top:6px}@media (width<=800px){.profile-toggle{padding-left:4px}.profile-toggle .sample-label{display:none}}.caddie{padding:28px 24px 12px;position:relative}.caddie-title{color:var(--text);margin:0 0 2px;font:italic 30px Georgia,serif}@keyframes pulse{to{opacity:.3}}.caddie-intro{color:var(--muted);margin:10px 0 18px;font-size:14px}.cta-list{gap:8px;display:grid}.cta-list button{text-align:left;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.cta-list button:hover:not(:disabled){background:var(--raised);border-color:var(--accent-text)}.cta-list button span{color:var(--accent-text)}.sheet-close{display:none}.messages{padding-top:24px}.caddie+.messages{min-height:0;padding-top:0;padding-bottom:0}@media (width<=800px){.caddie{padding:20px 56px 16px 20px}.caddie .mobile-only{position:absolute;top:10px;right:10px}.caddie-title{font-size:24px}.sheet-close{justify-content:flex-end;padding:8px 10px 0;display:flex}.cta-list button{padding:12px 14px;font-size:14px}}.workspace.rail-hidden{grid-template-columns:minmax(0,1fr)}.rail-toggle{border-radius:10px;place-items:center;display:grid}.rail-toggle:hover .brand-mark{filter:brightness(1.15)}.rail-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.brand-name{color:inherit;text-decoration:none}.header-rail{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-main{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}@media (width>=801px){.app-header.with-rail{grid-template-columns:340px minmax(0,1fr);gap:0;padding:0;display:grid}.app-header.with-rail .header-rail{border-right:1px solid var(--line);height:100%;padding:0 14px 0 24px}.app-header.with-rail .header-main{padding:0 32px}.app-header.rail-hidden .header-rail{box-shadow:inset 0 -1px 0 var(--line)}.app-header.with-rail.rail-hidden .header-rail{background:0 0;border-right:0}.app-header.with-rail{border-bottom:0}.app-header.with-rail .header-rail{background:var(--rail)}.app-header.with-rail .header-main{border-bottom:1px solid var(--line);height:100%}}@media (width<=800px){.header-main{justify-content:flex-end}}@media (width>=801px){.app-header{z-index:15;background:var(--bg);position:sticky;top:0}.conversation{align-self:start;height:calc(100dvh - 88px);position:sticky;top:88px}}.typing{gap:5px;padding:6px 0;display:flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite alternate blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.25}}.voice-button,.send-button{flex:none;min-height:0;padding:0}@media (width<=800px){.voice-button,.send-button{width:44px;height:44px}}.hc-grid{margin-top:24px}.hc-trend{margin:18px 0 0}.hc-trend svg{width:100%;height:auto;display:block;overflow:visible}.hc-line{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hc-dot{fill:var(--accent-text);stroke:var(--surface);stroke-width:2px}.hc-value{fill:var(--text);font:600 12px var(--body-font);font-variant-numeric:tabular-nums}.hc-week{fill:var(--muted);font:11px var(--body-font)}.hc-steps{counter-reset:step;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hc-steps li{counter-increment:step;grid-template-columns:28px 1fr;column-gap:12px;font-size:14px;display:grid}.hc-steps li:before{content:counter(step);background:var(--soft);width:26px;height:26px;color:var(--accent-text);font:600 12px var(--body-font);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.hc-steps b{font-weight:600}.hc-steps span{color:var(--muted);font-size:13px}.hc-steps .hc-sum{color:var(--text);font:600 18px var(--body-font);font-variant-numeric:tabular-nums}.hc-rounds{margin-top:20px}.hc-table td,.hc-table th{text-align:left}.hc-table td:nth-child(2),.hc-table td:nth-child(3),.hc-table th:nth-child(2),.hc-table th:nth-child(3){text-align:center;font-variant-numeric:tabular-nums}.hc-table tr.hc-outside td{color:var(--muted)}.hc-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}.hc-status.counted{color:var(--accent-text);background:var(--soft);border-color:var(--accent)}.hc-status.dropped{text-decoration:line-through}.hc-status.next{border-style:dashed}.hc-table{min-width:0}@media (width<=800px){.hc-table th,.hc-table td{padding:12px 6px;font-size:13px}}.number-line{margin:16px 0 4px}.number-line svg{width:100%;height:auto;display:block;overflow:visible}.nl-axis{stroke:var(--line);stroke-width:1px}.nl-par{stroke:var(--muted);stroke-width:1.5px}.nl-avg,.nl-gap{stroke:var(--accent-text);stroke-width:2px}.nl-gap-label{fill:var(--accent-text);font:700 14px var(--body-font);font-variant-numeric:tabular-nums}.nl-dot{stroke-width:2px}.nl-dot.kept{fill:var(--accent-text);stroke:var(--surface)}.nl-dot.dropped{fill:var(--surface);stroke:var(--muted)}.nl-label{fill:var(--muted);font:11px var(--body-font)}.nl-label.strong{fill:var(--text);font-weight:600}.nl-key{color:var(--muted);gap:16px;margin:6px 0 0;font-size:12px;display:flex}.nl-key span{align-items:center;gap:6px;display:inline-flex}.nl-key span:before{content:"";border:2px solid var(--muted);border-radius:50%;width:9px;height:9px}.nl-key .kept:before{background:var(--accent-text);border-color:var(--accent-text)}.hc-explainer{justify-content:flex-start;gap:6px;min-height:0;margin-top:14px;padding:4px 0}@media (width>=801px){.app-header .workspace-name{white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-main{justify-content:flex-end}}.header-tabs{border:0;animation:.18s ease-out tabs-in}.header-tabs button{min-height:0;padding:8px 0}@media (width>=801px){.app-header .header-tabs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@keyframes tabs-in{0%{opacity:0;margin-top:6px}}.week-tabs{scrollbar-width:thin;gap:6px;margin-bottom:20px;padding:2px 2px 6px;display:flex;overflow-x:auto}.week-tabs button{border:1px solid var(--line);min-width:52px;color:var(--muted);background:var(--surface);border-radius:10px;flex:none;justify-items:center;gap:2px;padding:8px 10px;display:grid}.week-tabs button b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.week-tabs button small{font-variant-numeric:tabular-nums;font-size:11px}.week-tabs button:hover{border-color:var(--accent-text)}.week-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent-text)}.week-tabs button[aria-pressed=true] b{color:var(--accent-text)}@media (width<=800px){.app-header{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.phone-only,.hc-year{display:none}.bottom-tabs svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width<=800px){.app-header{z-index:15;background:var(--bg);height:calc(56px + env(safe-area-inset-top));position:sticky;top:0}.app-header .brand-sub{display:none}.app-header .brand-mark{border-radius:8px;width:30px;height:30px;font-size:22px}.app-header .brand{gap:10px;font-size:18px}.app-header .avatar{width:34px;height:34px}.cockpit{padding:18px 16px calc(84px + env(safe-area-inset-bottom))!important}h1,[data-theme=notion] h1{font-size:26px}.metrics article{padding:14px 12px}.metrics article>div{min-height:0;display:block}.metrics article:nth-child(3) .metric-change{margin-top:8px}.metrics p{margin-bottom:6px;font-size:10px;line-height:1.3}.metrics strong{font-size:26px}.metric-change{font-size:11px;line-height:1.3}.round-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.round-metrics article:nth-child(2){border-right:0}.round-metrics article:nth-child(3),.wide-only{display:none}.phone-only{display:inline}.hc-year{color:var(--muted);font-size:11px;display:block}.card{padding:16px}.card h2{font-size:18px}.score-table-wrap{margin:14px 0 0;overflow:visible}.score-table{table-layout:fixed;min-width:0;font-size:14px}.score-table th,.score-table td{padding:10px 0}.score-table th:first-child{width:52px;padding-left:2px}.form-summary{margin-top:14px}.score-table th:last-child,.score-table td:last-child{width:38px;font-weight:600}.hole-score{width:24px;height:24px}.hole-score.eagle:after,.hole-score.double-bogey:after{inset:2px}.hc-table{table-layout:auto}.hc-table th:first-child{width:auto}.hc-table th:last-child,.hc-table td:last-child{width:auto;font-weight:inherit}.score-legend{font-size:12px}.round-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px}.round-breakdown dt{font-size:11px}.round-breakdown dd{font-size:22px}.week-tabs{margin-bottom:14px}.cockpit-footer{margin-top:16px;padding:0}.cockpit-footer span{display:none}.mobile-dock.bottom-tabs{padding:6px 4px max(6px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);gap:0;display:grid}.bottom-tabs>button,.bottom-tabs>button:first-child{min-width:0;min-height:52px;color:var(--muted);justify-items:center;gap:3px;padding:4px 0;font-size:11px;display:grid}.bottom-tabs>button[aria-pressed=true]{color:var(--accent-text)}.bottom-tabs .brand-mark{border-radius:6px;width:24px;height:24px;font-size:17px}.winston-tab{color:var(--text)!important}}.team-tile strong span{white-space:nowrap}@media (width<=580px){.team-tile strong span{margin:0 0 0 4px;display:inline}.metrics:has(.team-tile){grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .team-tile{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.metrics:has(.team-tile) strong span{margin:0 0 0 4px;display:inline}}.golfers{margin-top:16px}.golfers-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px;font-size:14px}.golfers-table th,.golfers-table td{border-bottom:1px solid var(--line);text-align:right;padding:10px 8px;font-weight:400}.golfers-table th:first-child{text-align:left}.golfers-table thead th{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:11px}.golfers-table abbr{text-decoration:none}.golfers-table td:last-child{color:var(--muted)}.golfers-table small{color:var(--muted);margin-left:8px;font-size:11px}.golfers-table .tier-row th{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);border-bottom:0;padding:18px 8px 6px;font-size:11px}.golfers-table tbody:first-of-type .tier-row th{padding-top:8px}.contrib-note{color:var(--muted);margin:8px 0 0;font-size:12px}.contributions{margin-top:16px}.contrib-teams{flex-wrap:wrap;gap:6px;margin:14px 0 6px;display:flex}.contrib-teams button{border:1px solid var(--line);min-height:0;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:13px}.contrib-teams button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent-text)}.contrib-teams small{font-size:11px}.contrib-list{margin:0;padding:0;list-style:none}.contrib-list li{border-bottom:1px solid var(--line)}.contrib-row{text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;min-height:0;padding:12px 6px;display:grid}.contrib-name{font-size:15px}.contrib-name small{color:var(--muted);margin-left:8px;font-size:11px}.contrib-name .contrib-split{font-variant-numeric:tabular-nums;margin:3px 0 0;display:block}.contrib-points{text-align:right;font-variant-numeric:tabular-nums}.contrib-points strong{font-size:20px;font-weight:600}.contrib-points small{color:var(--muted);font-size:11px;display:block}.contrib-bar{background:var(--raised);border-radius:2px;grid-column:1/-1;height:4px}.contrib-bar i{background:var(--accent-text);border-radius:2px;height:100%;display:block}.contrib-weeks{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;padding:0 6px 14px;display:grid}.contrib-weeks>span{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;justify-items:center;padding:6px 0;font-size:13px;display:grid}.contrib-weeks b{color:var(--muted);font-size:10px;font-weight:400}.contrib-weeks .absent,.contrib-weeks .zero{color:var(--muted)}.contrib-weeks .absent{border-style:dashed}.course-analysis{margin-top:16px}.course-callout{color:var(--muted);flex-wrap:wrap;gap:18px;margin:4px 0 10px;font-size:13px;display:flex}.course-callout b{color:var(--text);margin:0 2px;font-weight:600}.course-table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;font-size:14px}.course-table th,.course-table td{text-align:center;border-bottom:1px solid var(--line);padding:9px 2px;font-weight:400}.course-table thead th{color:var(--muted);font-size:11px}.course-table abbr{text-decoration:none}.course-table tbody th,.course-table .course-avg{font-weight:600}.course-table td.zero{color:var(--muted);opacity:.45}.course-table td.most{color:var(--accent-text);background:var(--soft);font-weight:600}@media (width<=580px){.course-table{font-size:13px}.course-table thead th{font-size:10px}}:root{--rail-w:340px}@media (width>=1600px){:root{--rail-w:380px}}@media (width<=1150px){:root{--rail-w:300px}}.workspace{grid-template-columns:var(--rail-w) minmax(0,1fr)}@media (width>=801px){.app-header.with-rail{grid-template-columns:var(--rail-w) minmax(0,1fr)}}.rail-toggle{min-height:0;padding:0}.view-tabs{gap:4px}.view-tabs button{border-radius:6px 6px 0 0;padding:8px 12px 14px}.header-tabs button{border-radius:6px;padding:8px 12px}.header-swap{perspective:700px;align-items:center;display:grid}.header-swap>*{grid-area:1/1;justify-self:center;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .5s}.app-header .header-swap .workspace-name,.app-header .header-swap .header-tabs{white-space:nowrap;animation:none;position:static;transform:none}.app-header .header-swap .workspace-name{opacity:0;pointer-events:none;display:block;transform:translateY(-120%)rotateX(85deg)}.app-header .header-swap.intro .workspace-name{opacity:1;transform:none}.app-header .header-swap.intro .header-tabs{opacity:0;pointer-events:none;transform:translateY(120%)rotateX(-85deg)}.header-week{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}@media (width>=1151px){.app-header .header-swap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width>=801px) and (width<=1150px){.app-header .header-main{justify-content:flex-start;gap:16px}.app-header .header-swap>*{justify-self:start}.header-week{margin-left:auto}}@media (width>=1151px){.header-week{margin-left:auto}}@media (width<=800px){.header-week{margin-left:auto;margin-right:12px}}@media (prefers-reduced-motion:reduce){.header-swap>*{transition:none}}.cockpit{padding-top:28px}.round-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.round-metrics article:nth-child(2){border-right:0}@media (width<=800px){.cockpit{padding-top:16px!important}}:root .metrics{--tile-line:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius)}.metrics article,.metrics .team-tile{border-color:var(--tile-line)}[data-theme=notion] .metrics article:first-child{padding-left:24px}@media (width<=1150px){[data-theme=notion] .metrics article:first-child{padding-left:18px}}@media (width<=800px){[data-theme=notion] .metrics article:first-child{padding-left:12px}}@media (width<=580px){.league-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.league-metrics article:first-child{border-right:0;border-bottom:1px solid var(--tile-line);grid-column:1/-1}.league-metrics strong span{margin:0 0 0 4px;display:inline}}.login-screen{background:var(--surface);min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.login-body{width:min(400px,100%);margin:auto 0}.login-brand{margin-bottom:48px;font-size:22px}.login-screen h1{letter-spacing:-1px;margin:0 0 12px;font-size:34px;line-height:1.1}.login-lede{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.5}.login-screen label{margin:0 0 8px;font-size:14px;display:block}.login-screen input{background:var(--bg);min-height:54px;font-size:18px}.login-code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.login-code::placeholder{letter-spacing:.5em}.login-error{color:var(--text);background:color-mix(in srgb,#bd5353 12%,var(--surface));border:1px solid #ba6464;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:14px}.login-screen .primary-button{min-height:52px;margin-top:20px;font-size:16px;font-weight:550}.login-back{margin:18px auto 0;font-size:14px;display:block}.login-foot{width:min(400px,100%);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;font-size:12px;display:flex}.login-foot a{color:var(--muted)}@media (width<=480px){.login-screen{justify-content:flex-start}.login-body{margin:8vh 0 auto}.login-screen h1{font-size:30px}.login-brand{margin-bottom:40px}.login-foot{text-align:center;justify-content:center}}@media (width<=800px){:root{--tabbar-h:calc(64px + env(safe-area-inset-bottom))}.mobile-dock.bottom-tabs{z-index:30}.conversation{inset:0 0 var(--tabbar-h) 0;height:auto;box-shadow:none;padding-top:env(safe-area-inset-top);z-index:20;border:0;border-radius:0}.conversation .chat-bottom{padding-bottom:8px}.caddie{padding:28px 20px 16px}.winston-tab[aria-pressed=true]{background:var(--soft);color:var(--accent-text)!important}.winston-tab[aria-pressed=true] .brand-mark{box-shadow:0 0 0 2px var(--accent-text)}}#chat-form{align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex}#chat-form textarea{flex:1;align-self:center;min-width:0;padding:6px 0}#chat-form .voice-button,#chat-form .send-button{width:36px;height:36px}.send-button{animation:.15s ease-out send-in}@keyframes send-in{0%{opacity:0;transform:scale(.6)}}@media (width<=800px){#chat-form .voice-button,#chat-form .send-button{width:44px;height:44px}}.conversation.offline .caddie-title,.conversation.offline .cta-list,.conversation.offline #chat-form{filter:grayscale();opacity:.45}.conversation.offline #chat-form textarea{cursor:not-allowed}.winston-tab.away .brand-mark{filter:grayscale();opacity:.5}.away-note{color:var(--muted);align-items:center;gap:8px;margin:0 2px 10px;font-size:12px;display:flex}.away-note i{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.ts-hint{color:var(--muted);margin:0 0 14px;font-size:13px}.ts-done{align-items:center;gap:12px;display:flex}.ts-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ts-group.mine{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ts-slots{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ts-slot{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:52px;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:8px 12px 8px 6px;transition:background .12s,border-color .12s,transform .12s;display:flex}.ts-slot.you{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.ts-slot.over{border-color:var(--accent-text);background:var(--soft);border-style:dashed;transform:scale(1.01)}.ts-slot.lifted{opacity:.35}.ts-slot.empty{cursor:default;background:0 0;border-style:dashed;justify-content:center}.ts-grip{text-align:center;width:22px;color:var(--muted);letter-spacing:-2px;touch-action:none;cursor:grab;padding:8px 0;font-size:14px}.ts-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-name small{color:var(--muted);margin-left:8px;font-size:11px}.ts-open{color:var(--muted);font-size:13px}.ts-ghost{z-index:50;pointer-events:none;background:var(--raised);border:1px solid var(--accent-text);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;display:flex;position:fixed;transform:translate(-50%,-120%);box-shadow:0 12px 30px #0006}@media (width<=900px){.ts-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.ts-grip{width:32px;font-size:16px}.mobile-dock.bottom-tabs{grid-template-columns:repeat(6,1fr)}.bottom-tabs>button,.bottom-tabs>button:first-child{font-size:10px}}.ts-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.ts-row>.ts-slot{flex:1;width:auto;min-width:0}.ts-name{flex-direction:column;gap:1px;display:flex}.ts-name small{display:inline}.ts-sub{color:var(--muted);font-size:11px}.ts-attend{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.ts-attend button{min-width:52px;min-height:0;color:var(--muted);border-radius:0;padding:0 12px;font-size:13px}.ts-attend button+button{border-left:1px solid var(--line)}.ts-attend button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ts-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-slot{cursor:grab}.ts-slot.empty{cursor:default}.ts-name{text-align:left;min-width:0;min-height:0;color:var(--text);border-radius:6px;flex-direction:column;flex:1;gap:1px;padding:4px 0;display:flex}.ts-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-slot .ts-attend{flex:none;height:34px}.ts-attend button[aria-pressed=true]:last-child{background:var(--raised);color:var(--text)}@media (width<=800px){.ts-slot .ts-attend{height:38px}.ts-slot .ts-attend button{min-width:46px}}.tee-attend{flex:none;height:34px}.tee-attend button{min-width:52px;min-height:0;padding:0 12px;font-size:13px}.ts-attend button[aria-pressed=true]:last-child{background:var(--text);color:var(--bg);font-weight:600}.ts-attend button[aria-pressed=true]{font-weight:600}.ts-edit{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-edit input{background:var(--bg);border-color:var(--accent-text);min-height:34px;padding:4px 10px;font-size:15px}.ts-attend .ts-guest[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent-text);border-left-color:var(--accent-text)}.ts-slot .ts-attend button{min-width:40px;padding:0 9px}@media (width<=480px){.ts-slot .ts-attend button{min-width:38px;padding:0 7px;font-size:12px}.ts-slot{gap:8px}.ts-slot .avatar{display:none}}.ts-attend button.ts-in[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ts-attend button.ts-out[aria-pressed=true]{background:var(--text);color:var(--bg)}.ts-attend button.ts-guest[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent-text)}.ts-slots>li{min-width:0}@media (width<=800px){textarea,#chat-form textarea,.ts-edit input,input{font-size:16px}:root{--tabbar-h:calc(59px + max(6px,env(safe-area-inset-bottom)))}.conversation{padding-bottom:var(--tabbar-h);overscroll-behavior:contain;inset:0}.conversation .messages{overscroll-behavior:contain}}.thinking{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.thinking-mark{color:var(--accent-text);font:italic 18px/1 Georgia,serif}.thinking .typing{background:var(--raised);border:1px solid var(--line);border-radius:16px 16px 16px 4px;align-items:center;gap:5px;margin:0;padding:12px 16px;display:inline-flex}.team-chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex}.team-chat.tab{height:calc(100dvh - 144px)}.team-chat.panel{background:0 0;border:0;border-radius:0;flex:1}.tc-rooms{gap:6px;padding:12px 14px 0;display:flex}.tc-rooms button{border:1px solid var(--line);min-height:0;color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13px}.tc-rooms button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent-text)}.tc-list{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.tc-empty{color:var(--muted);text-align:center;margin:auto;font-size:14px}.tc-day{text-align:center;color:var(--muted);letter-spacing:.5px;margin:14px 0 6px;font-size:11px}.tc-msg{max-width:78%;margin-top:6px}.tc-msg.me{margin-left:auto}.tc-author{color:var(--muted);align-items:baseline;gap:8px;margin:8px 0 3px 4px;font-size:12px;display:flex}.tc-author time{opacity:.8;font-size:11px}.tc-mark{color:var(--accent-text);font:italic 15px Georgia,serif}.tc-text{background:var(--raised);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;margin:0;padding:9px 13px;font-size:15px;line-height:1.45}.tc-msg.me .tc-text{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px 16px 4px}.tc-msg.winston .tc-text{border-color:color-mix(in srgb,var(--accent-text) 45%,var(--line))}.tc-error{color:var(--text);margin:0 16px 8px;font-size:13px}.tc-compose{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:flex-end;gap:8px;margin:0 12px 12px;padding:8px 8px 8px 14px;display:flex}.tc-compose:focus-within{border-color:var(--accent-text)}.tc-compose textarea{flex:1;align-self:center;min-width:0;max-height:140px;padding:6px 0}.tc-compose textarea:focus-visible{outline:none}.tc-compose .send-button{width:36px;height:36px}.chat-switch{display:none}@media (width<=800px){.chat-switch{border:1px solid var(--line);border-radius:12px;flex:none;margin:0 12px 10px;display:flex;overflow:hidden}.chat-switch button{min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:flex;overflow:hidden}.chat-switch button+button{border-left:1px solid var(--line)}.chat-switch button[aria-pressed=true]{background:var(--soft);color:var(--accent-text)}.conversation .team-chat.panel{display:flex}.tc-compose .send-button{width:44px;height:44px}.tc-msg{max-width:86%}}.ts-metrics{margin-bottom:12px}.ts-metrics article{padding:10px 16px}.ts-metrics p{margin-bottom:2px;font-size:10px}.ts-metrics strong{font-size:24px}.ts-metrics strong span{margin-left:4px;font-size:12px;display:inline}.ts-hint{margin:0 0 10px;font-size:12px}.ts-groups{gap:12px}@media (width>=1300px){.ts-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.ts-group.card{padding:10px 14px 6px}.ts-group .card-heading{margin:0 0 2px}.ts-group .card-heading h2{font-size:15px}.ts-group .tag{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.ts-slots{gap:0;margin-top:4px}.ts-row{gap:0}.ts-slot{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:8px;min-height:44px;padding:3px 0}.ts-slot:hover{background:0 0}.ts-slot.you{background:var(--soft);border-color:#0000;border-radius:6px}.ts-slot.empty{border-style:solid;border-width:1px 0 0;justify-content:flex-start;padding-left:30px}.ts-slot.over{border:1px dashed var(--accent-text);border-radius:6px;transform:none}.ts-slot .avatar{display:none}.ts-name{padding:0;font-size:14px}.ts-name small{margin-left:6px;font-size:10px}.ts-slot .ts-attend{border-radius:8px;height:28px}.ts-slot .ts-attend button{min-width:38px;padding:0 8px;font-size:12px}.ts-edit input{min-height:30px}@media (width<=800px){.ts-metrics{margin-bottom:10px}.ts-metrics article{padding:6px 10px}.ts-metrics p{font-size:9px}.ts-metrics strong{font-size:20px}.ts-metrics strong span{font-size:11px}.ts-hint{display:none}.ts-groups{gap:8px}.ts-group.card{padding:8px 10px 4px}.ts-group .card-heading h2{font-size:14px}.ts-slot{gap:6px;min-height:36px;padding:2px 0}.ts-slot.empty{padding-left:26px}.ts-grip{width:20px;padding:10px 0;font-size:12px}.ts-team{display:none}.ts-slot .ts-attend button{min-width:36px;padding:0 7px}}.ts-slot{height:44px;min-height:0;padding:0}.ts-slot .ts-attend button[aria-pressed=true]{font-weight:inherit}.ts-edit{gap:0}.ts-edit input{height:26px;min-height:0;padding:2px 8px}.ts-edit .ts-sub{line-height:14px}.ts-toast{z-index:25;border-radius:10px;width:min(560px,100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}.ts-toast>*{margin:0}@media (width>=801px){.ts-toast{left:calc(50% + var(--rail-w)/2)}.workspace.rail-hidden .ts-toast{left:50%}}@media (width<=800px){.ts-slot{height:40px}.ts-edit .ts-sub{display:none}.ts-toast{bottom:calc(var(--tabbar-h) + 10px)}}.ts-toast .update-banner{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.ts-group .card-heading h2{align-items:baseline;gap:8px;display:flex}.ts-order{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:500}@media (width>=801px){.app-header .header-main{justify-content:flex-start;gap:16px}.app-header .header-swap{flex:0 auto;min-width:0;margin:0 auto;position:static;transform:none}.app-header .header-swap>*{min-width:0;max-width:100%}.app-header .header-swap .header-tabs{scrollbar-width:none;overflow-x:auto}.app-header .header-swap .header-tabs::-webkit-scrollbar{display:none}.app-header .header-week{white-space:nowrap;margin-left:0;margin-right:0}}@media (width>=801px) and (width<=1250px){.header-tabs button{padding:8px}.app-header .profile .sample-label{display:none}}@media (width>=801px) and (width<=1000px){.header-tabs button{padding:8px 5px;font-size:12px}.app-header .header-main{gap:10px}.app-header.with-rail .header-main{padding-left:16px;padding-right:16px}.app-header .header-week{display:none}}.ts-edit .ts-sub{display:none}.ts-edit input{height:30px}.metrics article{position:relative}.tile-link{cursor:pointer;background:0 0;border-radius:0;width:100%;position:absolute;inset:0}.tile-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.tile-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.metrics article:has(.tile-link)>p:after{content:" ↗";color:var(--accent-text)}.card-heading .text-action{white-space:nowrap}.insight>div{gap:8px;min-width:0;display:grid}.insight p strong{color:var(--text);font-weight:400;line-height:1.45}.insight .text-action{justify-content:flex-start}.dashboard-grid>.note-card{grid-column:1/-1}@media (width<=580px){.handicap-card{order:2}.dashboard-grid>.note-card{grid-column:auto}}.insight{align-items:flex-start}.insight-mark{line-height:1.1}.league-card .league-row{gap:14px;padding:11px 0}.league-card .league-row small{margin-top:1px}.league-card .league-row strong{font-size:17px}.league-card .insight{margin-top:14px}.league-card .league-row:has(+.insight){border-bottom:0}
