@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.coach-control-panel{gap:18px;display:grid}.coach-panel-intro,.coach-panel-method,.coach-panel-roster>small{color:var(--muted);font-size:13px;line-height:1.5}.coach-panel-intro{margin:0}.coach-panel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-panel-metrics article,.coach-panel-followups,.coach-panel-roster{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:19px}.coach-panel-metrics article{align-content:start;gap:8px;display:grid}.coach-panel-metrics article small{font-weight:700}.coach-panel-metrics article strong{color:var(--teal);font-size:clamp(24px,3vw,34px)}.coach-panel-metrics article span,.coach-panel-followup-list small{color:var(--muted);font-size:12px;line-height:1.5}.coach-panel-followups header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.coach-panel-followups h2{margin:0}.coach-panel-followups header>strong{color:var(--teal);font-size:28px}.coach-panel-followup-list{gap:9px;display:grid}.coach-panel-followup-list article{border:1px solid var(--line);background:#f8fbf8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.coach-panel-avatar{font-size:25px}.coach-panel-followup-list ul{margin:5px 0;padding-left:17px;font-size:13px;line-height:1.5}.coach-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coach-panel-method{margin-top:14px;display:block}.coach-panel-roster summary{cursor:pointer;font-weight:700}.coach-panel-table-wrap{margin:12px 0;overflow-x:auto}.coach-panel-roster table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.coach-panel-roster th,.coach-panel-roster td{border-bottom:1px solid var(--line);text-align:left;padding:10px}@media (width<=850px){.coach-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-panel-followup-list article{grid-template-columns:auto minmax(0,1fr)}.coach-panel-actions{grid-column:2;justify-content:flex-start}}@media (width<=500px){.coach-panel-metrics{gap:8px}.coach-panel-metrics article,.coach-panel-followups,.coach-panel-roster{padding:14px}.coach-panel-metrics article strong{font-size:25px}}.coach-week{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:20px}.coach-week-header,.coach-week-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-week-header h2,.coach-week-detail h3{margin:0}.coach-week-header p:not(.eyebrow),.coach-week-help{color:var(--muted);font-size:13px;line-height:1.5}.coach-week-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coach-week-navigation .secondary-button{min-height:40px;padding:8px 12px;font-size:13px}.coach-week-scroll{overscroll-behavior-x:contain;margin:15px 0 10px;overflow-x:auto}.coach-week-mobile-hint{display:none}.coach-week-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:740px;font-size:13px}.coach-week-grid th{text-align:center;padding:5px 0;font-weight:700}.coach-week-grid th:first-child{text-align:left;z-index:1;background:var(--paper);width:105px;position:sticky;left:0}.coach-week-grid tbody th span{margin-bottom:4px;font-size:23px;display:block}.coach-week-grid th small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.coach-week-grid .is-today{color:var(--teal);background:#dcefeb;border-radius:10px}.coach-week-cell{width:100%;min-height:70px;color:var(--ink);cursor:pointer;background:#edf5f2;border:2px solid #0000;border-radius:12px;padding:10px 6px}.coach-week-cell-counts{justify-content:space-evenly;align-items:center;gap:4px;display:flex}.coach-week-cell-counts>span{color:#6c8480;border-radius:7px;padding:5px 2px;font-size:12px}.coach-week-cell-counts b{font-size:17px}.coach-week-cell.has-plans .coach-week-cell-counts>span:first-child{color:#48620e;background:#e0edb4}.coach-week-cell.has-completed .coach-week-cell-counts>span:last-child{color:#203b24;background:#cef359}.coach-week-cell small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.coach-week-cell[aria-pressed=true],.coach-week-cell:hover{border-color:var(--teal)}.coach-week-cell:focus-visible,.coach-week-filters button:focus-visible{outline-offset:2px;outline:3px solid #8cd2cc}.coach-week-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.coach-week-detail h3{font-size:19px}.coach-week-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0;display:flex}.coach-week-filters button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;padding:8px 12px;font-size:13px}.coach-week-filters button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#e0f0ea}.coach-week-filters label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.coach-week-filters input{border:1px solid var(--line);width:155px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:9px 12px;font-size:16px}.coach-week-people article,.coach-week-list-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(90px,.65fr) minmax(180px,1.4fr);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.coach-week-list-heading{color:var(--muted);font-size:12px}.coach-week-person{text-align:left;color:var(--teal);cursor:pointer;min-width:0;min-height:40px;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.coach-week-person strong{overflow-wrap:anywhere}.coach-week-plan-label{color:var(--muted)}.coach-week-plan-label.planned{color:#5c751f}.coach-week-person-status{overflow-wrap:anywhere;min-width:0}.coach-week-person-status strong{font-size:13px;display:block}.coach-week-person-status .is-completed{color:var(--teal)}.coach-week-person-status small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}@media (width<=600px){.coach-week{padding:14px}.coach-week-mobile-hint{color:var(--teal);margin:14px 0 0;font-size:12px;display:block}.coach-week-navigation{width:100%}.coach-week-list-heading{display:none}.coach-week-people article{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.coach-week-person-status{grid-column:1/-1;padding-left:0}.coach-week-filters label{width:100%;margin-left:0}.coach-week-filters input{flex:1;width:100%;min-width:0}}.swimmer-week-picker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.swimmer-week-options{background:#e8f2ef;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.swimmer-week-options button{min-height:42px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:700}.swimmer-week-options button[aria-pressed=true]{background:#fff;border-color:#d1e3dc;box-shadow:0 2px 5px #163f3110}.swimmer-week-options button:focus-visible{outline-offset:2px;outline:3px solid #8cd2cc}.swimmer-week-options button:disabled{cursor:wait;opacity:.6}.swimmer-week-picker p{color:var(--teal);gap:3px;margin:0;font-size:13px;display:grid}.swimmer-week-picker p span,.swimmer-next-week-help{color:var(--muted);font-size:12px;line-height:1.5}.swimmer-next-week-help{margin:10px 0 0}.weekly-training-card .weekly-summary small{display:block}@media (width<=550px){.swimmer-week-options{width:100%}.swimmer-week-options button{flex:1}.swimmer-week-picker p{grid-template-columns:auto auto;gap:10px}}.swimmer-training-times-card{background:#f8fcfa;border:1px solid #d1e4dd;border-radius:16px;min-width:0;margin:14px 0}.swimmer-training-times-card>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.swimmer-training-times-card>summary::-webkit-details-marker{display:none}.swimmer-training-times-card>summary>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.swimmer-training-times-card>summary strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.swimmer-training-times-card>summary small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.swimmer-time-icon{background:#e6f2ec;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.swimmer-time-expand:after{content:"+";color:var(--teal);font-size:23px}.swimmer-training-times-card[open] .swimmer-time-expand:after{content:"−"}.swimmer-training-times-card>summary:focus-visible{outline-offset:2px;border-radius:16px;outline:3px solid #369e9a}.swimmer-training-times-card>.swim-times-panel{border:0;border-top:1px solid #d1e4dd;border-radius:0 0 16px 16px;margin:0}.swimmer-times-loading{color:var(--muted);margin:0;padding:16px}.talk-editor{scroll-margin-top:24px}.talk-ai-tools{background:#f2f8f5;border:1px solid #cce1d9;border-radius:12px;margin:12px 0;padding:12px 14px}.talk-ai-tools p,.talk-ai-tools li{font-size:13px;line-height:1.5}.talk-ai-privacy{color:var(--muted)}.talk-ai-button{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;font-size:14px;display:inline-flex}.talk-ai-review{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.talk-ai-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite talk-ai-spin;display:inline-block}@keyframes talk-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.talk-ai-spinner{animation:none}}.talk-dictation{background:#f3f8f5;border:1px solid #d5e5de;border-radius:12px;margin:16px 0;padding:14px}.talk-dictation summary{cursor:pointer;font-size:14px;font-weight:700}.talk-dictation p{color:var(--muted);font-size:13px;line-height:1.5}.talk-editor .talk-dictation-consent{align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.talk-dictation-consent input{accent-color:#167574;flex:none;width:20px;height:20px;margin:2px 0 0}.talk-transcript-review{border-top:1px solid var(--line);padding-top:8px}.talk-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.talk-editor-heading h3{margin:4px 0;font-size:25px}.talk-next-step{background:#eef8ef;border:1px solid #cce3d4;border-radius:13px;margin:12px 0 18px;padding:14px 16px}.talk-next-step p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.talk-read-answers{background:#f5f9f7;border-radius:14px;margin:18px 0;padding:16px}.talk-read-answers h4{margin:0 0 12px}.talk-answers-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.talk-answers-heading h4{margin:0}.talk-answers-heading .secondary-button{min-height:36px;padding:7px 11px;font-size:13px}.talk-answer-explanation{color:var(--muted);font-size:13px}.talk-read-answers textarea{resize:vertical;min-height:80px;margin-top:8px;display:block}.talk-read-answers>div{border-top:1px solid var(--line);padding:12px 0}.talk-read-answers p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.talk-question-section{margin-top:20px}.talk-question-section h5{border-bottom:1px solid var(--line);color:var(--teal);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;padding-bottom:8px;font-size:16px;display:flex}.talk-question-section h5 small{margin-left:auto;font-size:12px;font-weight:400}.talk-question{padding:10px 0}.talk-question strong{font-size:14px}.talk-read-answers .talk-answer-missing{color:var(--muted);font-size:14px;font-style:italic}.talk-editor fieldset{border:0;min-width:0;margin:0;padding:0}.talk-editor label{gap:6px;margin:14px 0 5px;font-weight:700;display:grid}.talk-editor input,.talk-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #caddd6;border-radius:10px;padding:12px;font-size:16px}.talk-editor small{color:var(--muted);line-height:1.5}.talk-editor-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talk-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.talk-editor-status{color:#256b51;background:#edf5f1;border-radius:10px;padding:12px 14px}.talk-editor-delete{color:var(--muted);margin-top:24px}.talk-editor-delete summary{cursor:pointer}.talk-editor-delete button{margin-top:10px}.talk-roster-row.talk-roster-row-v2{grid-template-columns:22px 32px minmax(110px,1fr) auto auto}.talk-roster-row-v2 .talk-roster-date{grid-column:3}.talk-roster-row-v2 .talk-roster-open{grid-column:4/6;justify-self:end;min-height:38px;font-size:13px}.talk-roster-row-v2 .talk-roster-check{cursor:pointer;margin:0;display:flex}.talk-roster-row-v2 .talk-roster-check input{margin:0}@media (width<=620px){.talk-roster-row.talk-roster-row-v2{grid-template-columns:20px 28px minmax(0,1fr)}.talk-roster-row-v2 .talk-status-pill{white-space:normal;grid-column:3;justify-self:start}.talk-roster-row-v2 .talk-roster-date{grid-column:3}.talk-roster-row-v2 .talk-roster-open{grid-column:2/4;justify-self:stretch}.talk-editor-dates{grid-template-columns:1fr}.talk-editor-actions>button{width:100%}}.talk-roster-row.talk-roster-row-v3{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:56px;padding:7px 10px}.talk-roster-person{align-items:center;gap:9px;min-width:0;display:flex}.talk-roster-person>div{gap:1px;min-width:0;display:grid}.talk-roster-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.talk-roster-person .talk-roster-date{color:var(--muted);font-size:12px}.talk-roster-row-v3 .talk-roster-check{flex:none;margin:0;display:flex}.talk-roster-row-v3 .talk-roster-check input{margin:0}.talk-roster-row-v3 .talk-roster-avatar{flex:none;font-size:20px}.talk-roster-row-v3 .talk-roster-open{white-space:nowrap;min-height:36px;padding:6px 11px;font-size:13px}.talk-roster-row-v3 .talk-status-pill{white-space:normal;text-align:center}@media (width<=700px){.talk-roster-heading{flex-direction:column;align-items:flex-start}.talk-roster-heading .secondary-button{min-height:36px;padding:7px 10px;font-size:13px}.talk-roster-row.talk-roster-row-v3{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.talk-roster-row-v3 .talk-status-pill{grid-area:1/2;justify-self:end;max-width:150px}.talk-roster-row-v3 .talk-roster-open{grid-area:2/2;justify-self:end}.talk-roster-row-v3 .talk-roster-person{grid-area:1/1/3}}@media (width<=380px){.talk-roster-row-v3 .talk-status-pill{max-width:115px}.talk-roster-row-v3 .talk-roster-open{padding-inline:7px}}.profile-diary-link{width:100%;color:var(--ink);text-align:left;font:inherit;background:#ebf6ef;border:1px solid #c8ded6;border-radius:16px;justify-content:space-between;align-items:center;margin:16px 0;padding:18px;display:flex}.profile-diary-link span{gap:5px;display:grid}.profile-diary-link small{color:var(--muted)}:root{color:#102d37;font-synthesis:none;--ink:#102d37;--teal:#0f6e70;--aqua:#52d1c4;--lime:#c9f05a;--paper:#fbfdf8;--muted:#6e8084;background:#f1f7f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Manrope,sans-serif}button{cursor:pointer}.login-page{background:#0d3039;place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";border:1px solid #66dfd238;border-radius:50%;width:700px;height:700px;position:absolute}.login-page:before{top:-160px;left:-390px}.login-page:after{bottom:-300px;right:-410px}.watermark{color:#ffffff05;letter-spacing:-.08em;white-space:nowrap;font:800 19vw/1 Manrope;position:absolute}.login-card{background:var(--paper);z-index:1;border-radius:32px;width:min(100%,460px);padding:38px 42px 30px;position:relative;box-shadow:0 28px 80px #0000004d}.login-mode-switch{background:#edf5f2;border-radius:12px;gap:6px;margin:-16px 0 18px;padding:4px;display:flex}.login-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 10px;font-weight:800}.login-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #183e431a}.code-form>input{width:100%;margin:4px 0 13px}.login-submit{width:100%;margin-top:8px}.remember-login{color:var(--muted);align-items:center;gap:8px;font-size:12px;margin:4px 0 8px!important;font-weight:600!important;display:flex!important}.remember-login input{width:auto!important;margin:0!important}.coach-account-list{gap:10px;display:grid}.coach-account-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.coach-account-list article:last-child{border-bottom:0}.coach-account-list article>div:first-child{gap:4px;min-width:0;display:grid}.coach-account-list small{color:var(--muted)}.coach-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-account-actions select{min-height:36px}@media (width<=620px){.coach-account-list article{flex-direction:column;align-items:flex-start}.coach-account-actions{justify-content:flex-start}}.logo{letter-spacing:.08em;align-items:center;gap:9px;font:800 18px/1 Manrope;display:flex}.logo-mark{background:var(--lime);letter-spacing:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:25px;display:grid}.logo.compact .logo-mark{width:29px;height:29px;font-size:21px}.club-brand{align-items:center;gap:17px;display:flex}.club-brand>span{color:#617579;border-left:1px solid #ccd9d6;padding-left:17px;font-size:12px;font-weight:600}.login-copy{margin:64px 0 44px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);margin-bottom:13px;font-size:11px;font-weight:700}.eyebrow.light{color:var(--aqua)}.login-copy h1{margin-bottom:22px;font-size:clamp(38px,8vw,51px);line-height:.99}.login-copy>p:last-child{color:var(--muted);max-width:330px;line-height:1.6}.code-form label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.code-field{background:#fff;border:1.5px solid #cfdbd8;border-radius:15px;padding:5px;transition:all .2s;display:flex}.code-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #0f6e7017}.code-field.has-error{border-color:#d25959}.code-field input{letter-spacing:.3em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 14px;font-size:24px;font-weight:700}.code-field input::placeholder{letter-spacing:.25em;color:#a7b7b4}.code-field button{background:var(--lime);border:0;border-radius:11px;width:48px;height:48px;font-size:23px}.error-text{color:#ba4040;margin-top:8px;font-size:13px;display:block}.privacy-note{color:var(--muted);text-align:center;margin:25px 0 0;font-size:12px}.privacy-note span{color:var(--aqua);margin-right:5px}.app-shell,.coach-shell{overscroll-behavior-x:none;background:#eff6f4;flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.app-shell>header,.coach-shell>header{background:#fbfdf8e0;border-bottom:1px solid #dae6e2;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 560px);display:flex}.app-shell>header{z-index:10;position:relative}.header-actions{align-items:center;gap:10px;display:flex}.mobile-menu-toggle,.swimmer-menu-icon,.swimmer-profile-label small,.swimmer-profile-arrow{display:none}.profile-chip .swimmer-profile-label{margin:0;font-size:12px}.profile-chip{background:#fff;border:1px solid #d5e2df;border-radius:20px;padding:5px 11px 5px 6px;font-size:12px;font-weight:700}.profile-chip span{margin-right:5px;font-size:18px}.help-tip-wrap{vertical-align:middle;display:inline-flex;position:relative}.help-tip{width:17px;height:17px;color:var(--teal);cursor:pointer;background:0 0;border:1px solid #9eb5b1;border-radius:50%;place-items:center;margin-left:3px;padding:0;font:800 10px Manrope;display:inline-grid}.help-tip[aria-expanded=true]{background:var(--teal);color:#fff}.help-tip-popover{z-index:30;width:min(280px,100vw - 24px);color:var(--ink);text-align:left;background:#fff;border:1px solid #cfe2dc;border-radius:12px;gap:4px;padding:11px 12px;font-size:11px;font-weight:500;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px #18494529}.help-tip-wrap-right .help-tip-popover{left:auto;right:0}.help-tip-popover strong{color:var(--teal);font-size:12px}.feed-link,.menu-link{color:var(--teal);background:0 0;border:0;font-size:12px;font-weight:700}.text-button{color:var(--muted);background:0 0;border:0;font-size:13px}.page-content{width:min(100% - 32px,1060px);margin:0 auto;padding:40px 0 60px}.page-content.race-day-page{isolation:isolate;position:relative}.page-content.race-day-page:before{content:"";z-index:-1;pointer-events:none;background:#eff6f4;position:fixed;inset:0}.mood-hero{color:#fff;background:linear-gradient(120deg,#173e58,#4d5f9c);border-radius:30px;padding:43px 48px 34px;position:relative;overflow:hidden}.swimmer-hero-carousel{min-width:0}.swimmer-hero-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:30px;gap:16px;display:flex;position:relative;overflow-x:auto}.swimmer-hero-track::-webkit-scrollbar{display:none}.swimmer-hero-track.auto-height{align-items:flex-start;transition:height .2s;overflow-y:hidden}.swimmer-hero-track:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.swimmer-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;display:flex}.swimmer-hero-slide>section{width:100%;min-width:0}.swimmer-hero-slide .hero-coach-preview{box-shadow:none;border-radius:30px;gap:12px;margin:0;padding:32px 48px;display:flex}.hero-coach-preview h2{font-size:clamp(25px,4vw,36px)}.hero-coach-preview .open-chat-preview{margin-top:0}.hero-coach-preview .open-chat-preview article>div{min-width:0}.hero-coach-preview .open-chat-preview article p{overflow-wrap:anywhere}.hero-coach-preview>.primary-button{align-self:flex-start;margin-top:auto}.hero-coach-preview>small{color:#577679}.swimmer-hero-navigation{color:var(--teal);justify-content:center;align-items:center;gap:10px;padding:10px 0 14px;display:flex}.hero-slide-arrow{width:36px;height:36px;color:var(--teal);background:#fff;border:1px solid #c9ddda;border-radius:50%;font-size:20px}.hero-slide-arrow:disabled{opacity:.35;cursor:default}.hero-slide-indicators{display:flex}.hero-slide-indicators button{background:0 0;border:0;border-radius:12px;place-items:center;width:30px;height:36px;padding:0;display:grid}.hero-slide-indicators span{background:#b8ceca;border-radius:50%;width:8px;height:8px;transition:width .2s,background .2s}.hero-slide-indicators [aria-pressed=true] span{background:var(--teal);border-radius:8px;width:22px}.hero-slide-label{text-align:center;min-width:130px;font-size:11px}@media (width<=640px){.swimmer-hero-track{border-radius:23px}.swimmer-hero-navigation{gap:0;padding:6px 0 8px}.swimmer-hero-navigation .hero-slide-arrow,.swimmer-hero-navigation .hero-slide-label{display:none}.hero-slide-indicators button{width:36px;height:32px}.swimmer-hero-slide .hero-coach-preview{border-radius:23px;padding:24px 23px}.swimmer-hero-slide .hero-coach-preview>.primary-button{width:100%;margin-top:auto}}@media (prefers-reduced-motion:reduce){.hero-slide-indicators span,.swimmer-hero-track.auto-height{transition:none}}.coach-letter-badge{z-index:3;color:#4c3510;text-align:left;background:linear-gradient(135deg,#ffe98a,#ffc857);border:1px solid #ffeda5a6;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:50px;height:50px;margin:0;padding:0;animation:2.8s ease-in-out infinite coach-letter-bob;display:flex;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:0 8px 20px #0f182d38}.coach-letter-badge.opened{opacity:.86;color:#145d5c;background:linear-gradient(135deg,#d7eee7,#b9ddd4);border-color:#145d5c47;animation:none}.coach-letter-badge>span:nth-child(2),.coach-letter-badge>b{display:none}.coach-letter-badge:hover{transform:translateY(-2px)rotate(-1deg)}.coach-letter-envelope{filter:drop-shadow(0 3px 3px #70490833);font-size:27px}.coach-letter-envelope svg{transform-origin:50% 70%;width:34px;height:28px;animation:3.5s ease-in-out infinite coach-envelope-wiggle;display:block}.coach-letter-badge:after{content:"";pointer-events:none;border:2px solid #ffde62cc;border-radius:20px;animation:3.5s ease-out infinite coach-envelope-glow;position:absolute;inset:-4px}@keyframes coach-envelope-wiggle{0%,12%,32%,to{transform:rotate(0)}17%{transform:rotate(-12deg)}22%{transform:rotate(12deg)}27%{transform:rotate(-7deg)}}@keyframes coach-envelope-glow{0%,40%,to{opacity:0;transform:scale(1)}10%{opacity:.7}35%{opacity:0;transform:scale(1.3)}}.coach-letter-read-mark{color:#fff;background:#168b77;border:2px solid #f4fbf8;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 6px #0f433d47}.coach-letter-badge>span:nth-child(2){gap:2px;min-width:0;display:grid}.coach-letter-badge strong{font-size:12px}.coach-letter-badge small{opacity:.78;font-size:10px}.coach-letter-badge b{margin-left:auto;font-size:18px}@keyframes coach-letter-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.coach-letter-badge,.coach-letter-badge:after,.coach-letter-envelope svg{animation:none}.coach-letter-badge:after{display:none}}.streak-chip{color:#fff4c2;align-items:center;gap:7px;width:max-content;margin:11px 0 0 auto;padding:0;font-size:12px;display:flex;position:relative}.streak-chip strong{color:#fff;font-size:17px}.streak-flame{width:34px;height:34px;font-size:var(--streak-size,1rem);transform-origin:50% 85%;background:#ffba4f29;border-radius:50%;place-items:center;animation:1.15s ease-in-out infinite alternate streak-flame;display:grid;box-shadow:0 0 14px #ff973938}.streak-static .streak-flame{animation:none}.streak-cycle-0 .streak-flame{filter:saturate(1.15)}.streak-cycle-1 .streak-flame{filter:hue-rotate(55deg)saturate(1.35)brightness(1.05)}.streak-cycle-2 .streak-flame{filter:hue-rotate(285deg)saturate(1.55)brightness(1.08)}.streak-cycle-3 .streak-flame{filter:hue-rotate(175deg)saturate(1.7)brightness(1.12)}.streak-cycle-4 .streak-flame{filter:hue-rotate(320deg)saturate(1.9)brightness(1.16)}@keyframes streak-flame{0%{transform:rotate(-5deg)scale(.94)}to{transform:rotate(5deg)scale(1.08)}}.mood-hero.race-coming{background:linear-gradient(120deg,#173e58,#4d5f9c)}.mood-hero.race-near{background:linear-gradient(120deg,#263d73,#805190 58%,#bb6c74)}.mood-hero.race-day{background:radial-gradient(circle at 82% 18%,#ffdc812e,#0000 24%),linear-gradient(120deg,#14536b,#16878b 48%,#d58a58);box-shadow:inset 0 0 42px #ffdb800f,0 14px 34px #16677429}.race-day-badge{z-index:2;color:#fff1b3;letter-spacing:.18em;text-shadow:0 0 12px #ffc25380;align-items:center;gap:10px;margin:0;padding:3px 0;font-size:12px;font-weight:900;animation:4s ease-in-out infinite race-day-glow;display:inline-flex;position:absolute;top:24px;right:24px}.race-day-badge span{color:#ffe083}.race-day-badge .race-flag{transform-origin:50% 80%;width:auto;height:auto;font-size:15px;line-height:1;animation:none;display:inline-block}.race-day-badge .race-flag-left{transform:rotate(-12deg)}.race-day-badge .race-flag-right{transform:scaleX(-1)rotate(-12deg)}.mood-hero.race-day:before{content:"";pointer-events:none;opacity:.08;background:repeating-linear-gradient(155deg,#0000 0 42px,#ffffff38 43px 44px,#0000 45px 86px);animation:14s linear infinite race-day-lines;position:absolute;inset:0}@keyframes race-day-glow{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-2px)}}@keyframes race-day-spark{0%{transform:scale(.9)rotate(-8deg)}to{transform:scale(1.15)rotate(8deg)}}@keyframes race-flag-wave-left{0%{transform:scaleX(-1)scale(.9)rotate(-8deg)}to{transform:scaleX(-1)scale(1.15)rotate(8deg)}}@keyframes race-flag-wave-right{0%{transform:scaleX(1)scale(.9)rotate(8deg)}to{transform:scaleX(1)scale(1.15)rotate(-8deg)}}@keyframes race-day-lines{0%{background-position:0 0}to{background-position:160px 80px}}@keyframes race-day-bg{0%{background-position:0 45%}to{background-position:100% 55%}}@media (width<=640px){.race-day-badge{padding:7px 10px;font-size:10px;top:17px;right:17px}.coach-letter-badge{border-radius:13px;width:40px;height:40px;top:6px}.coach-letter-envelope svg{width:30px;height:24px}}.coach-info-page{max-width:980px;margin:0 auto;padding-top:22px;padding-bottom:0}.coach-info-header{align-items:center;gap:12px;display:flex}.coach-info-header h1{margin:0;font-size:clamp(22px,4vw,28px)}.coach-info-header .back-button{width:40px;height:40px;color:var(--teal);background:#fff;border:1px solid #c9ddda;border-radius:50%;flex:none;margin:0;padding:0;font-size:22px}.coach-info-page .open-chat-panel{min-height:28rem}.coach-info-page .swimmer-info-chat{height:var(--coach-info-chat-height,min(78svh, 48rem));box-sizing:border-box;min-height:0;margin-bottom:0}.coach-info-page .open-chat-heading{line-height:1.3;display:block}.coach-info-page .open-chat-heading small{font-size:11px}.mood-hero.speed-focus{background:linear-gradient(120deg,#173f5c,#176f84 55%,#638d75)}.home.theme-halloween{background:radial-gradient(circle at 8% 18%,#ffb0541f,#0000 23%),#fff8ef}.home.theme-halloween .mood-hero{background:radial-gradient(circle at 84% 16%,#ffba4c73,#0000 25%),radial-gradient(circle at 18% 90%,#a153c03d,#0000 30%),linear-gradient(120deg,#21152d 0%,#542640 52%,#bd612c 100%);border:1px solid #ffb75d3d;box-shadow:0 16px 38px #42224f38,inset 0 1px #ffffff1a}.home.theme-halloween .mood-hero:before{content:"";pointer-events:none;opacity:.32;background:radial-gradient(circle at 18% 28%,#ffffff29 0 1px,#0000 2px) 0 0/82px 74px,radial-gradient(circle at 74% 72%,#ffc07a2e 0 1px,#0000 2px) 0 0/115px 98px;animation:8s ease-in-out infinite alternate halloween-glow;position:absolute;inset:0}.home.theme-halloween .mood-hero:after{content:none}.home.theme-halloween .primary-button{color:#301a24;background:#f28a2d;border-color:#f28a2d;box-shadow:0 5px 15px #b8541c33}.home.theme-halloween .primary-button:hover{background:#ffad45;border-color:#ffad45}.home.theme-halloween .secondary-button{color:#713e4c;border-color:#dfc3ad}.halloween-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.halloween-decor>span{-webkit-user-select:none;user-select:none;position:absolute}.halloween-web{opacity:.55;filter:grayscale(.15)brightness(1.15);font-size:86px;top:-8px;right:4px;transform:rotate(10deg)}.halloween-spider{opacity:.8;font-size:24px;animation:5s ease-in-out infinite halloween-spider-drop;top:56px;right:82px}.halloween-pumpkin{z-index:2;filter:drop-shadow(0 5px 7px #14071952);opacity:.88;font-size:29px;bottom:8px}.halloween-decor .pumpkin-left{opacity:.96;transform-origin:50% 88%;font-size:52px;animation:3.8s ease-in-out infinite halloween-pumpkin-glow;bottom:3px;left:39%}.pumpkin-right{display:none}.home.theme-halloween .start-card{border-color:#e5c8ad;position:relative;overflow:hidden}.home.theme-halloween .start-card:after{content:"🕷️";opacity:.86;filter:drop-shadow(0 4px 5px #36182238);pointer-events:none;transform-origin:50% 0;font-size:29px;line-height:1;animation:3.8s ease-in-out infinite halloween-card-spider;position:absolute;top:10px;right:20px}.home.theme-halloween .weekly-summary{position:relative}.weekly-halloween-spider{transform-origin:50% 0;filter:drop-shadow(0 3px 4px #28142333);font-size:22px;animation:4.5s ease-in-out infinite halloween-climbing-spider;position:absolute;top:42px;right:22px}@keyframes halloween-climbing-spider{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(7px)rotate(5deg)}}@keyframes halloween-card-spider{0%,to{transform:translateY(-2px)rotate(-4deg)}50%{transform:translateY(5px)rotate(4deg)}}@keyframes halloween-spider-drop{0%,to{transform:translateY(-4px)}50%{transform:translateY(9px)}}@keyframes halloween-pumpkin-glow{0%,to{filter:drop-shadow(0 5px 7px #14071952);transform:translateY(0)rotate(-7deg)scale(1)}50%{filter:drop-shadow(0 7px 12px #ff9a366b);transform:translateY(-5px)rotate(5deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.halloween-spider,.halloween-decor .pumpkin-left,.weekly-halloween-spider,.home.theme-halloween .start-card:after{animation:none}}@keyframes halloween-glow{0%{opacity:.2;transform:translate(0,0)}to{opacity:.42;transform:translate(8px,-3px)}}.home.theme-snow .mood-hero{background:radial-gradient(circle at 84% 14%,#ffffff59,#0000 24%),linear-gradient(120deg,#1b4d70,#5b9fc0 58%,#d7eef4)}.home.theme-snow{background:#f3fbff}.home.theme-christmas .mood-hero{background:radial-gradient(circle at 82% 15%,#ffe6a538,#0000 25%),linear-gradient(120deg,#174b43,#176b59 56%,#9a3440)}.home.theme-christmas{background:#f4faf5}.mood-context{z-index:1;color:#ffffffd1;margin:-22px 0 22px;font-size:13px;font-weight:700;position:relative}.mood-hero:after{content:"≈";color:#52d1c40f;font-size:300px;position:absolute;top:-115px;right:-20px;transform:rotate(-12deg)}.mood-hero h1{margin-bottom:34px;font-size:clamp(33px,6vw,52px)}.emoji-cloud{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;min-height:100px;display:flex;position:relative}.emoji-cloud span{filter:drop-shadow(0 8px 10px #0003);animation:4s ease-in-out infinite float-emoji;animation-delay:var(--delay);font-size:clamp(38px,6vw,60px)}.emoji-cloud span.new-response{animation:.35s both pop,4s ease-in-out .35s infinite float-emoji}.emoji-cloud p{color:#b9cacb}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.8)}}@keyframes float-emoji{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes energized-float{0%,to{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-9px)rotate(-2deg)scale(1.04)}70%{transform:translateY(3px)rotate(2deg)scale(1.01)}}@keyframes top-mood-pop{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(-12px)rotate(3deg)scale(1.16)}70%{transform:translateY(1px)rotate(-2deg)scale(1.04)}}.mood-hero.energized .emoji-cloud span{animation-name:energized-float;animation-duration:2.3s}.mood-hero.energized .emoji-cloud span.new-response{animation-name:pop,energized-float;animation-duration:.35s,2.3s;animation-delay:0s,.35s}.mood-hero.energized .emoji-cloud span.good-mood{animation-duration:2s}.mood-hero.energized .emoji-cloud span.top-mood{filter:drop-shadow(0 8px 10px #0003)drop-shadow(0 0 8px #c9f05a8c);z-index:2}.mood-hero.energized .emoji-cloud span.top-mood.new-response{animation-name:pop,top-mood-pop;animation-duration:.35s,1.8s;animation-iteration-count:1,1;animation-delay:0s,.35s}@media (prefers-reduced-motion:reduce){.emoji-cloud span{animation:none}}.response-count{color:#b9cacb;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:22px;font-size:13px;display:flex}.response-count strong{color:var(--lime);margin-right:3px;font-size:18px}.active-count{color:#d7e5e4}.response-count .active-count strong{color:#d7e5e4;margin-right:3px;font-size:18px}.start-card{background:var(--paper);border:1px solid #dbe6e3;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 0;padding:30px 34px;display:flex}.workout-card{background:var(--paper);border:1px solid #dbe6e3;border-radius:24px;grid-template-columns:minmax(190px,.65fr) 1.35fr;gap:35px;margin-top:18px;padding:30px 34px;display:grid}.workout-label{align-items:flex-start;gap:12px;display:flex}.workout-label>span{background:#dff1ed;border-radius:50%;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.workout-label h2{margin:0;font-size:25px}.workout-body{border-left:1px solid #dce7e4;padding-left:35px}.workout-body h3{margin:0 0 12px;font:700 19px Manrope}.workout-expand-button{color:var(--teal);cursor:pointer;background:#e8f2ef;border:0;border-radius:9px;margin:0 0 0 auto;padding:8px 12px;font-size:12px;font-weight:800}.workout-content-collapsed{max-height:145px;position:relative;overflow:hidden}.workout-content-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:42px;position:absolute;bottom:0;left:0;right:0}.workout-body>p{white-space:pre-wrap;color:#40575c;line-height:1.65}.workout-content{color:#40575c;gap:7px;display:grid}.workout-ai-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.workout-upload-button{position:relative;overflow:hidden}.workout-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.workout-content h4{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:13px 0 2px;font-size:11px}.workout-content h4:first-child{margin-top:0}.workout-set{background:#f3f8f6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;font-size:14px;line-height:1.45;display:grid}.workout-set-main{min-width:0}.workout-set-time{box-sizing:border-box;width:82px;color:var(--teal);text-align:center;white-space:nowrap;background:#dceee8;border-radius:7px;padding:5px 6px;font-size:11px;font-weight:800}.workout-set.indented{margin-left:18px}.workout-set-dot{height:21px;color:var(--teal);background:#dceee8;border-radius:50%;flex:0 0 21px;place-items:center;font-size:10px;font-weight:800;display:grid}.workout-body aside{color:#52676b;background:#edf6f3;border-radius:11px;margin-top:18px;padding:13px 15px;font-size:13px}.workout-body aside strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.workout-empty>p{color:var(--muted);align-self:center}.tomorrow-card{background:linear-gradient(120deg,#e5f4ef,#f2f7d9);border:1px solid #cbded5;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:22px 28px;display:flex}.tomorrow-card h2{margin:0 0 8px;font-size:23px}.tomorrow-card p:last-child{color:#506469;white-space:pre-wrap;margin:0;line-height:1.5}.tomorrow-card>span{font-size:30px}.locked-workout{border-left:1px solid #dce7e4;align-items:center;gap:14px;padding-left:35px;display:flex}.locked-workout>span{background:#edf5f2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.locked-workout>div{flex-direction:column;display:flex}.locked-workout small{color:var(--muted);margin-top:3px}.reward-card{background:#e4f2ee;border-radius:18px;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;margin-top:12px;padding:18px 22px;display:grid}.reward-card>span{font-size:31px}.reward-card h3{margin:0 0 7px;font:700 15px Manrope}.reward-card .eyebrow{margin-bottom:3px}.reward-progress{background:#c8ddd7;border-radius:5px;width:min(100%,300px);height:6px;overflow:hidden}.reward-progress i{background:var(--teal);border-radius:inherit;height:100%;display:block}.reward-card small{color:var(--muted);font-size:10px}.reward-card>button{background:#fff;border:1px solid #bdd4ce;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700}.swimmer-hero-slide .hero-level-card{text-align:center;background:radial-gradient(circle at 80% 20%,#f1f8d5,#0000 50%),linear-gradient(135deg,#e6f4ee,#f8fbf3);border:1px solid #d2e4d8;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin:0;padding:30px 26px;display:flex}.hero-level-card>span{background:#ffffffa6;border:1px solid #d3e5da;border-radius:25px;place-items:center;width:80px;height:80px;font-size:50px;display:grid}.hero-level-card>div{width:100%;max-width:420px}.hero-level-card .eyebrow{margin-bottom:8px}.hero-level-card h3{margin-bottom:16px;font-size:clamp(21px,3vw,28px)}.hero-level-card .reward-progress{width:100%;height:9px;margin-bottom:8px}.hero-level-card small{font-size:12px}.hero-level-card>button{border-radius:13px;min-height:44px;padding:11px 22px}@media (width<=640px){.swimmer-hero-slide .hero-level-card{border-radius:23px}}.notification-card{background:#fff8e7;border:1px solid #ead79a;border-radius:20px;margin-top:14px;padding:20px 22px}.notification-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-heading h2{margin:0;font-size:20px}.notification-heading .eyebrow{color:#987b24;margin-bottom:3px}.notification-heading>span{background:var(--lime);min-width:27px;height:27px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.notification-list{gap:8px;margin-top:14px;display:grid}.notification-list article{background:#fff;border:1px solid #efe4bd;border-radius:13px;grid-template-columns:35px 1fr 25px;align-items:center;gap:8px;padding:10px;display:grid}.notification-icon{text-align:center;font-size:24px}.notification-content{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.notification-content strong,.notification-content p,.notification-content small{display:block}.notification-content strong{font-size:12px}.notification-content p{margin:3px 0;font-size:12px}.notification-content small{color:var(--muted);font-size:10px}.notification-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.notification-more{color:var(--teal);background:0 0;border:0;padding:10px 0 0;font-weight:700}.reward-celebration{background:linear-gradient(120deg,#eaf5c9,#dff3eb);border:1px solid #cadd92;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:16px 18px;display:grid}.reward-celebration>span{font-size:30px}.reward-celebration>div{flex-direction:column;display:flex}.reward-celebration small{color:var(--muted)}.reward-celebration button{color:var(--muted);background:0 0;border:0;font-size:20px}.start-card h2{margin-bottom:6px;font-size:30px}.start-card>div>p:last-child{color:var(--muted);margin:0}.start-card-actions{flex:none;justify-items:end;gap:8px;display:grid}.start-card-actions .primary-button{margin:0}.yesterday-checkin-button{color:var(--muted);font-size:13px;line-height:1.35}.yesterday-checkin-button span{color:var(--teal);font-weight:700;display:block}.game-card{background:linear-gradient(120deg,#e4f3f1,#edf5d2);border:1px solid #c9dfd7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:23px 28px;display:flex}.game-card-stack{gap:12px;display:grid}.games-carousel{margin-top:12px}.games-carousel .swimmer-hero-track{border-radius:22px;gap:0;width:100%;min-width:0;scroll-padding-inline:0}.games-carousel .game-card{margin-top:0;padding:22px;display:block}.games-carousel .game-card>div{grid-template-rows:14px 30px 42px auto;gap:8px;width:100%;min-width:0;display:grid}.games-carousel .game-card .eyebrow{margin:0}.games-carousel .game-card h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;line-height:30px;overflow:hidden}.games-carousel .game-card h2+p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.games-carousel .game-choice{align-content:start;margin-top:0;overflow-y:auto}.games-carousel .game-archive{background:linear-gradient(120deg,#f4f7ff,#edf6f4)}.games-carousel .game-records{background:linear-gradient(120deg,#fff7db,#f6f3e9)}.games-carousel .previous-games-list{overscroll-behavior-y:contain;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;max-height:156px;margin:0;padding:0 0 4px;display:grid;overflow-y:auto}.games-carousel .previous-games-list button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;margin:0;padding:10px;font-size:12px}.games-carousel .game-records .primary-button{align-self:start;margin-top:0}.games-carousel .hero-slide-label{width:132px;min-width:0}.strength-previous-hint{color:#47706a;background:#eef7f2;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px}.strength-previous-result{color:#47706a;margin-top:4px;font-size:12px;font-style:normal;display:block}.previous-games-card{background:var(--paper);border:1px solid #dbe8e5;border-radius:20px;overflow:hidden}.previous-games-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.previous-games-card>summary::-webkit-details-marker{display:none}.previous-games-card>summary h2{margin:4px 0}.previous-games-card>summary p:last-child{color:var(--muted);margin:0}.previous-games-card>summary>span{color:var(--teal);white-space:nowrap;font-weight:800}.previous-games-list{border-top:1px solid #e5efed;flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.previous-games-list button{margin-top:14px}.all-time-games-button{background:var(--paper);width:100%;color:var(--ink);text-align:left;border:1px solid #dbe8e5;border-radius:18px;align-items:center;gap:12px;padding:15px 18px;display:flex}.all-time-games-button>span:first-child{font-size:24px}.all-time-games-button>span:nth-child(2){flex:1;gap:2px;display:grid}.all-time-games-button small{color:var(--muted)}.all-time-games-button b{color:var(--teal);font-size:18px}.game-library{gap:14px;display:grid}.game-library-catalog,.game-schedule-card{margin:0}.game-library-list{gap:8px;display:grid}.game-library-list article,.game-schedule-list article{background:#fbfdfc;border:1px solid #dce9e5;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.game-library-list article>div{flex:1;gap:3px;display:grid}.game-library-list article small{color:#607477}.game-schedule-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.game-schedule-list{gap:9px;display:grid}.game-schedule-list article{flex-wrap:wrap}.game-schedule-list select{flex:1;min-width:190px}.game-schedule-list label{color:#607477;gap:4px;font-size:12px;font-weight:800;display:grid}.game-schedule-list input,.game-schedule-list select{font:inherit;background:#fff;border:1px solid #d4e3df;border-radius:9px;padding:9px 10px}.game-publish-toggle{white-space:nowrap;grid-template-columns:auto auto;align-items:center;padding-top:21px;display:flex!important}.game-publish-toggle input{accent-color:var(--teal)}.game-test-banner{color:#624f16;background:#fff6d9;border:1px solid #f0dc8c;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.game-test-banner span{font-size:13px}.talk-page{background:var(--paper);min-height:calc(100vh - 72px);padding:24px max(20px,50vw - 360px) 60px}.swimmer-talk-history{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px;margin-top:18px;padding:20px}.swimmer-talk-history>h2{margin:2px 0 12px}.swimmer-talk-history{margin-bottom:18px}.swimmer-talk-history details{border:1px solid var(--line);background:#f7fbf9;border-radius:12px;margin-top:8px;padding:12px 14px}.talk-history-answer{gap:10px;padding:12px 2px 2px;display:grid}.talk-history-answer p{gap:4px;margin:0;line-height:1.45;display:grid}.talk-history-answer p strong{color:var(--teal);font-size:13px}.talk-history-answer .empty{color:var(--muted)}.talk-history-answer button{justify-self:start;margin-top:4px}.talk-content{max-width:680px;margin:0 auto}.talk-intro{color:var(--muted)}.talk-progress i{background:#e0ebe7;border-radius:9px;height:7px;margin:8px 0 20px;display:block;overflow:hidden}.talk-progress b{background:var(--teal);height:100%;display:block}.talk-card,.talk-coach{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.talk-card label,.talk-coach-detail label{margin:16px 0;font-weight:700;display:block}.talk-card textarea,.talk-coach textarea{width:100%;min-height:74px;margin-top:7px;display:block}.talk-actions{justify-content:space-between;gap:10px;display:flex}.talk-status{color:var(--teal);margin-top:12px;display:block}.talk-history{margin-top:16px}.talk-coach-list{gap:8px;display:grid}.talk-coach-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.talk-coach-list small{color:var(--muted)}.talk-answer-list{background:#f5faf8;border-radius:12px;padding:10px 14px}.talk-answer-list p{border-bottom:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.talk-answer-list p:last-child{border-bottom:0}.talk-submit-button{min-width:230px;transition:transform .2s,background-color .25s,box-shadow .25s}.talk-submit-button:not(:disabled):active{transform:scale(.97)}.talk-submit-button.is-confirmed{background:#16816f;animation:.45s ease-out both talk-confirm-pop;box-shadow:0 0 0 4px #16816f21}.talk-ready-confirmation{color:#155f50;background:#effaf4;border:1px solid #b6ded1;border-radius:15px;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;animation:.4s cubic-bezier(.2,.8,.2,1) both talk-confirm-enter;display:flex}.talk-ready-confirmation>span:last-child{gap:3px;display:grid}.talk-ready-confirmation small{color:#50766d}.talk-ready-check{color:#fff;background:#16816f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) .1s both talk-check-pop;display:grid}.talk-button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:5px;animation:.7s linear infinite talk-spin;display:inline-block}.talk-pause-button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:8px 12px;font-size:.92rem;text-decoration:underline;display:block}.talk-pause-button:hover:not(:disabled){color:var(--teal)}.talk-pause-button:disabled{opacity:.6;cursor:wait}@keyframes talk-confirm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes talk-confirm-pop{0%{transform:scale(.97)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes talk-check-pop{0%{transform:scale(.45)rotate(-18deg)}to{transform:scale(1)rotate(0)}}@keyframes talk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.talk-submit-button,.talk-ready-confirmation,.talk-ready-check,.talk-button-spinner{transition:none!important;animation:none!important}}.game-card h2{margin:0 0 5px;font-size:24px}.game-card p:last-child{color:#506469;margin:0}.game-choice{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.game-choice .primary-button,.game-choice .secondary-button{margin:0}.reaction-board{color:#fff;text-align:center;background:linear-gradient(145deg,#15516d,#102f4a);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(100%,420px);min-height:300px;margin-top:54px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #102d372e}.reaction-board.go{background:linear-gradient(145deg,#159a7e,#116253)}.reaction-board.false{background:linear-gradient(145deg,#c94d58,#7f263c);animation:.25s ease-in-out reaction-shake}.reaction-stage{width:min(100%,420px);margin-top:54px;position:relative}.reaction-stage .reaction-board{width:100%;margin-top:0}.pool-lanes{opacity:.24;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 47px,#fffc 48px 50px);position:absolute;inset:0}.pool-lanes i{background:#b9f5ef;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in infinite bubble-rise;position:absolute}.pool-lanes i:first-child{animation-delay:.2s;bottom:8%;left:18%}.pool-lanes i:nth-child(2){animation-delay:1s;bottom:1%;right:22%}.pool-lanes i:nth-child(3){animation-delay:1.6s;bottom:22%;left:72%}.reaction-board>span,.reaction-board>small,.reaction-board>button{z-index:1;position:relative}.reaction-board span{font:800 clamp(32px,8vw,52px) Manrope,sans-serif}.reaction-board small{color:#d9ece8}.reaction-button{color:#123e52;cursor:pointer;background:#c9f05a;border:0;border-radius:999px;padding:14px 24px;font:800 15px Manrope,sans-serif}.team-game-bonus{color:#5a4a17;background:#fff4c7;border-radius:14px;margin:18px 0;padding:13px 16px}@keyframes bubble-rise{0%{opacity:0;transform:translateY(20px)}25%{opacity:1}to{opacity:0;transform:translateY(-180px)}}@keyframes reaction-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game-page{background:#eff6f4;min-height:calc(100vh - 72px);padding:40px max(20px,50vw - 460px) 65px;position:relative}.swimgames-page{background:linear-gradient(145deg,#eaf6f4,#e8eef8)}.swimgames-board{background:linear-gradient(165deg,#0a405c,#0b7180);border-radius:24px;width:min(100%,760px);padding:18px 16px;position:relative;overflow:hidden;box-shadow:0 18px 38px #102d372e}.swimgames-player-track{z-index:1;color:#fff;background:#0526398a;border:1px solid #ffffff3d;border-radius:16px;margin:0 0 12px;padding:12px;position:relative}.swimgames-player-track>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.swimgames-player-track strong{font-size:15px}.swimgames-player-track small{color:#bcebe3;font-size:11px}.player-water{contain:layout paint;background:repeating-linear-gradient(90deg,#ffffff26 0 16px,#ffffff0d 16px 32px);border-radius:999px;height:35px;position:relative;overflow:hidden}.player-water:after{content:"";border-right:3px solid #fff0aad9;position:absolute;top:0;bottom:0;right:8px;box-shadow:0 0 12px #ffdc8180}.player-water i{border-radius:inherit;opacity:.56;will-change:width;background:linear-gradient(90deg,#69dfd2,#d6f278);height:100%;transition:none;display:block}.player-water span{z-index:2;will-change:left;font-size:25px;line-height:28px;transition:none;position:absolute;top:3px;transform:scaleX(-1)}.swimgames-board.stroke-left .player-water span{animation:.16s ease-out swim-stroke-left}.swimgames-board.stroke-right .player-water span{animation:.16s ease-out swim-stroke-right}.water-marker{z-index:3;pointer-events:none;border-left:1px dashed #fffc;align-items:flex-end;padding:0 0 2px 4px;font-size:9px;font-weight:800;line-height:11px;display:flex;position:absolute;top:0;bottom:0}.marker-half{color:#ffd18a;left:50%}.kick-rule{color:var(--muted);margin-top:5px;font-size:11px;display:block}.player-distance{color:#ffffff9e;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.swimgames-signal{z-index:1;color:#fff1b3;justify-content:center;align-items:center;gap:8px;margin:5px 0 10px;font-size:18px;animation:1s ease-in-out infinite alternate race-day-glow;display:flex;position:relative}.swimgames-live-clock{z-index:1;color:#fff;justify-content:center;align-items:baseline;gap:9px;margin:12px auto 4px;display:flex;position:relative}.swimgames-live-clock span{color:#bcebe3;letter-spacing:.16em;font-size:10px;font-weight:800}.swimgames-live-clock strong{color:#e4f27b;font-variant-numeric:tabular-nums;text-align:center;min-width:104px;font:900 30px/1 Manrope,sans-serif}.swim-meters{z-index:1;color:#d8f4ed;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;margin:8px 2px 12px;font-size:10px;display:grid;position:relative}.swim-meters i{background:#ffffff24;border-radius:999px;height:7px;display:block;overflow:hidden}.swim-meters i em{border-radius:inherit;background:linear-gradient(90deg,#fb5,#f47272);height:100%;transition:width .15s;display:block}.swim-meters i em.reaction-meter{background:linear-gradient(90deg,#d6f278,#69dfd2)}.swim-meters i em.speed-meter{background:linear-gradient(90deg,#fb5,#f47272)}.swim-meters i em.energy-meter{background:linear-gradient(90deg,#d3a83c,#c9f05a)}.swim-meters b{color:#fff}.swim-lane{color:#e7fbf6;border-bottom:1px solid #ffffff1f;grid-template-columns:20px minmax(0,1fr) minmax(90px,130px) 58px;align-items:center;gap:8px;min-height:43px;padding:5px 6px;display:grid}.swim-lane:last-child{border-bottom:0}.swim-lane>span{color:#ffffffa8;text-align:center;font-size:11px}.swim-lane.center-lane{background:#ffdc811f;border-radius:10px}.lane-water{background:repeating-linear-gradient(90deg,#ffffff1c 0 12px,#ffffff0a 12px 24px);border-radius:999px;height:24px;position:relative;overflow:hidden}.lane-water i{border-radius:inherit;opacity:.58;background:linear-gradient(90deg,#70e4db,#d4f276);height:100%;transition:width .15s linear;display:block}.lane-water b{font-size:18px;line-height:22px;transition:left .15s linear;position:absolute;top:1px;left:5px}.swim-lane strong,.swim-lane small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swim-lane strong{font-size:11px}.swim-lane small{color:#b9e8df;text-align:right;font-size:11px}.swimgames-overlay{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07273ad4;border-radius:18px;place-content:center;gap:9px;padding:24px;display:grid;position:absolute;inset:14px}.swimgames-overlay>span{font-size:42px}.swimgames-overlay strong{font-size:clamp(22px,5vw,32px)}.swimgames-overlay small{color:#d5efea}.swimgames-turn{background:var(--lime);width:min(100%,620px);color:var(--ink);border:0;border-radius:14px;margin-top:12px;padding:15px;font-size:15px;font-weight:900}.swimgames-controls{grid-template-columns:1fr 1.15fr 1fr;gap:10px;width:min(100%,760px);margin-top:12px;display:grid}.swimgames-controls button{background:var(--paper);min-height:56px;color:var(--teal);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #b9d5cf;border-radius:14px;font-size:12px;font-weight:800;box-shadow:0 5px 13px #102d3714}.swimgames-controls button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.swimgames-controls button:active{background:#dff3ed;transform:translateY(2px)}.swimgames-controls button.turn{background:var(--lime);border-color:var(--lime);color:var(--ink)}.swimgames-controls button.stroke-active{color:var(--ink);background:#c9f05a;border-color:#c9f05a;transform:translateY(1px)}@keyframes swim-stroke-left{50%{transform:translateY(-4px)rotate(-5deg)scaleX(-1)}}@keyframes swim-stroke-right{50%{transform:translateY(-4px)rotate(5deg)scaleX(-1)}}.game-page>.back-button{margin-bottom:20px}.game-layout{grid-template-columns:minmax(320px,1fr) minmax(250px,.7fr);align-items:start;gap:32px;display:grid}.game-layout h1{margin:0 0 12px;font-size:clamp(36px,6vw,54px)}.game-intro{color:var(--muted);max-width:460px;line-height:1.55}.game-board{aspect-ratio:320/420;border-radius:21px;width:min(100%,320px);margin-top:22px;position:relative;overflow:hidden;box-shadow:0 16px 34px #102d3733}.game-board canvas{touch-action:manipulation;width:100%;height:100%;display:block}.aljakten-page{background:linear-gradient(145deg,#e8f4f7,#edf0fb)}.aljakten-board{aspect-ratio:3/4;background:#101d3e;border:1px solid #3f8ca873;width:min(100%,390px);box-shadow:0 20px 44px #153a5e3d,inset 0 0 0 1px #ffffff14}.aljakten-board canvas{cursor:crosshair;touch-action:none}.aljakten-actions{justify-content:flex-end;width:min(100%,390px);margin-top:12px;display:flex}.aljakten-actions .secondary-button{min-height:42px}.aljakten-board:fullscreen{aspect-ratio:auto;border-radius:0;width:min(100vw,560px);height:100dvh;max-height:100dvh;margin:0 auto}.aljakten-board:fullscreen canvas{object-fit:contain;width:100%;height:100%}.aljakten-board.immersive{z-index:1000;aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.aljakten-board.immersive canvas{object-fit:contain;width:100%;height:100%}.legacy-game-fullscreen{z-index:6;cursor:pointer;min-height:42px;position:absolute;top:12px;right:12px}.swimgames-board>.legacy-game-fullscreen,.reaction-board>.legacy-game-fullscreen{position:absolute}.swimgames-board{margin-top:54px}.swimgames-board,.reaction-board{overflow:visible}.swimgames-board .legacy-game-fullscreen,.reaction-board .legacy-game-fullscreen{top:-54px;right:0;box-shadow:0 5px 13px #102d371a}.reaction-board .legacy-game-fullscreen{color:var(--teal);background:#fff}.reaction-board:fullscreen{margin-top:0}.reaction-stage>.legacy-game-fullscreen{color:var(--teal);background:#fff;top:-54px;right:0;box-shadow:0 5px 13px #102d371a}.reaction-stage:fullscreen{background:#102f4a;justify-content:center;align-items:center;width:100vw;height:100dvh;margin:0;display:flex}.reaction-stage:fullscreen .reaction-board{width:min(100%,420px);margin:0}.game-board:not(.aljakten-board){margin-top:54px;overflow:visible}.game-board:not(.aljakten-board)>.legacy-game-fullscreen{color:var(--teal);background:#fff;top:-54px;right:0;box-shadow:0 5px 13px #102d371a}.game-board:not(.aljakten-board):fullscreen{margin-top:0}.legacy-game-immersive{z-index:1000!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.legacy-game-immersive canvas{object-fit:contain;width:100%;height:100%}.legacy-game-immersive .legacy-game-fullscreen{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:#101d3ee0;border-color:#ffffff59}.swimgames-board:fullscreen .legacy-game-fullscreen{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:#101d3ee0;border-color:#ffffff59}.reaction-board:fullscreen .legacy-game-fullscreen{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:#101d3ee0;border-color:#ffffff59}.game-board:not(.aljakten-board):fullscreen .legacy-game-fullscreen{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:#101d3ee0;border-color:#ffffff59}.legacy-game-active .legacy-game-fullscreen{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:1001;color:#fff;background:#101d3ee0;border-color:#ffffff59;position:fixed!important}.legacy-game-immersive:has(.swimgames-board){background:#0b3047;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex;overflow:auto}.legacy-game-immersive:has(.swimgames-board)>.eyebrow{display:none}.legacy-game-immersive:has(.swimgames-board)>h1{display:none}.legacy-game-immersive:has(.swimgames-board)>.game-intro{display:none}:is(.legacy-game-immersive:has(.swimgames-board) .swimgames-board,.legacy-game-active:has(.swimgames-board) .swimgames-board){width:min(100%,760px);max-height:calc(100dvh - 110px);margin-top:0}.legacy-game-immersive:has(.swimgames-board) .swimgames-controls{margin-top:0}.legacy-game-active:has(.swimgames-board) .swimgames-board>.legacy-game-fullscreen{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:#101d3ee0;border-color:#ffffff59}.aljakten-page:has(.aljakten-board.immersive) .aljakten-actions{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:1001;width:auto;margin:0;position:fixed}.aljakten-page:has(.aljakten-board.immersive) .aljakten-actions .secondary-button{color:#fff;background:#101d3ee0;border-color:#ffffff59;box-shadow:0 5px 18px #00000038}.game-overlay{text-align:center;color:#fff;background:#082333b3;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.game-overlay>span{margin-bottom:10px;font-size:43px}.game-overlay strong{font:800 25px Manrope}.game-overlay small{color:#d6e5e4;margin:8px 0 18px;line-height:1.45}.game-scoreboard{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;padding:24px}.game-scoreboard h2{margin:0 0 6px}.game-best{color:var(--muted);margin-bottom:18px}.game-best strong{color:var(--teal);font-size:20px}.game-scoreboard article{border-top:1px solid #e2ebe8;grid-template-columns:22px 28px 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.game-scoreboard article>span{font-size:22px}.game-scoreboard article strong{font-size:12px}.game-scoreboard article b{color:var(--muted);font-size:11px}.game-scoreboard article em{color:var(--teal);font:800 16px Manrope}.game-scoreboard>small{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.4;display:block}.primary-button{background:var(--lime);white-space:nowrap;border:0;border-radius:13px;min-height:52px;padding:0 22px;font-weight:700;box-shadow:0 6px 14px #6b8c1a1f}.primary-button:hover{background:#d5f877;transform:translateY(-1px)}.primary-button span{margin-left:20px;font-size:20px}.account-page,.profile-access-page,.privacy-choice-page,.my-profile-page{background:var(--paper);min-height:calc(100vh - 72px)}.account-page,.privacy-choice-page{place-items:center;padding:50px 20px;display:grid}.account-intro,.privacy-choice-page>section{width:min(100%,650px)}.account-intro h1,.privacy-choice-page h1,.profile-form h1{margin-bottom:13px;font-size:clamp(38px,7vw,56px)}.account-intro>p:not(.eyebrow),.privacy-choice-page section>p:not(.eyebrow){color:var(--muted);margin-bottom:32px}.account-options{gap:10px;display:grid}.account-option{text-align:left;background:#fff;border:1.5px solid #d6e2df;border-radius:17px;grid-template-columns:50px 1fr auto;align-items:center;padding:17px 19px;display:grid}.account-option:hover{border-color:var(--teal);transform:translateY(-1px)}.account-option>span{font-size:31px}.account-option>div{flex-direction:column;display:flex}.account-option strong{font-size:16px}.account-option small{color:var(--muted);margin-top:3px}.account-option b{font-size:20px}.account-option.anonymous{background:#f1f7f5}.privacy-choice-page,.profile-access-page,.my-profile-page{position:relative}.privacy-choice-page>.back-button{position:absolute;top:25px;left:0}.profile-access-page{padding:45px 20px}.profile-access-page>.back-button,.my-profile-page>.back-button{position:absolute;top:22px;left:5px}.profile-form{flex-direction:column;width:min(100%,500px);margin:30px auto 0;display:flex}.profile-form label,.profile-form legend{margin-bottom:7px;font-size:12px;font-weight:700}.profile-form label{flex-direction:column;margin-top:16px;display:flex}.profile-form input{border:1.5px solid #d6e2df;border-radius:13px;outline:0;height:52px;margin-top:7px;padding:0 15px;font-size:16px}.profile-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f6e7014}.profile-form fieldset{border:0;margin:21px 0 2px;padding:0}.avatar-picker{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.avatar-picker button{aspect-ratio:1;background:#fff;border:1.5px solid #d6e2df;border-radius:12px;font-size:28px}.avatar-picker button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#e9f7f3}.profile-form .primary-button{margin-top:22px}.form-error{color:#ba4040;margin-top:12px;font-size:13px}.form-link{color:var(--teal);background:0 0;border:0;margin-top:17px;font-size:13px}.my-profile-page{padding:80px max(20px,50vw - 425px)}.profile-summary{align-items:center;gap:24px;margin-bottom:38px;display:flex}.profile-summary>span{background:#dff1ed;border-radius:50%;place-items:center;width:86px;height:86px;font-size:47px;display:grid}.profile-summary h1{margin:0 0 2px;font-size:42px}.profile-summary small{color:var(--muted)}.profile-edit-button{color:var(--teal);background:#fff;border:1px solid #cddcd8;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-weight:700}.profile-edit-form{background:#eef6f3;border-radius:16px;margin-bottom:14px;padding:18px}.profile-edit-form label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.profile-edit-form input{background:#fff;border:1.5px solid #d6e2df;border-radius:10px;padding:11px;font-size:15px}.profile-edit-form fieldset{border:0;margin:14px 0;padding:0}.profile-edit-form legend{margin-bottom:7px;font-size:11px;font-weight:700}.profile-edit-form .custom-emoji-input{margin-top:9px}.profile-edit-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.profile-edit-form .primary-button,.profile-edit-form .secondary-button{margin:0}.secondary-button{background:#fff;border:1px solid #cddcd8;border-radius:10px;padding:10px 13px;font-weight:700}.profile-level{background:#e4f2ee;border-radius:13px;flex-direction:column;margin-left:auto;padding:11px 15px;display:flex}.profile-level b{font-size:13px}.profile-level span{color:var(--muted);font-size:10px}.artifact-collection{background:#fff8e7;border:1px solid #ead79a;border-radius:19px;margin-bottom:14px;padding:22px 26px}.artifact-collection h2{margin:0 0 3px}.artifact-collection>div:first-child small{color:var(--muted)}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;margin-top:17px;display:grid}.artifact-grid article{text-align:center;background:#fff;border:1px solid #efe4bd;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:11px 7px;display:flex}.artifact-grid article>span{font-size:31px}.artifact-grid strong{font-size:11px}.artifact-grid small{color:var(--muted);font-size:9px}.my-history{background:#fff;border:1px solid #dbe6e3;border-radius:19px;padding:26px}.my-history>div:first-child{margin-bottom:18px}.my-history h2{margin-bottom:4px}.my-history>div>small{color:var(--muted)}.my-history article{border-top:1px solid #e4ece9;grid-template-columns:42px 1fr auto;align-items:center;padding:13px 0;display:grid}.my-history article>span{font-size:28px}.my-history article>div{text-transform:capitalize;flex-direction:column;display:flex}.my-history article small{color:var(--muted);font-size:11px}.my-history article b{color:var(--teal);font-size:12px}.my-history>summary,.my-competition-results>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.my-history>summary::-webkit-details-marker{display:none}.my-competition-results>summary::-webkit-details-marker{display:none}.my-history>summary>span,.my-competition-results>summary>span{min-width:0}.my-history>summary h2,.my-competition-results>summary h2{margin-bottom:4px}.my-history>summary small,.my-competition-results>summary small{color:var(--muted)}.my-history>summary>b,.my-competition-results>summary>b{color:var(--teal);font-size:22px}.my-history[open]>summary>b,.my-competition-results[open]>summary>b{transform:rotate(45deg)}.profile-stats-button{margin:18px auto 0;display:block}.attendance-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:0 0 18px;overflow:hidden}.attendance-panel-head{align-items:stretch;gap:8px;padding-right:10px;display:flex}.attendance-panel-head .attendance-toggle{flex:1}.lane-planner-button{color:var(--teal);cursor:pointer;background:#edf8f4;border:1px solid #b8d9d0;border-radius:11px;align-self:center;padding:9px 13px;font-size:11px;font-weight:800}.lane-planner-button:disabled{opacity:.5;cursor:not-allowed}.lane-planner-backdrop{z-index:80;background:#102b2d6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lane-planner-modal{background:var(--paper);border-radius:20px;width:min(680px,100%);max-height:min(90vh,780px);padding:22px;overflow:auto;box-shadow:0 20px 60px #0d2b2d40}.lane-planner-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lane-planner-heading h2{margin:0}.lane-planner-heading-actions{align-items:center;gap:8px;display:flex}.lane-planner-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:none;padding:28px}.lane-planner-modal:fullscreen{border-radius:0;width:100vw;height:100vh;max-height:none}.lane-planner-fullscreen .lane-planner-form,.lane-planner-fullscreen .lane-planner-help,.lane-planner-fullscreen>.primary-button,.lane-planner-fullscreen .lane-planner-publish-actions{display:none}.lane-planner-fullscreen .lane-planner-results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:22px}.lane-planner-fullscreen .lane-planner-results article{text-align:left;align-content:start;justify-items:stretch;min-height:150px;padding:18px}.lane-planner-fullscreen .lane-planner-results article>span{text-align:left;align-items:start;padding:10px;font-size:15px}.lane-planner-fullscreen .lane-drag-hint{display:none}.lane-planner-form{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.lane-planner-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.lane-planner-form input,.lane-planner-form select,.lane-planner-form textarea{box-sizing:border-box;width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cdded9;border-radius:9px;padding:8px 9px}.lane-planner-wide{grid-column:1/-1}.lane-planner-help{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.45}.lane-planner-results{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-top:17px;display:grid}.lane-planner-results article{background:#edf6f3;border-radius:12px;align-content:start;gap:7px;min-height:82px;padding:11px;display:grid}.lane-planner-results article>strong{color:var(--teal);font-size:12px}.lane-planner-results article>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-size:11px;display:grid}.lane-planner-results article small{color:var(--muted);font-size:9px}.lane-number{color:var(--teal);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.lane-number input{width:40px;min-height:27px;color:var(--teal);border:1px solid #bdd6cf;border-radius:7px;padding:3px 5px;font-weight:800}.lane-planner-results article>span{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px solid #0000;border-radius:8px;padding:6px}.lane-planner-results article>span:active{cursor:grabbing}.lane-planner-results article>span.is-dragging{opacity:.45;border-color:var(--teal)}.lane-planner-results article:has(>span.is-dragging){outline-offset:2px;outline:2px dashed #8ccabd}.lane-drag-hint{color:var(--muted);grid-column:1/-1;font-size:9px}.lane-exclude-button{color:#a14d42;cursor:pointer;background:#fff0ed;border:0;border-radius:6px;grid-column:1/-1;padding:4px 6px;font-size:9px;font-weight:700}.lane-excluded-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.lane-excluded-list strong{color:var(--ink)}.lane-excluded-list button{color:var(--teal);cursor:pointer;background:#fff;border:1px solid #cdded9;border-radius:999px;padding:5px 8px;font-size:10px}.lane-planner-fullscreen .lane-exclude-button,.lane-planner-fullscreen .lane-excluded-list{display:none}.lane-config-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:4px;display:grid}.lane-config-grid>strong,.lane-config-grid>small{grid-column:1/-1}.lane-config-grid>strong{color:var(--teal);font-size:12px}.lane-config-grid>small{color:var(--muted);font-size:11px;line-height:1.4}.lane-config-grid article{background:#f5fbf9;border:1px solid #d6e7e2;border-radius:12px;gap:7px;padding:10px;display:grid}.lane-config-grid article>strong{color:var(--teal);font-size:12px}.lane-config-grid article select{min-height:34px}.lane-config-grid article label{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.lane-config-grid article input{width:auto;min-height:auto}.lane-planner-publish-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.lane-planner-publish-actions span{color:var(--teal);font-size:11px;font-weight:800}.lane-published-view{background:linear-gradient(135deg,#e7f8f1,#f8fcfb);border:1px solid #b8ded3;border-radius:16px;margin-top:18px;padding:16px}.lane-published-view h3{color:var(--ink);margin:3px 0 14px}.lane-published-view>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.lane-published-view article{background:#fff;border-radius:13px;gap:5px;min-height:105px;padding:12px;display:grid;box-shadow:0 5px 15px #0d463f14}.lane-published-view article>strong{color:var(--teal);font-size:15px}.lane-published-view article>small{color:var(--muted);font-size:10px;font-weight:700}.lane-published-view article>span{color:var(--ink);font-size:12px;font-weight:750}.lane-published-view article>em{color:var(--muted);font-size:11px}.coach-managed-groups{margin-top:12px}.personal-settings-subtitle{color:var(--teal);margin:20px 0 8px;font-size:14px}@media (width<=560px){.attendance-panel-head{flex-direction:column;padding-right:0}.lane-planner-button{min-height:40px;margin:0 10px 10px}.lane-planner-form{grid-template-columns:1fr}.lane-planner-wide{grid-column:auto}}.attendance-toggle{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;display:flex}.attendance-toggle span{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.attendance-body{border-top:1px solid var(--line);padding:14px 18px 18px}.attendance-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.attendance-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:0 8px;padding:10px;display:grid}.attendance-list button.present{background:#effaf1;border-color:#4f9d69}.attendance-list button>span{grid-row:1/3;font-size:1.35rem}.attendance-list button strong{font-size:.95rem}.attendance-list button small{color:var(--muted);font-size:.75rem}.attendance-list button b{color:var(--muted);grid-area:1/3/3;font-size:1.35rem}.attendance-list button.present b{color:#278044}.attendance-list button:disabled{cursor:wait}.attendance-loading{color:var(--teal);background:#eef7f5;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:13px}.missing-weekly-goals{margin-top:14px}.missing-weekly-goals>div{flex-wrap:wrap;gap:8px;display:flex}.missing-weekly-goals>div>span{background:var(--wash);border-radius:10px;align-items:baseline;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.missing-weekly-goals small{color:var(--muted);font-weight:500}.profile-logout{color:#956262;background:0 0;border:0;margin:22px auto;font-size:12px;display:block}.community-page{background:#eff6f4;min-height:calc(100vh - 72px);padding:75px max(20px,50vw - 525px);position:relative}.community-page>.back-button{position:absolute;top:18px;left:max(5px,50vw - 560px)}.community-layout{grid-template-columns:1.45fr .75fr;align-items:start;gap:16px;display:grid}.feed-column,.kudos-panel{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;padding:27px}.community-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.community-heading h1{margin:0;font-size:38px}.community-heading>span{background:#e1efeb;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.feed-list{gap:8px;display:grid}.feed-tabs,.send-mode{background:#e6f0ed;border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.feed-tabs button,.send-mode button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-size:11px;font-weight:700}.feed-tabs button.active,.send-mode button.active{color:var(--teal);background:#fff;box-shadow:0 2px 6px #143c4114}.feed-item{border:1px solid #e0e9e7;border-radius:14px;grid-template-columns:39px 1fr;gap:10px;padding:15px;display:grid}.feed-item>span{font-size:27px}.feed-item strong{font-size:13px}.feed-item strong b{color:var(--muted);padding:0 4px}.feed-item p{white-space:pre-wrap;margin:4px 0 5px;line-height:1.45}.feed-item small{color:var(--muted);font-size:10px}.coach-post{background:#edf6f3;border-color:#d3e6e1}.private-post{background:#f7faf9;border-color:#d7dedf}.kudos-panel{position:sticky;top:20px}.kudos-panel h2{margin-bottom:8px;font-size:27px}.kudos-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.kudos-limit{color:var(--teal);margin:-5px 0 14px;font-size:10px;font-weight:700;line-height:1.4;display:block}.kudos-panel form,.kudos-panel label{flex-direction:column;display:flex}.kudos-panel form{gap:14px}.kudos-panel label{gap:6px;font-size:11px;font-weight:700}.kudos-panel select{background:#fff;border:1.5px solid #d6e2df;border-radius:10px;width:100%;min-height:45px;padding:0 10px}.kudos-status{color:var(--teal);line-height:1.4}.goals-page{background:#eff6f4;min-height:calc(100vh - 72px);padding:75px max(20px,50vw - 425px);position:relative}.goals-page>.back-button{position:absolute;top:18px;left:max(5px,50vw - 460px)}.goals-content>h1{font-size:clamp(38px,6vw,52px)}.goal-list,.coach-goal-list{gap:12px;display:grid}.goal-card,.coach-goal-list>article{background:var(--paper);border:1px solid #dbe6e3;border-radius:18px}.goal-card{padding:23px}.goal-card>header{justify-content:space-between;align-items:center;display:flex}.goal-card>header>small{color:var(--muted)}.goal-status{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;background:#e5efec;border-radius:14px;padding:5px 9px;font-size:10px;font-weight:700}.goal-status.complete{color:#526b10;background:#e8f4c3}.goal-status.paused{color:#78694e;background:#f1ece2}.goal-card h2{margin:20px 0 8px}.goal-card>p,.coach-goal-content>p{color:#52666a;line-height:1.55}.next-step{border-left:3px solid var(--aqua);background:#e9f4f1;border-radius:8px;flex-direction:column;padding:11px 13px;display:flex}.next-step strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px}.goal-timeline{border-top:1px solid #e0e9e7;margin-top:17px;padding-top:8px}.goal-timeline>div{grid-template-columns:31px 1fr;padding:8px 0;display:grid}.goal-timeline>div>span{font-size:19px}.goal-timeline p{flex-direction:column;margin:0;display:flex}.goal-timeline p strong{font-size:11px}.goal-timeline p strong b{color:var(--teal);margin-left:4px}.goal-timeline p small{color:#52666a;margin-top:2px}.reflection-box{gap:7px;margin-top:15px;display:flex}.reflection-box input{border:1px solid #d5e1de;border-radius:10px;flex:1;min-width:0;padding:10px 12px}.reflection-box button{background:var(--lime);border:0;border-radius:10px;padding:0 15px;font-weight:700}.primary-button.small{min-height:46px;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:0 4px #91b832,0 7px 14px #102d371f}.primary-button.small:active{transform:translateY(3px);box-shadow:0 1px #91b832,0 3px 8px #102d371a}.checkin-page{background:var(--paper);min-height:calc(100vh - 72px);position:relative}.progress{background:#dce7e4;height:4px}.progress span{background:var(--aqua);height:100%;transition:width .35s;display:block}.back-button{color:var(--muted);background:0 0;border:0;margin:24px 28px;font-size:13px}.question-wrap{align-items:center;width:min(100% - 36px,720px);min-height:520px;margin:0 auto;padding-bottom:75px;display:grid}.question{animation:.28s slide}@keyframes slide{0%{opacity:0;transform:translate(12px)}}.question h1{margin-bottom:14px;font-size:clamp(36px,7vw,57px);line-height:1.04}.question>p:not(.eyebrow){color:var(--muted);margin-bottom:38px;font-size:16px}.choice-stack,.concern-choice{gap:10px;display:grid}.concern-choice button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;padding:16px;font-weight:700}.concern-choice button:first-child{background:#fff5f0;border-color:#e6b5a6}.choice-card{text-align:left;background:#fff;border:1.5px solid #d6e2df;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;width:100%;min-height:72px;padding:0 20px;font-size:16px;font-weight:700;display:grid}.choice-card:hover{border-color:var(--teal);background:#f3faf8}.choice-card.selected{border-color:var(--teal);background:#e9f7f2;box-shadow:0 0 0 2px #0f6e701f}.choice-card-with-description{justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;display:flex}.choice-card-with-description>span:first-child{flex:auto;min-width:0}.choice-card-with-description>span:last-child{flex:none}.choice-icon{width:31px;height:31px;color:var(--teal);background:#e1f3ef;border-radius:50%;place-items:center;display:grid}.feeling-grid,.thumb-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.feeling-grid button,.thumb-grid button{background:#fff;border:1.5px solid #d6e2df;border-radius:17px;min-width:0;padding:18px 7px 13px}.feeling-grid button:hover,.thumb-grid button:hover{border-color:var(--teal);transform:translateY(-2px)}.feeling-grid button span,.thumb-grid button span{margin-bottom:10px;font-size:clamp(35px,7vw,53px);display:block}.feeling-grid small,.thumb-grid small{color:var(--muted);font-weight:600}.thumb-grid{grid-template-columns:repeat(3,1fr)}.thumb-grid button{padding:25px 10px 18px}.scale-grid{gap:7px;display:grid}.scale-5{grid-template-columns:repeat(5,1fr)}.scale-10{grid-template-columns:repeat(10,1fr)}.scale-grid button{aspect-ratio:1;background:#fff;border:1.5px solid #d6e2df;border-radius:12px;font-size:18px;font-weight:700}.scale-grid button:hover{background:var(--lime);border-color:#a6c63e;transform:translateY(-2px)}.scale-labels{color:var(--muted);justify-content:space-between;margin-top:11px;font-size:12px;display:flex}.comment-box textarea{resize:none;border:1.5px solid #d6e2df;border-radius:15px;outline:0;width:100%;height:145px;padding:16px}.comment-box textarea:focus{border-color:var(--teal)}.comment-box>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.skip-button{color:var(--muted);background:0 0;border:0;padding:0 18px}.submit-confirmation{color:#315e39;background:#e6f5d7;border:1px solid #c5df9b;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;column-gap:9px;min-height:58px;padding:9px 13px;display:grid}.submit-confirmation>span{color:#fff;background:#79bc54;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:inset 0 -2px #0000001f}.submit-confirmation strong{font-size:13px}.submit-confirmation small{color:#56725b;font-size:11px}.step-count{color:#91a09f;font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.thanks-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:35px 20px;display:flex}.success-mark{background:var(--lime);border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:28px;font-size:33px;display:grid}.thanks-page h1{margin-bottom:14px;font-size:clamp(36px,7vw,55px)}.thanks-page>p:not(.eyebrow){color:var(--muted);max-width:450px;line-height:1.6}.thanks-page .unlock-message{background:#e4f3ef;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--teal)!important}.mini-moods{margin:20px 0 30px;font-size:30px;display:flex}.mini-moods span{margin-left:-3px}.coach-shell>header>div{align-items:center;gap:14px;display:flex}.coach-badge{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;background:#dff1ed;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.coach-content{width:min(100% - 36px,1120px);margin:0 auto;padding:48px 0 70px}.coach-link-profile-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.coach-link-profile-form label{color:#52676d;flex:180px;gap:6px;font-weight:700;display:grid}.coach-link-profile-form input{color:#17313c;min-height:46px;font:inherit;background:#fff;border:1px solid #cbdcd8;border-radius:12px;padding:10px 12px}.coach-linked-profile{background:#f7fbf8;border:1px solid #dbe6e3;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.coach-linked-profile>span{font-size:1.7rem}.coach-linked-profile>div{flex:1;gap:3px;display:grid}.coach-linked-profile small{color:#6c7d80}.coach-swimmer-mode-banner{color:#176c70;background:#f4fbf5;border:1px solid #c5e0d8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 22px 0;padding:10px 14px;font-weight:700;display:flex}.coach-swimmer-mode-banner button{color:#102c36;min-height:40px;font:inherit;cursor:pointer;background:#c8f35b;border:0;border-radius:11px;flex:none;padding:8px 14px;font-weight:800}.coach-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.coach-heading h1{margin:0;font-size:clamp(38px,6vw,55px)}.coach-overview-card{background:var(--paper);border:1px solid #dbe8e5;border-radius:18px;margin-bottom:24px;padding:20px 22px}.coach-top-date-controls{min-width:0;color:var(--muted);text-transform:capitalize;flex-wrap:nowrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.coach-top-date-controls>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-top-date-controls>button{flex:none;min-width:32px;min-height:32px;padding:5px 9px}.coach-top-date-controls input{color:#0000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f8f6;border:1px solid #cbdcd8;border-radius:8px;flex:0 0 38px;width:38px;height:32px;padding:3px}.coach-top-date-controls input::-webkit-calendar-picker-indicator{opacity:.9;filter:none;cursor:pointer}.coach-activity-summary-actions .secondary-button:first-child{font-size:0}.coach-activity-summary-actions .secondary-button:first-child:after{content:"✨ Förbättra text med AI";font-size:13px}.ai-insight-with-prompt{grid-column:1/-1;gap:10px;min-width:0;display:grid}.ai-default-prompt pre{max-height:360px;color:var(--ink);white-space:pre-wrap;background:#f7fbfa;border:1px solid #dbe8e5;border-radius:12px;margin:10px 0 0;padding:13px;font:12px/1.55 inherit;overflow:auto}.usage-summary{background:#e0eeea;border-radius:13px;flex-wrap:wrap;align-items:baseline;gap:7px 10px;padding:12px 15px;display:flex}.usage-stat{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.usage-divider{flex:none}.usage-summary strong{color:var(--teal);font:800 21px Manrope}.usage-summary span{color:var(--muted);font-size:11px}.usage-summary b{color:#9eb0ae}.coach-tabs{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-bottom:28px;display:grid}.coach-tab-group{background:var(--paper);border:1px solid #dbe6e3;border-radius:15px;min-width:0;padding:6px;box-shadow:0 3px 12px #183e430d}.coach-tab-label{color:#687b7e;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px 5px;font-size:10px;font-weight:800;display:block}.coach-tab-buttons{scrollbar-width:thin;scrollbar-color:#b9cfca transparent;flex-wrap:nowrap;gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.coach-tabs button{color:#687b7e;background:0 0;border:0;border-radius:10px;flex:none;min-height:39px;padding:0 15px;font-size:13px;font-weight:600}.mobile-tab-label{display:none}.coach-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #183e4317}.coach-tools-menu{min-width:0}.coach-tools-menu>summary{cursor:pointer;color:var(--teal);background:#e8f1ee;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800;list-style:none}.coach-tools-menu>summary::-webkit-details-marker{display:none}.coach-tools-menu>summary span{float:right;font-size:16px}.coach-tools-menu[open]>summary{margin-bottom:6px}.coach-tools-menu .coach-tab-buttons{background:#f4f8f6;border-radius:12px;padding:4px}.legacy-tools{display:none}.coach-header-menu{position:relative}.coach-header-menu summary{cursor:pointer;list-style:none}.coach-header-menu summary::-webkit-details-marker{display:none}.coach-header-menu[open] summary .coach-badge{background:var(--lime);color:var(--ink)}.coach-header-menu>div{z-index:20;background:var(--paper);border:1px solid #d5e3df;border-radius:12px;gap:4px;min-width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #102d3724}.coach-header-menu>div strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;padding:6px 11px 3px;font-size:10px}.coach-header-menu>div button{text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.coach-header-menu>div button:hover{background:#edf5f2}.coach-group-filter{z-index:21;margin-bottom:12px;position:relative}.coach-group-filter>summary{cursor:pointer;background:var(--paper);color:var(--teal);border:1px solid #d5e3df;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:800;list-style:none;display:inline-block}.coach-group-filter>summary::-webkit-details-marker{display:none}.coach-group-filter>div{background:var(--paper);border:1px solid #d5e3df;border-radius:12px;gap:6px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 25px #102d3724}.coach-group-filter>div strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.coach-group-filter>div label{align-items:center;gap:8px;padding:7px 4px;font-size:12px;font-weight:700;display:flex}.coach-group-filter>div button{color:var(--teal);background:#edf5f2;border:0;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.coach-group-filter-content{z-index:30;margin:0;position:fixed;top:18px;right:138px}.coach-group-filter-content>summary{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;background:#dff1ed;border:0;border-radius:20px;padding:6px 10px;font-size:11px}@media (width<=620px){.coach-group-filter-content{top:18px;right:112px}.coach-group-filter-content>summary{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}}.coach-group-filter-header{align-self:center;margin:0 12px 0 auto;transform:translateY(1px)}.coach-group-filter-header>summary{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;background:#dff1ed;border:0;border-radius:20px;padding:6px 10px;font-size:11px}@media (width<=620px){.coach-group-filter-header{margin-right:7px}}.tab-count{color:#fff;background:#e46f58;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:6px;font-size:10px;display:inline-grid}.workout-editor{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;padding:30px}.workout-editor>.period-heading{align-items:flex-start;gap:24px;margin-bottom:28px}.editor-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.drive-picker{margin:14px 0}.drive-picker-list{gap:8px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.drive-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5e7e1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.drive-item:hover{background:#f4faf7;border-color:#8bbcaf}.drive-item strong,.drive-item small{display:block}.drive-item small{color:var(--muted);margin-top:3px;font-size:.82rem}.drive-item b{color:var(--accent-dark,#267064);white-space:nowrap;font-size:.82rem}.drive-back{background:#f3f8f5}.workout-import-hint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.workout-picker{background:#eef7f3;border:1px solid #cfe4dd;border-radius:16px;margin:0 0 20px;padding:18px}.workout-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-picker h3{margin:0}.workout-picker>p{color:var(--muted);margin:6px 0 14px}.workout-picker-criteria{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workout-picker-criteria label{font-size:11px;font-weight:800}.workout-picker-criteria select{margin-top:5px}.workout-focus-preference{flex-direction:column;gap:5px;max-width:320px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.workout-focus-preference select{margin-top:2px}.workout-picker-list{gap:7px;margin-top:15px;display:grid}.workout-picker-list button{text-align:left;background:#fff;border:1px solid #d6e6e1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.workout-picker-list span{gap:3px;display:grid}.workout-picker-list small{color:var(--muted)}.workout-picker-list b{color:var(--teal);white-space:nowrap}.workout-picker-list button:disabled{opacity:.7;cursor:wait}.workout-picker-search{gap:5px;margin-top:14px;font-weight:700;display:grid}.workout-picker-search input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbded9;border-radius:11px;padding:11px 13px}.workout-picker-count{color:var(--muted);margin-top:14px;display:block}.workout-picker-more{margin-top:12px}.workout-picker-error{color:#8a3b32;background:#fff4f0;border:1px solid #e5c0b8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.existing-workouts{background:#eef7f3;border:1px solid #cfe4dd;border-radius:16px;margin:0 0 20px;padding:16px}.existing-workout-list{gap:8px;margin-top:12px;display:grid}.existing-workout-list article{background:#fff;border:1px solid #d6e6e1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.existing-workout-list article>div{gap:3px;min-width:0;display:grid}.existing-workout-list small{color:var(--muted);overflow-wrap:anywhere}.workout-day-item+.workout-day-item{border-top:1px solid #dbe6e3;margin-top:18px;padding-top:18px}.linked-workout-button{color:var(--teal);font-weight:800}.workout-generator{margin:0 0 20px}.workout-generator h3{margin:0}.workout-generator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.workout-generator-grid label{color:var(--muted);gap:5px;font-size:12px;display:grid}.workout-generator-grid select{width:100%}.workout-generator-request{color:var(--muted);gap:5px;margin:14px 0;font-size:12px;display:grid}.workout-generator-request textarea{resize:vertical;min-height:66px}.workout-generator-request small{color:var(--muted);font-weight:400}@media (width<=720px){.workout-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.competition-program{border-top:1px solid #dbe9e5;margin-top:12px;padding-top:10px}.program-review{color:#173a43;background:#f4faf8;border:1px solid #b6d6d1;border-radius:20px;margin-top:18px;padding:clamp(12px,3vw,24px)}.program-review h3{margin:4px 0 8px;font-size:22px}.program-review header p{margin:8px 0}.program-review small{line-height:1.5;display:block}.program-warning{color:#634610;overflow-wrap:anywhere;background:#fff3d7;border-radius:12px;margin:12px 0;padding:14px}.program-warning ul{max-height:200px;padding-left:20px;overflow:auto}.program-source{margin:16px 0}.program-source img{border-radius:10px;max-width:100%;height:auto;margin-top:12px;display:block}.program-session-tabs{gap:8px;padding:8px 0;display:flex;overflow-x:auto}.program-session-tabs button{color:var(--teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dcd7;border-radius:14px;flex-shrink:0;padding:10px 18px;font-weight:700}.program-session-tabs button[aria-selected=true]{background:var(--teal);color:#fff}.program-session-tabs span{margin-top:3px;font-size:12px;font-weight:400;display:block}.program-session-meta,.program-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.program-review label{gap:5px;min-width:0;font-size:13px;font-weight:650;display:grid}.program-review input:not([type=checkbox]),.program-review select{box-sizing:border-box;color:#173a43;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7dcd7;border-radius:9px;padding:10px;font-size:16px}.program-review-rows{overscroll-behavior:contain;max-height:560px;margin:16px 0;overflow-y:auto}.program-review-rows details{background:#fff;border:1px solid #d5e5df;border-radius:12px;margin-bottom:8px;padding:12px}.program-review-rows details.needs-review{border-color:#d5a741}.program-review-rows summary{align-items:center;gap:12px;font-size:14px;display:flex}.program-review-rows summary>span:nth-child(2){flex:1}.program-number{text-align:center;background:#e9f3ef;border-radius:9px;min-width:32px;padding:6px}.program-evidence{overflow-wrap:anywhere;background:#f0f5f3;border-radius:8px;padding:10px;font-size:12px}.program-review .program-review-check{align-items:flex-start;gap:10px;margin:20px 0;font-weight:500;display:flex}.program-review-check input{margin-top:3px}.program-publish-button{justify-content:center;align-items:center;gap:10px;min-width:250px;transition:filter .18s,transform .18s,box-shadow .18s;display:inline-flex}.program-publish-button:not(:disabled):hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 6px 16px #183c3618}.program-publish-button:disabled{opacity:.65;cursor:not-allowed}.program-publish-button[aria-busy=true]{opacity:.85;cursor:wait}.program-publish-button .program-save-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:17px;height:17px;margin:0;animation:.75s linear infinite program-save-spin;display:inline-block}.program-review-fields{border:0;min-width:0;margin:0;padding:0}.program-publish-feedback{margin:10px 0;font-size:14px;line-height:1.5}.program-publish-feedback>p{margin:0}.program-publish-issues{color:#634610;background:#fff3d7;border-radius:10px;padding:12px}.program-publish-issues summary{cursor:pointer;font-weight:700}.program-publish-issues ul{max-height:200px;padding-left:20px;overflow:auto}.program-edit-issue{margin-left:8px;font-size:13px;text-decoration:underline;display:inline-block}.program-optional-hint{color:var(--muted);font-size:13px;line-height:1.5}@keyframes program-save-spin{to{transform:rotate(360deg)}}.program-save-success{color:#28623a;background:#edf8ed;border:1px solid #b8dec1;border-radius:12px;margin:14px 0;padding:14px 16px;font-weight:700;line-height:1.45}.program-analysis-status{color:var(--teal);background:#edf7f3;border-radius:12px;padding:12px}.program-saved-sessions{font-size:13px}@media (width<=480px){.program-review .settings-actions{display:grid}.program-review .settings-actions button{width:100%}}.competition-add-card{background:#f8fcfa;border:1px solid #dbe9e5;border-radius:16px;margin:16px 0;padding:14px 16px}.competition-add-card>summary{cursor:pointer;color:var(--teal);font-weight:800}.competition-publish-button{color:#146c60;cursor:pointer;background:#eef8f4;border:1px solid #cfe3dc;border-radius:10px;margin:12px 0 0;padding:8px 11px;font-size:12px;font-weight:800}.competition-publish-button.active{background:#d5f1e6;border-color:#8bcdb7}.competition-submissions-button{color:var(--teal);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px;font-weight:800;display:block}.competition-signup-card{background:linear-gradient(120deg,#effbf6,#f8fffb);border:1px solid #bfe5d7;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:flex}.development-talk-home-card .development-talk-date{color:var(--teal);margin-left:4px;font-weight:700;display:inline-block}.competition-signup-card h2,.competition-signup-card p{margin:0}.competition-signup-card p:not(.eyebrow){color:var(--muted);margin-top:4px}.new-development-goal-card{background:linear-gradient(120deg,#ecf8f3,#f9fff7);border-color:#b8dcd5}.new-development-goal-card .primary-button{flex:none}@media (width<=620px){.competition-signup-card{flex-direction:column;align-items:stretch}.competition-signup-card .primary-button{width:100%}}.competition-program summary{cursor:pointer;color:var(--teal);font-size:13px;font-weight:800}.competition-program-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.competition-program-actions input[type=file]{display:none}.competition-import-button{position:relative;overflow:hidden}.competition-import-label{align-items:center;gap:7px;display:inline-flex}.competition-import-icon{place-items:center;min-width:1.2em;display:inline-grid}.competition-import-button.is-importing{color:#0b5f5a;cursor:wait;background:linear-gradient(110deg,#d9f3ea 0%,#f8fffc 45%,#d9f3ea 75%) 0 0/220% 100%;animation:1.5s ease-in-out infinite competition-import-shimmer;box-shadow:0 0 0 3px #22a4881f}.competition-import-button.is-importing .competition-import-icon{animation:.85s ease-in-out infinite alternate competition-import-pulse}@keyframes competition-import-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes competition-import-pulse{0%{opacity:.7;transform:scale(.9)rotate(-5deg)}to{opacity:1;transform:scale(1.12)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.competition-import-button.is-importing,.competition-import-button.is-importing .competition-import-icon,.ai-working,.ai-working:after{animation:none}}.ai-working{background-size:220% 100%;animation:1.5s ease-in-out infinite competition-import-shimmer;position:relative;overflow:hidden;color:#0b5f5a!important;cursor:wait!important;background:linear-gradient(110deg,#d9f3ea 0%,#f8fffc 45%,#d9f3ea 75%)!important}.competition-event-list{gap:5px;max-height:260px;display:grid;overflow-y:auto}.competition-event-list span{background:#f1f8f5;border-radius:8px;padding:7px 9px;font-size:12px}.swimmer-competition-link{margin:.5rem auto 0;display:block}.competition-submissions-link{margin:0 0 12px}.competition-submission-list{gap:10px;margin-top:16px;display:grid}.competition-submission-list article{background:#fff;border:1px solid #dbe9e5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.competition-submission-list article div{gap:3px;display:grid}.competition-submission-list small{color:var(--muted)}.competition-submission-list article>span{text-align:right;font-size:13px}.competition-swimmer-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.competition-swimmer-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe9e5;border-radius:14px;gap:4px;padding:12px;display:grid}.competition-swimmer-picker button.active{border-color:var(--teal);box-shadow:0 0 0 2px #128b7424}.competition-swimmer-picker small{color:var(--muted)}.competition-edit-selection{margin-top:18px}.competition-entry-list{gap:.65rem;margin:1rem 0;display:grid}.competition-entry-list label{background:#fff;border:1px solid #dbe4ef;border-radius:14px;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.competition-entry-list label span{gap:.15rem;display:grid}.competition-entry-list label small{color:var(--muted)}.competition-entry-list label.competition-info-row{opacity:.9;background:#f1f3f2;border-color:#dfe7e4}.competition-entry-list label.competition-info-row input{display:none}.competition-entry-list label.competition-info-row strong:before{content:"ℹ️ "}.workout-editor form{gap:18px;display:grid}.workout-editor label{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.workout-editor label>small{color:var(--muted);font-weight:400}.workout-meta-fields{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.workout-meta-fields label{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.workout-meta-fields input,.workout-meta-fields select{background:#fff;border:1.5px solid #d6e2df;border-radius:12px;outline:0;width:100%;padding:13px 14px}.workout-meta{flex-wrap:wrap;gap:6px;margin:8px 0 13px;display:flex}.workout-meta span{color:var(--teal);background:#e6f2ee;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.workout-editor input,.workout-editor textarea{background:#fff;border:1.5px solid #d6e2df;border-radius:12px;outline:0;width:100%;padding:13px 14px}.workout-editor input:focus,.workout-editor textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f6e7012}.workout-editor input[type=date]{max-width:220px}.workout-editor textarea{resize:vertical;min-height:230px;line-height:1.55}.workout-editor textarea.short{min-height:90px}.editor-actions{justify-content:flex-end;align-items:center;gap:15px;display:flex}.editor-actions>span{color:var(--teal);margin-left:auto;font-size:12px}.delete-workout{color:#9b5555;cursor:pointer;background:#fff7f7;border:1px solid #e2b8b8;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700}.delete-workout:hover{background:#ffeded;border-color:#c98989}.coach-community{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;padding:28px}.coach-community>form textarea{resize:vertical;border:1.5px solid #d6e2df;border-radius:12px;outline:0;width:100%;min-height:120px;padding:14px}.coach-community>form textarea:focus{border-color:var(--teal)}.coach-community>form>div{justify-content:flex-end;align-items:center;gap:15px;margin-top:8px;display:flex}.coach-community>form small{color:var(--muted)}.audit-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.audit-ai,.audit-events,.audit-users{margin-top:12px}.audit-user-list{gap:8px;display:grid}.audit-user-list>details{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;padding:0 14px}.audit-user-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.audit-user-list>details>summary::-webkit-details-marker{display:none}.audit-user-list>details>summary>span:first-child{gap:3px;min-width:0;display:grid}.audit-user-list>details>summary small{color:var(--muted)}.audit-user-totals{text-align:right;white-space:nowrap;gap:3px;display:grid}.audit-user-totals b{color:var(--ink);font-size:.9rem}.audit-user-calls{border-top:1px solid var(--line);padding:0 4px}.audit-user-calls article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.audit-user-calls article:first-child{border-top:0}.audit-user-calls article>div{gap:3px;min-width:0;display:grid}.audit-user-calls article small{color:var(--muted);font-size:.78rem}.audit-user-calls article>span{white-space:nowrap;font-size:.82rem;font-weight:800}.audit-period-filter{margin-top:12px}.audit-period-filter>p{margin:0 0 9px}.audit-period-buttons{flex-wrap:wrap;gap:8px;display:flex}.audit-period-buttons button{color:var(--ink);font:inherit;cursor:pointer;background:#f7fbfa;border:1px solid #d3e2de;border-radius:999px;padding:9px 13px;font-size:12px}.audit-period-buttons button.active{border-color:var(--teal);background:var(--teal);color:#fff}.audit-month{margin-top:12px}.audit-month-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-month-heading h2{margin:0}.audit-month-heading>strong{color:var(--accent);font-size:1.1rem}.audit-month-metrics{color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 0 14px;font-size:13px;display:flex}.audit-month-metrics b{color:var(--ink)}.audit-month-metrics small{flex-basis:100%}.audit-model-list{gap:8px;display:grid}.audit-model-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.audit-model-list strong,.audit-model-list small{display:block}.audit-model-list small{color:var(--muted);margin-top:3px}.audit-model-list span{white-space:nowrap;font-weight:700}.ai-token-limit{margin-top:14px}.ai-token-limit input{width:130px}.settings-field{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-field span{gap:3px;display:grid}.settings-field small{color:var(--muted);font-size:12px}.settings-field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 10px}.audit-list{gap:7px;display:grid}.audit-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.audit-list article>div{gap:3px;min-width:0;display:grid}.audit-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-list article>span{white-space:nowrap;font-size:.82rem;font-weight:800}.audit-ok{color:#278044}.audit-fail{color:#b34848}.audit-ai .audit-list,.audit-events .audit-list{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:360px;padding:0 10px 0 0;overflow-y:auto}.audit-events .audit-list article{gap:8px;padding:7px 0}.audit-events .audit-list article strong{font-size:.9rem}.audit-events .audit-list article small{font-size:.76rem}.audit-events .audit-list article>span{font-size:.75rem}.community-post-actions{flex-wrap:wrap}.community-post-actions small{margin-right:auto}.community-post-actions .text-button{padding-left:0;padding-right:0}.coach-feed{gap:7px;margin-top:25px;display:grid}.coach-feed article{border-top:1px solid #e1eae7;grid-template-columns:40px 1fr auto;gap:10px;padding:13px 0;display:grid}.coach-feed article>span{font-size:26px}.coach-feed article p{white-space:pre-wrap;margin:4px 0}.coach-feed article small{color:var(--muted);font-size:10px}.coach-feed article>button{color:#9b5555;background:0 0;border:0;font-size:11px}.coach-goals>.period-heading>.primary-button{min-height:43px}.goal-form{background:var(--paper);border:1px solid #dbe6e3;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;padding:22px;display:grid}.goal-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.goal-fields input,.goal-fields textarea,.goal-fields select{min-width:0;font-size:16px;font-weight:400;line-height:1.5}.goal-creation-tools label{font-size:.95rem}.goal-creation-tools{background:#f0f8f6;border:1px solid #cde4df;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.goal-inline-tools{background:0 0;border:0;border-top:1px solid #dbe6e3;border-radius:0;padding:15px 0 0}.goal-creation-tools h3,.goal-creation-tools h4,.goal-creation-tools p{margin:0}.goal-creation-tools>p,.goal-creation-tools small{color:var(--muted);font-size:.9rem;line-height:1.5}.goal-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.goal-ai-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.goal-ai-button.analyzing span{animation:.75s ease-in-out infinite alternate goal-ai-sparkle;display:inline-block}.goal-privacy-warning{background:#fff8df;border:1px solid #eadca6;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex;color:#5e552f!important}.goal-privacy-warning strong{color:#3e3a24;display:block}@keyframes goal-ai-sparkle{0%{opacity:.5;transform:rotate(-12deg)scale(.82)}to{opacity:1;transform:rotate(12deg)scale(1.18)}}@media (prefers-reduced-motion:reduce){.goal-ai-button.analyzing span{animation:none}}.goal-ai-proposal{background:#fff;border:1px dashed #76aaa3;border-radius:12px;gap:12px;padding:16px;display:grid}.goal-ai-proposal p{white-space:pre-wrap}.goal-analysis-image{margin:12px 0}.goal-analysis-image img{object-fit:contain;background:#fff;border:1px solid #d5e4df;border-radius:12px;width:auto;max-width:100%;max-height:360px;display:block}.goal-analysis-image figcaption{color:var(--muted);margin:6px 0;font-size:.85rem}@media (width<=600px){.goal-fields{grid-template-columns:minmax(0,1fr)}.goal-creation-tools{padding:12px}.goal-tool-actions{align-items:stretch}.goal-tool-actions>button{flex:200px}}.goal-form label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.goal-form .wide{grid-column:1/-1}.goal-form input,.goal-form textarea,.coach-goal-list select,.feedback-form input,.feedback-form select{background:#fff;border:1.5px solid #d6e2df;border-radius:10px;outline:0;padding:10px 11px}.goal-form textarea{resize:vertical;min-height:90px}.goal-form>.primary-button{grid-column:2}.coach-goal-card{transition:border-color .18s,box-shadow .18s;overflow:hidden}.coach-goal-card.expanded{border-color:#b9d8d2;box-shadow:0 10px 28px #0c464912}.goal-replies-notice{background:#eff9f4;border:1px solid #b9ddd2;border-radius:16px;margin:0 0 16px;padding:16px}.goal-replies-notice>strong{color:var(--teal)}.goal-replies-notice p{color:var(--muted);margin:5px 0 12px;font-size:12px}.goal-replies-notice>div{gap:7px;display:grid}.goal-replies-notice button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d4e6de;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.goal-replies-notice button b,.goal-reply-badge{color:var(--teal);white-space:nowrap}.goal-reply-badge{background:#ddf3e9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.coach-goal-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.coach-goal-toggle .coach-goal-heading{flex:1}.coach-goal-toggle .goal-status{flex:none}.coach-goal-toggle:hover{background:#f5faf8}.coach-goal-toggle:focus-visible{outline-offset:-3px;outline:3px solid #107e7b40}.coach-goal-owner-emoji{font-size:27px}.coach-goal-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-goal-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-goal-heading small{color:var(--muted)}.coach-goal-chevron{color:var(--teal);font-size:24px;line-height:1;transition:transform .18s}@media (width<=640px){.coach-goal-toggle{flex-wrap:wrap;gap:8px;padding:14px}.coach-goal-toggle .coach-goal-heading{flex:calc(100% - 55px)}.coach-goal-toggle .goal-reply-badge{margin-left:35px}.coach-goal-toggle .coach-goal-chevron{margin-left:auto}}.coach-goal-card.expanded .coach-goal-chevron{transform:rotate(180deg)}.coach-goal-content{border-top:1px solid #e1ebe8;padding:20px 23px 23px}.coach-goal-controls{justify-content:space-between;align-items:end;gap:12px;display:flex}.coach-goal-status-control{width:min(240px,100%);color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.coach-goal-status-control select{font-size:16px}.coach-goal-edit-form{background:#f7fbfa;border:1px solid #d7e6e1;border-radius:13px;gap:11px;margin-top:16px;padding:15px;display:grid}.coach-goal-edit-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.coach-goal-edit-form input,.coach-goal-edit-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #d6e2df;border-radius:10px;outline:0;padding:10px 11px}.coach-goal-edit-form textarea{resize:vertical;min-height:100px}.coach-goal-edit-form>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.coach-goal-updated{color:var(--muted);margin-top:8px;font-size:10px;display:block}.coach-goal-list details{margin-top:15px}.coach-goal-list summary{cursor:pointer;color:var(--teal);font-size:11px}.feedback-form{grid-template-columns:190px 1fr auto;gap:7px;margin-top:16px;display:grid}.feedback-form button{background:var(--lime);border:0;border-radius:10px;padding:0 14px;font-weight:700}.delete-goal{color:#9b5555;background:0 0;border:0;margin:17px 0 0 auto;font-size:10px;display:block}@media (width<=600px){.coach-goal-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:15px}.coach-goal-toggle .goal-status{grid-column:2;justify-self:start}.coach-goal-chevron{grid-area:1/3/span 2}.coach-goal-content{padding:17px 15px 19px}.coach-goal-controls{flex-direction:column;align-items:stretch}.coach-goal-controls .coach-goal-status-control{width:100%}.coach-goal-edit-form>div{flex-direction:column-reverse;align-items:stretch}}.period-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.period-heading h2{text-transform:capitalize;margin:0;font-size:30px}.big-count{flex-direction:column;align-items:flex-end;display:flex}.big-count strong{font:800 34px Manrope}.big-count span{color:var(--muted);font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.stat,.coach-card{background:var(--paper);border:1px solid #dbe6e3;border-radius:19px}.stat{flex-direction:column;padding:22px;display:flex}.stat>span{color:var(--muted);font-size:12px}.stat strong{margin:22px 0 2px;font:800 29px Manrope}.stat small{color:var(--muted)}.coach-card{padding:27px 30px}.coach-card h2{margin-bottom:22px;font-size:24px}.swimmer-notes{background:#f4f9f7;border:1px solid #dbe9e5;border-radius:15px;margin:9px 0 16px;padding:0;overflow:hidden}.swimmer-notes>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:grid}.swimmer-notes>summary::-webkit-details-marker{display:none}.swimmer-notes>summary:after{content:"⌄";color:var(--teal);font-size:18px;font-weight:800;transition:transform .2s}.swimmer-notes[open]>summary:after{transform:rotate(180deg)}.swimmer-notes>summary>span:first-child{gap:2px;min-width:0;display:grid}.swimmer-notes>summary strong{color:var(--ink);font-size:12px}.swimmer-notes>summary small{color:var(--muted);font-size:10px}.swimmer-notes-summary-meta{text-align:right;white-space:nowrap;gap:2px;display:grid}.swimmer-notes-summary-meta b{color:var(--teal);font-size:10px}.swimmer-notes-body{border-top:1px solid #dbe9e5;padding:0 15px 15px}.swimmer-notes form{grid-template-columns:1fr;align-items:start;gap:10px;margin-top:10px;display:grid}.swimmer-notes form>div{gap:7px;min-width:0;display:grid}.swimmer-notes input,.swimmer-notes textarea{background:#fff;border:1px solid #d1e1dc;border-radius:9px;outline:0;width:100%;padding:9px}.swimmer-notes textarea{resize:vertical;min-height:62px}.swimmer-notes .note-ai-button{justify-self:start;padding:0;font-size:.78rem}.swimmer-note-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex!important}.swimmer-notes form>button{white-space:nowrap;justify-self:start}.swimmer-notes-list{gap:7px;margin-top:12px;display:grid}.swimmer-notes-list article{border-top:1px solid #dbe9e5;padding-top:8px}.swimmer-notes-list details{border-radius:10px}.swimmer-notes-list summary{cursor:pointer;grid-template-columns:18px minmax(92px,auto) minmax(0,1fr);align-items:baseline;gap:8px;list-style:none;display:grid}.swimmer-notes-list summary::-webkit-details-marker{display:none}.swimmer-notes-list summary:before{content:"›";color:var(--teal);font-size:18px;font-weight:800;transform:translateY(-1px)}.swimmer-notes-list details[open] summary:before{transform:rotate(90deg)}.swimmer-notes-list summary time{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:800}.swimmer-notes-list summary span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.swimmer-notes-list p{white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.45}.swimmer-note-actions,.swimmer-note-edit>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.swimmer-note-edit{gap:7px;margin-top:8px;display:grid}.swimmer-note-edit input,.swimmer-note-edit textarea{width:100%}.notes-empty{color:var(--muted);margin:12px 0 0;font-size:12px}.legal-purpose{background:linear-gradient(135deg,#e7f5ef,#f8fbf5);border:1px solid #cfe4dc;border-radius:20px;max-width:760px;margin:0 auto 18px;padding:22px}.legal-purpose h2{margin:4px 0 10px}.legal-purpose p:not(.eyebrow){color:#52666a;line-height:1.6}.coach-activity-summary{margin-top:18px}.coach-activity-summary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-activity-summary-head h2{margin:3px 0 6px}.coach-note-icon{font-size:32px}.coach-note-date-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0 4px;display:flex}.coach-note-date-controls label{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.coach-note-date-controls label span{text-transform:capitalize}.coach-note-date-controls input{color:#0000;background:#fff;border:1px solid #d6e2df;border-radius:8px;width:42px;height:34px;padding:4px}.coach-note-date-controls input::-webkit-calendar-picker-indicator{opacity:.75}.coach-activity-summary label{gap:7px;margin:18px 0 10px;font-weight:700;display:grid}.coach-activity-summary select{background:#fff;border:1.5px solid #d6e2df;border-radius:10px;outline:0;padding:11px 12px}.coach-activity-summary textarea{resize:vertical;background:#fff;border:1.5px solid #d6e2df;border-radius:13px;outline:0;width:100%;min-height:140px;padding:13px 14px;line-height:1.55}.coach-activity-summary textarea:focus,.coach-activity-summary select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f6e7012}.coach-recording-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.recording-button{color:#a93636;font:inherit;background:#fff0f0;border:1px solid #c45151;border-radius:10px;padding:10px 14px;font-weight:700}.coach-recording-actions small{color:var(--muted)}.coach-activity-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.coach-note-status{color:var(--teal);margin-top:10px;display:block}.coach-note-disclaimer{color:var(--muted);margin:10px 0 0;font-size:11px}.distribution{border-top:1px solid #e4ece9;grid-template-columns:repeat(5,1fr);gap:18px;height:230px;padding-top:22px;display:grid}.distribution-item{min-width:0;height:100%;color:inherit;background:0 0;border:0;border-radius:10px;grid-template-rows:40px 1fr 24px 18px;justify-items:center;padding:0;display:grid}.distribution-item:hover,.distribution-item.selected{background:#edf6f3}.dist-emoji{font-size:31px}.bar-track{background:#e5efec;border-radius:8px 8px 3px 3px;align-items:flex-end;width:min(44px,60%);height:100%;display:flex;overflow:hidden}.bar-track span{background:var(--aqua);border-radius:8px 8px 3px 3px;width:100%;transition:height .5s;display:block}.distribution small{color:var(--muted)}.feeling-followup{background:#f4faf8;border:1px solid #cfe2dc;border-radius:14px;margin-top:18px;padding:16px;position:relative}.feeling-followup h3{margin:0 0 12px;font:700 18px Manrope}.feeling-followup>button{color:var(--muted);background:0 0;border:0;font-size:12px;position:absolute;top:14px;right:14px}.feeling-profile-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.feeling-profile-list article{background:#fff;border:1px solid #dfebe7;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.feeling-profile-list article>span{font-size:24px}.feeling-profile-list article>div{flex-direction:column;min-width:0;display:flex}.feeling-profile-list strong{font-size:12px}.feeling-profile-list small,.feeling-anonymous{color:var(--muted);font-size:10px}.feeling-anonymous{margin-top:11px;display:block}.week-card{margin-bottom:12px}.week-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-days>div{background:#edf5f2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.week-days>div>span{color:var(--muted);text-transform:capitalize;font-size:12px}.week-days strong{margin:8px 0 3px;font-size:30px}.week-days small{color:var(--muted);font-size:10px}.week-days .no-data{opacity:.55}.coach-columns{grid-template-columns:.8fr 1.2fr;align-items:start;gap:12px;margin-top:12px;display:grid}.type-list>div{border-top:1px solid #e4ece9;justify-content:space-between;padding:13px 0;display:flex}.type-list strong{color:var(--teal)}.type-list .activity-response-button{width:100%;min-height:64px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4ece9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 8px;display:flex}.activity-response-button>span,.activity-response-button>strong{gap:3px;display:grid}.activity-response-button small{color:var(--muted);font-size:12px;font-weight:500}.activity-response-button:hover{background:#edf7f4}.activity-response-button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.type-list>div>span,.type-list>div>strong{gap:3px;display:grid}.type-list>div>span small,.type-list>div>strong small{color:var(--muted);font-size:11px;font-weight:600}.comments-card blockquote{color:#40565b;border-top:1px solid #e4ece9;margin:0;padding:14px 0;font-size:14px;line-height:1.5}.empty{color:var(--muted)}.empty-period{text-align:center;border:1px dashed #c7d8d3;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.empty-period>span{width:58px;height:58px;color:var(--teal);background:#dceee9;border-radius:50%;place-items:center;margin-bottom:22px;font-size:35px;display:grid}.empty-period h2{margin-bottom:8px;font-size:29px}.empty-period>p:last-child{color:var(--muted)}.history-list{gap:8px;display:grid}.history-row{background:var(--paper);border:1px solid #dbe6e3;border-radius:16px;grid-template-columns:minmax(190px,1.8fr) 1.2fr repeat(4,.65fr);align-items:center;gap:20px;padding:18px 22px;display:grid}.history-row>div:not(.history-date):not(.history-mood){flex-direction:column;display:flex}.history-row>div>strong{font:700 18px Manrope}.history-row small,.history-date span{color:var(--muted);font-size:11px}.history-date{text-transform:capitalize;flex-direction:column;display:flex}.history-date strong{margin-bottom:2px;font-size:15px}.history-mood{align-items:center;gap:9px;display:flex}.history-mood>span{font-size:28px}.swimmer-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.swimmer-card{background:var(--paper);border:1px solid #dbe6e3;border-radius:18px;padding:0;overflow:hidden}.swimmer-card-toggle{width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:16px 18px;display:block}.swimmer-card-toggle:hover{background:#f7fbf9}.swimmer-card-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2d7e7340}.swimmer-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-left:60px;display:flex}.swimmer-mood{min-width:22px;font-size:22px;line-height:1}.swimmer-traffic{align-items:center;gap:3px;font-size:13px;line-height:1;display:inline-flex}.swimmer-traffic small{color:var(--muted);font-size:9px;font-weight:800}.swimmer-traffic.red small{color:#a95454}.swimmer-traffic.yellow small{color:#95721b}.swimmer-traffic.green small{color:var(--teal)}.swimmer-traffic-reasons{color:#765f1e;background:#fff8e7;border-radius:10px;gap:3px;margin:10px 0 4px;padding:9px 11px;font-size:11px;display:grid}.swimmer-traffic-reasons.red{color:#a95454;background:#fff0ed}.swimmer-traffic-reasons strong{font-size:11px}.swimmer-traffic-reasons span{font-size:10px}.swimmer-attention{color:var(--muted);font-size:11px;font-weight:700}.swimmer-attention.needs-attention{color:#a95454}.swimmer-setup-indicator{border:1.5px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font:800 12px/1 Manrope,sans-serif;display:inline-grid}.swimmer-setup-indicator.red{color:#b74a4a;background:#fff0ed}.swimmer-setup-indicator.yellow{color:#a47612;background:#fff8df}.swimmer-setup-indicator.green{color:#277c6c;background:#e9f6f1}.swimmer-setup-indicator.gray{color:#7b8583;background:#eef1ef}.swimmer-feature-icon{cursor:help;place-items:center;width:21px;height:21px;font-size:16px;line-height:1;display:inline-grid}.club-brand.assistant-disabled{cursor:default}.club-brand.assistant-disabled:hover{transform:none}.swimmer-setup-help{color:#40565b;background:#f4f8f6;border-radius:11px;margin:-2px 18px 12px;padding:10px 12px;font-size:11px}.swimmer-setup-help.red{background:#fff0ed}.swimmer-setup-help.yellow{background:#fff8df}.swimmer-setup-help.green{background:#e9f6f1}.swimmer-setup-help.gray{background:#eef1ef}.swimmer-setup-help>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.swimmer-setup-help strong{font-size:11px}.swimmer-setup-help button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.swimmer-setup-help p{margin:4px 0 0;line-height:1.4}.swimmer-expand-hint{color:var(--teal);white-space:nowrap;font-size:10px;font-weight:800}.swimmer-card-details{padding:0 22px 22px}.swimmer-trend-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(115deg,#f4faf6,#fff);border:1px solid #dbe7e3;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 12px;margin:12px 0 16px;padding:13px 15px;display:grid}.swimmer-trend-card:hover{background:#f0f8f4;border-color:#a9ccc1}.swimmer-trend-card:focus-visible{outline-offset:2px;outline:3px solid #2d7e7340}.swimmer-trend-arrow{color:#64716d;background:#edf2ef;border-radius:50%;place-items:center;width:34px;height:34px;font:800 22px/1 Manrope,sans-serif;display:grid}.swimmer-trend-copy{gap:3px;min-width:0;display:grid}.swimmer-trend-copy small{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.swimmer-trend-copy strong{font:800 15px Manrope,sans-serif}.swimmer-trend-copy>span{color:var(--muted);font-size:10px;line-height:1.35}.swimmer-trend-arrow.up{color:#287452;background:#e7f5ed}.swimmer-trend-arrow.down{color:#a95454;background:#fff1ed}.swimmer-trend-arrow.mixed{color:#8a6916;background:#fff5dd}.swimmer-trend-open{color:var(--teal);white-space:nowrap;grid-column:2;justify-self:end;font-size:10px}.swimmer-compact-week{background:linear-gradient(135deg,#fbfdfc,#f1f8f5);border:1px solid #d5e5e0;border-radius:15px;margin:0 0 16px;padding:14px;box-shadow:0 6px 16px #1d51490b}.swimmer-compact-week>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px;display:flex}.swimmer-compact-week>header .eyebrow{margin:0 0 2px;font-size:8px}.swimmer-compact-week>header h3{margin:0;font-size:15px}.swimmer-compact-week>header>small{color:var(--muted);text-align:right;white-space:nowrap;font-size:9px}.swimmer-compact-week>header>small b{color:var(--teal);font-size:11px}.compact-week-grid{grid-template-columns:28px repeat(7,minmax(25px,1fr));align-items:center;gap:4px;display:grid}.compact-week-grid>[role=columnheader]{min-height:28px;color:var(--muted);text-transform:capitalize;border-radius:8px;place-items:center;font-size:8px;line-height:1.05;display:grid}.compact-week-grid>[role=columnheader] b{font-size:9px}.compact-week-grid>[role=columnheader] small{font-size:8px}.compact-week-grid>[role=columnheader].today{background:var(--teal);color:#fff}.compact-week-corner{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.compact-week-slot{place-items:center;height:28px;font-size:16px;display:grid}.compact-week-cell{background:#edf4f2;border:1px solid #e0ebe7;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;min-width:0;height:28px;padding:2px;display:grid}.compact-week-cell i,.compact-week-cell b{color:#0000;border-radius:5px;place-items:center;min-width:0;font-size:10px;font-style:normal;line-height:1;display:grid}.compact-week-cell.planned i{color:#789229;background:#dfedaf}.compact-week-cell.completed b{background:var(--lime);color:var(--ink);font-size:13px}.compact-week-cell.today{border-color:#78b7aa;box-shadow:0 0 0 1px #2d7e731f}.compact-week-help{border-top:1px solid #dfeae7;margin-top:9px;padding-top:7px}.compact-week-help summary{cursor:pointer;width:fit-content;color:var(--teal);font-size:9px;font-weight:800}.compact-week-help p{color:var(--muted);flex-wrap:wrap;gap:6px 13px;margin:7px 0 0;font-size:9px;display:flex}.swimmer-card.compact .swimmer-name>span{width:42px;height:42px;font-size:25px}.swimmer-card.compact .swimmer-level{padding:5px 8px}.swimmer-search{background:#fff;border:1px solid #d6e2df;border-radius:11px;align-items:center;gap:9px;max-width:420px;margin:0 0 14px;padding:0 12px;display:flex}.swimmer-search input{background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:14px}.swimmer-traffic-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.swimmer-traffic-filters button{background:#fff;border:1px solid #d5e3df;border-radius:999px;padding:7px 11px;font-size:12px}.swimmer-traffic-filters button.active{color:var(--teal);background:#e4f2ed;border-color:#acd4c8}.swimmer-name{align-items:center;gap:12px;display:flex}.swimmer-name>span{background:#e3f2ee;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.swimmer-name>div{flex-direction:column;display:flex}.swimmer-name small{color:var(--muted)}.swimmer-status{color:var(--teal);background:#eaf4f1;border-radius:10px;margin:14px 0 4px;padding:9px 11px;font-size:12px;font-weight:800}.swimmer-status.sick{color:#a95454;background:#fff0ed}.swimmer-status.rest{color:#737b70;background:#f1f2ed}.swimmer-status.before{color:#496ba1;background:#edf3ff}.swimmer-status.after{color:#637c22;background:#eaf4cf}.test-profile-badge{color:#674c9a;background:#f1eaff;border-radius:9px;margin:10px 0 4px;padding:8px 10px;font-size:10px;font-weight:800}.test-profile-toggle{color:#674c9a;background:#faf7ff;border:1px dashed #b8a4d8;border-radius:9px;width:100%;min-height:34px;margin-top:7px;font-size:11px;font-weight:700}.delete-profile-button{color:#a05a5a;background:#fff1f1;border:0;border-radius:9px;width:100%;min-height:34px;margin-top:7px;font-size:11px;font-weight:700}.private-messages,.coach-private-message,.coach-messages{background:#eef6f3;border-radius:16px;margin-top:14px;padding:18px}.private-messages article,.coach-messages article{border-top:1px solid #d7e6e1;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;display:grid}.private-messages article>span,.coach-messages article>span{font-size:20px}.private-messages p,.coach-messages p{margin:3px 0;font-size:12px}.private-messages small,.coach-messages small{color:var(--muted);font-size:10px}.coach-private-message h3,.coach-messages h3{margin:0 0 12px}.coach-private-message form{grid-template-columns:1fr 1.5fr auto;gap:8px;display:grid}.coach-private-message select,.coach-private-message textarea{background:#fff;border:1px solid #d0e0dc;border-radius:9px;padding:10px}.coach-private-message textarea{resize:vertical;min-height:42px}.swimmer-artifacts{gap:5px;margin:10px 0 2px;display:flex}.swimmer-artifacts span{background:#fff4c9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.artifact-picker{border-top:1px solid #e0eae7;margin:13px 0;padding-top:11px}.artifact-picker summary{cursor:pointer;color:var(--teal);font-size:11px;font-weight:700}.artifact-picker>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.artifact-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:3px;padding:7px;font-size:16px;display:grid}.artifact-picker button span{font-size:10px;font-weight:700}.artifact-picker button small{color:var(--teal);grid-column:2;font-size:9px}.artifact-picker button.assigned{opacity:.7;cursor:not-allowed;background:#fff4c9}.swimmer-level{color:var(--teal);white-space:nowrap;background:#edf5f2;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:11px}.point-progress{background:#edf5f2;border-radius:12px;margin:14px 0;padding:13px}.point-progress>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.point-progress>div>b{color:var(--teal)}.point-progress>span{background:#d4e2de;border-radius:5px;height:7px;margin:9px 0 6px;display:block;overflow:hidden}.point-progress>span>i{background:var(--lime);border-radius:inherit;height:100%;display:block}.point-progress>small{color:var(--muted);font-size:10px}.point-progress.compact{min-width:220px;margin:0}.pending-profiles{background:#fff8e7;border:1px solid #ecd695;border-radius:18px;margin-bottom:14px;padding:21px}.pending-profiles h3{margin:0 0 13px}.pending-profiles article{border-top:1px solid #eadfbf;grid-template-columns:38px 1fr auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.pending-profiles article>span{font-size:27px}.pending-profiles article>div{flex-direction:column;display:flex}.pending-profiles article small{color:var(--muted)}.pending-profiles article button{color:#9b5555;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-weight:700}.pending-profiles article .approve-profile{background:var(--lime);color:var(--ink)}.pending-profile-message{text-align:center}.pending-profile-message>span{font-size:48px}.swimmer-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.swimmer-training-goals{background:#eef5f3;border-radius:12px;margin:14px 0 17px;padding:13px}.swimmer-training-goals>.eyebrow{margin-bottom:9px}.swimmer-training-goals>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.swimmer-training-goals>div>div{grid-template-columns:23px 1fr;align-items:center;gap:5px;display:grid}.swimmer-training-goals>div>div>span{font-size:18px}.swimmer-training-goals p{min-width:0;margin:0}.swimmer-training-goals p strong{white-space:nowrap;font-size:10px;display:block}.swimmer-training-goals i{background:#d2e1dd;border-radius:4px;height:5px;margin-top:5px;display:block;overflow:hidden}.swimmer-training-goals i b{border-radius:inherit;background:var(--teal);height:100%;display:block}.swimmer-training-goals>small{color:var(--muted);font-size:10px}.swimmer-goal-edit{border-top:1px solid #d8e6e2;margin-top:11px;padding-top:9px}.swimmer-goal-edit summary{cursor:pointer;color:var(--teal);font-size:10px;font-weight:800}.swimmer-goal-edit form{grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:8px;display:grid}.swimmer-goal-edit label{color:var(--muted);gap:4px;font-size:10px;display:grid}.swimmer-goal-edit input{background:#fff;border:1px solid #cdded9;border-radius:8px;width:100%;min-height:34px;padding:6px 8px}.swimmer-goal-edit button{background:var(--teal);color:#fff;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.swimmer-goal-edit form>small{color:var(--muted);grid-column:1/-1;font-size:10px}.swimmer-development-goals-card{background:linear-gradient(135deg,#f5fbf8,#fff);border:1px solid #cfe1dc;border-radius:15px;gap:10px;margin:17px 0;padding:15px;display:grid;box-shadow:0 7px 18px #1d51490d}.swimmer-development-goals-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.swimmer-development-goals-card>header>div{gap:2px;min-width:0;display:grid}.swimmer-development-goals-card .eyebrow{margin:0;font-size:8px}.swimmer-development-goals-card h3{margin:0;font-size:16px}.swimmer-development-goals-card header small{color:var(--muted);font-size:10px}.swimmer-development-goals-card header>button{color:var(--teal);flex:none;font-size:10px;font-weight:800}.swimmer-development-goal-list{gap:8px;display:grid}.swimmer-development-goal{background:#fff;border:1px solid #d8e7e2;border-radius:11px;overflow:hidden}.swimmer-development-goal>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.swimmer-development-goal>summary::-webkit-details-marker{display:none}.swimmer-development-goal>summary>span:first-child{gap:4px;min-width:0;display:grid}.swimmer-development-goal>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.swimmer-development-goal>summary small{color:var(--muted);font-size:9px}.swimmer-development-goal>summary .goal-status{margin:0;padding:2px 6px;font-size:8px}.swimmer-development-goal>summary>span:last-child{color:var(--teal);font-size:18px;transition:transform .18s}.swimmer-development-goal[open]>summary>span:last-child{transform:rotate(180deg)}.swimmer-development-goal-content{border-top:1px solid #edf3f1;gap:9px;padding:0 12px 12px;display:grid}.swimmer-development-goal-content>p{color:var(--ink);white-space:pre-wrap;margin:11px 0 0;font-size:11px;line-height:1.55}.swimmer-development-goal-content .next-step{margin:0;padding:9px 10px;font-size:10px}.swimmer-development-goal-content>button{width:100%;min-height:36px;font-size:10px}.swimmer-development-goal-image:empty{display:none}.swimmer-development-goal-image .goal-analysis-image{margin:0}.swimmer-development-goal-image .goal-analysis-image img{max-height:170px}.swimmer-development-goal-image .goal-analysis-image figcaption{font-size:9px}.development-guidance{color:var(--muted);margin:-3px 0 16px;font-size:13px;line-height:1.5}.swimmer-development-goals-empty{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;min-height:58px!important;display:grid!important}.swimmer-development-goals-empty>span:first-child{font-size:23px}.swimmer-development-goals-empty>span:nth-child(2){gap:2px;display:grid}.swimmer-development-goals-empty strong{font-size:11px}.swimmer-development-goals-empty small{color:var(--muted);font-size:9px}.swimmer-development-goals-empty b{color:var(--teal);font-size:18px}.swimmer-previous-goals{border-top:1px solid #dfebe7;padding-top:9px}.swimmer-previous-goals>summary{cursor:pointer;color:var(--teal);font-size:10px;font-weight:800}.swimmer-previous-goals>div{gap:6px;margin-top:8px;display:grid}.swimmer-previous-goals button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce8e5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.swimmer-previous-goals button>span:first-child{gap:2px;display:grid}.swimmer-previous-goals button strong{font-size:10px}.swimmer-previous-goals button small{color:var(--muted);font-size:9px}.swimmer-previous-goals button>span:last-child{color:var(--teal)}.goal-compliance>form,.season-goal-section .season-form{display:none}.season-goal-section:has(.season-form):after{content:"Tränaren sätter simmålet i dialog med dig.";color:var(--muted);margin-top:12px;font-size:12px;display:block}.swimmer-stats>div{background:#edf5f2;border-radius:10px;flex-direction:column;padding:10px;display:flex}.swimmer-stats small{color:var(--muted);font-size:10px}.swimmer-details{border-top:1px solid #e0eae7;margin:0 0 15px;padding-top:12px}.swimmer-details summary{cursor:pointer;color:var(--teal);margin-bottom:7px;font-size:12px}.swimmer-details>div{grid-template-columns:31px 1fr;align-items:center;padding:7px 0;display:grid}.swimmer-details>div>span{font-size:22px}.swimmer-details p{flex-direction:column;margin:0;display:flex}.swimmer-details p strong{font-size:12px}.swimmer-details p small{color:var(--muted);font-size:10px;line-height:1.35}.swimmer-card>button{background:#fff;border:1px solid #cddcd8;border-radius:10px;width:100%;min-height:39px;font-size:12px}.swimmer-card>.swimmer-card-toggle{min-height:0;font-size:inherit;background:0 0;border:0;border-radius:0}.swimmer-actions{grid-template-columns:1fr;gap:7px;display:grid}.swimmer-actions button{background:#fff;border:1px solid #cddcd8;border-radius:10px;min-height:39px;font-size:12px}.swimmer-actions .view-stats{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:700}.profile-tools{border-top:1px solid #e0eae7;margin-top:9px;padding-top:10px}.profile-tools summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700;list-style-position:inside}.profile-tools[open] summary{color:var(--teal);margin-bottom:8px}.profile-tools>div{gap:7px;display:grid}.profile-tools>div>button{background:#fff;border:1px solid #cddcd8;border-radius:9px;width:100%;min-height:36px;font-size:11px}.profile-tools .test-profile-toggle,.profile-tools .delete-profile-button{margin-top:0}.profile-settings[open] summary{margin-bottom:12px}.profile-settings .profile-settings-section-title{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;padding:0 2px;font-size:9px;font-weight:800}.profile-settings .profile-settings-section-title.divided,.profile-settings .profile-settings-section-title.account{border-top:1px solid #e0eae7;margin-top:8px;padding-top:14px}.profile-settings .tempus-edit,.profile-settings .swimmer-specialty-editor{margin:0}.profile-settings .ai-profile-setting{gap:12px;display:grid}.strength-program-card{background:linear-gradient(135deg,#f2faf6 0%,#fff 72%);border:1px solid #cfe1dc;border-radius:16px;gap:13px;margin:16px 0;padding:16px;display:grid;box-shadow:0 7px 18px #1d51490f}.strength-program-card>header{align-items:center;gap:11px;display:flex}.strength-program-card>header>span{background:#dff1eb;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.strength-program-card>header>div{gap:2px;display:grid}.strength-program-card .eyebrow{margin:0;font-size:8px}.strength-program-card h3{margin:0;font-size:16px}.strength-program-card header small{color:var(--muted);font-size:10px}.strength-program-card>label{color:var(--teal);gap:6px;font-size:10px;font-weight:800;display:grid}.strength-program-card select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #bdd7d0;border-radius:11px;padding:9px 36px 9px 12px;font:700 11px Manrope,sans-serif}.strength-program-card .assigned-strength-list{gap:8px;display:grid}.strength-program-card .assigned-strength-list>div{background:#fff;border:1px solid #dce9e5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.strength-program-card .assigned-strength-list span{gap:2px;min-width:0;display:grid}.strength-program-card .assigned-strength-list b{color:#39806f;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.strength-program-card .assigned-strength-list strong{font-size:10px;line-height:1.35}.strength-program-card .strength-remove-button{color:#a76966;cursor:pointer;background:snow;border:1px solid #ecd7d5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.strength-program-card .strength-remove-button:hover{color:#934a47;background:#fff1ef;border-color:#d9aaa6}.strength-program-card .strength-remove-button:focus-visible{outline-offset:2px;outline:3px solid #a9696638}.strength-program-card .strength-remove-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.strength-program-empty{color:var(--muted);border:1px dashed #c9ddd7;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.strength-program-empty>span{color:#66a293;font-size:20px}.strength-program-empty small{font-size:10px;line-height:1.4}.swimmer-strength-program-card{background:linear-gradient(135deg,#f5faf8,#fff);border:1px solid #d6e5e0;border-radius:14px;margin:12px 0;overflow:hidden}.swimmer-strength-program-card.assigned{background:linear-gradient(135deg,#edf8f3,#fff);border-color:#bfdcd3}.swimmer-strength-program-card>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.swimmer-strength-program-card>summary::-webkit-details-marker{display:none}.swimmer-strength-program-card>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.swimmer-strength-program-card>summary small{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.swimmer-strength-program-card>summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.swimmer-strength-program-card>summary>b{color:var(--teal);align-items:center;gap:6px;font-size:10px;display:flex}.swimmer-strength-program-card>summary>b i{font-size:15px;font-style:normal;transition:transform .2s}.swimmer-strength-program-card[open]>summary>b i{transform:rotate(180deg)}.swimmer-strength-icon{background:#dff1eb;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.swimmer-strength-program-body{border-top:1px solid #e3ece9;gap:9px;padding:0 13px 13px 61px;display:grid}.swimmer-strength-program-body>p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.45}.swimmer-strength-program-body>label{color:var(--ink);gap:5px;font-size:9px;font-weight:700;display:grid}.swimmer-strength-program-body select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #c7dcd6;border-radius:9px;padding:7px 32px 7px 10px;font:700 10px Manrope,sans-serif}.swimmer-strength-program-body>small{color:var(--muted);font-size:9px;line-height:1.4}.swimmer-strength-program-body .coach-note-status{color:var(--teal);font-weight:700}@media (width<=520px){.swimmer-strength-program-body{padding-left:13px}}.profile-created-date{color:var(--muted);background:#f1f6f4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex;padding:9px 10px!important}.profile-created-date strong{color:var(--ink)}.ai-profile-setting section{background:#f8fbfa;border:1px solid #dce8e4;border-radius:12px;gap:7px;padding:12px;display:grid}.ai-profile-setting section>strong{color:var(--ink);font-size:12px}.ai-profile-setting section>small{padding:0;line-height:1.45}.ai-profile-setting section>button{background:#fff;border:1px solid #cddcd8;border-radius:9px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:700}.ai-profile-setting section>button:disabled{opacity:.55;cursor:not-allowed}.reset-banner{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;margin-bottom:13px;padding:16px 18px;display:grid}.reset-banner>span{font-size:30px}.reset-banner>div{flex-direction:column;display:flex}.reset-banner small{color:#b8c9c9}.reset-banner strong{color:var(--lime);letter-spacing:.12em;font:800 25px Manrope}.reset-banner button{color:#fff;background:0 0;border:0;font-size:22px}.clear-button{color:#9b6868;background:0 0;border:0;margin:25px auto 0;font-size:12px;display:block}.app-meta{padding:10px 12px max(10px, env(safe-area-inset-bottom));color:#526b68;background:#eff6f4f7;border-top:1px solid #d9e5e2;flex:none;justify-content:center;gap:17px;margin:24px 0 0;font-size:11px;line-height:1.4;display:flex}.swimmer-app-meta{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}.daily-progress-card{background:linear-gradient(135deg,#eef8f4,#fff);border:1px solid #cfe4dd;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.daily-progress-card h2{margin:2px 0 4px}.daily-progress-card small{color:var(--muted)}.daily-progress-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.daily-progress-actions>span{color:var(--teal);font-weight:800}.daily-progress-actions button{color:var(--teal);background:0 0;border:0;font-weight:800}@media (width<=600px){.daily-progress-card{flex-direction:column;align-items:flex-start}.daily-progress-actions{justify-content:space-between;width:100%}.editor-import-actions{justify-content:flex-start}.workout-picker-criteria{grid-template-columns:1fr}}.sick-count{color:#a85f5f}.weekly-card,.season-goal-section,.assigned-programs,.development-section{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;margin-top:14px;padding:24px}.weekly-card{cursor:pointer;text-align:left;width:100%;color:var(--ink);align-items:center;gap:18px;display:flex}.weekly-card>span{font-size:34px}.weekly-card>div{flex-direction:column;flex:1;display:flex}.weekly-card small,.season-active small,.program-goal span{color:var(--muted)}.weekly-card>b{color:var(--teal);font:800 22px Manrope}.session-dots{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.session-dots i{background:#dbe7e4;border-radius:5px;width:21px;height:8px}.session-dots i.done{background:var(--lime)}.training-toggle{cursor:pointer;text-align:left;background:#eaf4f1;border-radius:13px;align-items:center;gap:12px;margin:12px 0;padding:13px;display:flex}.training-toggle input{width:19px;height:19px;accent-color:var(--teal)}.training-toggle span{flex-direction:column;display:flex}.training-toggle small{color:var(--muted);margin-top:2px}.swim-slot{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.swim-slot button{background:#fff;border:1.5px solid #d6e2df;border-radius:10px;padding:10px;font-weight:700}.swim-slot button.active{border-color:var(--teal);color:var(--teal);background:#dff0eb}.weekly-training-card{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;margin-top:14px;padding:24px;overflow:hidden}.weekly-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.weekly-summary h3{margin:2px 0}.weekly-summary small{color:var(--muted)}.weekly-summary small button{color:var(--teal);background:0 0;border:0;padding:0;text-decoration:underline}.weekly-summary>button{color:var(--teal);background:0 0;border:0;font-weight:700}.week-log{margin-top:19px;overflow-x:auto}.week-log-head,.week-log-row{grid-template-columns:125px repeat(7,1fr);align-items:center;gap:5px;min-width:600px;display:grid}.week-log-head{margin-bottom:5px}.week-log-head>span{color:var(--muted);font-size:10px}.week-log-head b{text-transform:capitalize;flex-direction:column;align-items:center;font-size:10px;display:flex}.week-log-head small{color:var(--muted);font-weight:500}.week-log-row{margin-bottom:5px}.week-log-row>span{align-items:center;gap:7px;font-size:19px;display:flex}.week-log-row>span small{color:var(--muted);font-size:10px}.week-log-row label{cursor:pointer;background:#edf5f2;border-radius:9px;place-items:center;min-height:39px;display:grid}.week-log-row label input{opacity:0;pointer-events:none;position:absolute}.week-log-row label i{width:23px;height:23px;color:var(--ink);border:1.5px solid #bfd2cd;border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.week-log-row label.marked{background:#eaf4cb}.week-log-row label.marked i{border-color:var(--lime);background:var(--lime)}.week-log-row label.future{opacity:.38;cursor:not-allowed}.plan-hint{color:var(--muted);margin:14px 0 5px;font-size:10px}.week-cell{background:#edf5f2;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;min-height:39px;padding:3px;display:grid}.week-cell .plan-toggle{color:#9bb2ac;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10px}.week-cell .plan-toggle.planned{color:#627e1d;background:#dcebb0}.week-cell .plan-toggle:disabled{opacity:.35;cursor:not-allowed}.week-cell .plan-toggle.planned:disabled{opacity:1}.week-cell .plan-toggle.saving,.week-cell label.saving{color:#765a00;background:#fff2cc!important}.week-cell .plan-toggle.saving{cursor:pointer}.week-status-slot{min-height:48px;margin-top:8px}.week-save-status{box-sizing:border-box;min-height:48px;color:var(--teal);background:#eef7f5;border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;display:flex}.week-save-status:empty{visibility:hidden}.week-save-status strong{font-weight:700}.week-save-status button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.week-cell label{background:0 0!important;min-height:32px!important}.cross-progress{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.cross-progress>div{background:#edf5f2;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.cross-progress>div>span{font-size:23px}.cross-progress p{flex-direction:column;margin:0;display:flex}.cross-progress p>i{background:#d3e1dd;border-radius:5px;height:6px;margin:6px 0 4px;overflow:hidden}.cross-progress p>i b{background:var(--lime);height:100%;display:block}.cross-progress small{color:var(--muted)}.cheer-message{background:#f5f8dc;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:12px;display:grid}.cheer-message button{background:0 0;border:0;font-size:18px}.section-title{justify-content:space-between;align-items:end;gap:15px;display:flex}.section-title h2,.assigned-programs h2,.development-section h2{margin:0 0 16px}.section-title>span{color:var(--teal);font-weight:700}.season-active{background:#eef6f3;border-radius:16px;grid-template-columns:120px 1fr;align-items:center;gap:22px;padding:20px;display:grid}.big-session-count{border-right:1px solid #d3e2de;flex-direction:column;align-items:center;display:flex}.big-session-count strong{color:var(--teal);font:800 42px Manrope}.season-form,.program-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.season-form label,.program-form label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.season-form .wide,.program-form-grid .wide{grid-column:1/-1}.season-form input,.season-form textarea,.program-form input,.program-form textarea,.program-form select,.new-program-goal input,.new-program-goal select,.review-goal input{background:#fff;border:1.5px solid #d6e2df;border-radius:10px;outline:0;padding:10px 11px}.season-form textarea,.program-form textarea{resize:vertical;min-height:80px}.season-form button{grid-column:2}.assigned-programs>article,.coach-program-list>article{border-top:1px solid #dfe9e6;padding:20px 0}.assigned-programs article>header,.coach-program-list article>header{align-items:center;gap:11px;display:flex}.assigned-programs article>header>span,.coach-program-list article>header>span{font-size:30px}.assigned-programs header div,.coach-program-list header div{flex-direction:column;display:flex}.assigned-programs header small,.coach-program-list header small{color:var(--muted)}.assigned-programs pre,.coach-program-list pre{white-space:pre-wrap;font:inherit;background:#eef5f3;border-radius:12px;padding:15px;line-height:1.55}.assigned-programs>article>button{background:var(--teal);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.strength-program-runner{background:#f5faf8;border:1px solid #d9e9e4;border-radius:16px;margin-top:18px;padding:16px}.strength-runner-intro{color:var(--muted);margin:0 0 12px}.strength-pass-picker{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.strength-pass-picker button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe1dc;border-radius:12px;padding:11px 9px;font-weight:800}.strength-pass-picker button small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.25;display:block}.strength-pass-picker button.selected{border-color:var(--teal);box-shadow:0 0 0 2px #0f68671f}.strength-pass-picker button.completed{color:#54716b;background:#e4eee8}.strength-pass-form{border-top:1px solid #d9e9e4;margin-top:15px;padding-top:15px}.strength-pass-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strength-pass-form-heading h3{margin:2px 0 0}.strength-weight-hint{color:var(--muted);font-size:.9rem}.strength-exercise-list{gap:8px;display:grid}.strength-exercise-list label{background:#fff;border:1px solid #e0ebe8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.strength-exercise-list label span{gap:2px;display:grid}.strength-exercise-list small{color:var(--muted)}.strength-exercise-list input{border:1px solid #cfe1dc;border-radius:8px;width:120px;padding:9px}.strength-notes-field{gap:5px;margin:12px 0;display:grid}.strength-notes-field textarea{resize:vertical;border:1px solid #cfe1dc;border-radius:9px;min-height:70px;padding:9px}.strength-full-content{margin-top:14px}.strength-full-content pre{max-height:260px;margin:8px 0 0;overflow:auto}@media (width<=640px){.strength-pass-picker{grid-template-columns:1fr}.strength-exercise-list label{align-items:flex-start}.strength-exercise-list input{width:92px}}.program-goal{background:#f4f7e7;border-radius:12px;margin-top:13px;padding:14px}.program-goal p{margin:6px 0}.program-goal button{background:var(--lime);border:0;border-radius:8px;margin-top:10px;padding:9px 11px;font-weight:700;display:block}.coach-programs{gap:14px;display:grid}.coach-programs>.period-heading{margin-bottom:0}.strength-page-heading>span{background:linear-gradient(135deg,#dff1eb,#eff8cd);border-radius:18px;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.strength-page-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.strength-page-summary article{background:var(--paper);border:1px solid #d7e6e1;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:14px;display:grid}.strength-page-summary article>span{background:#e8f3ef;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.strength-page-summary strong{color:var(--ink);font-size:20px;line-height:1}.strength-page-summary small{color:var(--muted);font-size:10px}.strength-role-note{align-items:center;gap:12px;padding:14px 17px;display:flex}.strength-role-note>span{background:#edf3f1;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.strength-role-note>div{gap:3px;display:grid}.strength-role-note small{color:var(--muted)}.strength-assignment-manager .period-heading{margin-bottom:13px}.strength-assignment-list{gap:7px;display:grid}.strength-assignment-list article{background:#f7faf9;border:1px solid #e0ebe7;border-radius:12px;grid-template-columns:40px minmax(150px,1fr) minmax(210px,.8fr) 32px;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:grid}.strength-assignment-list article.assigned{background:#f0f8f4;border-color:#c6dfd7}.strength-assignment-avatar{background:#e2f0ec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.strength-assignment-list article>div{gap:2px;min-width:0;display:grid}.strength-assignment-list article>div strong,.strength-assignment-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-assignment-list article>div small{color:var(--muted);font-size:10px}.strength-assignment-list label{min-width:0}.strength-assignment-list select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9dcd6;border-radius:9px;padding:7px 30px 7px 9px;font:700 10px Manrope,sans-serif}.strength-assignment-remove{color:#9c5c58;cursor:pointer;background:snow;border:1px solid #ead5d2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.strength-assignment-remove:hover{background:#fff0ee}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.season-overview>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.season-overview article{background:#edf5f2;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.season-overview article>div{flex-direction:column;display:flex}.season-overview small{color:var(--muted)}.season-overview b{color:var(--teal)}.season-overview b.reached{color:#507b10}.program-form{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;padding:26px}.program-form h3{margin-top:0}.program-content-input{min-height:180px!important}.program-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.strength-program-library-list article.archived{opacity:.65}.strength-program-library-list em{color:var(--muted);font-size:.85em;font-style:normal}.danger-button{color:#9b4a48;cursor:pointer;background:#fff5f4;border:1px solid #e2bcbc;border-radius:9px;padding:8px 10px;font-weight:700}.coach-activity-feed{gap:14px;display:grid}.coach-feed-composer{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;padding:22px}.coach-feed-composer h2{margin-top:0}.coach-feed-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.coach-feed-form-grid .wide{grid-column:1/-1}.coach-feed-form-grid label{gap:5px;font-weight:700;display:grid}.coach-feed-form-grid input,.coach-feed-form-grid select,.coach-feed-form-grid textarea{font:inherit;background:#fff;border:1.5px solid #d6e2df;border-radius:10px;padding:10px 11px}.coach-feed-form-grid textarea{resize:vertical;min-height:80px}.coach-feed-composer>button{margin-top:13px}.coach-feed-list{gap:10px;display:grid}.coach-feed-heading-actions{align-items:center;gap:14px;display:flex}.coach-feed-list article{background:var(--paper);border:1px solid #dbe6e3;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.coach-feed-icon{background:#edf5ef;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.coach-feed-meta{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.coach-feed-list h3{margin:5px 0}.coach-feed-list p{margin:4px 0}.coach-feed-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.coach-feed-badges span{color:var(--teal);background:#eef5f2;border-radius:99px;padding:4px 8px;font-size:.82rem;font-weight:700}.coach-feed-delete{white-space:nowrap;align-self:start}@media (width<=640px){.coach-feed-form-grid{grid-template-columns:1fr}.coach-feed-form-grid .wide{grid-column:auto}.coach-feed-heading-actions{flex-direction:column;align-items:flex-start;gap:8px}.coach-feed-list article{grid-template-columns:40px minmax(0,1fr)}.coach-feed-delete{grid-column:2;justify-self:start}.strength-page-summary{grid-template-columns:1fr}.strength-page-summary article{padding:11px 13px}.strength-assignment-list article{grid-template-columns:38px minmax(0,1fr) 30px}.strength-assignment-list label{grid-column:2/4;width:100%}.strength-assignment-remove{grid-area:1/3}}.assigned-strength-list{gap:7px;margin-top:10px;display:grid}.assigned-strength-list>div{background:#f2f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.assigned-strength-list .danger-button{padding:5px 8px;font-size:.82rem}.program-form fieldset{border:0;padding:17px 0}.program-form legend{margin-bottom:8px;font-size:11px;font-weight:700}.profile-checks{flex-wrap:wrap;gap:7px;display:flex}.profile-checks label{background:#edf5f2;border-radius:9px;padding:8px 10px;display:block}.coach-program-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.coach-program-list>article{background:var(--paper);border:1px solid #dbe6e3;border-radius:18px;padding:21px}.coach-program-goals>div{background:#f3f6e8;border-radius:11px;margin-top:10px;padding:12px}.coach-program-goals p{margin:5px 0}.new-program-goal,.review-goal{gap:7px;margin-top:13px;display:grid}.new-program-goal{grid-template-columns:1fr 1fr 100px auto}.new-program-goal button,.review-goal button{border:0;border-radius:9px;padding:9px 11px;font-weight:700}.review-goal{grid-template-columns:1fr auto auto}.review-goal .approve{background:var(--lime)}.meeting-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.meeting-period-switcher{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.meeting-period-switcher button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:700}.meeting-period-switcher button.active{border-color:var(--teal);background:var(--teal);color:#fff}.meeting-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meeting-highlights>p,.meeting-attention>p{border-top:1px solid #e2ebe8;grid-template-columns:25px 1fr;align-items:start;gap:9px;margin:0;padding:13px 0;line-height:1.45;display:grid}.meeting-highlights>p>span,.meeting-attention>p>span{background:var(--lime);border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.meeting-attention>p>span{background:#ffe5a8}.meeting-attention>small{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.meeting-ratings{margin-top:12px}.meeting-ratings>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.meeting-ratings .stat{background:#edf5f2}.meeting-attendance{margin:12px 0;padding:0;overflow:hidden}.meeting-attendance-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;list-style:none;display:flex}.meeting-attendance-summary::-webkit-details-marker{display:none}.meeting-attendance-summary:after{content:"＋";color:var(--teal);font-size:22px;line-height:1}.meeting-attendance[open] .meeting-attendance-summary:after{content:"−"}.meeting-attendance-summary h2{margin:0}.meeting-attendance-summary .eyebrow{margin-bottom:3px}.meeting-attendance-summary small{color:var(--muted);text-align:right}.meeting-attendance-body{padding:0 24px 24px}.meeting-attendance .section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.meeting-attendance .section-heading h2{margin-bottom:0}.meeting-attendance .section-heading small{color:var(--muted);text-align:right}.attendance-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-goal-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.attendance-goal-list article>span{font-size:1.35rem}.attendance-goal-list article div{gap:2px;min-width:0;display:grid}.attendance-goal-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-goal-list article small{color:var(--muted);font-size:.78rem}.attendance-goal-list article b{text-align:right;color:#bd3c3c;min-width:52px}.attendance-goal-list article b.good{color:#278044}.attendance-goal-list article b.ok{color:#a87300}.attendance-goal-list article b.muted{color:var(--muted)}.attendance-goal-note{color:var(--muted);margin-top:12px;line-height:1.4;display:block}.reward-admin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.point-rules>div{border-top:1px solid #e1eae7;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;display:grid}.point-rules b{color:var(--teal)}.point-rules small{color:var(--muted);grid-column:1/-1}.level-distribution{justify-content:space-around;gap:8px;padding:16px 0;display:flex}.level-distribution>div{flex-direction:column;align-items:center;display:flex}.level-distribution span{font-size:28px}.level-distribution strong{font:800 23px Manrope}.level-distribution small,.reward-note{color:var(--muted)}.reward-note{font-size:11px;line-height:1.45}.level-editor{background:var(--paper);border:1px solid #dbe6e3;border-radius:20px;margin-top:12px;padding:25px}.level-editor>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.level-editor>div:first-child small{color:var(--muted)}.level-editor article,.add-level{border-top:1px solid #e1eae7;grid-template-columns:55px minmax(120px,1fr) 190px 1fr auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.level-editor input{border:1.5px solid #d6e2df;border-radius:9px;min-width:0;padding:9px}.level-editor .emoji-input{text-align:center;width:52px;font-size:20px}.level-editor label{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.level-editor label input{width:84px}.level-editor article>span{color:var(--muted);font-size:10px}.level-editor article>button{border:0;border-radius:8px;padding:9px 10px;font-weight:700}.level-editor .delete-level{color:#9b5555;background:0 0}.add-level{background:#edf5f2;border-radius:12px;margin-top:10px;padding:12px}.add-level .primary-button{min-height:40px}.back-button.inline{margin-bottom:18px;position:static}.analysis-periods{background:#dfeae7;border-radius:13px;gap:3px;margin-bottom:15px;padding:4px;display:inline-flex}.analysis-periods button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 15px;font-weight:700}.analysis-periods button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #183e4317}.group-trend-indicator{--trend-color:#217e78;color:var(--ink);background:linear-gradient(125deg,#e9f6ef,#f7fbf5);border:1px solid #cde3dc;border-radius:23px;margin-bottom:18px;padding:24px}.trend-state-down{--trend-color:#996331}.trend-state-mixed{--trend-color:#7969a3}.trend-state-insufficient{--trend-color:#738789}.group-trend-heading{align-items:center;gap:18px;display:flex}.group-trend-direction{width:76px;height:76px;color:var(--trend-color);background:#fffc;border:1px solid #d2e5dc;border-radius:24px;flex:0 0 76px;place-items:center;font-size:54px;line-height:1;display:grid}.group-trend-heading .eyebrow{margin-bottom:6px}.group-trend-heading .help-tip,.group-trend-values .help-tip{color:inherit;border-color:currentColor}.group-trend-direction:focus-visible,.group-trend-continuity strong:focus-visible{outline-offset:3px;outline:3px solid #217e7840}.group-trend-heading h3{color:var(--trend-color);margin:0 0 7px;font-size:clamp(20px,3vw,27px)}.group-trend-heading p:last-child{color:#586f71;margin:0;font-size:12px;line-height:1.5}.group-trend-values{grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin:22px 0 18px;display:grid}.group-trend-values>div{background:#ffffffb3;border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.group-trend-values span{color:#586f71;font-size:12px}.group-trend-values strong{font-size:21px}.group-trend-values small{color:#586f71;font-size:11px;line-height:1.5}.group-trend-continuity strong{color:var(--trend-color);font-size:17px}.group-trend-continuity strong span{color:inherit;font-size:22px}.group-trend-volume{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.group-trend-volume-card{--trend-color:#217e78;background:#ffffffc2;border:1px solid #d2e5dc;border-radius:16px;gap:6px;min-width:0;padding:16px;display:grid}.group-trend-volume-card>span{color:#586f71;font-size:12px}.group-trend-volume-card>strong{color:var(--trend-color);font-size:21px}.group-trend-volume-card>strong b{font-size:25px}.group-trend-volume-card>small,.group-trend-volume-breakdown>small{color:#586f71;font-size:11px;line-height:1.5}.group-trend-volume-card .help-tip,.group-trend-volume-breakdown .help-tip{color:inherit;border-color:currentColor}.group-trend-volume-card>strong:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #217e7840}.group-trend-volume-breakdown{background:#ffffff94;border-radius:14px;grid-column:1/-1;padding:12px 14px}.group-trend-volume-breakdown summary{cursor:pointer;color:#216e69;font-size:12px;font-weight:800}.group-trend-volume-breakdown>p{color:#586f71;margin:11px 0 0;font-size:11px;font-weight:800}.group-trend-volume-breakdown>div{flex-wrap:wrap;gap:8px;margin:11px 0 7px;display:flex}.group-trend-volume-breakdown>div>span{color:#586f71;background:#fff;border-radius:10px;padding:8px 10px;font-size:11px}.group-trend-volume-breakdown>div strong{color:var(--ink);margin-left:5px}.group-trend-explanation{border-top:1px solid #d4e5dd;padding-top:13px;font-size:12px}.group-trend-explanation summary{cursor:pointer;color:#216e69;justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-weight:700;list-style:none;display:flex}.group-trend-explanation summary::-webkit-details-marker{display:none}.group-trend-explanation p{margin:10px 0;line-height:1.65}.group-trend-explanation .group-trend-warning{background:#f7f0dc;border-radius:10px;padding:10px 12px}.group-trend-caveat{color:#586f71;margin:10px 0 0;font-size:11px;line-height:1.5}@media (width<=640px){.group-trend-indicator{padding:18px}.group-trend-heading{align-items:flex-start;gap:12px}.group-trend-direction{border-radius:18px;flex-basis:54px;width:54px;height:54px;font-size:39px}.group-trend-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.group-trend-values .group-trend-continuity{grid-column:1/-1}.group-trend-volume{grid-template-columns:1fr;gap:8px}.group-trend-volume-breakdown{grid-column:1}.group-trend-heading h3{font-size:20px}}.analysis-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px;margin-bottom:12px;display:grid}.workout-trend-analysis{background:var(--paper);border:1px solid #dbe6e3;border-radius:18px;grid-column:1/-1;padding:21px}.ai-insight-card{background:var(--ink);color:#fff;border-radius:18px;grid-column:1/-1;padding:21px}.ai-insight-card:not(.expanded) .ai-insight-body{max-height:190px;position:relative;overflow:hidden}.ai-insight-card:not(.expanded) .ai-insight-body:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;height:42px;position:absolute;bottom:0;left:0;right:0}.ai-insight-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ai-expand-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:9px;padding:8px 10px;font-size:11px}.ai-prompt-editor{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:12px}.ai-prompt-editor summary{cursor:pointer;color:#d5ed9b;font-size:12px}.ai-prompt-editor p{color:#c2d3d0;margin:8px 0;font-size:11px;line-height:1.4}.ai-prompt-editor textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;width:100%;min-height:72px;padding:9px}.ai-insight-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.ai-insight-header h2{margin:0;font-size:21px}.ai-insight-header .eyebrow{color:#b8d0cc}.ai-insight-header .secondary-button{color:var(--ink);background:#fff;border-color:#fff}.ai-insight-body{gap:12px;margin-top:15px;display:grid}.ai-insight-body>p{color:#f4fbf8;margin:0;line-height:1.5}.ai-insight-body>div{gap:5px;display:grid}.ai-insight-body strong{color:#d5ed9b;font-size:11px}.ai-insight-body>div:last-of-type strong{color:#ffd39a}.ai-insight-body span{color:#d5e4e1;font-size:11px}.ai-insight-body>small{color:#b8c9c9;font-size:10px}.ai-insight-empty{color:#c2d3d0;margin:14px 0 0;font-size:12px}.ai-analysis-period{color:#c2d3d0;margin:6px 0;line-height:1.5;display:block}.ai-deep-findings{border-top:1px solid #fff3;margin-top:18px;padding-top:10px}.ai-deep-findings>summary{cursor:pointer;color:#d5ed9b;align-content:center;min-height:44px;font-size:14px;font-weight:700}.ai-deep-findings>summary span{color:#bdceca;margin:4px 0 0 16px;font-size:11px;font-weight:400;display:block}.ai-finding-list{gap:12px;margin-top:10px;display:grid}.ai-finding-list>article{overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #ffffff29;border-radius:14px;padding:18px}.ai-finding-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-finding-heading h3{color:#fff;margin:0;font-size:16px}.ai-finding-heading>span{color:#d5ed9b;background:#d5ed9b1f;border-radius:20px;padding:4px 8px;font-size:10px}.ai-finding-list p{color:#e1ece9;white-space:pre-wrap;margin:8px 0 12px;font-size:13px;line-height:1.65}.ai-finding-list strong{color:#b5d6d0;font-size:11px}.ai-finding-evidence summary{cursor:pointer;color:#cce2dd;align-content:center;min-height:36px;font-size:12px}.ai-finding-evidence ul{margin:8px 0;padding:0;list-style:none}.ai-finding-evidence li{border-left:2px solid #61b1a6;margin-bottom:12px;padding-left:12px}.ai-finding-evidence p{color:#c1d0cc;font-size:11px}.ai-finding-followup{background:#d5ed9b14;border-radius:10px;padding:12px}.ai-finding-followup p{margin-bottom:0}@media (width<=640px){.ai-insight-header{flex-direction:column;align-items:flex-start}.ai-insight-actions{justify-content:flex-start;width:100%}.ai-finding-list>article{padding:13px}}.workout-trend-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.workout-trend-heading h2{margin:0;font-size:21px}.workout-trend-heading>small{color:var(--muted);font-size:10px}.workout-focus-list{gap:7px;display:grid}.workout-focus-list article{background:#edf5f2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workout-focus-list article>div:first-child{flex-direction:column;gap:2px;display:flex}.workout-focus-list article strong{font-size:12px}.workout-focus-list article small{color:var(--muted);font-size:10px}.workout-focus-metrics{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.workout-focus-metrics span{color:var(--teal);font-size:10px;font-weight:800}.workload-trend{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px;display:grid}.workload-trend>.eyebrow{grid-column:1/-1;margin-bottom:0}.workload-trend>div{border:1px solid #e0eae7;border-radius:10px;flex-direction:column;gap:2px;padding:9px;display:flex}.workload-trend>div span{color:var(--muted);font-size:10px}.workload-trend>div b{font-size:13px}.workload-trend>div small{color:var(--muted);font-size:9px}.goal-compliance{order:2;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.goal-compliance>div{background:#edf5f2;border-radius:14px;flex-direction:column;padding:16px;display:flex}.goal-compliance>.goal-compliance-title{background:0 0;grid-column:1/-1;padding:0 2px 3px}.goal-compliance-title strong{font-size:16px}.goal-compliance-title small{margin-top:3px;font-size:11px;display:block}.goal-compliance strong{font:800 21px Manrope}.goal-compliance>div>span{background:#d4e2de;border-radius:6px;height:8px;margin:10px 0 7px;display:block;overflow:hidden}.goal-compliance>div>span i{background:var(--lime);border-radius:inherit;height:100%;display:block}.goal-compliance small{color:var(--muted)}.goal-compliance>form{display:none!important}.goal-compliance>form .eyebrow,.goal-compliance>form>small{grid-column:1/-1}.goal-compliance>form label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.goal-compliance>form input{border:1px solid #cadbd7;border-radius:8px;padding:8px}.goal-compliance>form button{background:var(--teal);color:#fff;border:0;border-radius:9px;grid-column:1/-1;padding:9px;font-weight:700}.analysis-metric{background:var(--paper);border:1px solid #dbe6e3;border-radius:15px;flex-direction:column;padding:16px;display:flex}.analysis-metric>span{color:var(--muted);font-size:11px}.analysis-metric strong{margin:12px 0 4px;font:800 25px Manrope}.analysis-metric small{color:var(--muted);font-size:9px;line-height:1.35}.analysis-metric small.up,.analysis-metric small.down{color:var(--teal)}.privacy-limit{color:var(--muted);background:#edf5f2;border-radius:11px;padding:11px 14px;font-size:11px}.analysis-columns{grid-template-columns:1.45fr .55fr;gap:12px;display:grid}.analysis-columns>*,.trend-card{min-width:0;max-width:100%}.trend-bars{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid #dce7e4;align-items:stretch;gap:5px;min-width:0;max-width:100%;min-height:235px;padding:12px 2px 0;display:flex;overflow-x:auto}.trend-bars>div{text-align:center;flex:1 0 38px;grid-template-rows:180px 23px 17px;display:grid}.trend-bars>div>div{justify-content:center;align-items:end;gap:3px;display:flex}.trend-bars i{background:var(--aqua);cursor:help;border-radius:5px 5px 1px 1px;width:10px;min-height:2px;max-height:90%;position:relative}.trend-bars i:hover:after{content:attr(title);z-index:5;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:7px;width:max-content;max-width:140px;padding:5px 7px;font-size:10px;line-height:1.2;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1030362e}.trend-bars i.body-bar{background:var(--lime)}.trend-bars small{color:var(--muted);white-space:nowrap;font-size:8px}.trend-bars b{color:var(--muted);font-size:8px;font-weight:500}.chart-legend{color:var(--muted);gap:17px;margin-top:11px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:var(--aqua);border-radius:3px;width:9px;height:9px}.chart-legend span:last-child i{background:var(--lime)}.trend-bars i.rpe-bar{background:#f59e9e}.trend-bars i.speed-bar{background:#9b8cff}.trend-bars i.pass-bar{background:#f0b45b}.trend-line-section{margin:16px 0 22px}.trend-curve-note{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.checkin-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.checkin-activity-grid button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e7e4;border-radius:16px;padding:18px}.checkin-activity-grid button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f0fad1}.checkin-activity-grid span{margin-bottom:6px;font-size:28px;display:block}.checkin-activity-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:10px}.checkin-planned-workout{background:#fff;border:1px solid #d8e7e4;border-radius:16px;align-items:center;gap:12px;margin:20px 0 12px;padding:15px;display:flex}.checkin-planned-workout>span{font-size:30px}.checkin-planned-workout div{flex-direction:column;gap:3px;display:flex}.checkin-planned-workout small,.checkin-selection-note,.checkin-alternative-label{color:var(--muted)}.checkin-completion-choice{grid-template-columns:1.35fr 1fr .7fr;gap:8px;margin-bottom:20px;display:grid}.checkin-completion-choice button{min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdded9;border-radius:12px;padding:8px;font-weight:700}.checkin-completion-choice button.active{border-color:var(--teal);background:#f0fad1}.checkin-alternative-label{margin:18px 0 0;font-size:12px;font-weight:700}.checkin-activity-details{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.checkin-activity-details label{flex:1;min-width:130px}.checkin-activity-details input{box-sizing:border-box;border:1px solid #d8e7e4;border-radius:12px;width:100%;padding:12px}.checkin-activity-details.other{margin-top:4px;display:grid}.checkin-activity-details.other label{gap:6px;display:grid}.checkin-activity-details.other textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:86px;font:inherit;border:1px solid #d8e7e4;border-radius:12px;padding:12px}.checkin-time-input{align-items:center;gap:8px;display:flex}.checkin-time-input input{max-width:140px}.checkin-time-input span{color:var(--muted)}@media (width<=520px){.checkin-completion-choice{grid-template-columns:1fr 1fr}.checkin-completion-choice button:last-child{grid-column:1/-1}}.training-amount-section{margin-top:22px}.training-amount-section>p{color:var(--muted);font-size:12px}.training-amount-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.training-amount-grid article{background:#fbfefd;border:1px solid #d8e7e4;border-radius:16px;padding:14px}.training-amount-grid b,.training-amount-grid small{margin-top:8px;display:block}.training-amount-grid small,.trend-activity-note{color:var(--muted);font-size:12px}.planned-volume-label{border-top:1px dashed #d8e7e4;padding-top:8px}.trend-activity-note{border-top:1px solid #d8e7e4;margin-top:8px;padding-top:8px}.trend-activity-note p{overflow-wrap:anywhere;margin:5px 0}.trend-line-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.trend-line-filter strong{width:100%;color:var(--muted);font-size:11px}.trend-line-filter button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8e7e4;border-radius:999px;padding:5px 8px;font-size:10px}.trend-line-filter button.active{border-color:var(--ink);color:var(--ink);background:#eef8f5}.trend-line-filter i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.trend-line-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:8px 0;font-size:11px;display:flex}.trend-line-legend span,.trend-hover-card span{align-items:center;gap:5px;display:inline-flex}.trend-line-legend i,.trend-hover-card i{border-radius:50%;width:8px;height:8px;display:inline-block}.trend-hover-card{background:var(--ink);color:#fff;border-radius:10px;gap:4px;margin:8px 0;padding:9px 11px;font-size:11px;display:grid}.trend-hover-card strong{font-size:12px}.trend-line-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid #dce7e4;min-width:0;max-width:100%;overflow-x:auto}.trend-line-chart{width:100%;min-width:560px;height:230px;display:block;overflow:visible}.trend-line-chart line{stroke:#e3ecea;stroke-width:1px}.trend-line-chart text{fill:var(--muted);font-size:10px}.trend-line-chart .trend-rpe-axis{text-anchor:start;fill:#b65e66}.trend-line-chart .trend-x-label{text-anchor:middle;font-size:9px}.training-meter-section{background:#f8fcfa;border:1px solid #dce9e5;border-radius:16px;margin:18px 0;padding:14px}.training-meter-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.training-meter-heading h3{margin:0}.training-meter-heading p,.training-meter-footnote{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5;display:block}.training-meter-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.training-meter-legend span{align-items:center;gap:5px;display:inline-flex}.training-meter-legend i{background:var(--teal);border-radius:50%;width:8px;height:8px}.training-meter-legend i.reported,.training-meter-track i.reported{background:#a9d33e}.training-meter-list{gap:8px;margin-top:12px;display:grid}.training-meter-list article{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;display:grid}.training-meter-list article>strong{color:var(--ink);font-size:11px}.training-meter-values{gap:5px;display:grid}.training-meter-values>div{grid-template-columns:76px minmax(40px,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.training-meter-values span{color:var(--muted)}.training-meter-values b{color:var(--ink);white-space:nowrap;font-size:10px}.training-meter-track{background:#e6efec;border-radius:99px;height:7px;overflow:hidden}.training-meter-track i{border-radius:inherit;background:var(--teal);min-width:3px;height:100%;display:block}.training-meter-footnote{margin-top:10px}.training-volume-section{background:#fff;border:1px solid #dce9e5;border-radius:16px;margin:18px 0;padding:14px}.training-volume-list{gap:10px;margin-top:14px;display:grid}.training-volume-list article{grid-template-columns:minmax(120px,180px) minmax(80px,1fr);align-items:center;gap:12px;display:grid}.training-volume-date{color:var(--ink);justify-content:space-between;gap:8px;font-size:11px;display:flex}.training-volume-date b{white-space:nowrap}.training-volume-track{background:#e6efec;border-radius:99px;height:10px;display:flex;overflow:hidden}.training-volume-track i{min-width:2px;height:100%;display:block}.trend-pass-list{gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.trend-pass-list article{background:#fbfefd;border:1px solid #e1ece9;border-radius:12px;min-width:145px;padding:10px}.trend-pass-list strong,.trend-pass-list span,.trend-pass-list small{display:block}.trend-pass-list strong{color:var(--ink);font-size:12px}.trend-pass-list span{margin-top:3px;font-size:11px}.trend-pass-list small{color:var(--muted);margin-top:4px;font-size:10px}@media (width<=600px){.training-meter-section{padding:11px}.training-meter-list article{grid-template-columns:1fr;gap:5px}.training-meter-values>div{grid-template-columns:68px minmax(30px,1fr) auto;gap:5px}.training-volume-section{padding:11px}.training-volume-list article{grid-template-columns:1fr;gap:5px}}.chart-legend i.legend-feeling{background:var(--aqua)}.chart-legend i.legend-body{background:var(--lime)}.chart-legend i.legend-rpe{background:#f59e9e}.chart-legend i.legend-speed{background:#9b8cff}.chart-legend i.legend-pass{background:#f0b45b}.trend-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;display:flex}.trend-controls label{color:var(--ink);align-items:center;gap:3px;display:inline-flex}.trend-controls input{accent-color:var(--teal)}.trend-card.hide-trend-feeling .feeling-bar,.trend-card.hide-trend-body .body-bar,.trend-card.hide-trend-rpe .rpe-bar,.trend-card.hide-trend-speed .speed-bar,.trend-card.hide-trend-pass .pass-bar{display:none}.trend-card.hide-trend-feeling .legend-feeling,.trend-card.hide-trend-body .legend-body,.trend-card.hide-trend-rpe .legend-rpe,.trend-card.hide-trend-speed .legend-speed,.trend-card.hide-trend-pass .legend-pass{opacity:.3}.training-summary>div{gap:8px;display:grid}.training-summary>div>p{background:#edf5f2;border-radius:11px;grid-template-columns:32px 1fr;margin:0;padding:12px;display:grid}.training-summary p>span{grid-row:span 2;font-size:24px}.training-summary p>strong{font:800 20px Manrope}.training-summary p>small{color:var(--muted)}.training-summary p>em{color:var(--teal);grid-column:2;margin-top:4px;font-size:10px;font-style:normal;font-weight:700;display:block}.analysis-comments{margin-top:12px}.analysis-comments blockquote{border-top:1px solid #e2ebe8;gap:8px;margin:0;padding:12px 0;line-height:1.45;display:flex}.analysis-comments blockquote small{color:var(--muted);white-space:nowrap;margin-left:auto}.faq-page{min-height:calc(100vh - 75px);padding:55px 20px}.faq-content{width:min(760px,100%);margin:auto}.faq-content>h1{margin:0 0 12px;font-size:clamp(38px,6vw,58px)}.faq-intro{color:var(--muted);max-width:650px;margin-bottom:28px;line-height:1.65}.faq-list{gap:7px;display:grid}.faq-install{background:#eef8f4;border:1px solid #cfe4dd;border-radius:14px;gap:8px;margin:0 0 22px;padding:18px;display:grid}.faq-install h2,.faq-install p{margin:0}.faq-install>p:not(.eyebrow){color:var(--muted)}.faq-install details{background:#fff;border-radius:10px;padding:10px 12px}.faq-install ol{margin:10px 0 2px 20px;padding:0}.faq-install small{color:var(--muted)}.faq-list details{background:var(--paper);border:1px solid #dbe6e3;border-radius:13px;padding:0 17px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 0;font-weight:800;display:flex}.faq-list summary span{color:var(--teal);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{color:#506367;margin:0 0 16px;line-height:1.55}.rpe-guide{grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 16px;display:grid}.rpe-guide span{color:var(--muted);background:#edf5f2;border-radius:9px;flex-direction:column;padding:9px;font-size:9px;display:flex}.rpe-guide b{color:var(--teal);font-size:12px}.rpe-guide.scale-3{grid-template-columns:repeat(3,1fr)}.coach-interpretation{background:var(--ink);color:#fff;border-radius:18px;margin-top:18px;padding:24px}.coach-interpretation h2{margin-top:0}.coach-interpretation ul{margin-bottom:0;padding-left:19px}.coach-interpretation li{color:#d6e3e2;margin:9px 0;line-height:1.45}@media (width<=700px){.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}.login-page{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.login-card{border-radius:25px;padding:30px 24px 24px}.login-copy{margin:50px 0 34px}.app-shell>header,.coach-shell>header{padding:0 18px}.app-shell>header{flex-wrap:wrap;gap:10px;width:100%;max-width:100%;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;overflow:hidden}.app-shell>header .club-brand{flex:auto;min-width:0;overflow:hidden}.app-shell>header .club-brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell>header .mobile-menu-toggle{color:var(--teal);background:#fff;border:1px solid #cdded9;border-radius:10px;justify-self:end;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.app-shell>header .mobile-menu-toggle span{font-size:17px;line-height:1}.app-shell>header .header-actions{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:0;padding-top:8px;display:none;overflow:hidden}.app-shell>header .header-actions.open{display:grid}.app-shell>header .header-actions>button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.app-shell>header .menu-link{text-align:left;white-space:normal;background:#eef6f3;border:1px solid #dbe8e3;border-radius:13px;align-items:center;gap:9px;min-height:52px;padding:11px 12px;line-height:1.3;display:flex}.app-shell>header .menu-link:hover,.app-shell>header .menu-link:focus-visible{background:#e0f1eb;border-color:#9ccbc0}.app-shell>header .swimmer-menu-icon{color:#438b83;flex:none;width:21px;height:21px;display:block}.app-shell>header .swimmer-menu-legal{background:#f5f8f5;grid-column:1/-1;min-height:44px}.app-shell>header .profile-chip{text-align:left;border-radius:15px;grid-column:1/-1;align-items:center;gap:10px;max-width:none;margin-top:4px;padding:11px 14px;display:flex}.app-shell>header .swimmer-profile-emoji{background:#eff6f3;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;margin:0;font-size:24px;display:grid}.app-shell>header .swimmer-profile-label{flex:1;gap:2px;min-width:0;display:grid}.app-shell>header .swimmer-profile-label strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-shell>header .swimmer-profile-label small{color:var(--muted);font-size:10px;font-weight:500;display:block}.app-shell>header .swimmer-profile-arrow{color:var(--teal);margin:0;display:block}.page-content{padding-top:16px}.page-content:has(.competition-entries){padding-bottom:calc(120px + env(safe-area-inset-bottom))}.game-card{padding:21px 22px;display:block}.previous-games-card>summary{align-items:flex-start;padding:16px}.previous-games-list{padding-left:16px;padding-right:16px}.game-choice{display:grid}.game-choice .primary-button,.game-choice .secondary-button{width:100%}.game-schedule-head,.game-test-banner{display:grid}.game-library-list article{flex-direction:column;align-items:flex-start}.game-library-list article button,.game-schedule-list article>*{width:100%}.game-publish-toggle{padding-top:4px}.game-page{padding-top:24px}.swimmer-planning-week-controls{grid-template-columns:1fr 1fr;display:grid}.swimmer-planning-week-controls strong{grid-area:1/1/auto/-1}.swimmer-planning-week-controls button:first-of-type{grid-area:2/1}.swimmer-planning-week-controls button:last-of-type{grid-area:2/2}.game-layout{grid-template-columns:1fr;gap:23px}.game-board{margin-left:auto;margin-right:auto}.coach-private-message form{grid-template-columns:1fr}.coach-private-message form .primary-button{width:100%}.coach-private-message textarea{min-height:90px}.mood-hero{border-radius:23px;padding:31px 23px 25px}.emoji-cloud{gap:3px}.start-card{padding:24px;display:block}.start-card .primary-button{width:100%;margin-top:22px}.start-card-actions{justify-items:stretch;margin-top:8px}.start-card-actions .primary-button{margin-top:14px}.yesterday-checkin-button{margin-top:4px;padding:8px 0}.workout-card{grid-template-columns:1fr;gap:20px;padding:23px}.workout-body,.locked-workout{border-top:1px solid #dce7e4;border-left:0;padding:20px 0 0}.reward-card{grid-template-columns:40px 1fr}.reward-card>button{grid-column:1/-1}.notification-card{padding:18px 15px}.community-layout{grid-template-columns:1fr}.kudos-panel{grid-row:1;position:static}.profile-level{margin-left:0}.goal-form{grid-template-columns:1fr}.goal-form .wide,.goal-form>.primary-button{grid-column:1}.feedback-form{grid-template-columns:1fr}.feedback-form button{min-height:40px}.question-wrap{align-items:start;padding-top:70px}.feeling-grid{gap:4px}.feeling-grid button{border-radius:12px;padding:14px 2px 11px}.feeling-grid small{font-size:10px}.scale-10{grid-template-columns:repeat(5,1fr)}.scale-grid button{aspect-ratio:auto;min-height:51px}.coach-content{padding-top:28px}.coach-heading{flex-direction:column;align-items:start;gap:18px}.usage-summary{gap:7px 10px;width:100%}.coach-tabs{grid-template-columns:1fr;gap:8px;width:100%;display:grid;overflow:visible}.coach-tab-buttons{gap:3px;display:flex;overflow-x:auto}.coach-tabs button{min-width:max-content;padding:0 13px;font-size:11px}.desktop-tab-label{display:none}.mobile-tab-label{display:inline}.period-heading{align-items:start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:18px}.stat strong{font-size:23px}.coach-card{padding:23px 18px}.distribution{gap:6px}.distribution small{font-size:10px}.feeling-profile-list{grid-template-columns:1fr}.week-days{gap:3px}.week-days>div{min-height:91px}.week-days strong{font-size:23px}.week-days small{font-size:8px}.coach-columns,.swimmer-grid{grid-template-columns:1fr}.history-row{grid-template-columns:1fr repeat(4,.55fr);gap:12px;padding:16px}.history-date{border-bottom:1px solid #e2ebe8;grid-column:1/-1;padding-bottom:11px}.history-mood{flex-direction:column;align-items:flex-start;gap:2px}.workout-editor{padding:22px 17px}.workout-meta-fields{grid-template-columns:1fr}.editor-actions{flex-wrap:wrap}.app-meta{flex-wrap:wrap;gap:7px 14px}.season-active{grid-template-columns:1fr}.big-session-count{border-bottom:1px solid #d3e2de;border-right:0;padding-bottom:14px}.season-form,.program-form-grid,.season-overview>div,.coach-program-list{grid-template-columns:1fr}.season-form .wide,.program-form-grid .wide,.season-form button{grid-column:1}.new-program-goal,.review-goal{grid-template-columns:1fr}.meeting-stats,.meeting-ratings>div{grid-template-columns:repeat(2,1fr)}.audit-stats{grid-template-columns:1fr}.audit-events .audit-list{max-height:300px}.meeting-columns,.attendance-goal-list{grid-template-columns:1fr}.meeting-attendance-summary{align-items:flex-start;padding:18px}.meeting-attendance-summary small{text-align:left}.meeting-attendance-body{padding:0 18px 18px}.meeting-attendance .section-heading{flex-direction:column;align-items:flex-start}.meeting-attendance .section-heading small{text-align:left}.reward-admin-grid{grid-template-columns:1fr}.level-editor article,.add-level{grid-template-columns:52px 1fr}.level-editor article label,.level-editor article>span,.level-editor article>button,.add-level label,.add-level button{grid-column:1/-1}.pending-profiles article{grid-template-columns:34px 1fr}.pending-profiles article button{grid-column:span 1}.analysis-periods{width:100%;display:flex;overflow-x:auto}.analysis-periods button{flex:none}.analysis-metrics{grid-template-columns:repeat(2,1fr)}.workout-trend-analysis,.ai-insight-card{padding:18px}.ai-insight-header{flex-direction:column;align-items:flex-start}.ai-insight-header .secondary-button{width:100%}.workout-trend-heading{display:block}.workout-trend-heading>small{margin-top:5px;display:block}.workout-focus-list article{flex-direction:column;align-items:flex-start}.workout-focus-metrics{justify-content:flex-start}.workload-trend{grid-template-columns:repeat(2,1fr)}.goal-compliance,.cross-progress,.analysis-columns{grid-template-columns:1fr}.point-progress.compact{width:100%;min-width:0}.analysis-dashboard .period-heading{flex-direction:column;gap:12px}.rpe-guide{grid-template-columns:1fr 1fr}.rpe-guide.scale-3{grid-template-columns:repeat(3,1fr)}.weekly-summary{align-items:flex-start}.weekly-summary>button{white-space:nowrap}.week-log{overflow-x:hidden}.week-log-head,.week-log-row{grid-template-columns:54px repeat(7,minmax(0,1fr));gap:2px;min-width:0}.week-log-head b{font-size:8px}.week-log-row>span{justify-content:center;gap:0;font-size:16px}.week-log-row>span small{display:none}.week-cell{gap:1px;padding:2px}.week-cell .plan-toggle{padding:0;font-size:8px}.week-log-row label i{border-radius:5px;width:17px;height:17px;font-size:10px}}@media (width<=390px){.competition-profile-card>summary{align-items:flex-start;gap:8px}.competition-profile-card>summary>span:last-child{flex-direction:column;align-items:flex-end;gap:5px}.competition-profile-card>summary .secondary-button{padding:8px 10px}.thumb-grid button span{font-size:35px}.coach-badge{display:none}.club-brand{gap:9px}.club-brand>span{max-width:82px;padding-left:9px;font-size:10px;line-height:1.15}.profile-chip{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}}.library-controls{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.library-controls label{color:var(--muted);gap:5px;font-size:12px;display:grid}.library-controls select{min-width:150px}.workout-library-category-note{color:var(--muted);margin:-8px 0 16px;line-height:1.45;display:block}.workout-library-list,.workout-library-edit{gap:14px;display:grid}.workout-library-edit .workout-editor{width:100%}.workout-library-list article{background:var(--paper);border:1px solid #dbe8e5;border-radius:16px;padding:18px}.workout-library-list article.upcoming{border-color:var(--accent)}.workout-library-list h2{margin:4px 0 10px}.workout-focus-pill{background:#e4f3f0;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-block}.workout-content-preview{color:var(--muted);white-space:pre-line;max-height:4.5em;overflow:hidden}.workout-library-details{border-top:1px solid #e0ebe8;margin-top:14px;padding-top:10px}.workout-library-details summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:800}.workout-library-details .workout-content{margin-top:12px}.workout-library-details aside{color:#52676b;white-space:pre-line;background:#edf6f3;border-radius:11px;margin-top:12px;padding:13px 15px;font-size:13px}.workout-library-details aside strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.workout-library-title{justify-content:space-between;gap:12px;display:flex}.workout-incomplete-flag{color:#c55252;font-size:24px}.workout-library-list article.incomplete{border-color:#e6bcbc}.workout-edit-button{margin:10px 0 14px}.workout-library-stats{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.coach-planning{gap:18px;display:grid}.coach-planning .period-heading{margin-bottom:0}.coach-planning .period-heading small{color:var(--muted)}.planning-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.planning-controls label{color:var(--muted);gap:5px;margin-left:auto;font-size:12px;display:grid}.planning-controls select{min-width:155px}.planning-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.planning-summary>div{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px;gap:3px;padding:15px;display:grid}.planning-summary strong{color:var(--teal);font-size:22px}.planning-summary span{color:var(--muted);font-size:12px}.planning-day-list{gap:10px;display:grid}.planning-day{background:#f7fbf9;border:1px solid #e1ece9;border-radius:14px;padding:15px 16px}.planning-day.has-workout{background:var(--paper);border-color:#cde4df}.planning-day.is-past{opacity:.58;filter:saturate(.58)}.planning-day.is-past .planning-workout{background:#f5f8f7}.planning-day.is-today{border-color:var(--teal);box-shadow:0 0 0 2px #2f80731f,0 7px 18px #19444312}.planning-day.is-today>header strong{color:var(--teal)}.planning-today-label{color:#267064;background:#dff2e9;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.planning-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-day>header>div{gap:2px;display:grid}.planning-day>header strong{text-transform:capitalize}.planning-day>header small{color:var(--muted)}.planning-workout{background:#fbfefd;border:1px solid #dcebe7;border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid;box-shadow:0 2px 8px #1944430a}.coach-planning .planning-controls>label{display:none}.planning-horizon-tabs{background:#edf5f2;border:1px solid #d8e8e3;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.planning-horizon-tabs button{color:#56716e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 14px;font-weight:750}.planning-horizon-tabs button.active{background:var(--paper);color:var(--teal);box-shadow:0 2px 7px #1643411a}.planning-cycle-intro{background:linear-gradient(120deg,#f1f8f4,#f8fbeb);border:1px solid #dceae1;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.planning-cycle-intro strong{color:var(--ink);font-size:1.12rem}.planning-cycle-intro p{color:var(--muted);margin:5px 0 0}.planning-cycle-form,.planning-cycle-card,.planning-cycle-empty{background:var(--paper);border:1px solid #dbe8e5;border-radius:18px;padding:20px}.planning-cycle-form{gap:16px;display:grid}.planning-cycle-form-heading,.planning-cycle-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planning-cycle-form-heading>div{gap:3px;display:grid}.planning-cycle-form-heading span,.planning-cycle-kicker{color:var(--teal);letter-spacing:.14em;font-size:10px;font-weight:850}.planning-cycle-form h2,.planning-cycle-card h2{margin:3px 0}.planning-cycle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-cycle-fields label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.planning-cycle-fields input,.planning-cycle-fields select,.planning-cycle-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3e1dd;border-radius:10px;padding:10px 11px}.planning-cycle-fields textarea{resize:vertical;min-height:70px}.planning-cycle-fields .wide{grid-column:1/-1}.planning-cycle-form>.competition-form{background:0 0;border:0;padding:0}.planning-cycle-form-actions,.planning-cycle-actions,.planning-term-progress{justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-cycle-actions{flex:none}.planning-cycle-card>header>div:first-child{min-width:0}.planning-cycle-card>header small,.planning-block-row small{color:var(--muted);display:block}.planning-cycle-card>p{color:#52676b;white-space:pre-line;margin:10px 0 0}.planning-cycle-card>p strong{color:var(--ink)}.planning-cycle-card>.planning-group-pills span{color:var(--teal);background:#e8f2ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.planning-term-progress{color:var(--muted);border-top:1px solid #e6efec;border-bottom:1px solid #e6efec;justify-content:space-between;margin:16px 0 4px;padding:12px 0;font-size:13px}.planning-block-list{gap:9px;margin-top:12px;display:grid}.planning-block-row{background:#f8fbf9;border:1px solid #e0ebe7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.planning-block-row>div{justify-items:start;gap:4px;min-width:0;display:grid}.planning-block-row strong{color:var(--ink)}.planning-phase{color:#38765f;background:#e2f1e9;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.planning-phase.phase-taper{color:#93621c;background:#fdf0dc}.planning-phase.phase-recovery{color:#566c9a;background:#e8eef9}.planning-cycle-empty{text-align:center;background:linear-gradient(145deg,#fbfdfb,#f3f8f5);justify-items:center;padding:34px 20px;display:grid}.planning-cycle-empty>span{font-size:2rem}.planning-cycle-empty h2{margin:8px 0 0}.planning-cycle-empty p{max-width:580px;color:var(--muted);margin:7px 0 0}.planning-day-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-delete-button,.planning-detach-button{color:#b42318;font-size:12px}.planning-detach-button{margin-top:8px}.sportadmin-planning-meta{color:var(--muted);margin-top:8px;display:block}.planning-group-pills{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.sportadmin-calendar-form{gap:12px;display:grid}.sportadmin-calendar-list{gap:8px;margin-top:14px;display:grid}.sportadmin-calendar-list article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sportadmin-calendar-list article div{gap:3px;min-width:0;display:grid}.sportadmin-calendar-list small{overflow-wrap:anywhere;color:var(--muted)}.planning-workout h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;line-height:1.2}.planning-activity-title{align-items:center;gap:9px;min-width:0;display:flex}.planning-activity-title .planning-type{flex:none}.planning-activity-title h2{margin-bottom:0}.planning-type{color:var(--teal);background:#e7f0ee;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.planning-type-competition{color:#98641b;background:#fff0d8}.planning-type-strength{color:#5b4b93;background:#e8e5f7}.planning-type-dryland{color:#39734f;background:#e1f1e7}.planning-workout .workout-library-stats{gap:6px}.planning-workout .workout-library-stats span{background:#eef6f3;border-radius:8px;padding:4px 8px}.planning-workout .planning-group-pills{margin-top:0}.planning-workout>.text-button{justify-self:start}@media (width<=640px){.planning-horizon-tabs{gap:4px;padding:4px}.planning-horizon-tabs button{padding:10px 4px;font-size:.84rem}.planning-cycle-intro{flex-direction:column;align-items:stretch;padding:16px}.planning-cycle-intro .primary-button{align-self:stretch}.planning-cycle-form,.planning-cycle-card{padding:15px}.planning-cycle-fields{grid-template-columns:1fr}.planning-cycle-fields .wide{grid-column:auto}.planning-cycle-card>header{flex-direction:column}.planning-cycle-actions{align-self:flex-end}.planning-block-row{flex-direction:column;align-items:flex-start}}.competition-form{background:var(--paper);border:1px solid #dbe8e5;border-radius:16px;gap:14px;padding:20px;display:grid}.competition-form h2{margin:0}.competition-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.competition-form fieldset{border:0;margin:0;padding:0}.competition-form legend{margin-bottom:8px;font-weight:800}.competition-group-checkboxes{flex-wrap:wrap;gap:10px 16px;display:flex}.competition-group-checkboxes label{align-items:center;gap:7px;display:flex}.competition-calendar-list{gap:10px;margin-top:4px;display:grid}.competition-calendar-list article{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px;justify-content:space-between;gap:15px;padding:16px;display:flex}.competition-calendar-list article.past-competition{opacity:.58;background:#eef2f1}.competition-calendar-list article.past-competition>div>:not(h2){display:none}.competition-calendar-list article.past-competition h2{color:var(--muted);margin:0}.competition-calendar-list h2{margin:3px 0}.competition-calendar-list p{color:var(--muted);margin:3px 0}.competition-calendar-list small{color:var(--muted)}.calendar-group-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-group-filter>span{color:var(--muted);margin-right:4px;font-size:12px;font-weight:800}.calendar-group-filter button{background:var(--paper);color:var(--muted);cursor:pointer;border:1px solid #dbe8e5;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.calendar-group-filter button.active{border-color:var(--teal);color:var(--teal);background:#e2f1ed}.competition-add-card{background:var(--paper);border:1px solid #dbe8e5;border-radius:16px;overflow:hidden}.competition-add-card>summary{color:var(--teal);cursor:pointer;padding:15px 18px;font-weight:800}.competition-add-card .competition-form{border:0;border-top:1px solid #e5efed;border-radius:0}.competition-form>*{min-width:0}.competition-form input,.competition-form select,.competition-form button{box-sizing:border-box;max-width:100%}@media (width<=600px){.competition-form{padding:14px}.competition-form-grid{grid-template-columns:1fr}.competition-form>.primary-button{white-space:normal;width:100%}}.webapp-settings{gap:16px;display:grid}.coach-settings-stack{gap:26px;display:grid}.coach-settings-stack>.webapp-settings{min-width:0}.settings-card{background:var(--paper);border:1px solid #dbe8e5;border-radius:16px;padding:20px}.settings-card h2{margin:0 0 12px}.settings-help{color:var(--muted);margin:-4px 0 12px;font-size:12px}.settings-list{gap:8px;display:grid}.settings-list label{cursor:pointer;border-top:1px solid #e8f0ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.settings-list label span{gap:2px;display:grid}.settings-list small{color:var(--muted);font-size:11px}.settings-list input{width:19px;height:19px;accent-color:var(--teal)}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-saved{color:#39804b;font-weight:700}.settings-note{color:var(--muted);font-size:12px}.settings-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.settings-permission-grid>div{background:#ffffff73;border:1px solid #e8f0ee;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.settings-permission-grid strong{font-size:13px}.settings-permission-grid small{color:var(--muted);font-size:11px;line-height:1.4}.settings-permission-table{border-top:1px solid #e8f0ee;gap:0;margin-top:16px;display:grid}.settings-permission-row{border-bottom:1px solid #e8f0ee;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(100px,1fr));align-items:center;gap:10px;padding:9px 0;display:grid}.settings-permission-row small,.settings-permission-header{color:var(--muted);font-size:11px}.webapp-settings>section.settings-card:first-of-type:after,.webapp-settings>section.settings-card:nth-of-type(2):after,.webapp-settings>section.settings-card:nth-of-type(5):after,.webapp-settings>section.settings-card:nth-of-type(6):after,.webapp-settings>section.settings-card:nth-of-type(7):after,.open-chat-settings:after,.session-settings:after,.sportadmin-settings:after{content:"Synligt och redigerbart för: endast superadmin";color:var(--muted);margin-top:12px;font-size:11px;display:block}@media (width<=700px){.settings-permission-grid{grid-template-columns:1fr}.settings-permission-table{overflow-x:auto}.settings-permission-row{min-width:620px}}.swimmer-specialty-editor{background:#f8fcfa;border:1px solid #dbe8e5;border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.swimmer-specialty-editor>div:first-child{gap:2px;display:grid}.swimmer-specialty-editor small{color:var(--muted);font-size:11px}.specialty-selects{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.specialty-selects label{color:var(--muted);flex:130px;gap:4px;font-size:11px;font-weight:700;display:grid}.specialty-selects select{min-width:0}.specialty-selects button{min-height:38px}.backup-tools{margin-top:18px}.backup-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.backup-file-button{cursor:pointer;align-items:center;display:inline-flex;position:relative}.backup-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.backup-progress{background:#dce9e5;border-radius:99px;height:7px;margin-top:15px;overflow:hidden}.backup-progress i{border-radius:inherit;background:var(--teal);height:100%;transition:width .25s;display:block}.backup-status{color:var(--teal);margin-top:10px;display:block}.swimmer-planning-list{gap:10px;display:grid}.swimmer-planning-list .planning-day-heading{gap:2px;margin:12px 2px 0;padding:4px 4px 0;display:grid}.swimmer-planning-list .planning-day-heading strong{color:var(--ink);text-transform:capitalize;font-size:1.05rem}.swimmer-planning-list .planning-day-heading small{color:var(--muted)}.swimmer-planning-list .planning-day-heading.planning-past{opacity:.56}.swimmer-planning-list .planning-day-heading.planning-today strong{color:var(--teal)}.swimmer-planning{width:min(100% - 36px,760px);margin:0 auto;padding:30px 0 60px}.swimmer-planning .back-button{margin-bottom:18px}.swimmer-planning .period-heading{margin-bottom:20px}.swimmer-planning-week-controls{background:#eef7f4;border:1px solid #d5e8e2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px;display:flex}.swimmer-planning-week-controls strong{color:var(--ink);text-align:center;white-space:nowrap}.swimmer-planning-summary{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:12px;display:grid}.swimmer-planning-summary>div{text-align:center;gap:2px;display:grid}.swimmer-planning-summary strong{color:var(--ink);font-size:1.08rem}.swimmer-planning-summary span{color:var(--muted);font-size:.76rem}@media (width<=640px){.swimmer-planning{padding-top:18px}.swimmer-planning .back-button{align-items:center;margin:0 0 16px;padding:4px 0;font-size:12px;display:inline-flex}.swimmer-planning .period-heading{margin-bottom:16px}.swimmer-planning .period-heading .eyebrow{display:none}.swimmer-planning .period-heading h1{margin:0 0 7px;font-size:26px;line-height:1.2}.swimmer-planning .period-heading small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.swimmer-planning-week-controls{background:#f7fbf9;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;margin-bottom:10px;padding:7px;display:grid}.swimmer-planning-week-controls strong{white-space:normal;grid-area:1/2;min-width:0;font-size:13px;line-height:1.3}.swimmer-planning-week-controls button:first-of-type{grid-area:1/1}.swimmer-planning-week-controls button:last-of-type{grid-area:1/3}.swimmer-planning-week-controls button{border-radius:12px;place-items:center;width:42px;height:42px;padding:0;font-size:0;display:grid}.swimmer-planning-week-controls button:before{content:"←";font-size:22px;line-height:1}.swimmer-planning-week-controls button:last-child:before{content:"→"}.swimmer-planning-summary{border-radius:16px;gap:0;padding:14px 8px}.swimmer-planning-summary>div{gap:4px;padding:0 4px}.swimmer-planning-summary>div+div{border-left:1px solid #e0ebe7}.swimmer-planning-summary strong{font-size:19px;line-height:1.2}.swimmer-planning-summary span{font-size:10px}}.swimmer-planning-loading{background:var(--paper);color:var(--muted);text-align:center;border:1px solid #dbe8e5;border-radius:18px;justify-items:center;gap:6px;margin:20px 0;padding:30px 18px;display:grid}.swimmer-planning-loading>span{color:var(--teal);font-size:2.2rem;line-height:.7;animation:1.2s ease-in-out infinite swimmer-planning-wave;display:block}.swimmer-planning-loading strong{color:var(--ink);font-size:1rem}.swimmer-planning-loading small{font-size:.82rem}@keyframes swimmer-planning-wave{0%,to{opacity:.55;transform:translate(-8px)rotate(-6deg)}50%{opacity:1;transform:translate(8px)rotate(6deg)}}.weekly-volume-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 8px;display:grid}.weekly-volume-summary span{background:#eef7f4;border:1px solid #d5e8e2;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.weekly-volume-summary strong{color:var(--ink);font-size:1rem}.weekly-volume-summary small{color:var(--muted);font-size:.74rem}@media (width<=600px){.coach-settings-stack{gap:18px}.coach-settings-stack .settings-card{padding:16px}}.swimmer-planning-list article{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px;padding:16px}.swimmer-planning-list h2{margin:3px 0}.swimmer-planning-list p{color:var(--muted)}.swimmer-planning-title{align-items:center;gap:9px;min-width:0;display:flex}.swimmer-planning-title h2{overflow-wrap:anywhere;min-width:0}.swimmer-planning-list article>small{color:var(--muted);white-space:pre-line;margin-top:9px;display:block}.swimmer-planning-pm{border-top:1px solid #dbe8e5;margin-top:12px;padding-top:10px}.swimmer-planning-pm summary{cursor:pointer;color:var(--teal);justify-content:space-between;align-items:center;gap:10px;font-weight:800;list-style:none;display:flex}.swimmer-planning-pm summary::-webkit-details-marker{display:none}.swimmer-planning-pm summary span{color:var(--muted);font-size:.78rem;font-weight:700}.swimmer-planning-pm[open] summary span{color:var(--teal)}.swimmer-planning-pm>div{color:var(--muted);margin-top:9px;font-size:.9rem;line-height:1.5}.planning-locked-item{background:#fffaf0!important;border-color:#e2c98c!important}.planning-checkin-lock{color:#765b24;background:#fff1d2;border-radius:11px;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.planning-checkin-lock small{color:#8b7345}.planning-workout p{color:var(--muted);white-space:pre-line;margin:10px 0 0}.planning-empty{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:9px 0 0;font-size:13px;display:flex}.planning-edit{margin-top:10px;padding:0}.planning-editor-backdrop{z-index:30;background:#122d306b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planning-editor{background:var(--paper);border-radius:20px;gap:14px;width:min(100%,520px);max-height:90vh;padding:22px;display:grid;overflow:auto;box-shadow:0 18px 50px #122d3033}.planning-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-editor-head h2{margin:0}.planning-editor fieldset{border:0;margin:0;padding:0}.planning-editor legend{margin-bottom:8px;font-weight:800}.planning-type-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.planning-type-buttons button{color:var(--ink);cursor:pointer;background:#f7fbf9;border:1px solid #dbe8e5;border-radius:11px;padding:11px 8px;font-weight:700}.planning-type-buttons button.active{border-color:var(--teal);color:var(--teal);background:#e2f1ed}@media (width<=520px){.planning-summary{grid-template-columns:1fr 1fr}.planning-summary>div:last-child{grid-column:1/-1}.planning-day>header{flex-direction:column;align-items:flex-start;gap:7px}.planning-day-actions{justify-content:flex-start;width:100%}.planning-activity-title{flex-direction:column;align-items:flex-start;gap:6px}.planning-workout{padding:13px}}.tempus-results{gap:7px;margin-top:12px;display:grid}.tempus-results>strong{font-size:13px}.tempus-results>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.tempus-results small{color:var(--muted)}.tempus-history{margin-top:12px}.tempus-history>div{gap:4px;margin-top:10px;font-size:13px;display:grid}.tempus-history>div span{color:var(--muted)}.competition-sync-list{gap:8px;margin:16px 0;display:grid}.competition-sync-list>div{background:var(--paper);border:1px solid #dbe8e5;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.competition-sync-list small{color:var(--muted);margin-right:auto}.competition-table{margin-top:18px}.competition-profile-list{gap:12px;display:grid}.competition-results>.period-heading{align-items:flex-start}.competition-results>.period-heading>.primary-button{margin-top:4px}.tempus-sync-status{color:#16485a;background:linear-gradient(135deg,#f2fbf7,#fffaf1);border:1px solid #cfe6df;border-radius:16px;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 16px;display:flex}.tempus-sync-status.is-loading{border-color:#a9d7d0}.tempus-sync-icon{background:#dff3ec;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:21px;font-weight:800;display:grid}.tempus-sync-status strong,.tempus-sync-status small{display:block}.tempus-sync-status small{color:var(--muted);margin-top:2px}.tempus-sync-pulse{background:#f0a54a;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-left:auto;animation:1.4s infinite tempus-sync-pulse;box-shadow:0 0 #f0a54a80}@keyframes tempus-sync-pulse{0%{box-shadow:0 0 #f0a54a8c}70%{box-shadow:0 0 0 9px #f0a54a00}to{box-shadow:0 0 #f0a54a00}}@media (width<=600px){.competition-results>.period-heading{flex-direction:column;gap:10px}.competition-results>.period-heading>.primary-button{width:100%}}.manual-historical-results{background:var(--paper);border:1px solid #d5e4e1;border-radius:20px;gap:14px;margin-top:20px;padding:22px;display:grid}.manual-historical-results h2{margin:0}.manual-historical-results>div:first-child p:last-child{max-width:70ch;color:var(--muted);margin:6px 0 0}.manual-historical-results>label{gap:6px;max-width:460px;font-weight:650;display:grid}.manual-historical-results select,.manual-result-editor input,.manual-result-editor select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdcd8;border-radius:12px;padding:10px 12px}.manual-historical-results>.secondary-button{justify-self:start}.manual-historical-list{gap:8px;display:grid}.manual-historical-list article{background:#f8fbfa;border:1px solid #e0eae8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.manual-historical-list article>div:first-child{gap:4px;display:grid}.manual-historical-list article small{color:var(--muted)}.manual-historical-list article>div:last-child{gap:12px;display:flex}.manual-result-editor{background:#f4f9f7;border:1px solid #cfe0dc;border-radius:16px;gap:14px;padding:18px;display:grid}.manual-result-editor-title,.manual-result-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-result-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-result-editor-grid label{gap:6px;font-weight:650;display:grid}.manual-result-editor-actions{justify-content:flex-start}.manual-result-note{color:var(--muted);margin:4px 0 0;font-size:.9rem}@media (width<=600px){.manual-historical-results{padding:16px}.manual-result-editor-grid{grid-template-columns:1fr}.manual-historical-list article{flex-direction:column;align-items:flex-start}.tempus-sync-status{align-items:flex-start;margin-top:0}.swim-lane{grid-template-columns:18px minmax(0,1fr) 52px}.swim-lane strong{grid-area:2/2;font-size:10px}.swim-lane small{grid-area:2/3}.lane-water{grid-column:2/-1}}.competition-profile-card,.competition-profile-card>summary+div{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px}.competition-profile-card>summary{cursor:pointer;justify-content:space-between;padding:16px;font-weight:700;display:flex}.competition-profile-card>summary>span{min-width:0}.competition-profile-card>summary>span:last-child{flex-shrink:0;align-items:center;gap:10px;display:flex}.competition-profile-card>summary small{color:var(--muted);font-weight:400}.competition-event-list{gap:8px;padding:0 12px 12px;display:grid}.competition-event-list>details{border-top:1px solid #e5efed;padding-top:8px}.competition-event-list>details>summary{cursor:pointer;grid-template-columns:1fr auto;gap:8px;padding:8px 4px;display:grid}.competition-event-list summary small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.competition-history{color:var(--muted);gap:5px;padding:6px 4px 10px;font-size:13px;display:grid}.competition-history>div{gap:4px;display:grid}.competition-history>div+div{border-top:1px solid #e5efed;margin-top:8px;padding-top:8px}.tempus-edit{background:#f3f8f6;border:1px solid #dbe8e5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.tempus-edit>div{gap:2px;display:grid}.tempus-edit>div small{color:var(--muted);font-size:12px}.tempus-edit form{align-items:center;gap:8px;margin:0;display:flex}.tempus-edit>label{margin:0}.tempus-edit>label select{min-width:150px}.tempus-edit input{width:120px}@media (width<=520px){.tempus-edit{flex-direction:column;align-items:stretch}.tempus-edit form{width:100%}.tempus-edit form label{flex:1}.tempus-edit input{width:100%}}.workout-groups{border:1px solid #dbe8e5;border-radius:12px;padding:12px 14px}.workout-groups>div{flex-wrap:wrap;gap:10px 18px;display:flex}.workout-groups label{align-items:center;gap:7px;display:flex}.workout-groups input{width:auto}.workout-groups small{color:var(--muted);margin-top:6px;display:block}.my-competition-results{background:var(--paper);border:1px solid #dbe8e5;border-radius:14px;gap:8px;padding:20px;display:grid}.my-competition-results h2{margin:0}.my-competition-results>small{color:var(--muted)}.swimmer-card-details .tempus-results,.swimmer-card-details .tempus-history{display:none}.talk-coach-row{align-items:center;gap:8px;display:flex}.talk-coach-row>button:first-child{flex:1}.talk-switch{color:#637275;cursor:pointer;background:#e8eeec;border:0;border-radius:999px;padding:8px 13px;font-weight:800}.talk-switch.on{color:#33703c;background:#dff4d2}.talk-create-form{border:1px solid var(--line);background:#f7fbf9;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.talk-create-form label{gap:6px;font-weight:700;display:grid}.talk-create-form select,.talk-create-form input{width:100%;min-height:44px}.talk-create-form .primary-button{white-space:nowrap;min-height:44px}.talk-coach-row .talk-row-open{flex:1;grid-template-columns:30px minmax(90px,1fr) auto 18px;min-width:0;display:grid}.talk-coach-row .talk-switch,.talk-coach-row .talk-delete-button{flex:none;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.talk-bulk-form{border:1px solid var(--line);background:#f7fbf9;border-radius:16px;margin:16px 0;padding:16px}.talk-roster-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.talk-roster-heading h3{margin:0 0 4px}.talk-roster-heading p,.talk-bulk-hint{color:var(--muted);margin:0}.talk-roster{gap:6px;max-height:390px;display:grid;overflow:auto}.talk-roster-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:22px 32px minmax(110px,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.talk-roster-row.is-selectable{cursor:pointer}.talk-roster-row input{width:18px;height:18px;accent-color:var(--teal)}.talk-roster-avatar{font-size:22px}.talk-roster-row>small{color:var(--muted)}.talk-status-pill{color:#52666b;white-space:nowrap;background:#eef3f2;border-radius:999px;justify-content:center;padding:5px 9px;font-size:.84rem;font-weight:700;display:inline-flex}.talk-status-pill.unbooked{color:#795b00;background:#fff4d7}.talk-status-pill.started{color:#315b91;background:#e8f0ff}.talk-status-pill.ready,.talk-status-pill.done{color:#2f713c;background:#e3f4db}.talk-status-pill.seen{color:#176e69;background:#e4f4f2}.talk-status-pill.off{color:#775959;background:#f2eded}.talk-bulk-actions{align-items:end;gap:10px;margin-top:14px;display:flex}.talk-bulk-actions label{gap:6px;min-width:200px;font-weight:700;display:grid}.talk-bulk-actions input,.talk-bulk-actions .primary-button{min-height:44px}.talk-bulk-hint{margin-top:10px;font-size:.9rem;display:block}.talk-all-records{margin-top:16px}.talk-all-records>summary{cursor:pointer;font-weight:700}.talk-all-records .talk-coach-list{margin-top:10px}.talk-delete-button{color:#9d4037;cursor:pointer;background:#fff8f6;border:1px solid #e6c6c0;border-radius:10px;padding:7px 10px;font-weight:700}@media (width<=620px){.talk-create-form{grid-template-columns:1fr 1fr}.talk-create-form label:first-child{grid-column:1/-1}.talk-create-form .primary-button{grid-column:1/-1;width:100%}.talk-coach-row .talk-row-open{grid-template-columns:26px minmax(70px,1fr) 18px}.talk-coach-row .talk-row-open small{grid-column:2}.talk-roster-heading{flex-direction:column;align-items:flex-start}.talk-roster-row{grid-template-columns:20px 28px minmax(75px,1fr) auto;gap:7px;padding:9px}.talk-roster-row>small{grid-column:3/5}.talk-status-pill{padding:4px 6px;font-size:.72rem}.talk-bulk-actions{flex-direction:column;align-items:stretch}.talk-bulk-actions label{min-width:0}.talk-bulk-actions .primary-button{width:100%}}.global-talk-setting{border:1px solid var(--line);background:#f7fbf9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 18px;padding:13px 16px;display:flex}.global-talk-setting span{gap:3px;display:grid}.global-talk-setting small{color:var(--muted)}.app-feedback-card{background:var(--paper);border:1px solid #dbe8e5;border-radius:16px;margin-top:14px;padding:5px}.app-feedback-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 12px;display:flex}.app-feedback-trigger>span{font-size:21px}.app-feedback-trigger>div{flex:1;gap:2px;display:grid}.app-feedback-trigger small{color:var(--muted);font-size:11px}.app-feedback-trigger>b{color:var(--teal)}.app-feedback-form{border-top:1px solid #e5efed;gap:12px;padding:10px 12px 14px;display:grid}.app-feedback-form fieldset{border:0;margin:0;padding:0}.app-feedback-form legend{margin-bottom:8px;font-size:12px;font-weight:800}.app-rating{gap:7px;display:flex}.app-rating button{cursor:pointer;background:#f7fbf9;border:1px solid #dbe8e5;border-radius:10px;place-items:center;gap:2px;min-width:45px;padding:7px 5px;display:grid}.app-rating button.selected{border-color:var(--teal);background:#e3f2ee}.app-rating small{color:var(--muted);font-size:10px}.app-feedback-form label{gap:5px;font-size:11px;font-weight:700;display:grid}.app-feedback-form textarea{resize:vertical;min-height:70px}.app-feedback-card.compact{align-items:center;gap:10px;padding:13px 16px;display:flex}.app-feedback-card.compact>span{color:#4f9565;font-size:22px}.app-feedback-card.compact>div{gap:2px;display:grid}.app-feedback-card.compact small{color:var(--muted);font-size:11px}.app-feedback-page{gap:16px;display:grid}.feedback-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feedback-summary-grid .coach-card{min-height:125px}.feedback-average{color:var(--teal);margin-top:14px;font-size:34px;display:block}.feedback-average small{color:var(--muted);font-size:14px}.feedback-stat{justify-content:space-between;gap:8px;margin:8px 0;font-size:13px;display:flex}.feedback-stat b{color:var(--teal)}.feedback-comments blockquote{background:#f5faf8;border-left:3px solid #a9d8c8;border-radius:8px;margin:10px 0 0;padding:11px 13px}.feedback-comments blockquote small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.feedback-tabs{border-bottom:1px solid var(--line);gap:8px;margin:14px 0 18px;padding-bottom:12px;display:flex}.feedback-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f7fbf9;border-radius:999px;padding:8px 14px;font-weight:700}.feedback-tabs button.is-active{color:var(--teal);background:#e8f4f1;border-color:#9fcac2}.feedback-manage-list{gap:14px;display:grid}.feedback-manage-item{background:#fff;border:1px solid #dce8e5;border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 18px #183c3608}.feedback-manage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-manage-head>div{gap:4px;min-width:0;display:grid}.feedback-manage-head strong{color:var(--ink);font-size:15px}.feedback-manage-head small{color:var(--muted);font-size:12px}.feedback-manage-item>blockquote{color:var(--ink);background:#f5faf8;border-left:3px solid #7ab8aa;border-radius:0 11px 11px 0;margin:0;padding:14px 16px;line-height:1.55}.feedback-manage-item>p{color:var(--muted);margin:0;line-height:1.5}.feedback-manage-item>small{color:var(--muted)}.feedback-admin-field{width:100%;color:var(--ink);grid-template-columns:minmax(0,1fr);font-size:12px;font-weight:750;gap:6px!important;display:grid!important}.feedback-admin-field select,.feedback-admin-field textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #cededa;border-radius:10px;font-weight:500}.feedback-admin-field select{min-height:42px;padding:8px 12px}.feedback-admin-field textarea{resize:vertical;min-height:78px;padding:10px 12px;line-height:1.45}.feedback-admin-field select:focus,.feedback-admin-field textarea:focus{border-color:#5b9e91;outline:3px solid #bfe7dc}.feedback-manage-item>.secondary-button{justify-self:start;min-height:42px;padding:9px 16px}.feedback-admin-note{background:#f2f6f5;border-radius:10px;padding:11px 13px;font-size:13px}.feedback-reply{background:#f6fbf9;border:1px solid #dcebe7;border-radius:12px;gap:10px;margin-top:2px;padding:14px;display:grid}.feedback-reply>small{color:var(--muted)}.feedback-reply .primary-button,.feedback-manage-item>.primary-button{justify-self:start;min-height:40px;padding:8px 15px}.feedback-status.status-not_implementing{color:#604187;background:#f1eafb}@media (width<=650px){.feedback-summary-grid{grid-template-columns:1fr}.feedback-manage-item{padding:14px}.feedback-manage-head{align-items:flex-start}.feedback-manage-head .feedback-status{flex:none}.feedback-manage-item>.secondary-button,.feedback-reply .primary-button,.feedback-manage-item>.primary-button{justify-self:stretch;width:100%}}.welcome-moment{isolation:isolate;color:#fff;background:linear-gradient(120deg,#176c73,#329b9a 55%,#77c8ae);border:1px solid #ffffff40;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:128px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #206b6f38}.welcome-moment.race-coming{background:linear-gradient(120deg,#155b78,#5276bf 55%,#9c6ed1)}.welcome-moment.race-near{background:linear-gradient(120deg,#174f82,#8658b4 48%,#e47b73);animation:4s ease-in-out infinite welcome-pulse}.welcome-moment.race-day{background:linear-gradient(120deg,#0e5d73,#168f91 45%,#f09a5b)}.welcome-moment.focus-moment{background:linear-gradient(120deg,#176c73,#2c9f8d 55%,#a2bf65)}.welcome-moment-content{z-index:1;gap:4px;display:grid;position:relative}.welcome-moment .eyebrow{color:#ffffffb8;margin:0}.welcome-moment strong{font-size:1.22rem}.welcome-moment span,.welcome-moment small{color:#ffffffdb}.welcome-countdown{font-size:1.45rem!important}.welcome-moment-emoji{z-index:1;filter:drop-shadow(0 6px 8px #0000001f);font-size:3.1rem;animation:3s ease-in-out infinite welcome-float;position:relative}.welcome-moment-glow{background:#ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;right:8%}.welcome-spark{z-index:1;color:#ffffffc7;font-size:18px;animation:2.6s ease-in-out infinite welcome-sparkle;position:absolute}.spark-one{top:18px;right:34%}.spark-two{font-size:13px;animation-delay:1.1s;bottom:18px;right:16%}@keyframes welcome-float{50%{transform:translateY(-7px)rotate(4deg)scale(1.05)}}@keyframes welcome-sparkle{50%{opacity:.2;transform:scale(.6)rotate(20deg)}}@keyframes welcome-pulse{50%{box-shadow:0 14px 40px #814cae59}}.settings-toggle-row{justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.settings-toggle-row span{gap:3px;display:grid}.settings-toggle-row small{color:var(--muted)}.coach-groups{gap:16px;display:grid}.group-form{gap:12px;display:grid}.group-form h2,.group-form p{margin:0}.group-form p{color:var(--muted);font-size:13px}.group-form-row{align-items:center;gap:10px;display:flex}.group-form-row input{flex:1;min-width:0}.group-grid{gap:12px;display:grid}.group-card{overflow:hidden}.group-card>summary,.archived-groups>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.group-card>summary::-webkit-details-marker{display:none}.archived-groups>summary::-webkit-details-marker{display:none}.group-card>summary>span:first-child{gap:3px;display:grid}.group-card>summary small{color:var(--muted);font-weight:400}.group-members{gap:8px;padding:0 16px 16px;display:grid}.group-member{border-top:1px solid #e5efed;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.group-member select{width:min(48%,220px)}.profile-chip{align-items:center;gap:8px;min-width:0;display:flex}.profile-chip b{font-size:22px}.danger-text{color:#a04d48;text-align:left;padding:4px 0}.unassigned-card{gap:8px;display:grid}.unassigned-card h2,.unassigned-card p{margin:0}.archived-groups{color:var(--muted)}.archived-groups>span{margin:0 0 12px 16px;font-size:13px;display:inline-block}@media (width<=560px){.group-form-row{flex-direction:column;align-items:stretch}.group-form-row .primary-button{width:100%}.group-member{flex-direction:column;align-items:flex-start}.group-member select{width:100%}}.star-progress{align-items:center;gap:.3rem;margin-top:.65rem;display:flex}.mood-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:11px;display:flex;position:relative}.mood-footer .star-progress{flex-shrink:0;margin:0}.mood-footer .streak-chip{min-height:34px;margin:0 0 0 auto}.star-progress span{color:#ffffff73;font-size:1.25rem;line-height:1;transition:color .2s,transform .2s}.star-progress span.earned{color:#ffd166;text-shadow:0 0 10px #ffd16659;transform:scale(1.05)}.weekly-training-card .star-progress span{color:#b9c3d6}.weekly-training-card .star-progress span.earned{color:#e0a92f;text-shadow:none}@media (width<=360px){.mood-footer{gap:6px}.mood-footer .star-progress{gap:2px}.mood-footer .streak-chip{gap:4px;font-size:11px}}.swimmer-stars{color:#c89428;white-space:nowrap;font-weight:800}.sportadmin-import{background:#f7faf8;border:1px solid #d9e6e1;border-radius:14px;gap:7px;margin:0 0 14px;padding:12px;display:grid}.sportadmin-import>small{color:var(--muted);font-size:11px}.sportadmin-import>div{max-height:260px;padding-top:4px;overflow:auto}.sportadmin-import p{color:var(--ink);margin:6px 0 0;font-size:12px}.swimmer-planning-list .calendar-planning-item{background:#f3faf7;border-color:#b9d8d0}.swimmer-planning-list .calendar-planning-item small{white-space:normal}.swimmer-planning-list article.planning-past{opacity:.56;filter:saturate(.6);background:#f3f7f6}.swimmer-planning-list article.planning-today{border-color:var(--teal);box-shadow:0 0 0 2px #2f80731f,0 7px 18px #19444312}.swimmer-planning-list article.planning-today .eyebrow{color:var(--teal)}.swimmer-planning-list article.planning-today.calendar-planning-item{background:#f1faf6}.today-workout-summary{gap:14px;margin-bottom:18px;display:grid}.today-workout-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-workout-summary-head h2{margin:0}.today-workout-summary-head>span{color:var(--muted);font-size:12px}.today-workout-summary-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.today-workout-summary-item{color:var(--ink);text-align:left;cursor:pointer;background:#f8fcfa;border:1px solid #dbe8e5;border-radius:14px;gap:4px;padding:13px 42px 13px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.today-workout-summary-item:hover,.today-workout-summary-item:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-1px);box-shadow:0 5px 16px #246c681f}.today-workout-summary-item strong{font-size:15px}.today-workout-summary-item small{color:var(--muted)}.today-workout-summary-item>b{color:var(--teal);font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.competition-day-summary{background:linear-gradient(125deg,#fafffb,#edf8f4);border-color:#cce8df;gap:14px;margin:-4px 0 18px;display:grid}.competition-day-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.competition-day-heading h2{margin:2px 0 4px}.competition-day-heading small,.competition-day-note{color:var(--muted)}.competition-day-total{color:var(--teal);background:#dff1ea;border-radius:14px;align-items:center;gap:9px;padding:10px 15px;display:flex}.competition-day-total strong{font-size:30px;line-height:1}.competition-day-total small{font-size:12px;font-weight:700;line-height:1.15}.competition-day-events{flex-wrap:wrap;gap:7px;display:flex}.competition-day-events span{color:#38655f;background:#e7f3ef;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.competition-day-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:start;gap:8px;display:grid}.competition-day-group{background:#ffffffc7;border:1px solid #dce9e5;border-radius:12px;align-self:start;min-width:0;overflow:hidden}.competition-day-group>summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:11px 12px;list-style:none;display:grid}.competition-day-group>summary::-webkit-details-marker{display:none}.competition-day-group>summary>span{font-size:18px}.competition-day-group>summary>b{color:var(--teal);font-size:18px}.competition-day-group>summary>strong{overflow-wrap:anywhere;min-width:0}.competition-day-group>summary>small{color:var(--muted);grid-column:2/4}.competition-day-group>div{gap:1px;padding:0 10px 8px;display:grid}.competition-day-group article{border-top:1px solid #edf2f0;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:3px 7px;padding:8px 3px;display:grid}.competition-day-group article>span{grid-row:span 2}.competition-day-group article>strong{overflow-wrap:anywhere;min-width:0}.competition-day-group article>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:2;line-height:1.35}.competition-day-group.done{border-color:#d4e9d7}.competition-day-group.race{border-color:#f0e0b8}.competition-day-group.not-reported{background:#f7f9f8}.competition-day-note{font-size:12px}.today-workout-focus{color:#2d7168;background:#dff1ea;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.workout-preview-backdrop{z-index:1000;background:#0f26277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-preview-modal{background:var(--paper);border:1px solid #d5e7e1;border-radius:20px;width:min(720px,100%);max-height:min(82vh,760px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f262747}.workout-preview-modal h2{margin:0 0 12px}.workout-preview-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#e8f2ef;border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;right:12px}.workout-preview-modal aside{color:var(--muted);white-space:pre-line;background:#f1f7f5;border-radius:12px;margin-top:16px;padding:12px}.workout-preview-modal aside strong{color:var(--ink);margin-bottom:4px;display:block}@media (width<=600px){.today-workout-summary-list{grid-template-columns:1fr}.today-workout-summary-head{flex-direction:column;align-items:flex-start}.competition-day-heading{align-items:flex-start}.competition-day-total{flex:none;padding:8px 10px}.competition-day-total strong{font-size:25px}.competition-day-groups{grid-template-columns:1fr}.competition-day-group article{grid-template-columns:22px minmax(0,1fr)}.competition-day-group article>small{grid-column:2}.workout-preview-backdrop{align-items:end;padding:10px}.workout-preview-modal{border-radius:18px;max-height:88vh;padding:20px 16px}}:root{--assistant-shadow:0 20px 60px #1b395238}.club-brand{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.2rem;display:inline-flex}.assistant-overlay{z-index:1000;background:#132b3d38;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.assistant-panel{width:min(100%,560px);height:min(720px,100vh - 2rem);min-height:0;box-shadow:var(--assistant-shadow);background:#fff;border:1px solid #4785a433;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.assistant-panel>header{background:linear-gradient(135deg,#e9f7fa,#f8fcf7);border-bottom:1px solid #e4eef0;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.assistant-panel>header>div{align-items:center;gap:.65rem;display:flex}.assistant-panel>header .assistant-header-actions{gap:.35rem}.assistant-avatar{transform-origin:50% 75%;background:#fff;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:1.72rem;line-height:1;animation:2.8s ease-in-out infinite assistant-float;display:grid;box-shadow:0 5px 15px #2d6b8024}.assistant-avatar:after{content:"";pointer-events:none;border-radius:50%;width:2.7rem;height:2.7rem;position:absolute}@keyframes assistant-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.assistant-avatar{animation:none}}.assistant-panel header strong,.assistant-panel header small{display:block}.assistant-panel header small{color:#55717b;margin-top:.12rem}.assistant-panel>header,.assistant-suggestions,.assistant-input,.assistant-disclaimer{flex:none}.assistant-messages{overscroll-behavior:contain;flex:auto;align-content:start;gap:.65rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:hidden auto}.assistant-messages p{white-space:pre-wrap;border-radius:16px;max-width:88%;margin:0;padding:.7rem .85rem;line-height:1.45}.assistant-messages p.assistant{color:#183e4b;background:#edf7f8;justify-self:start}.assistant-messages p.user{color:#fff;background:#236b75;justify-self:end}.assistant-thinking{opacity:.65;font-style:italic}.assistant-suggestions{scrollbar-width:thin;align-items:center;gap:.45rem;min-width:0;padding:0 1rem .75rem;display:flex;overflow-x:auto}.assistant-suggestions button{white-space:nowrap;color:#24626d;cursor:pointer;background:#f7fcfc;border:1px solid #c8e1e4;border-radius:999px;padding:.5rem .7rem}.assistant-input{border-top:1px solid #e4eef0;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.assistant-input textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #cbdde0;border-radius:14px;flex:1;padding:.65rem .7rem}.assistant-input button{min-height:2.7rem}.assistant-disclaimer{color:#71858a;padding:0 1rem 1rem;font-size:.75rem}.profile-restore-placeholder{min-height:8rem}.bike-run-shell{background:#bee9ef;border:1px solid #c7e3e4;border-radius:20px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f4b531f}.bike-run-canvas{touch-action:none;width:100%;height:360px;display:block}.bike-run-fullscreen{z-index:4;color:#153b4d;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #153b4d38;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:800;position:absolute;top:12px;right:12px}.bike-run-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.bike-run-controls button{color:#1d5f69;min-height:3.2rem;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3fbfa;border:1px solid #c6dfdf;border-radius:14px;font-weight:800}.bike-run-shell:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.bike-run-shell:fullscreen .bike-run-canvas{width:100%;height:100%}.bike-run-shell.bike-run-immersive{z-index:1000;border:0;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.bike-run-shell.bike-run-immersive .bike-run-canvas{width:100vw;height:100vh}.twenty48-shell{background:#a98168;border-radius:22px;max-width:520px;padding:18px;position:relative;box-shadow:0 16px 34px #5838272e}.twenty48-shell:fullscreen{border-radius:0;place-items:center;width:100vw;max-width:none;height:100vh;display:grid}.breakout-shell{background:#08143f;border:1px solid #203d91;border-radius:24px;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 18px 38px #0e1e5b47}.breakout-shell:fullscreen{border:0;border-radius:0;place-items:center;width:100vw;height:100vh;display:grid}.breakout-shell.breakout-immersive{z-index:1000;background:#08143f;border:0;border-radius:0;place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.breakout-shell:fullscreen canvas{width:auto;max-width:92vw;height:min(92vh,119.97vw);min-height:0}.breakout-shell.breakout-immersive canvas{width:auto;max-width:92vw;height:min(92dvh,119.97vw);min-height:0}.breakout-shell canvas{touch-action:none;cursor:none;width:100%;height:auto;min-height:520px;display:block}.breakout-fullscreen{z-index:5;color:#fff;font:inherit;cursor:pointer;background:#07143ed1;border:1px solid #fff3;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800;position:absolute;top:13px;right:13px}.breakout-hud{z-index:3;color:#fff;pointer-events:none;gap:7px;font-weight:800;display:flex;position:absolute;top:15px;left:15px}.breakout-hud span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:999px;padding:7px 10px}.breakout-start{width:min(100%,520px);margin-top:14px}@media (width<=560px){.breakout-shell canvas{min-height:460px}.breakout-hud{gap:4px;font-size:.75rem;top:12px;left:10px}.breakout-hud span{padding:6px 7px}}.zigzag-shell{cursor:pointer;background:linear-gradient(160deg,#dff7f2,#b7e4ef 55%,#f9d9a8);border:1px solid #c6e5e5;border-radius:24px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1f4b5329}:is(.zigzag-shell:fullscreen,.zigzag-shell.zigzag-immersive){border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh}.zigzag-fullscreen{z-index:5;color:#fff;cursor:pointer;background:#0d3a4ce6;border:0;border-radius:999px;padding:9px 13px;font-weight:800;position:absolute;top:14px;right:14px}.zigzag-hud{z-index:3;color:#16485a;gap:12px;font-weight:700;display:flex;position:absolute;top:16px;left:18px}.zigzag-hud span{background:#ffffffc7;border-radius:999px;padding:8px 12px}.zigzag-lane{background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:70px 0 0;overflow:hidden}.zigzag-tile{background:#397d83;border-radius:12px;width:11%;height:34px;position:absolute;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 6px #27626d}.zigzag-preppe{z-index:2;filter:drop-shadow(0 5px 2px #1f4b5340);background:#ffca46;border-radius:50%;place-items:center;width:48px;height:48px;font-size:30px;transition:top .12s linear;display:grid;position:absolute;left:18%;transform:translate(-50%,-50%)}.zigzag-bonus{color:#a55d19;font-weight:900;position:absolute;top:18%;right:10%}.zigzag-turn-button{width:100%;margin-top:14px}.twenty48-fullscreen{z-index:3;color:#5b3d30;font:inherit;cursor:pointer;background:#ffffffd6;border:0;border-radius:999px;padding:.5rem .7rem;font-size:.78rem;font-weight:800;position:absolute;top:12px;right:12px}.twenty48-head{gap:.7rem;margin:0 0 14px;padding-right:110px;display:flex}.twenty48-head span{color:#fff8ef;text-align:center;background:#5b3d3052;border-radius:10px;flex:1;padding:.45rem .65rem;font-size:.78rem;font-weight:700}.twenty48-head strong{font-size:1.15rem;display:block}.twenty48-board{aspect-ratio:1;touch-action:none;background:#7d5a49;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.twenty48-tile{color:#fff;background:#ffffff24;border-radius:10px;place-items:center;min-width:0;font-size:clamp(1.4rem,7vw,2.7rem);font-weight:900;display:grid}.twenty48-tile:not(.tile-0){color:#5b3d30;background:#f8e8d4;box-shadow:inset 0 -3px #5934231a}.twenty48-tile.tile-4{background:#f4d4a7}.twenty48-tile.tile-8{color:#fff;background:#f1a76d}.twenty48-tile.tile-16{color:#fff;background:#e47d59}.twenty48-tile.tile-32{color:#fff;background:#d85b59}.twenty48-tile.tile-64{color:#fff;background:#c73d58}.twenty48-tile.tile-128{background:#f0c85a}.twenty48-tile.tile-256{background:#e8b33c}.twenty48-tile.tile-512{color:#fff;background:#d99a2b}.twenty48-tile.tile-1024,.twenty48-tile.tile-2048{color:#5b3d30;background:#f3d36a}.twenty48-new{width:100%;margin-top:.8rem}@media (width<=560px){.assistant-overlay{align-items:end;padding:.5rem}.assistant-panel{border-radius:20px;height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.assistant-input .primary-button{padding-inline:.7rem}}.open-chat-card{background-color:#f5fbf8;background-position:50%;background-size:cover;border:1px solid #186e702e;border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:1rem;margin:1.25rem 0;padding:1.25rem 1.4rem;display:flex;box-shadow:0 10px 24px #113a4614}.strength-program-card{background:linear-gradient(135deg,#fffaf0,#eef9f7);border:1px solid #186e7029;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.25rem;margin:1.25rem 0;padding:1.25rem 1.4rem;display:flex;box-shadow:0 10px 24px #113a4612}.strength-program-card h2{margin:.15rem 0 .35rem}.strength-program-card h3{margin:.25rem 0}.strength-program-card p{max-width:42rem;margin:0}.strength-program-library{margin-bottom:1.25rem}.strength-program-library-list{gap:.65rem;display:grid}.strength-program-library-list article{border-top:1px solid #113a461a;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.strength-program-library-list article div{gap:.2rem;display:grid}.strength-program-library-list small{color:#658083}.program-edit-form{gap:.7rem;display:grid}.program-edit-form label{gap:.3rem;font-weight:700;display:grid}.program-edit-form textarea,.program-edit-form input{width:100%}.program-edit-form>div{flex-wrap:wrap;gap:.6rem;display:flex}.open-chat-card h2{margin:.15rem 0 .35rem}.open-chat-card p{max-width:42rem;margin:0}.open-chat-panel{color:#fff;background:#071a5b 50%/cover;border-radius:1.35rem;margin:1rem 0;padding:1.25rem;box-shadow:0 14px 32px #0516532e}.open-chat-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.open-chat-preview{gap:.55rem;margin-top:1rem;display:grid}.open-chat-preview article{background:#ffffff9e;border-radius:.85rem;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.open-chat-preview article>span{font-size:1.25rem}.open-chat-preview article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0;display:-webkit-box;overflow:hidden}.open-chat-preview article small{color:#658083}.open-chat-empty{color:#658083;margin-top:1rem}.open-chat-card-actions{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.open-chat-card.expanded .open-chat-preview{max-height:24rem;overflow:auto}.open-chat-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.open-chat-heading h2{margin:.2rem 0}.open-chat-heading small{opacity:.8}.open-chat-messages{flex-direction:column;gap:.7rem;max-height:32rem;padding:.8rem 0;display:flex;overflow-y:auto}.open-chat-messages article{align-items:flex-start;gap:.65rem;display:flex}.open-chat-messages article>span{background:#fff3;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.open-chat-messages article>div{background:#031558e6;border-radius:1rem 1rem 1rem .25rem;max-width:min(80%,38rem);padding:.65rem .85rem}.open-chat-messages article p{margin:.2rem 0}.open-chat-messages article small{opacity:.7}.open-chat-compose{align-items:flex-end;gap:.65rem;display:flex}.open-chat-compose textarea{resize:vertical;color:#fff;background:#0003;border:1px solid #ffffff4d;border-radius:1rem;flex:1;min-height:3.2rem;padding:.7rem}.open-chat-compose textarea::placeholder{color:#ffffffb3}.open-chat-compose>small{color:#ffd9d9}.coach-open-chat{flex-direction:column;height:min(78svh,48rem);min-height:28rem;margin-bottom:1.5rem;display:flex}.coach-open-chat .open-chat-messages{flex:auto;min-height:0;max-height:none}.coach-open-chat .open-chat-compose{flex:none}.coach-open-chat .danger-text{color:#ffd1d1;margin-left:auto}.coach-open-chat .open-chat-messages article.swimmer-message{flex-direction:row-reverse;align-self:flex-end}.coach-open-chat .open-chat-messages article.swimmer-message>div{background:#1588d1;border-radius:1rem 1rem .25rem}.coach-open-chat .open-chat-messages article.swimmer-message .danger-text{margin-left:0;margin-right:auto}@media (width<=640px){.open-chat-card,.open-chat-card-head{display:block}.open-chat-card .primary-button,.strength-program-card .primary-button{width:100%;margin-top:1rem}.strength-program-card{display:block}.open-chat-card-actions{flex-direction:column;align-items:flex-start}.open-chat-heading{display:block}.open-chat-compose{flex-direction:column;align-items:stretch}.open-chat-compose .primary-button{width:100%}.open-chat-messages article>div{max-width:calc(100% - 2.8rem)}}.chat-compose-input{flex:1;align-items:flex-end;gap:.35rem;display:flex}.chat-emoji-picker{flex:none;position:relative}.chat-emoji-trigger{cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:2.7rem;height:2.7rem;font-size:1.25rem}.chat-emoji-menu{z-index:5;background:#071a5b;border:1px solid #ffffff40;border-radius:.8rem;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.5rem;display:grid;position:absolute;bottom:3.1rem;right:0;box-shadow:0 10px 24px #0000004d}.chat-emoji-menu button{cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem;font-size:1.2rem}.chat-emoji-menu button:hover{background:#ffffff29}.chat-background-swatches{flex-wrap:wrap;gap:.75rem;margin-top:.7rem;display:flex}.chat-background-swatches button{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:.75rem;width:7rem;height:3.5rem}.chat-background-swatches button.selected{border-color:#168b8b;box-shadow:0 0 0 3px #168b8b33}.push-device-card{margin:1rem 0}.push-card-title{align-items:flex-start;gap:.85rem;display:flex}.push-card-title>span{background:#e6f2ec;border-radius:1rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.4rem;display:grid}.push-card-title h2{margin:0 0 .4rem;font-size:1.2rem}.push-card-title p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.push-status-badge{color:#216a45;background:#e1f5e8;border-radius:999px;margin-left:auto;padding:.35rem .65rem;font-weight:700}.push-device-card>small{color:var(--muted);margin-top:.8rem;font-size:.75rem;line-height:1.5;display:block}.push-preferences{margin-top:.7rem}.push-users{border-top:1px solid #dce8e3;margin-top:1.1rem}.push-users-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.push-users-toggle>span:first-child{gap:.25rem;display:grid}.push-users-toggle>span:last-child{color:#147879;font-size:1.5rem}.push-users-toggle small,.push-users-note{color:var(--muted);font-size:.82rem;line-height:1.45}.push-users-content h3{color:#146e70;margin:1rem 0 .4rem;font-size:.95rem}.push-users-content ul{margin:0;padding:0;list-style:none}.push-users-content li{border-bottom:1px solid #e8efec;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .2rem;display:flex}.push-users-content li>span:first-child{grid-template-columns:auto 1fr;column-gap:.5rem;display:grid}.push-users-content li>span:first-child small{color:var(--muted);grid-column:2;font-size:.75rem}.push-users-content li>small{color:var(--muted);flex:none;font-size:.75rem}.push-users-content li>.push-user-enabled{color:#216a45}.push-users-content li>.push-user-disabled{color:#747f82}.push-feedback,.push-install-help{color:#245455;background:#edf6f2;border-radius:.8rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.5}.push-device-card.compact{background:linear-gradient(135deg,#fcfff3,#eff8f5);border-radius:1.2rem;padding:1rem 1.2rem}@media (width<=640px){.push-device-card .settings-actions{flex-wrap:wrap}.push-device-card .primary-button{width:100%}.push-status-badge{font-size:.65rem}}.community-page.pep-channel-page{padding:22px max(20px,50vw - 490px) 40px}.pep-channel-page .feed-tabs{margin:18px 0 0}.pep-points{white-space:nowrap;color:var(--teal);margin-left:auto}.community-layout.pep-channel-layout{grid-template-columns:minmax(0,1fr)}.pep-channel-layout .feed-column{background:0 0;border:0;min-width:0;padding:0}.pep-channel-panel{flex-direction:column;height:min(78svh,48rem);min-height:28rem;margin:.75rem 0 0;display:flex;position:relative;overflow:hidden}.pep-message-reactions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.pep-message-reactions .pep-reaction{color:#fff;min-width:34px;min-height:32px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-size:16px;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.pep-message-reactions .pep-reaction:hover{background:#ffffff3b;transform:translateY(-2px)}.pep-message-reactions .pep-reaction.is-selected{background:#caf45640;border-color:#d0f75d;box-shadow:0 0 0 1px #d0f75d2e}.pep-message-reactions .pep-reaction:disabled{opacity:.6;cursor:wait}.pep-message-reactions .pep-reaction small{color:inherit;font-size:11px;font-weight:750}.pep-high-five-hint{color:#ffffffbf}.high-five-burst{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.high-five-burst span{filter:drop-shadow(0 4px 8px #0000003d);font-size:clamp(1.7rem,5vw,2.7rem);animation:1.85s cubic-bezier(.2,.7,.25,1) both high-five-float;position:absolute;bottom:-3.2rem}@keyframes high-five-float{0%{opacity:0;transform:translate(0,0)rotate(-12deg)scale(.65)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--high-five-drift), -78svh,0) rotate(18deg) scale(1.15)}}@media (prefers-reduced-motion:reduce){.pep-message-reactions .pep-reaction{transition:none}.high-five-burst span{animation-duration:.01ms}}.pep-channel-panel .open-chat-messages{overscroll-behavior-y:contain;flex:auto;min-height:0;max-height:none}.pep-channel-panel .open-chat-messages article{width:100%}.pep-channel-panel .open-chat-messages article>div{min-width:0;max-width:min(100% - 2.8rem,38rem)}.pep-channel-panel .open-chat-messages article p{white-space:pre-wrap;overflow-wrap:anywhere}.pep-channel-empty{text-align:center;margin:auto;padding:2rem .5rem}.pep-channel-empty>span{margin-bottom:.8rem;font-size:2.5rem;display:block}.pep-channel-empty p{opacity:.8;margin:.5rem 0 0}.pep-channel-compose{border-top:1px solid #fff3;flex:none;padding-top:.8rem}.pep-compose-modes{gap:.45rem;margin-bottom:.65rem;display:flex}.pep-compose-modes button{color:#fff;min-height:40px;font:inherit;background:#03155873;border:1px solid #ffffff59;border-radius:999px;padding:.5rem .85rem;font-size:.85rem;font-weight:700}.pep-compose-modes button.active{color:#102d37;background:#c9f05a;border-color:#c9f05a}.pep-template-picker{margin-bottom:.75rem}.pep-template-picker summary{cursor:pointer;padding:.5rem 0;font-size:.85rem;font-weight:700}.pep-template-options{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.pep-template-options button{color:#fff;text-align:left;background:#031558a6;border:1px solid #ffffff59;border-radius:1rem;min-height:44px;padding:.6rem .8rem;font-size:.8rem}.pep-template-options button[aria-pressed=true]{color:#102d37;background:#c9f05a;border-color:#c9f05a}.pep-channel-panel .chat-compose-input,.pep-channel-panel textarea{width:100%;min-width:0}.pep-channel-limit{opacity:.8;margin-top:.65rem;font-size:.72rem;line-height:1.5;display:block}.pep-channel-status{margin:.7rem 0 0;font-size:.85rem}.pep-channel-panel button:disabled{opacity:.55;cursor:default}.pep-channel-panel button:focus-visible,.pep-template-picker summary:focus-visible{outline-offset:3px;outline:3px solid #c9f05a}@media (width<=640px){.community-page.pep-channel-page{padding:18px 16px 32px}.pep-channel-panel{height:min(78svh,48rem);min-height:26rem;padding:1rem}.pep-channel-panel .open-chat-messages{min-height:0;max-height:none}.coach-open-chat{height:min(78svh,48rem);min-height:26rem}.pep-channel-panel .open-chat-heading small{font-size:11px}.coach-swimmer-mode-banner{flex-direction:column;align-items:stretch;margin:8px 12px 0}.coach-swimmer-mode-banner button{width:100%}}.strength-import{gap:1rem;display:grid}.strength-import .period-heading{margin-bottom:0}.strength-import p{margin:0}.strength-import-model{color:#206f70;background:#e8f3f0;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.strength-import-upload,.strength-import-review{gap:1rem;display:grid}.strength-import label{gap:.4rem;font-weight:600;display:grid}.strength-import input:not([type=checkbox]),.strength-import textarea{box-sizing:border-box;color:#15343e;width:100%;font:inherit;background:#fff;border:1px solid #cbdcda;border-radius:12px;padding:.7rem .85rem}.strength-import textarea{resize:vertical;min-height:4rem}.strength-import .strength-import-check{align-items:center;gap:.65rem;font-weight:500;display:flex}.strength-import-check input{flex:none;width:1.1rem;height:1.1rem}.strength-import-pass{border:1px solid #ccdedb;border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.strength-import-pass legend{color:#1b7376;padding:0 .5rem;font-weight:700}.strength-import-exercise{background:#f2f8f6;border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.strength-import-exercise.uncertain{background:#fff9e9;box-shadow:inset 0 0 0 1px #cca758}.strength-import-exercise-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.strength-import small{color:#587276;overflow-wrap:anywhere;line-height:1.5}.strength-import-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.strength-import-warnings{color:#795414;background:#fff7e4;border-radius:12px;padding:1rem 1.5rem}.strength-import-generated,.strength-import-status{color:#38696b;line-height:1.5}.strength-builder{gap:1rem;display:grid}.strength-builder .period-heading{align-items:center;margin-bottom:0}.strength-builder .period-heading small{color:var(--muted);margin-top:.35rem;display:block}.strength-builder-form,.strength-builder-selection{gap:1rem;display:grid}.strength-builder-fields{grid-template-columns:1fr 1.3fr 1fr;gap:.8rem;display:grid}.strength-builder-assignment-note{color:var(--muted);line-height:1.45}.strength-builder label{align-content:start;gap:.4rem;font-weight:700;display:grid}.strength-builder input,.strength-builder textarea,.strength-builder select{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdcda;border-radius:12px;padding:.7rem .85rem}.strength-builder textarea{resize:vertical}.strength-builder-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.strength-builder-catalog,.strength-builder-selection{background:#f8fbfa;border:1px solid #d6e6e1;border-radius:16px;min-width:0;padding:1rem}.strength-builder-column-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.strength-builder-column-heading small,.strength-builder-catalog>small,.strength-builder-selected-list article>small,.strength-builder-actions small{color:var(--muted);line-height:1.45}.strength-builder-catalog-list,.strength-builder-selected-list{align-content:start;gap:.55rem;max-height:31rem;display:grid;overflow:auto}.strength-builder-catalog-item{background:#fff;border:1px solid #dbe9e4;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.strength-builder-catalog-item img,.strength-builder-no-image{object-fit:cover;background:#eaf4f0;border-radius:9px;width:56px;height:56px}.strength-builder-no-image{place-items:center;font-size:1.5rem;display:grid}.strength-builder-catalog-item>div{gap:.18rem;min-width:0;display:grid}.strength-builder-catalog-item small,.strength-builder-catalog-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.35}.strength-builder-catalog-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strength-builder-catalog-item button{min-width:2.5rem;padding:.4rem;font-size:1.2rem}.strength-builder-new-trigger{justify-self:start}.strength-builder-new-exercise{background:#edf8f3;border:1px solid #b9ddd2;border-radius:14px;gap:.7rem;padding:1rem;display:grid}.strength-builder-new-exercise>small{color:var(--muted);line-height:1.45}.strength-builder-new-exercise .strength-builder-error{color:#a34639;font-weight:700}.strength-builder-new-image{border-top:1px solid #cbded9;min-width:0;padding-top:.6rem}.strength-builder-new-image summary{cursor:pointer;color:var(--teal);font-weight:700}.strength-builder-new-image .exercise-image-control{margin-top:.75rem}.strength-builder-pass-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.strength-builder-pass-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcda;border-radius:10px;gap:.1rem;padding:.55rem .7rem;font-weight:700;display:grid}.strength-builder-pass-tabs button.active{background:#e6f5f0;border-color:#2d8984}.strength-builder-pass-tabs button small{color:var(--muted);font-size:.7rem;font-weight:500}.strength-builder-selected-list article{background:#fff;border:1px solid #dbe9e4;border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.strength-builder-selected-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.strength-builder-selected-heading>div{gap:.25rem;display:flex}.strength-builder-selected-heading button{width:2rem;height:2rem;color:var(--teal);font:inherit;cursor:pointer;background:#f7fbf9;border:1px solid #d6e4df;border-radius:8px}.strength-builder button:disabled{cursor:not-allowed;opacity:.5}.strength-builder-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.strength-builder-actions small{max-width:38rem}@media (width<=800px){.strength-builder-fields,.strength-builder-workspace{grid-template-columns:1fr}.strength-builder-catalog-list,.strength-builder-selected-list{max-height:22rem}}@media (width<=640px){.strength-builder .period-heading,.strength-builder-actions{flex-direction:column;align-items:stretch}.strength-builder .period-heading button,.strength-builder-actions button{width:100%}.strength-builder-catalog,.strength-builder-selection{padding:.75rem}}.strength-exercise-instruction{color:#42666b;margin-top:.35rem;font-size:.95rem;line-height:1.5}@media (width<=640px){.strength-import-exercise-row{grid-template-columns:1fr}.strength-import-actions .primary-button{width:100%}.strength-import-pass{padding:.75rem}}.exercise-image-control{gap:.7rem;display:grid}.choice-card>span>small{color:var(--muted);margin-top:.4rem;font-size:.85rem;font-weight:400;line-height:1.4;display:block}.exercise-image-instructions{gap:.4rem;font-weight:600;display:grid}.exercise-image-instructions textarea{box-sizing:border-box;width:100%;min-height:110px;font:inherit;resize:vertical;color:var(--ink);background:#fff;border:1px solid #bdd6d4;border-radius:12px;padding:.8rem;font-weight:400}.exercise-image-candidate{background:#f1faf7;border:2px dashed #67aaa6;border-radius:14px;gap:.7rem;padding:1rem;display:grid}.exercise-image-control figure{margin:0}.exercise-image-control img{object-fit:contain;background:#fff;border-radius:12px;width:min(100%,420px);max-height:300px}.exercise-image-control figcaption{color:#547378;margin-top:.35rem;font-size:.85rem}.exercise-image-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.exercise-image-upload{cursor:pointer;color:#226b70;background:#fff;border:1px solid #cbdddd;border-radius:12px;padding:.65rem .9rem;font-weight:600}.exercise-image-upload input{max-width:240px;margin-top:.4rem;font-size:.85rem;display:block}.strength-program-images-editor,.strength-images-pass{gap:1rem;display:grid}.strength-images-exercise{background:#f1f8f6;border:1px solid #d5e7e2;border-radius:14px;gap:.5rem;padding:1rem;display:grid}.strength-images-exercise p{margin:0}.strength-image-review{align-items:center;gap:.7rem;display:flex}.strength-image-review input{flex:none;width:1.15rem;height:1.15rem}.strength-exercise-list label>span{flex:1;min-width:0}.strength-exercise-list label>input{flex:none}.swimmer-exercise-image img{object-fit:contain;background:#f7faf9;border-radius:10px;width:min(100%,320px);max-height:220px;margin-top:.4rem}.swimmer-exercise-image small{font-size:.78rem}@media (width<=640px){.exercise-image-actions{align-items:stretch}.exercise-image-actions>button,.exercise-image-upload{box-sizing:border-box;width:100%}.strength-images-exercise{padding:.75rem}}.stat-drilldown{transition:border-color .15s,box-shadow .15s;position:relative}.stat-drilldown:hover{border-color:var(--teal);box-shadow:0 5px 16px #246c681a}.stat-drilldown-trigger{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.stat-drilldown-trigger:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.stat-drilldown .help-tip-wrap{z-index:2}.stat>.stat-drilldown-hint{color:var(--teal);margin-top:12px;font-size:12px;font-weight:700}.coach-metric-dialog{background:var(--paper);width:min(760px,100vw - 32px);max-height:min(88dvh,900px);color:var(--ink);border:1px solid #d5e7e1;border-radius:22px;padding:0;overflow:auto;box-shadow:0 24px 70px #0f262747}.coach-metric-dialog::backdrop{background:#0f26277a}.coach-metric-dialog-content{padding:24px}.coach-metric-dialog-heading{z-index:1;background:var(--paper);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex;position:sticky;top:0}.coach-metric-dialog-heading h2{margin:0 0 8px;font-size:clamp(22px,4vw,30px)}.coach-metric-dialog-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.coach-metric-dialog-heading>button{flex:none}.coach-metric-summary{background:#e7f3ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.coach-metric-summary>strong{color:var(--teal);font:800 30px Manrope}.coach-metric-summary>strong small{color:var(--muted);font-size:16px}.coach-metric-summary>span{font-size:14px}.coach-metric-explanation{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.5}.coach-metric-filters{grid-template-columns:1fr auto;gap:12px;margin-bottom:16px;display:grid}.coach-metric-filters label{color:var(--muted);gap:6px;font-size:13px;display:grid}.coach-metric-filters input,.coach-metric-filters select{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbded9;border-radius:11px;padding:11px 12px;font-size:16px}.coach-metric-response-list{gap:10px;display:grid}.coach-metric-response{background:#fff;border:1px solid #dbe8e3;border-radius:14px;padding:14px 16px}.coach-metric-response-heading{align-items:center;gap:10px;display:flex}.coach-metric-avatar{background:#edf6f2;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.coach-metric-response-heading>div{gap:5px;min-width:0;display:grid}.coach-metric-response-heading>div strong{overflow-wrap:anywhere}.coach-metric-response small{color:var(--muted);font-size:12px}.coach-metric-value{text-align:right;flex:none;gap:4px;margin-left:auto;display:grid}.coach-metric-value>strong{color:var(--teal);font-size:24px}.coach-metric-value>strong small{margin-left:3px;font-weight:400}.coach-metric-response blockquote{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;border-left:3px solid #c6e5dc;margin:12px 0 8px;padding-left:12px;line-height:1.5}.coach-metric-submitted{margin-top:10px;display:block}@media (width<=640px){.coach-metric-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:90dvh;margin:auto auto 8px}.coach-metric-dialog-content{padding:16px}.coach-metric-filters{grid-template-columns:1fr}.coach-metric-response{padding:12px}.coach-metric-response-heading{flex-wrap:wrap}.coach-metric-value{max-width:130px}}.competition-calendar-v2 .competition-form-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.competition-calendar-v2 .competition-form-fields>.settings-actions{margin-top:8px}.competition-calendar-v2 .competition-form-fields textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px}.competition-calendar-v2 .competition-form-fields small{color:var(--muted);line-height:1.5}.competition-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.competition-card-actions .competition-publish-button,.competition-card-actions .competition-submissions-button{margin:0}.competition-feedback{color:#28623a;background:#edf8ef;border:1px solid #bedfc7;border-radius:12px;padding:12px 15px;line-height:1.5}.competition-calendar-v2 .competition-calendar-list>article>div{flex:1;min-width:0}.competition-calendar-v2 .competition-calendar-list>article>.text-button{white-space:nowrap;align-self:flex-start}.competition-calendar-v2 .competition-is-past{background:#f2f6f4}.competition-calendar-v2 button:disabled{opacity:.6;cursor:not-allowed}.competition-calendar-v2 button[aria-busy=true]{cursor:wait}.competition-calendar-v2 .form-error{color:#9d4037}.competition-pm{background:#f4faf7;border:1px solid #d2e4de;border-radius:12px;gap:10px;margin:16px 0;padding:14px;display:grid}.competition-pm>div:first-child{gap:4px;min-width:0;display:grid}.competition-pm small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.competition-pm p{margin:0;font-size:14px}.competition-pm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.competition-pm-actions .secondary-button{min-height:40px;padding:8px 12px;font-size:14px}.competition-entry-fields{border:0;min-width:0;margin:0;padding:0}@media (width<=620px){.competition-card-actions{align-items:stretch}.competition-card-actions>button{width:100%}.competition-calendar-v2 .competition-form .settings-actions{display:grid}.competition-calendar-v2 .competition-calendar-list>article{display:block}.competition-calendar-v2 .competition-calendar-list>article>.text-button{margin-top:12px}}.sprint-page{max-width:1180px;margin:0 auto;padding:24px 0 48px}.sprint-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.sprint-heading h1{letter-spacing:-1.5px;margin:5px 0;font-size:clamp(30px,4vw,48px)}.sprint-heading h1 span{font-size:.75em}.sprint-tag{letter-spacing:1px;border:1px solid #bdd2cd;border-radius:30px;padding:12px 16px;font:700 11px ui-monospace,monospace}.sprint-intro{color:#60767b;margin:10px 0 24px}.sprint-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.sprint-shell{color:#fff1d6;background:#142d3e;border:1px solid #345363;border-radius:24px;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #19364224}.sprint-shell:focus-visible{outline-offset:3px;outline:3px solid #bade72}.sprint-toolbar{background:#102434;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sprint-toolbar>strong{letter-spacing:-1px;color:#ffe194;font:900 26px ui-monospace,monospace}.sprint-toolbar strong>span{font-size:16px}.sprint-toolbar strong small{letter-spacing:3px;color:#b8d3d3;margin-left:10px;font-size:11px}.sprint-toolbar button{color:#e7f1ec;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff25;border-radius:10px;padding:9px 12px;font-size:12px}.sprint-hud{justify-content:space-between;gap:10px;padding:14px 22px;display:flex}.sprint-hud>div{flex-direction:column;gap:4px;display:flex}.sprint-hud small{letter-spacing:2px;color:#a2bdc1;font:600 10px ui-monospace,monospace}.sprint-hud strong{font-variant-numeric:tabular-nums;font:700 clamp(19px,3vw,25px) ui-monospace,monospace}.sprint-hud strong span{color:#a2bdc1;font-size:11px}.sprint-stage{aspect-ratio:960/500;background:#285268;flex:1;min-height:0;position:relative;overflow:hidden}.sprint-stage canvas{object-fit:cover;width:100%;height:100%;display:block}.sprint-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;color:#fff4dd;background:#102b3e99;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex;position:absolute;inset:0}.sprint-overlay h2{color:inherit;letter-spacing:-.7px;margin:0;font-size:clamp(22px,3vw,34px)}.sprint-overlay p{color:#d2e3dc;margin:0;font-size:13px}.sprint-overlay .sprint-overlay-label{letter-spacing:3px;color:#ffe194;font:700 9px ui-monospace,monospace}.sprint-overlay>button{color:#183342;cursor:pointer;background:#ffe194;border:0;border-radius:12px;padding:13px 25px;font-size:16px;font-weight:800;box-shadow:0 4px #ba8b47}.sprint-overlay>button span{margin-left:18px}.sprint-overlay small{font-size:11px}.sprint-overlay>button.sprint-retry{box-shadow:none;padding:6px 12px;font-size:11px}.sprint-finish-time{color:#ffe194;font:800 clamp(30px,5vw,54px) ui-monospace,monospace}.sprint-countdown{pointer-events:none;background:#122f4040;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sprint-countdown small{color:#fff3da;letter-spacing:3px;background:#16384ccf;border-radius:8px;padding:8px 16px;font:800 14px ui-monospace,monospace}.sprint-countdown strong{text-shadow:0 6px #173447;color:#ffe194;font:900 95px ui-monospace,monospace;animation:.3s ease-out sprint-count}.sprint-go{color:#ffe194;text-shadow:0 5px #12384c;pointer-events:none;place-items:center;font:900 65px ui-monospace,monospace;display:grid;position:absolute;inset:0}.sprint-progress{background:#0d2230;flex-shrink:0;height:5px}.sprint-progress span{background:#ffe194;height:100%;display:block}.sprint-controls{flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 8px;display:grid}.sprint-step{color:#e7f1e6;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#2a5967;border:1px solid #4b7b84;border-bottom:4px solid #0c2332;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:64px;display:flex}.sprint-step.right{color:#ffeac4;background:#7c5e3e;border-color:#a48051 #a48051 #372d26}.sprint-step>span{font-size:27px}.sprint-step strong{letter-spacing:1px;font:700 12px ui-monospace,monospace}.sprint-step kbd{color:inherit;border:1px solid #ffffff30;border-radius:5px;padding:4px 7px;font-size:12px}.sprint-step:active,.sprint-step.stepped{filter:brightness(1.2);border-bottom-width:1px;transform:translateY(2px)}.sprint-step:focus-visible{outline:3px solid #ffe194}.sprint-hint{text-align:center;color:#abc3c4;flex-shrink:0;margin:8px 12px 14px;font:500 11px ui-monospace,monospace}.sprint-records{background:#fbfcf5;border:1px solid #cedcd6;border-radius:22px;padding:24px}.sprint-records h2{margin:8px 0 20px;font-size:22px}.sprint-records .eyebrow{font-size:10px}.sprint-own{background:#edf3e8;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.sprint-own span{letter-spacing:1px;color:#58726b;font:600 10px ui-monospace,monospace}.sprint-own strong{color:#27595b;font:800 29px ui-monospace,monospace}.sprint-records ol{padding-left:22px}.sprint-records li{border-bottom:1px solid #e1e7de;padding:12px 0;font-size:12px}.sprint-records li>span{margin-right:7px}.sprint-records li strong{word-break:break-word}.sprint-records li b{color:#27595b;margin:5px 0 0 27px;font:700 15px ui-monospace,monospace;display:block}.sprint-records>p:not(.eyebrow){color:#58726b;font-size:13px}.sprint-records>small{color:#72817a;margin-top:18px;font-size:11px;line-height:1.6;display:block}.sprint-shell.sprint-immersive{z-index:2000;width:100%;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;border:0;border-radius:0;position:fixed;inset:0}.sprint-immersive .sprint-stage{aspect-ratio:auto}.sprint-immersive .sprint-hud{justify-content:space-around}.sprint-immersive .sprint-controls{box-sizing:border-box;width:min(800px,100%);margin:0 auto}@keyframes sprint-count{0%{opacity:.4;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.sprint-page{padding:12px 0 30px}.sprint-layout{grid-template-columns:1fr;gap:18px}.sprint-tag{display:none}.sprint-shell{border-radius:18px}.sprint-hud{padding:12px 15px}.sprint-toolbar{padding:10px 15px}.sprint-controls{gap:10px;padding:12px 12px 6px}.sprint-step{gap:8px;min-height:65px}.sprint-step kbd{display:none}.sprint-overlay{gap:8px}.sprint-overlay p{font-size:11px}.sprint-overlay>button{padding:10px 20px;font-size:14px}.sprint-records{padding:20px}.sprint-hint{font-size:10px}.sprint-stage{aspect-ratio:1.6;min-height:210px}.sprint-overlay h2{font-size:24px}}@media (height<=520px) and (orientation:landscape){.sprint-immersive .sprint-toolbar{padding:6px 16px}.sprint-immersive .sprint-hud{z-index:1;pointer-events:none;background:#122c3bba;border-radius:8px;padding:5px;position:absolute;top:52px;left:16px;right:16px}.sprint-immersive .sprint-controls{padding:6px 12px}.sprint-immersive .sprint-step{min-height:44px}.sprint-immersive .sprint-hint{margin:3px 0 5px}}@media (prefers-reduced-motion:reduce){.sprint-countdown strong{animation:none}}.sprint-immersive .sprint-stage{min-height:0}@media (height<=520px) and (orientation:landscape){.sprint-immersive:not(.sprint-active) .sprint-hud{display:none}}.jump-angle{background:#1b3c4b;flex-shrink:0;padding:10px 20px}.jump-angle>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.jump-angle span,.jump-angle small{color:#c4d9d2;font:10px ui-monospace,monospace}.jump-angle strong{color:#ffe194;font:800 24px ui-monospace,monospace}.jump-angle-track{background:linear-gradient(90deg,#365463,#90bdb0 45%,#ffe194 50%,#90bdb0 55%,#365463);border-radius:8px;height:12px;position:relative}.jump-angle-target{border-left:2px solid #fff4c9;height:18px;position:absolute;top:-3px;left:50%}.jump-angle-track i{background:#fff;border-radius:2px;width:4px;height:22px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 8px #ffe194}.jump-angle small{justify-content:space-between;margin-top:6px;display:flex}.jump-angle.charging{background:#305352}.jump-controls{flex-shrink:0;padding:12px 20px 8px}.jump-button{color:#173747;background:#ffe194;border-color:#d1a959 #d1a959 #8a6939;width:100%;min-height:64px}.jump-button:disabled{opacity:.5;cursor:default}.jump-button strong{font-size:15px}.jump-attempts{flex-shrink:0;justify-content:space-around;gap:8px;padding:8px 12px 14px;font:11px ui-monospace,monospace;display:flex}.jump-attempts span{color:#aac7c6;flex-direction:column;align-items:center;gap:5px;display:flex}.jump-attempts b{color:#ffe194;font-size:10px}.jump-shell.sprint-immersive .jump-controls{box-sizing:border-box;width:min(800px,100%);margin:0 auto}@media (height<=520px) and (orientation:landscape){.jump-shell.sprint-immersive .sprint-overlay{gap:4px;padding:8px}.jump-shell.sprint-immersive .sprint-overlay h2{font-size:20px}.jump-shell.sprint-immersive .sprint-finish-time{font-size:24px}.jump-shell.sprint-immersive .sprint-overlay>button{padding:6px 16px;font-size:12px}.jump-shell.sprint-immersive .sprint-overlay small{font-size:9px}.jump-shell.sprint-immersive .jump-angle{padding:5px 16px}.jump-shell.sprint-immersive .jump-angle>div:first-child{margin-bottom:3px}.jump-shell.sprint-immersive .jump-angle strong{font-size:17px}.jump-shell.sprint-immersive .jump-angle small{display:none}.jump-shell.sprint-immersive .jump-controls{padding:5px 16px}.jump-shell.sprint-immersive .jump-button{min-height:40px}.jump-shell.sprint-immersive .jump-attempts{flex-direction:row;padding:3px 12px 5px}.jump-shell.sprint-immersive .jump-attempts span{flex-direction:row;gap:6px}}.dino-page{max-width:1180px;margin:0 auto;padding:24px 0 52px}.dino-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dino-heading h1{letter-spacing:-1.5px;margin:5px 0;font-size:clamp(30px,4vw,48px)}.dino-heading h1 span{font-size:.75em}.dino-tag{color:#276c69;letter-spacing:1px;white-space:nowrap;border:1px solid #bdd2cd;border-radius:30px;padding:12px 16px;font:700 11px ui-monospace,monospace}.dino-intro{color:#60767b;margin:10px 0 24px}.dino-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.dino-main,.dino-board{background:#fff;border:1px solid #d4e2de;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px #19364212}.dino-hud{color:#b9d0cf;background:#102d37;justify-content:space-between;padding:17px 22px;display:flex}.dino-hud span{letter-spacing:1.5px;gap:3px;font:700 10px ui-monospace,monospace;display:grid}.dino-hud strong{color:#d3f56a;letter-spacing:0;font-size:24px}.dino-stage{aspect-ratio:960/420;touch-action:manipulation;background:#b9e8e4;position:relative;overflow:hidden}.dino-stage canvas{touch-action:manipulation;width:100%;height:100%;display:block}.dino-overlay{color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102d3788;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.dino-overlay>span{font-size:36px}.dino-overlay>small{color:#d3f56a;letter-spacing:2px;margin-top:8px;font:700 10px ui-monospace,monospace}.dino-overlay h2{margin:7px 0;font-size:clamp(22px,3vw,34px)}.dino-overlay p{color:#e4eeee;margin:0 0 16px}.dino-overlay .primary-button{min-height:48px;padding-inline:22px}.dino-jump{border:0;border-radius:0;width:100%;min-height:54px;font-weight:800;display:none}.dino-save{color:#276c69;text-align:center;margin:0;padding:12px 18px}.dino-board{padding:24px}.dino-board h2{margin:5px 0 18px}.dino-board ol{margin:0;padding:0;list-style:none}.dino-board li{border-top:1px solid #e5eeeb;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.dino-board li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dino-board li b{color:#176e70;font-variant-numeric:tabular-nums}.dino-board>small{color:#6b7d80;margin-top:18px;line-height:1.5;display:block}@media (width<=760px){.dino-page{padding:20px 0 36px}.dino-heading{align-items:flex-start}.dino-tag{display:none}.dino-intro{line-height:1.5}.dino-layout{grid-template-columns:1fr;gap:14px}.dino-stage{aspect-ratio:1.55}.dino-jump{display:block}.dino-overlay{padding:12px}.dino-overlay>span{font-size:28px}.dino-overlay p{margin-bottom:9px;font-size:13px}.dino-overlay .primary-button{min-height:42px}.dino-board{padding:18px}}.pep-modern{color:#193d46;background-position:50%;background-size:cover;border:1px solid #cfdfdc;border-radius:24px;flex-direction:column;height:min(78svh,760px);min-height:380px;margin-top:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1c535b0d}.pep-modern-heading{background:#ffffffdb;border-bottom:1px solid #dae7e2;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.pep-modern-heading>span{background:#e9f4e9;border-radius:13px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.pep-modern-heading>div{flex-direction:column;gap:3px;display:flex}.pep-modern-heading strong{font-size:15px}.pep-modern-heading small{color:#648078;font-size:11px}.pep-modern-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3c8c2 transparent;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.pep-day{text-align:center;margin:8px 0 18px}.pep-day span{color:#5a7873;background:#ffffffba;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700}.pep-bubble-row{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.pep-bubble-row.own{flex-direction:row-reverse}.pep-bubble-row.grouped{margin-top:4px}.pep-avatar{flex-shrink:0;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.pep-bubble{background:#fff;border:1px solid #dfebe4;border-radius:17px 17px 17px 4px;min-width:100px;max-width:min(82%,560px);padding:10px 13px 7px;box-shadow:0 3px 8px #1a50470d}.own .pep-bubble{color:#fff;background:#197da8;border-color:#197da8;border-radius:17px 17px 4px}.pep-author{color:#247367;font-size:12px}.own .pep-author{color:#daeff6}.pep-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.01em;margin:5px 0 8px;font-size:16px;line-height:1.45}.pep-bubble footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pep-bubble time{opacity:.68;margin-right:auto;font-size:10px}.pep-bubble footer button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;min-height:32px;padding:5px;font-size:12px;display:inline-flex}.pep-bubble footer button:hover,.pep-bubble footer .selected{background:#c7e9db55}.pep-bubble footer button span{font-size:11px}.pep-quote{text-align:left;width:100%;max-width:100%;color:inherit;cursor:pointer;background:#d9ebe766;border:0;border-left:3px solid #63b49d;border-radius:7px;flex-direction:column;gap:3px;margin:6px 0;padding:7px 9px;display:flex}.pep-quote strong{font-size:11px}.pep-quote span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pep-highlight .pep-bubble{outline-offset:2px;outline:3px solid #b5e34e}.pep-modern-empty{text-align:center;color:#527b75;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.pep-modern-empty>span{font-size:35px}.pep-modern-empty p{margin:0;font-size:13px}.pep-modern-compose{padding:12px 14px max(10px,env(safe-area-inset-bottom));background:#ffffffeb;border-top:1px solid #dce7e3;flex-shrink:0}.pep-input-row{align-items:flex-end;gap:8px;display:flex}.pep-input{background:#f4f8f5;border:1px solid #d4e4df;border-radius:18px;flex:1;align-items:flex-end;min-width:0;display:flex;position:relative}.pep-input textarea{resize:vertical;color:#193d46;width:100%;min-height:43px;max-height:120px;font:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:12px 6px 12px 13px;font-size:13px}.pep-input textarea::placeholder{color:#839b94}.pep-input .chat-emoji-picker{flex-shrink:0;margin:0 4px 4px 0}.pep-input .chat-emoji-trigger{background:0 0;border:0;width:34px;height:34px;min-height:0;padding:0;font-size:20px}.pep-template-toggle,.pep-send{cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;min-height:43px;font-size:22px;display:grid}.pep-template-toggle{background:#eff5e8}.pep-send{color:#fff;background:#207c78;font-weight:800}.pep-send:disabled{opacity:.45;cursor:default}.pep-compose-caption{color:#78938a;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:9px;line-height:1.5;display:flex}.pep-compose-caption details{position:relative}.pep-compose-caption summary{cursor:pointer;font-size:16px;list-style:none}.pep-compose-caption details p{color:#375e57;z-index:5;background:#fff;border:1px solid #d4e4df;border-radius:12px;width:220px;padding:12px;font-size:12px;position:absolute;bottom:22px;right:0;box-shadow:0 4px 20px #183d4620}.pep-reply-preview{background:#edf5ef;border-left:3px solid #5aac90;border-radius:8px;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;display:flex}.pep-reply-preview>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pep-reply-preview strong{font-size:11px}.pep-reply-preview span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pep-reply-preview button{color:#648078;cursor:pointer;background:0 0;border:0;padding:4px;font-size:23px}.pep-modern-templates{flex-wrap:wrap;gap:6px;max-height:140px;margin-bottom:10px;display:flex;overflow:auto}.pep-modern-templates button{color:#426b55;cursor:pointer;background:#f3f8e8;border:1px solid #d5e7d7;border-radius:16px;padding:8px 10px;font-size:11px}.pep-modern-status{color:#527b75;margin:6px 0 0;font-size:11px}.pep-new-messages{color:#246f67;cursor:pointer;z-index:3;white-space:nowrap;background:#fff;border:1px solid #bfdbd1;border-radius:24px;padding:9px 14px;font-size:12px;font-weight:700;position:absolute;bottom:125px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #163e3d20}.pep-modern button:focus-visible,.pep-modern summary:focus-visible{outline-offset:2px;outline:3px solid #c9e557}@media (width<=640px){.pep-modern{border-radius:20px;height:76svh;min-height:360px}.pep-modern-heading{padding:12px 14px}.pep-modern-messages{padding:12px 10px}.pep-bubble{max-width:calc(100% - 40px);padding:11px 13px 7px}.pep-bubble p{margin:5px 0 7px;font-size:17px;line-height:1.42}.pep-author{font-size:12px}.pep-bubble time{font-size:10px}.pep-modern-compose{padding:10px 10px max(10px,env(safe-area-inset-bottom))}.pep-template-toggle,.pep-send{width:46px;height:46px;min-height:46px}.pep-template-toggle{width:40px}.pep-input textarea{min-height:46px;padding-top:13px;padding-bottom:13px;font-size:16px}.pep-input-row{gap:6px}.pep-bubble footer button:last-child span{display:none}}.pep-modern{height:var(--pep-height,min(78svh,760px));min-height:min(380px,var(--pep-height,380px))}.pep-unread-anchor{z-index:3;flex-shrink:0;height:0;position:relative}.pep-unread-anchor .pep-new-messages{bottom:12px}.pep-bubble{box-sizing:border-box;min-width:min(180px,48%);max-width:min(88%,560px);padding:13px 16px 8px}.pep-bubble p{margin:5px 0 8px;font-size:16px;line-height:1.45}@media (width<=640px){.pep-bubble{min-width:min(180px,100% - 40px);max-width:calc(100% - 40px);padding:13px 15px 8px}.pep-bubble p{font-size:17px;line-height:1.42}}.pep-modern-heading strong{font-size:17px;line-height:1.25}.pep-modern-heading small{font-size:13px;line-height:1.35}.pep-author{font-size:13px}.pep-bubble p{font-size:16px;line-height:1.4}.pep-bubble time{font-size:11px}.pep-input textarea{font-size:16px}.pep-compose-caption{font-size:11px;line-height:1.4}.pep-modern-templates button{font-size:12px}.pep-bubble-emoji-only{width:fit-content;padding:9px 12px 7px;min-width:0!important}.pep-bubble-emoji-only p{margin:4px 0 10px;font-size:30px;line-height:1.05}.pep-bubble-emoji-only footer{min-width:104px}@media (width<=640px){.pep-modern-heading strong{font-size:17px}.pep-modern-heading small,.pep-author{font-size:13px}.pep-bubble p{font-size:16px;line-height:1.4}.pep-bubble time{font-size:11px}.pep-compose-caption{font-size:10.5px}.pep-bubble-emoji-only p{font-size:30px}}
