:root{color-scheme:dark;--rs-bg:#06161c;--rs-panel:#0d252d;--rs-panel-soft:#12323c;--rs-line:#27515b;--rs-text:#eef8f8;--rs-muted:#a1bbc0;--rs-accent:#32d0c3;--rs-warn:#ffc766;--rs-danger:#ff8990;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html[data-theme="light"]{color-scheme:light;--rs-bg:#edf6f5;--rs-panel:#fff;--rs-panel-soft:#e4f0ee;--rs-line:#bdd5d2;--rs-text:#13262b;--rs-muted:#5a7378;--rs-accent:#087f78}body{margin:0;background:radial-gradient(circle at 80% -20%,#19505a 0,transparent 37%),var(--rs-bg);color:var(--rs-text)}button,input,textarea,select{font:inherit}.rs-shell{width:min(1480px,100%);margin:auto;min-height:100vh;padding:16px}.rs-top{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--rs-line);border-radius:16px;background:linear-gradient(115deg,#0b3038,#10252d 46%,#123f47);box-shadow:0 12px 30px #0003}.rs-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,var(--rs-accent),#087578);color:#032c31;font-weight:1000;letter-spacing:-1px}.rs-title{min-width:0}.rs-title h1{margin:0;font-size:clamp(1.2rem,2.2vw,2rem)}.rs-title p{margin:4px 0 0;color:#d3ebeb;font-weight:700}.rs-back{margin-left:auto;color:var(--rs-text);text-decoration:none;border:1px solid #ffffff44;border-radius:9px;padding:9px 12px;font-weight:850}.rs-nav{display:flex;gap:6px;margin:12px 0}.rs-nav button{border:1px solid var(--rs-line);border-radius:9px;background:var(--rs-panel);color:var(--rs-text);padding:9px 13px;font-weight:900;cursor:pointer}.rs-nav button.active{background:var(--rs-accent);color:#04272a}.rs-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);gap:12px}.rs-side,.rs-main{border:1px solid var(--rs-line);border-radius:13px;background:var(--rs-panel)}.rs-side{padding:12px}.rs-main{padding:16px;min-width:0}.rs-side h2,.rs-main h2{margin:0 0 10px;font-size:1rem}.rs-search{width:100%;padding:10px;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-bg);color:var(--rs-text)}.rs-filter{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.rs-filter button{border:1px solid var(--rs-line);border-radius:99px;background:transparent;color:var(--rs-muted);padding:5px 9px;font-size:.73rem;font-weight:850;cursor:pointer}.rs-filter button.active{border-color:var(--rs-accent);color:var(--rs-accent)}.rs-athletes{display:grid;gap:6px;max-height:calc(100vh - 250px);overflow:auto}.rs-athlete{width:100%;border:1px solid var(--rs-line);border-left:4px solid var(--rs-accent);border-radius:8px;background:var(--rs-panel-soft);color:var(--rs-text);padding:9px;text-align:left;cursor:pointer}.rs-athlete.active{outline:2px solid var(--rs-accent)}.rs-athlete strong,.rs-athlete span{display:block}.rs-athlete span{margin-top:3px;color:var(--rs-muted);font-size:.76rem}.rs-status{display:inline-block!important;color:var(--rs-accent)!important;font-weight:900;text-transform:uppercase;font-size:.62rem!important}.rs-card{border:1px solid var(--rs-line);border-radius:10px;background:var(--rs-panel-soft);padding:12px}.rs-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:12px}.rs-hero h2{font-size:1.55rem;margin:0}.rs-kicker{color:var(--rs-accent);font-size:.72rem;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.rs-summary{line-height:1.5;color:var(--rs-muted)}.rs-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rs-badge{border:1px solid var(--rs-line);border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:850}.rs-badge.inferred{border-color:var(--rs-warn);color:var(--rs-warn)}.rs-badge.single-source{color:var(--rs-warn)}.rs-section{margin-top:12px}.rs-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.rs-section-head h3{margin:0;font-size:.96rem}.rs-count{color:var(--rs-accent);font-size:.76rem;font-weight:900}.rs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.rs-fact{border:1px solid var(--rs-line);border-radius:8px;padding:9px;background:var(--rs-bg)}.rs-fact b,.rs-fact span{display:block}.rs-fact b{font-size:.68rem;color:var(--rs-accent);text-transform:uppercase}.rs-fact span{margin-top:3px;font-weight:750}.rs-schedule{display:grid;gap:6px}.rs-schedule-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--rs-line);border-radius:8px;padding:9px;background:var(--rs-bg)}.rs-schedule-row time{font-weight:900;color:var(--rs-accent)}.rs-schedule-row small{color:var(--rs-muted);display:block;margin-top:2px}.rs-note{border:1px solid var(--rs-line);border-radius:10px;background:var(--rs-panel-soft);padding:12px}.rs-note h3{margin:0}.rs-note textarea{width:100%;min-height:150px;margin:9px 0;padding:9px;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-bg);color:var(--rs-text);resize:vertical}.rs-note-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.rs-note button{border:0;border-radius:7px;background:var(--rs-accent);color:#04272a;padding:8px 12px;font-weight:950;cursor:pointer}.rs-note small{color:var(--rs-muted)}.rs-source{font-size:.78rem;color:var(--rs-muted);line-height:1.45}.rs-empty{padding:24px;color:var(--rs-muted);text-align:center}.rs-hide{display:none!important}@media(max-width:850px){.rs-shell{padding:9px}.rs-top{align-items:flex-start}.rs-back{display:none}.rs-layout,.rs-overview{grid-template-columns:1fr}.rs-athletes{max-height:300px}.rs-schedule-row{grid-template-columns:76px 1fr}.rs-schedule-row .rs-badge{grid-column:1/-1;width:max-content}}
.rs-overview-only{display:block}.rs-overview-only .rs-main{max-width:none}.rs-overview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rs-primary,.rs-secondary{border:1px solid var(--rs-line);border-radius:8px;padding:9px 12px;font-weight:900;cursor:pointer}.rs-primary{background:var(--rs-accent);color:#04272a;border:0}.rs-secondary{background:var(--rs-panel);color:var(--rs-text)}.rs-article-list{display:grid;gap:8px}.rs-article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--rs-line);border-radius:9px;background:var(--rs-bg);padding:11px}.rs-article h3{margin:0;font-size:.95rem}.rs-article p{margin:5px 0 0;color:var(--rs-muted);font-size:.82rem;line-height:1.4}.rs-article a{align-self:center;color:var(--rs-accent);font-weight:900;text-decoration:none;white-space:nowrap}.rs-article-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;color:var(--rs-muted);font-size:.7rem}.rs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rs-form label{display:grid;gap:4px;color:var(--rs-muted);font-size:.72rem;font-weight:850}.rs-form input,.rs-form select,.rs-form textarea{width:100%;border:1px solid var(--rs-line);border-radius:7px;background:var(--rs-bg);color:var(--rs-text);padding:8px}.rs-form .wide{grid-column:1/-1}.rs-form textarea{min-height:72px;resize:vertical}.rs-form-actions{display:flex;justify-content:flex-end;gap:7px;grid-column:1/-1}.rs-dialog{width:min(700px,94vw);border:1px solid var(--rs-line);border-radius:13px;background:var(--rs-panel);color:var(--rs-text);padding:0}.rs-dialog::backdrop{background:#0009}.rs-dialog form{padding:16px}.rs-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rs-dialog h2{margin:0}.rs-dialog-close{border:0;background:transparent;color:var(--rs-text);font-size:1.4rem;cursor:pointer}.rs-help{font-size:.77rem;color:var(--rs-muted);line-height:1.4}.rs-local{color:var(--rs-warn);font-size:.72rem;font-weight:850}@media(max-width:850px){.rs-form{grid-template-columns:1fr}.rs-article{grid-template-columns:1fr}.rs-article a{justify-self:start}}
.rs-result{margin-top:12px;border:1px solid var(--rs-line);border-left:4px solid var(--rs-accent);border-radius:8px;background:var(--rs-bg);padding:10px}.rs-result p{margin:5px 0;color:var(--rs-muted);line-height:1.4}.rs-result a{color:var(--rs-accent);font-weight:850;text-decoration:none;font-size:.8rem}
.rs-mark{overflow:hidden;background:radial-gradient(circle at 38% 35%,#254d60 0,#0a1d27 58%,#061217 100%)}.rs-mark img{width:100%;height:100%;object-fit:contain;padding:5px;filter:drop-shadow(0 2px 5px #0008)}.rs-top{background:linear-gradient(115deg,#0b3038,#10252d 46%,#123f47);color:var(--rs-text)}.rs-title p{color:var(--rs-muted)}.rs-back{border-color:var(--rs-line);background:color-mix(in srgb,var(--rs-panel) 78%,transparent)}html[data-theme="light"] body{background:radial-gradient(circle at 80% -20%,#b8e0dc 0,transparent 37%),var(--rs-bg)}html[data-theme="light"] .rs-top{background:linear-gradient(115deg,#ffffff,#e4f0ee 48%,#c8e1dd);box-shadow:0 12px 30px #0b4f4920}html[data-theme="light"] .rs-mark{background:radial-gradient(circle at 40% 35%,#325e70 0,#102d3a 60%,#071923 100%)}.rs-form select[multiple]{min-height:128px}.rs-form label:has(select[multiple])::after{content:"Mehrfachauswahl mit ⌘/Strg-Klick";font-weight:600;color:var(--rs-muted);font-size:.68rem}
.rs-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rs-side-head h2{margin:0}.rs-side-head .rs-primary{font-size:.76rem;padding:7px 9px}.rs-main #rsAddAthlete{display:none}.rs-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rs-line)}.rs-profile-head p{margin:3px 0 0}.rs-athlete-photo{width:74px;height:74px;border-radius:14px;object-fit:cover;border:1px solid var(--rs-line);background:var(--rs-bg)}.rs-athlete-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--rs-accent),#0c4a55);color:#fff;font-size:1.4rem;font-weight:950}.rs-edit-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--rs-line)}.rs-edit-section h3{margin:0 0 10px}.rs-profile-editor small{color:var(--rs-muted);font-weight:600}@media(max-width:850px){.rs-profile-head{grid-template-columns:auto 1fr}.rs-profile-head .rs-secondary{grid-column:1/-1;width:100%}}
.rs-layout:not(.rs-overview-only) .rs-side{position:sticky;top:16px;align-self:start;height:calc(100vh - 32px);display:flex;flex-direction:column;min-height:0}.rs-layout:not(.rs-overview-only) .rs-athletes{flex:1;min-height:0;max-height:none;padding-right:3px}.rs-athlete{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:center}.rs-list-portrait{width:46px;height:46px;border:1px solid var(--rs-line);border-radius:9px;overflow:hidden;background:var(--rs-bg);display:grid!important;place-items:center;font-size:.78rem;font-weight:950;color:var(--rs-accent);margin:0!important}.rs-list-portrait img{width:100%;height:100%;object-fit:cover;display:block}.rs-list-copy{min-width:0;margin:0!important}.rs-list-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-static-name input{background:var(--rs-panel-soft)!important;color:var(--rs-muted)!important;cursor:not-allowed}.rs-static-name::after{content:"Name wird als Identität beibehalten";font-weight:600;color:var(--rs-muted);font-size:.68rem}@media(max-width:850px){.rs-layout:not(.rs-overview-only) .rs-side{position:static;height:auto}.rs-layout:not(.rs-overview-only) .rs-athletes{max-height:320px}}
#rsSyncStatus{display:block;margin-top:3px;color:var(--rs-accent);font-size:.72rem;font-weight:800}#rsSyncStatus.is-error{color:var(--rs-danger)}
.rs-article-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rs-article.is-archived{opacity:.76}.rs-achievements,.rs-achievements-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--rs-line)}.rs-achievement{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--rs-line)}.rs-achievement strong{color:var(--rs-accent)}.rs-achievement b{font-size:.88rem}.rs-achievement-row{display:grid;grid-template-columns:76px minmax(150px,1.35fr) minmax(120px,.8fr) minmax(150px,1fr) auto;gap:7px;margin:9px 0;padding:10px;border:1px solid var(--rs-line);border-radius:9px;background:var(--rs-panel-soft)}.rs-achievement-row input{width:100%;border:1px solid var(--rs-line);border-radius:7px;background:var(--rs-bg);color:var(--rs-text);padding:8px}.rs-achievement-order{display:flex;gap:5px;align-items:center}.rs-achievement-order button{min-width:36px;padding:7px 9px}.rs-achievement-order button:disabled{opacity:.35;cursor:not-allowed}.rs-achievement-order .rs-achievement-remove,.rs-achievement-detail-remove{color:#ff9b9b}.rs-achievement-detail-editor{grid-column:1/-1;border-top:1px solid var(--rs-line)}.rs-achievement-detail-editor summary{padding:9px 2px 5px;color:var(--rs-accent);font-size:.76rem;font-weight:900;cursor:pointer}.rs-achievement-detail-rows{display:grid;gap:7px;margin:5px 0}.rs-achievement-detail-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(4,minmax(90px,1fr)) auto;gap:7px;align-items:end;padding:8px;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-bg)}.rs-achievement-detail-row label{display:grid;gap:4px;color:var(--rs-muted);font-size:.66rem;font-weight:850}.rs-achievement-detail-row button{min-width:36px;padding:8px}.rs-add-achievement-detail{margin:2px 0 8px}@media(max-width:1100px){.rs-achievement-row{grid-template-columns:76px minmax(150px,1fr) minmax(120px,.7fr) minmax(150px,1fr)}.rs-achievement-order{grid-column:1/-1;justify-content:flex-end}.rs-achievement-detail-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.rs-achievement-detail-row button{justify-self:end}}@media(max-width:850px){.rs-article-actions{justify-content:flex-start}.rs-achievement{grid-template-columns:58px 1fr}.rs-achievement b{grid-column:2}.rs-achievement-row{grid-template-columns:1fr;padding:9px}.rs-achievement-order{justify-content:flex-end}.rs-achievement-row button{justify-self:start}.rs-achievement-detail-row{grid-template-columns:1fr}.rs-achievement-detail-row button{justify-self:end}}
/* Fixed application frame: only the data panes, never the page header, scroll. */
html,body{height:100%;overflow:hidden}.rs-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:16px}.rs-top,.rs-nav{min-width:0}.rs-nav{align-self:center}.rs-layout{height:100%;min-height:0;overflow:hidden}.rs-side,.rs-main{min-height:0;height:100%}.rs-layout:not(.rs-overview-only) .rs-side{position:static;align-self:stretch;height:100%;overflow:hidden}.rs-layout:not(.rs-overview-only) .rs-athletes{min-height:0;max-height:none;overflow:auto}.rs-main{overflow:auto;overscroll-behavior:contain}.rs-overview-only{display:block;min-height:0;height:100%;overflow:hidden}.rs-overview-only .rs-main{height:100%;max-width:none;overflow:auto}@media(max-width:850px){.rs-shell{height:100dvh;grid-template-rows:auto auto minmax(0,1fr);padding:9px}.rs-layout{grid-template-columns:1fr;grid-template-rows:minmax(190px,.6fr) minmax(0,1fr)}.rs-layout:not(.rs-overview-only) .rs-side{height:100%;position:static}.rs-layout:not(.rs-overview-only) .rs-athletes{max-height:none}.rs-top{position:relative;z-index:1}}
.rs-athlete-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rs-athlete-editor .rs-field-name{order:1}.rs-athlete-editor .rs-field-display{order:2}.rs-athlete-editor .rs-field-pronunciation{order:3}.rs-athlete-editor .rs-field-birth{order:4}.rs-athlete-editor .rs-field-nationality{order:5}.rs-athlete-editor .rs-field-hometown{order:6}.rs-athlete-editor .rs-category-checklist{order:7}.rs-athlete-editor label:has([name=status]){order:8}.rs-athlete-editor label:has([name=club]){order:9}.rs-athlete-editor label:has([name=homeWave]){order:10}.rs-athlete-editor label:has([name=stance]){order:11}.rs-athlete-editor .rs-field-photo-url{order:12}.rs-athlete-editor .rs-field-photo-file{order:13}.rs-athlete-editor label:has([name=socialUrl]){order:14}.rs-athlete-editor label:has([name=summary]){order:15}.rs-athlete-editor label:has([name=sourceUrl]){order:16}.rs-athlete-editor .rs-form-actions{order:99}.rs-category-checklist{border:1px solid var(--rs-line);border-radius:8px;padding:8px;margin:0;min-width:0}.rs-category-checklist legend{padding:0 4px;color:var(--rs-muted);font-size:.72rem;font-weight:850}.rs-category-checklist>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rs-category-checklist label{display:flex;align-items:center;gap:6px;border:1px solid var(--rs-line);border-radius:7px;padding:7px;color:var(--rs-text);font-size:.78rem;font-weight:800}.rs-category-checklist input{width:auto!important;margin:0;accent-color:var(--rs-accent)}@media(max-width:850px){.rs-athlete-editor{grid-template-columns:1fr}.rs-category-checklist>div{grid-template-columns:1fr}.rs-athlete-editor>*{order:initial!important}}
.rs-athlete-editor .rs-achievements-editor{order:98}
.rs-profile-editor{display:block}.rs-form-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:14px;border:1px solid var(--rs-line);border-radius:11px;background:var(--rs-panel-soft)}.rs-form-group legend{padding:0 7px;color:var(--rs-accent);font-size:.9rem;font-weight:950}.rs-form-group .wide{grid-column:1/-1}.rs-story-field textarea{min-height:118px;line-height:1.45}.rs-profile-editor>.rs-form-actions{margin-top:4px}.rs-admin-editing>.rs-profile-head{margin-bottom:0}.rs-admin-editing>.rs-profile-head .rs-athlete-photo,.rs-admin-editing>.rs-profile-head>div:not(.rs-profile-actions){display:none}.rs-admin-editing>.rs-profile-head{grid-template-columns:1fr;justify-items:end}.rs-admin-editing> :not(.rs-profile-head):not(.rs-edit-section):not(.rs-achievements-editor){display:none!important}@media(max-width:850px){.rs-form-group{grid-template-columns:1fr;padding:11px}.rs-form-group .wide{grid-column:auto}}
.rs-profile-stories{margin-top:14px;padding-top:14px;border-top:1px solid var(--rs-line)}.rs-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rs-story-grid article{border:1px solid var(--rs-line);border-radius:9px;padding:11px;background:var(--rs-bg)}.rs-story-grid h4{margin:0 0 6px;color:var(--rs-accent);font-size:.78rem;text-transform:uppercase}.rs-story-grid p{margin:0;color:var(--rs-text);font-size:.86rem;line-height:1.5}@media(max-width:850px){.rs-story-grid{grid-template-columns:1fr}}
.rs-add-achievement{margin-top:9px}
.rs-pronunciation-audio{display:grid;gap:8px;padding:12px;border:1px solid var(--rs-line);border-radius:9px;background:var(--rs-bg)}.rs-pronunciation-audio>b{color:var(--rs-text);font-size:.83rem}.rs-audio-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rs-audio-actions .rs-secondary{margin:0}.rs-audio-upload{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;padding:8px 10px;border:1px solid var(--rs-line);border-radius:7px;cursor:pointer}.rs-audio-upload input{max-width:220px;padding:0!important;border:0!important}.rs-pronunciation-audio audio,.rs-audio-fact audio{width:100%;max-width:460px;height:38px}.rs-pronunciation-audio small{color:var(--rs-muted)}.rs-audio-fact{grid-column:1/-1}.rs-audio-fact audio{margin-top:5px}@media(max-width:600px){.rs-audio-actions{display:grid}.rs-audio-upload{width:100%!important}.rs-audio-upload input{max-width:100%}}
.rs-audio-playback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rs-audio-playback[hidden]{display:none}.rs-audio-playback audio{flex:1 1 280px}.rs-audio-playback .rs-danger-button{padding:8px 10px}.rs-pronunciation-audio [data-record-pronunciation].is-recording{border-color:#ff354d;background:#b30f2b;color:#fff;box-shadow:0 0 0 3px #ff354d44,0 0 18px #ff354dcc;animation:rs-recording-pulse 1.1s ease-in-out infinite}@keyframes rs-recording-pulse{50%{box-shadow:0 0 0 6px #ff354d22,0 0 28px #ff354dee}}
.rs-pronunciation-tag{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:4px 8px;border:1px solid var(--rs-line);border-radius:999px;background:var(--rs-bg);color:var(--rs-accent);font-size:.68rem;font-weight:850;cursor:pointer}.rs-pronunciation-tag span{display:grid;place-items:center;width:14px;height:14px;font-size:.58rem}.rs-pronunciation-tag:hover,.rs-pronunciation-tag:focus-visible{border-color:var(--rs-accent);background:var(--rs-panel-soft)}.rs-admin-editing .rs-pronunciation-tag{display:none}
.rs-athlete-editor label:has([name=stance]){order:7}.rs-athlete-editor label:has([name=club]){order:8}.rs-athlete-editor label:has([name=homeWave]){order:9}.rs-athlete-editor label:has([name=status]){order:10}.rs-athlete-editor .rs-field-photo-url{order:11}.rs-athlete-editor .rs-field-photo-file{order:12}.rs-athlete-editor .rs-category-checklist{order:13}.rs-athlete-editor label:has([name=socialUrl]){order:14}.rs-athlete-editor label:has([name=summary]){order:15}.rs-athlete-editor label:has([name=sourceUrl]){order:16}
#rsFilters button{font-size:.62rem!important;line-height:1.1;padding:4px 8px;color:var(--rs-muted)}#rsFilters button.active{color:#04272a}html[data-theme="light"] #rsFilters button{color:#36565c;background:#fff}html[data-theme="light"] #rsFilters button.active{color:#fff;background:var(--rs-accent)}.rs-main:has(.rs-overview){overflow:hidden;display:flex;flex-direction:column}.rs-main:has(.rs-overview) .rs-overview{flex:1;min-height:0}.rs-main:has(.rs-overview) .rs-overview>section,.rs-main:has(.rs-overview) .rs-overview>aside{min-height:0;overflow:auto;overscroll-behavior:contain}@media(max-width:850px){.rs-main:has(.rs-overview){overflow:auto;display:block}.rs-main:has(.rs-overview) .rs-overview>section,.rs-main:has(.rs-overview) .rs-overview>aside{overflow:visible}}
.rs-profile-actions{display:flex;gap:7px;align-items:center}.rs-danger-button{border:1px solid #c84a52;border-radius:8px;background:#5a2027;color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}html[data-theme="light"] .rs-danger-button{background:#fff1f2;color:#a3212c;border-color:#d96a72}
.rs-athlete-editor .rs-field-photo-url{order:11;grid-column:1/-1}.rs-athlete-editor .rs-field-photo-file{order:12;grid-column:1/-1}.rs-athlete-editor .rs-category-checklist{order:13}.rs-athlete-editor label:has([name=status]){order:14}.rs-athlete-editor label:has([name=socialUrl]){order:15}.rs-athlete-editor label:has([name=summary]){order:16}.rs-athlete-editor label:has([name=sourceUrl]){order:17}
html[data-theme="light"] .rs-primary,html[data-theme="light"] .rs-nav button.active{color:#fff}
.rs-athlete .rs-athlete-identity{display:inline;margin:0;color:var(--rs-muted);font-size:.68rem;font-weight:750;white-space:nowrap}
.rs-athlete-editor .rs-field-photo-url,.rs-athlete-editor .rs-field-photo-file{grid-column:auto}
.rs-athlete{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:7px}.rs-list-portrait{width:38px;height:38px;border-radius:8px}.rs-athlete span{margin-top:2px;font-size:.72rem}.rs-athlete .rs-athlete-identity{font-size:.62rem}
.rs-profile-head h2{margin:2px 0 0;font-size:1.25rem}.rs-athlete-editor .rs-field-occupation{order:7}.rs-athlete-editor label:has([name=stance]){order:8}.rs-athlete-editor label:has([name=club]){order:9}.rs-athlete-editor label:has([name=homeWave]){order:10}
.rs-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;align-items:start}.rs-schedule-pane .rs-card{position:sticky;top:0}.rs-schedule-pane .rs-schedule{max-height:calc(100dvh - 240px);overflow:auto;padding-right:2px}.rs-schedule-pane .rs-schedule-row{grid-template-columns:70px minmax(0,1fr);align-items:start}.rs-schedule-pane .rs-schedule-row .rs-badge{grid-column:2;justify-self:start}@media(max-width:850px){.rs-overview-grid{grid-template-columns:1fr}.rs-schedule-pane .rs-card{position:static}.rs-schedule-pane .rs-schedule{max-height:none}}
.rs-profile-actions{gap:3px}.rs-profile-actions button[data-icon]{display:grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0;border-radius:5px}.rs-profile-actions button[data-icon] svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rs-schedule-row time .rs-schedule-date,.rs-schedule-row time .rs-schedule-time{display:block}.rs-schedule-row time .rs-schedule-date{text-transform:uppercase;font-size:.74rem;letter-spacing:.02em}.rs-schedule-row time .rs-schedule-time{margin-top:2px;color:var(--rs-muted);font-size:.67rem;font-weight:750}
:root{--panel:var(--rs-panel);--panel-strong:var(--rs-panel-soft);--panel-soft:var(--rs-panel-soft);--line:var(--rs-line);--text:var(--rs-text);--muted:var(--rs-muted);--accent:var(--rs-accent);--accent-strong:var(--rs-accent)}.rs-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.rs-back{margin-left:0}.rs-menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:1.35rem;font-weight:900;cursor:pointer}.rs-menu{position:fixed;z-index:20;top:82px;right:max(16px,calc((100vw - 1480px)/2 + 16px));width:min(330px,calc(100vw - 24px));display:none}.rs-menu.open{display:grid}.rs-menu .ad-menu-section{display:grid;gap:9px}.rs-schedule-pane .rs-section-head .rs-count,.rs-schedule-pane .rs-schedule-row .rs-badge{display:none}.rs-schedule-pane .rs-schedule-row{grid-template-columns:132px minmax(0,1fr)}.rs-schedule-row time .rs-schedule-date{white-space:nowrap;font-size:.76rem}.rs-schedule-row time .rs-schedule-time{font-size:.68rem}@media(max-width:650px){.rs-header-actions .rs-back{display:none}.rs-menu{top:72px;right:9px}.rs-schedule-pane .rs-schedule-row{grid-template-columns:118px minmax(0,1fr)}}
.rs-shell{grid-template-rows:auto minmax(0,1fr)}.rs-top>.rs-nav{margin:0 0 0:auto;align-self:center;white-space:nowrap}.rs-top>.rs-nav button{padding:9px 11px}@media(max-width:960px){.rs-top{flex-wrap:wrap}.rs-top>.rs-nav{order:4;margin:0;width:100%}.rs-title{flex:1}}@media(max-width:650px){.rs-top>.rs-nav button{padding:8px 9px;font-size:.78rem}}
.rs-main:has(.rs-overview-grid){overflow:hidden!important;display:flex}.rs-overview-grid{width:100%;min-height:0;height:100%}.rs-news-pane,.rs-schedule-pane{min-height:0;overflow:auto;overscroll-behavior:contain}.rs-news-pane{padding-right:3px}.rs-news-pane .rs-overview-actions{position:sticky;top:0;z-index:2;padding:0 0 10px;margin:0;background:var(--rs-panel)}@media(max-width:850px){.rs-main:has(.rs-overview-grid){overflow:auto!important;display:block}.rs-overview-grid{height:auto}.rs-news-pane,.rs-schedule-pane{overflow:visible}.rs-news-pane .rs-overview-actions{position:static}}
.rs-top>.rs-nav{position:static;transform:none;margin:0 auto}@media(max-width:960px){.rs-top>.rs-nav{margin:0;width:100%}}
html{font-size:calc(16px * var(--rs-font-scale,1))}.rs-font-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:9px;border:1px solid var(--ad-menu-line);border-radius:9px;background:color-mix(in srgb,var(--ad-menu-bg) 92%,transparent);color:var(--ad-menu-text);font-size:.82rem;font-weight:900}.rs-font-row input{width:100%;accent-color:var(--ad-menu-accent)}.rs-font-row strong{color:var(--ad-menu-accent-strong);font-variant-numeric:tabular-nums}
.rs-athlete{transition:transform 150ms ease,background 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.rs-athlete:hover,.rs-athlete:focus-visible{transform:translateX(4px);border-color:var(--rs-accent);background:color-mix(in srgb,var(--rs-panel-soft) 78%,var(--rs-accent) 22%);box-shadow:0 7px 16px #06383a26;outline:none}.rs-athlete:focus-visible{outline:2px solid var(--rs-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rs-athlete{transition:none}.rs-athlete:hover,.rs-athlete:focus-visible{transform:none}}
.rs-athlete{grid-template-columns:5px 38px minmax(0,1fr);column-gap:6px}.rs-drag-handle{margin:0!important;color:var(--rs-muted)!important;font-size:.82rem!important;line-height:1;cursor:grab;user-select:none;overflow:hidden}.rs-athlete[draggable="true"]{cursor:grab}.rs-athlete[draggable="true"]:active,.rs-athlete.is-dragging{cursor:grabbing}.rs-athlete.is-dragging{opacity:.42;transform:scale(.98)}.rs-athlete.is-drop-target{border-color:var(--rs-accent);box-shadow:inset 0 3px 0 var(--rs-accent),0 7px 16px #06383a26}
.rs-layout{--rs-athlete-sidebar-expanded-width:clamp(250px,calc((100% - 12px)*.272727),395px)}.rs-side-actions{display:flex;align-items:center;gap:6px}.rs-sidebar-toggle{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;padding:0;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-bg);color:var(--rs-accent);font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer}.rs-sidebar-toggle:hover,.rs-sidebar-toggle:focus-visible{border-color:var(--rs-accent);background:var(--rs-panel-soft);outline:none}.rs-layout.rs-athlete-sidebar-collapsed{grid-template-columns:66px minmax(0,2fr);transition:grid-template-columns 180ms ease}.rs-athlete-sidebar-collapsed .rs-side{position:relative;z-index:4;padding:9px 7px;transition:width 180ms ease,box-shadow 180ms ease}.rs-athlete-sidebar-collapsed .rs-side-head{justify-content:center}.rs-athlete-sidebar-collapsed .rs-side-head h2,.rs-athlete-sidebar-collapsed .rs-side-actions .rs-primary,.rs-athlete-sidebar-collapsed .rs-search,.rs-athlete-sidebar-collapsed .rs-filter{display:none}.rs-athlete-sidebar-collapsed .rs-side-actions{justify-content:center}.rs-athlete-sidebar-collapsed .rs-athlete{grid-template-columns:38px;justify-content:center;padding:6px;border-left-width:2px}.rs-athlete-sidebar-collapsed .rs-athlete .rs-drag-handle,.rs-athlete-sidebar-collapsed .rs-list-copy{display:none}.rs-athlete-sidebar-collapsed .rs-side:hover,.rs-athlete-sidebar-collapsed .rs-side:focus-within{width:var(--rs-athlete-sidebar-expanded-width);box-shadow:12px 8px 28px #0007}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-side-head,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-side-head{justify-content:space-between}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-side-head h2,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-side-head h2,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-side-actions .rs-primary,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-side-actions .rs-primary,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-search,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-search,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-filter,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-filter{display:flex}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-search,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-search{display:block}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-athlete,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-athlete{grid-template-columns:5px 38px minmax(0,1fr);justify-content:stretch;padding:7px;border-left-width:4px}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-athlete .rs-drag-handle,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-athlete .rs-drag-handle,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-list-copy,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-list-copy{display:block}@media(max-width:850px){.rs-layout.rs-athlete-sidebar-collapsed{grid-template-columns:1fr}.rs-athlete-sidebar-collapsed .rs-side{width:auto!important}.rs-athlete-sidebar-collapsed .rs-side-head h2,.rs-athlete-sidebar-collapsed .rs-side-actions .rs-primary,.rs-athlete-sidebar-collapsed .rs-search,.rs-athlete-sidebar-collapsed .rs-filter{display:initial}.rs-athlete-sidebar-collapsed .rs-filter,.rs-athlete-sidebar-collapsed .rs-side-actions{display:flex}.rs-athlete-sidebar-collapsed .rs-athlete{grid-template-columns:5px 38px minmax(0,1fr);justify-content:stretch}.rs-athlete-sidebar-collapsed .rs-athlete .rs-drag-handle,.rs-athlete-sidebar-collapsed .rs-list-copy{display:block}}
.rs-main:has(.rs-overview-grid){min-height:0}.rs-main:has(.rs-overview-grid) .rs-overview-grid{flex:1;min-height:0;height:auto;align-items:stretch}.rs-main:has(.rs-overview-grid) .rs-news-pane,.rs-main:has(.rs-overview-grid) .rs-schedule-pane{height:100%;min-height:0}
.rs-athlete-photo{width:148px;height:148px;border-radius:18px}.rs-profile-head{align-items:start}.rs-profile-head h2{font-size:1.55rem}.rs-profile-head>div:not(.rs-profile-actions):not(.rs-athlete-photo){display:flex;align-items:center;flex-wrap:wrap;column-gap:6px}.rs-profile-head>div:not(.rs-profile-actions):not(.rs-athlete-photo)>.rs-kicker,.rs-profile-head>div:not(.rs-profile-actions):not(.rs-athlete-photo)>h2{flex-basis:100%}.rs-profile-tags{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:6px;white-space:nowrap}.rs-profile-tags .rs-badge{display:inline-flex;align-items:center}.rs-profile-tags .rs-pronunciation-tag{margin-top:0}@media(max-width:850px){.rs-athlete-photo{width:96px;height:96px}.rs-profile-head h2{font-size:1.25rem}.rs-profile-tags{overflow-x:auto;padding-bottom:2px}}
html[data-theme="light"] .rs-note-actions #rsSaveNote{color:#fff}
.rs-note-list{display:grid;gap:7px;max-height:310px;overflow:auto}.rs-note-entry{border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-bg);padding:9px}.rs-note-entry p{margin:0;overflow-wrap:anywhere;line-height:1.42}.rs-note-entry>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:7px}.rs-note-entry>div small{margin-right:auto}.rs-note-entry button{padding:5px 7px;font-size:.7rem}.rs-note-entry .rs-secondary{border:1px solid var(--rs-line);background:transparent;color:var(--rs-text)}.rs-note-entry .rs-danger-button{border:1px solid #c84a52;background:#5a2027;color:#fff}.rs-note-empty{margin:4px 0;color:var(--rs-muted);font-size:.8rem}.rs-note-actions #rsCancelNoteEdit[hidden]{display:none}
.rs-note-entry ul{margin:2px 0 5px;padding-left:19px}.rs-note-entry li{margin:2px 0;line-height:1.42}.rs-note-entry strong{font-weight:900;color:var(--rs-text)}.rs-note-actions small{max-width:190px;line-height:1.25}
.rs-note-entry>small{display:block;margin-top:6px;font-size:.68rem}.rs-note-entry .rs-note-entry-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.rs-note-entry-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--rs-line);border-radius:5px;background:transparent;color:var(--rs-text)}.rs-note-entry-actions button:hover:not(:disabled),.rs-note-entry-actions button:focus-visible{border-color:var(--rs-accent);color:var(--rs-accent)}.rs-note-entry-actions button:disabled{opacity:.28;cursor:default}.rs-note-entry-actions button.is-delete{border-color:#c84a52;color:#ff8990;background:transparent}.rs-note-entry-actions svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="light"] .rs-note-entry-actions button{border-color:#8fb4b0;background:#fff;color:#21454b}html[data-theme="light"] .rs-note-entry-actions button:disabled{border-color:#aac8c5;color:#526f74;opacity:.58}html[data-theme="light"] .rs-note-entry-actions button.is-delete{border-color:#d43845;background:#fff;color:#b4232f}
.rs-print-preparing{position:fixed;z-index:1000;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;background:#06161cdd;color:#fff;backdrop-filter:blur(3px)}.rs-print-preparing strong{font-size:1rem}.rs-print-spinner{width:38px;height:38px;border:4px solid #ffffff45;border-top-color:var(--rs-accent);border-radius:50%;animation:rs-print-spin .75s linear infinite}@keyframes rs-print-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rs-print-spinner{animation-duration:1.5s}}
.rs-list-copy strong{font-size:1.05rem;line-height:1.18}.rs-list-copy>span{font-size:.74rem}
#rsFilters button.active{background:var(--rs-accent)!important;color:#04272a!important;border-color:var(--rs-accent)!important}html[data-theme="light"] #rsFilters button.active{color:#fff!important}
.rs-admin-editing>.rs-profile-head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center}.rs-admin-editing>.rs-profile-head>div:not(.rs-profile-actions){display:block}.rs-admin-editing>.rs-profile-head .rs-profile-actions{justify-self:end}

@media print {
  @page { size: A4 landscape; margin: 4mm; }

  html, body {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 0 !important;
    background: #fff !important;
    color: #111111 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    print-color-adjust: economy;
    -webkit-print-color-adjust: economy;
  }

  body.rs-print-mode,
  body.rs-print-mode *,
  body.rs-print-mode *::before,
  body.rs-print-mode *::after {
    background: transparent !important;
    background-image: none !important;
    color: #111111 !important;
    box-shadow: none !important;
  }

  .rs-print-mode {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    color-scheme: only light;
    --rs-bg: #ffffff;
    --rs-panel: #ffffff;
    --rs-panel-soft: #ffffff;
    --rs-line: #d5d8dc;
    --rs-text: #111111;
    --rs-muted: #3f4950;
    --rs-accent: #0a6f6a;
    --rs-warn: #a26a00;
    --rs-danger: #c53030;
  }

  body.rs-print-mode {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rs-print-mode .rs-shell,
  body.rs-print-mode .rs-layout,
  body.rs-print-mode .rs-main,
  body.rs-print-mode .rs-overview,
  body.rs-print-mode .rs-main:has(.rs-overview),
  body.rs-print-mode .rs-main:has(.rs-overview-grid),
  body.rs-print-mode .rs-overview-grid,
  body.rs-print-mode .rs-news-pane,
  body.rs-print-mode .rs-schedule-pane,
  body.rs-print-mode .rs-card {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
  }

  .rs-print-mode, .rs-print-mode * {
    background: transparent !important;
    color: #111111 !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  .rs-print-mode .rs-card,
  .rs-print-mode .rs-overview > section,
  .rs-print-mode .rs-overview > aside,
  .rs-print-mode .rs-result,
  .rs-print-mode .rs-note,
  .rs-print-mode .rs-fact,
  .rs-print-mode .rs-story-grid article,
  .rs-print-mode .rs-schedule-row,
  .rs-print-mode .rs-article-list,
  .rs-print-mode .rs-schedule {
    background: #ffffff !important;
    color: #111111 !important;
  }

  .rs-print-mode .rs-overview > section,
  .rs-print-mode .rs-overview > aside,
  .rs-print-mode .rs-fact,
  .rs-print-mode .rs-story-grid article,
  .rs-print-mode .rs-note,
  .rs-print-mode .rs-result,
  .rs-print-mode .rs-schedule-row {
    border-color: #9ea3aa !important;
  }
.rs-print-mode .rs-top,
  .rs-print-mode .rs-side,
  .rs-print-mode .rs-nav,
  .rs-print-mode .rs-menu,
  .rs-print-mode .rs-menu-button,
  .rs-print-mode .rs-sync,
  .rs-print-mode #rsSyncStatus,
  .rs-print-mode .rs-filters,
  .rs-print-mode .rs-search,
  .rs-print-mode .rs-overview-actions,
  .rs-print-mode .rs-inline-actions,
  .rs-print-mode .rs-note-actions,
  .rs-print-mode .rs-profile-actions,
  .rs-print-mode .rs-profile-editor,
  .rs-print-mode .rs-edit-section,
  .rs-print-mode .rs-achievements,
  .rs-print-mode .rs-achievements-editor,
  .rs-print-mode .rs-profile-stories,
  .rs-print-mode .rs-result,
  .rs-print-mode .rs-pronunciation-tag,
  .rs-print-mode .rs-audio-actions,
  .rs-print-mode .rs-audio-playback,
  .rs-print-mode .rs-article,
  .rs-print-mode .rs-font-row { display: none !important; }

  .rs-print-mode .rs-layout,
  .rs-print-mode .rs-main,
  .rs-print-mode .rs-overview,
  .rs-print-mode .rs-article-list {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  .rs-print-mode .rs-overview {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-items: start;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 0 !important;
  }

  .rs-print-mode .rs-overview > section,
  .rs-print-mode .rs-overview > aside {
    break-inside: avoid;
    page-break-inside: avoid;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    padding: 6px 7px;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
  }

  .rs-print-mode .rs-card,
  .rs-print-mode .rs-note,
  .rs-print-mode .rs-fact,
  .rs-print-mode .rs-section-head,
  .rs-print-mode .rs-summary,
  .rs-print-mode .rs-result,
  .rs-print-mode .rs-schedule-row {
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 0;
  }

  .rs-print-mode .rs-profile-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 6px;
  }

  .rs-print-mode .rs-athlete-photo {
    width: 72px;
    height: 72px;
  }

  .rs-print-mode .rs-note { height: auto; min-height: 160px; }
  .rs-print-mode .rs-note textarea {
    border: 0;
    resize: none;
    background: #fff;
    color: #000;
    min-height: 120px;
    overflow: visible;
    box-shadow: none;
  }

  .rs-print-mode .rs-overview-grid,
  .rs-print-mode .rs-schedule-pane,
  .rs-print-mode .rs-news-pane {
    gap: 6px;
  }

  .rs-print-mode .rs-facts,
  .rs-print-mode .rs-story-grid {
    grid-template-columns: 1fr !important;
  }

  .rs-print-mode .rs-facts,
  .rs-print-mode .rs-schedule,
  .rs-print-mode .rs-story-grid {
    gap: 5px;
  }

  .rs-print-mode .rs-fact,
  .rs-print-mode .rs-schedule-row,
  .rs-print-mode .rs-story-grid article {
    padding: 6px;
  }

  .rs-print-mode h1,
  .rs-print-mode h2,
  .rs-print-mode h3,
  .rs-print-mode h4,
  .rs-print-mode p,
  .rs-print-mode .rs-section-head,
  .rs-print-mode .rs-summary {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
  }

  .rs-print-mode .rs-kicker,
  .rs-print-mode .rs-help,
  .rs-print-mode .rs-count,
  .rs-print-mode .rs-badge,
  .rs-print-mode .rs-fact b,
  .rs-print-mode .rs-fact span,
  .rs-print-mode .rs-summary,
  .rs-print-mode .rs-section-head h3,
  .rs-print-mode h1,
  .rs-print-mode h2,
  .rs-print-mode h3,
  .rs-print-mode h4 { color: #000; }

  .rs-print-mode a { color: #000; text-decoration: underline; }
}

/* Competition profiles are deliberately isolated from the athlete workspace. */
.rs-competition-hidden { display: none !important; }
.rs-layout.rs-competition-mode { grid-template-columns: minmax(0, 1fr); }
.rs-competitions { display: grid; gap: 18px; }
.rs-competition-toolbar,
.rs-competition-profile-head,
.rs-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.rs-competition-toolbar h2,
.rs-competition-profile h2 { margin: 3px 0 5px; }
.rs-competition-toolbar p,
.rs-competition-profile-head p,
.rs-competition-notes .rs-section-head p { margin: 0; color: var(--muted); }
.rs-competition-layout {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.rs-competition-list,
.rs-competition-profile {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.rs-competition-list { padding: 12px; position: sticky; top: 12px; }
.rs-competition-list-items { display: grid; gap: 7px; margin-top: 10px; }
.rs-competition-list-item {
  width: 100%;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.rs-competition-list-item:hover,
.rs-competition-list-item.active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.rs-competition-list-item strong,
.rs-competition-list-item span,
.rs-competition-list-item small { display: block; }
.rs-competition-list-item span,
.rs-competition-list-item small { margin-top: 4px; color: var(--muted); }
.rs-competition-profile { padding: 20px; }
.rs-competition-profile-head { display: grid; grid-template-columns: 118px minmax(0, 1fr) auto; }
.rs-competition-image {
  width: 118px;
  height: 84px;
  border: 1px solid var(--line);
  border-radius: 12px;
  object-fit: cover;
  background: var(--panel-strong);
}
.rs-competition-image-placeholder { display: grid; place-items: center; color: var(--accent); font-size: 1.35rem; font-weight: 950; }
.rs-competition-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.rs-competition-badges span {
  padding: 4px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  color: var(--accent);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.rs-profile-actions,
.rs-note-icon-row { display: flex; gap: 5px; align-items: center; }
.rs-icon-action {
  display: inline-grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel-strong, var(--panel));
  color: var(--text);
  cursor: pointer;
}
.rs-icon-action svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rs-icon-action:hover { border-color: var(--accent); color: var(--accent); }
.rs-icon-action.danger:hover { color: #d84a4a; border-color: #d84a4a; }
.rs-reporter-trigger{width:38px;height:38px;padding:0;font-weight:900}.rs-reporter-overlay{position:fixed;inset:0;z-index:100;background:#00191bd9;display:grid;place-items:center;padding:14px}.rs-reporter-dialog{position:relative;width:min(900px,100%);max-height:92vh;overflow:auto;background:var(--rs-panel,#103940);border:1px solid var(--rs-line,#27606a);border-radius:16px;padding:20px}.rs-reporter-close{position:absolute;right:12px;top:10px;font-size:1.5rem}.rs-reporter-dialog form{display:grid;gap:10px}.rs-reporter-dialog label{display:grid;gap:4px}.rs-reporter-check{display:flex!important;align-items:center;gap:8px}.rs-reporter-filters{display:flex;gap:6px;flex-wrap:wrap}.rs-reporter-filters button{font-size:.78rem;padding:5px 8px}.rs-reporter-athletes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto}.rs-reporter-athletes label{display:flex!important;align-items:center;gap:6px;padding:6px;border:1px solid var(--rs-line,#27606a);border-radius:7px}.rs-reporter-athletes span{display:flex;align-items:center;gap:6px}.rs-reporter-athletes img{width:28px;height:28px;border-radius:50%;object-fit:cover}.rs-reporter-links{display:grid;gap:7px}.rs-reporter-links article{padding:9px;border:1px solid var(--rs-line,#27606a);border-radius:8px;display:grid;gap:4px}.rs-reporter-links article small{color:var(--rs-muted,#aac2c6)}.rs-reporter-links article div{display:flex;gap:6px;flex-wrap:wrap}.rs-reporter-links article button{padding:5px 8px;font-size:.78rem}@media(max-width:650px){.rs-reporter-athletes{grid-template-columns:1fr}.rs-reporter-dialog{padding:15px}.rs-reporter-trigger{display:none}}
.rs-icon-action.is-disabled { opacity: .3; cursor: default; }
.rs-competition-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.rs-competition-fact {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 90%, var(--accent));
}
.rs-competition-fact span,
.rs-competition-fact strong { display: block; }
.rs-competition-fact span { margin-bottom: 5px; color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.rs-competition-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rs-competition-sections section,
.rs-competition-notes {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
}
.rs-competition-sections h3,
.rs-competition-notes h3 { margin: 0 0 7px; }
.rs-competition-sections p { margin: 0; }
.rs-competition-groups { display: grid; gap: 12px; margin-top: 18px; }
.rs-competition-groups > section {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: color-mix(in srgb, var(--panel) 96%, var(--accent));
}
.rs-competition-groups h3 { margin: 0 0 10px; color: var(--accent); }
.rs-competition-groups h4 { margin: 12px 0 5px; }
.rs-competition-groups p { margin: 0; line-height: 1.5; }
.rs-competition-groups .rs-competition-facts { margin: 0 0 10px; }
.rs-competition-groups .rs-competition-facts:last-child { margin-bottom: 0; }
.rs-judge-empty { margin-top:8px!important; color:var(--muted); font-size:.78rem; font-style:italic; }
.rs-judge-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:8px; margin-top:10px; }
.rs-judge-grid article { padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--panel-strong); }
.rs-judge-grid strong,.rs-judge-grid span { display:block; }
.rs-judge-grid span { margin-top:2px; color:var(--accent); font-size:.72rem; font-weight:800; }
.rs-judge-grid p { margin-top:7px!important; font-size:.78rem; }
.rs-inline-section-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.rs-inline-section-head h3 { margin:0!important; }
#rsJudgeRows { display:grid; gap:8px; margin-top:10px; }
.rs-judge-editor-row { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:11px 46px 11px 11px; border:1px solid var(--line); border-radius:10px; background:var(--panel-strong); }
.rs-judge-editor-row label { display:grid; gap:5px; }
.rs-judge-editor-row label>span { font-weight:750; }
.rs-judge-editor-row input,.rs-judge-editor-row textarea { width:100%; padding:9px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; }
.rs-judge-editor-row .wide { grid-column:1/-1; }
.rs-judge-editor-row [data-remove-judge] { position:absolute; top:10px; right:10px; }
.rs-competition-category-facts { grid-template-columns: 1fr; }
.rs-location-facts .rs-competition-fact:last-child { grid-column: 1 / -1; }
.rs-location-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: 14px; align-items: stretch; }
.rs-competition-map { min-height: 210px; display: flex; flex-direction: column; gap: 5px; }
.rs-competition-map iframe { flex: 1; width: 100%; min-height: 180px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-strong); }
.rs-competition-map a { color: var(--accent); font-size: .78rem; font-weight: 800; text-align: right; text-decoration: none; }
.rs-competition-notes { margin-top: 14px; }
.rs-competition-note-list { display: grid; gap: 8px; margin: 12px 0; }
.rs-competition-note { padding: 11px; border: 1px solid var(--line); border-radius: 11px; }
.rs-competition-note-text { white-space: normal; }
.rs-competition-note .rs-note-icon-row { justify-content: flex-end; margin-top: 7px; }
#rsCompetitionNoteForm { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
#rsCompetitionNoteForm textarea { min-height: 72px; }
.rs-competition-dialog > div { width: min(900px, calc(100vw - 32px)); }
.rs-competition-dialog form > section { margin-bottom: 20px; }
.rs-competition-dialog form h3 { margin: 0 0 10px; }
.rs-competition-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rs-competition-form-grid label { display: grid; gap: 5px; }
.rs-competition-form-grid label > span { font-weight: 750; }
.rs-competition-form-grid label > small { color: var(--muted); }
.rs-competition-form-grid .wide { grid-column: 1 / -1; }
.rs-competition-form-grid input,
.rs-competition-form-grid select,
.rs-competition-form-grid textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  color: var(--text);
  font: inherit;
}
.rs-competition-dialog form footer { display: flex; justify-content: flex-end; gap: 8px; }
.rs-competition-inline-editor { padding: 20px; }
.rs-competition-editor-head { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; align-items: start; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.rs-competition-editor-head h2 { margin: 3px 0 5px; }
.rs-competition-editor-head p { margin: 0; color: var(--muted); }
.rs-competition-inline-editor form > section { margin: 0 0 14px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: color-mix(in srgb, var(--panel) 96%, var(--accent)); }
.rs-competition-inline-editor form > section > h3 { margin: 0 0 12px; color: var(--accent); }
.rs-competition-inline-editor form footer { display: flex; justify-content: flex-end; gap: 8px; position: sticky; bottom: 0; padding: 12px 0 0; background: var(--panel); }
.rs-print-frame { position: fixed; width: 1px; height: 1px; left: -9999px; border: 0; }

/* Keep athlete and competition notes at the same compact reading scale as the workspace. */
.rs-online-profile-layout>.rs-note { font-size:.78rem; }
.rs-online-profile-layout>.rs-note h3 { font-size:.9rem; }
.rs-online-profile-layout>.rs-note .rs-note-entry p,.rs-online-profile-layout>.rs-note textarea { font-size:.78rem; }
.rs-online-profile-layout>.rs-note .rs-note-actions small { font-size:.66rem; }
.rs-online-profile-layout>.rs-note .rs-note-actions button { font-size:.72rem; }
.rs-competition-notes { font-size:.78rem; }
.rs-competition-notes h3 { font-size:.9rem; }
.rs-competition-note-text,#rsCompetitionNoteForm textarea { font-size:.78rem; line-height:1.4; }

/* Compact overview reference board and horizontal news rail. */
.rs-overview-reference-card { display: flex; flex-direction: column; min-height: 100%; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.rs-reference { display: grid; gap: 6px; min-height: 0; }
.rs-reference-intro { display:grid; grid-template-columns:minmax(0,1fr) 335px; gap:10px; align-items:stretch; }
.rs-reference-intro p { margin: 4px 0 0; color: var(--text); font-size: .78rem; line-height: 1.35; }
.rs-next-competition { display:grid; align-content:center; gap:2px; padding:8px 11px; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:9px; background:color-mix(in srgb,var(--accent) 8%,var(--panel)); color:var(--text); text-align:left; cursor:pointer; }
.rs-next-competition:hover { border-color:var(--accent); transform:translateY(-1px); }
.rs-next-competition span { color:var(--accent); font-size:.6rem; font-weight:900; text-transform:uppercase; }
.rs-next-competition strong { font-size:.78rem; }
.rs-next-competition small { color:var(--muted); font-size:.65rem; }
.rs-next-competition b { margin-top:2px; color:var(--accent); font-size:.61rem; }
.rs-score { display:grid; grid-template-columns:1fr; gap:0; width:100%; min-width:0; padding:6px 8px; border:1px solid var(--line); border-radius:8px; background:color-mix(in srgb,var(--accent) 5%,var(--panel-strong)); }
.rs-score>strong { margin-bottom:3px; color:var(--accent); font-size:.7rem; text-transform:uppercase; }
.rs-score span { display:block; min-width:0; padding:3px 1px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.63rem; line-height:1.2; text-align:left; }
.rs-score span:last-child { border-bottom:0; }
.rs-score span b { display:inline-block; min-width:18px; color:var(--text); font-size:.78rem; }
.rs-reference-content { display:grid; grid-template-columns:minmax(0,calc(100% - 335px)) 335px; gap:12px; align-items:stretch; }
.rs-reference-board { display: grid; grid-template-columns: repeat(5,minmax(125px,1fr)); gap: 6px; align-items: start; margin-top:15px; }
.rs-reference-board>section { min-width: 0; padding: 5px 6px; border: 1px solid color-mix(in srgb,var(--group-accent) 55%,var(--line)); border-top: 3px solid var(--group-accent); border-radius: 8px; background: color-mix(in srgb,var(--group-accent) 7%,var(--panel)); }
.rs-reference-board h3 { margin: 0 0 3px; color: var(--group-accent); font-size: .66rem; text-transform: uppercase; }
.rs-reference-board section>div { display: grid; gap: 2px; }
.rs-reference-board button { position:relative; display:flex; justify-content:space-between; gap:7px; width:100%; padding:3px 4px; border:0; border-radius:4px; background:transparent; color:var(--text); text-align:left; cursor:help; font-size:.76rem; line-height:1.15; }
.rs-reference-board button:hover,.rs-reference-board button.active { background:color-mix(in srgb,var(--group-accent) 18%,transparent); }
.rs-reference-board button small { flex:none; color:var(--group-accent); font-size:.64rem; letter-spacing:-.04em; }
.rs-reference-board button .rs-trick-difficulty { min-width:2.8em; padding:1px 3px; border:1px solid color-mix(in srgb,var(--group-accent) 60%,transparent); border-radius:99px; font-size:.58rem; font-weight:900; letter-spacing:0; text-align:center; }
.rs-reference-board button:hover::after,.rs-reference-board button:focus-visible::after { content:attr(data-trick-info); position:absolute; z-index:30; left:0; bottom:calc(100% + 5px); width:245px; padding:8px 9px; border:1px solid var(--group-accent); border-radius:8px; background:var(--panel); color:var(--text); box-shadow:0 8px 24px #0007; font-size:.68rem; line-height:1.35; pointer-events:none; }
.rs-judging-summary { display:grid; width:100%; grid-template-columns:230px minmax(530px,630px) minmax(0,1fr); gap:6px; justify-content:start; }
.rs-overview-notes { display:flex; flex-direction:column; gap:8px; min-height:0; margin-top:15px; padding:9px; border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:8px; background:color-mix(in srgb,var(--accent) 6%,var(--panel)); }
.rs-overview-notes-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.rs-overview-notes-head h3 { margin:0; color:var(--accent); font-size:.72rem; text-transform:uppercase; }
.rs-overview-note-filter { display:flex; gap:1px; padding:1px; border:1px solid var(--line); border-radius:5px; background:var(--panel); }.rs-overview-note-filter button { padding:3px 4px; border:0; border-radius:4px; background:transparent; color:var(--muted); font-size:.53rem; font-weight:850; cursor:pointer; }.rs-overview-note-filter button.active { background:var(--accent); color:#04272a; }
.rs-overview-note-list { display:grid; flex:0 1 auto; gap:6px; min-height:0; max-height:calc(100% - 142px); overflow:auto; overscroll-behavior:contain; padding-right:2px; }
.rs-overview-note { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:5px; align-items:start; padding:6px; border:1px solid var(--line); border-radius:6px; background:var(--bg); cursor:grab; }
.rs-overview-note.is-dragging { opacity:.45; }.rs-overview-note.is-drop-target { border-color:var(--accent); box-shadow:inset 0 2px 0 var(--accent); }
.rs-overview-note.is-archived { grid-template-columns:minmax(0,1fr) auto; opacity:.72; cursor:default; }
.rs-overview-note-drag,.rs-overview-note-actions button { border:0; background:transparent; color:var(--muted); cursor:pointer; }
.rs-overview-note-drag { width:8px; padding:0; font-size:.7rem; line-height:1; }.rs-overview-note-actions { display:flex; flex-direction:column; align-self:stretch; gap:3px; }.rs-overview-note-actions button { padding:1px 3px; font-size:.75rem; }.rs-overview-note-actions [data-overview-note-edit] { order:1; }.rs-overview-note-actions [data-overview-note-delete] { order:2; color:var(--rs-danger); }.rs-overview-note-actions [data-overview-note-archive] { order:3; margin-top:auto; }.rs-overview-note-actions button:hover { color:var(--accent); }
.rs-overview-note-text { min-width:0; color:var(--text); font-size:.69rem; line-height:1.3; overflow-wrap:anywhere; }.rs-overview-note-text p { margin:0 0 4px; }.rs-overview-note-text p:last-child,.rs-overview-note-text ul:last-child { margin-bottom:0; }.rs-overview-note-text ul { margin:0 0 4px; padding-left:15px; }.rs-overview-note-text strong { color:var(--text); }
.rs-overview-archive { font-size:.67rem; color:var(--muted); }.rs-overview-archive summary { cursor:pointer; }.rs-overview-archive>div { display:grid; gap:5px; max-height:100px; overflow:auto; margin-top:5px; }
.rs-overview-notes textarea { width:100%; min-height:70px; margin-top:auto; resize:vertical; padding:6px; border:1px solid var(--line); border-radius:6px; background:var(--bg); color:var(--text); font-size:.7rem; }.rs-overview-note-compose { display:flex; align-items:center; justify-content:space-between; gap:6px; }.rs-overview-note-compose small { color:var(--muted); font-size:.57rem; }.rs-overview-note-compose .rs-primary { padding:6px 8px; font-size:.65rem; }
.rs-judging { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px; min-width:0; padding:6px 8px; border:1px solid var(--line); border-radius:8px; background:var(--panel-strong); font-size:.61rem; line-height:1.25; }
.rs-judging>strong { display:block; margin-bottom:2px; color:var(--accent); font-size:.68rem; text-transform:uppercase; }
.rs-judging { row-gap:2px; column-gap:32px; }
.rs-judging>strong { grid-column:1/-1; width:100%; }
.rs-judging span { display:block; color:var(--muted); white-space:normal; }.rs-judging b { color:var(--text); }
.rs-point-scale { display:grid; gap:2px; padding:6px 8px; border:1px solid var(--line); border-radius:8px; background:var(--panel-strong); font-size:.62rem; }
.rs-point-scale>strong { margin-bottom:2px; color:var(--accent); font-size:.68rem; text-transform:uppercase; }
.rs-point-scale span { display:block; color:var(--muted); }
.rs-point-scale span b { display:inline-block; min-width:34px; color:var(--text); }

/* Online athlete profiles follow the same hierarchy as the print sheet. */
.rs-online-profile-layout { grid-template-columns:minmax(0,7fr) minmax(280px,3fr); align-items:start; }
.rs-online-athlete-card { min-width:0; }
.rs-profile-head h2 small { font-size:.7em; font-weight:700; }
.rs-profile-identity-line { margin:3px 0 0!important; color:var(--muted); font-size:.76rem; font-weight:750; }
.rs-profile-occupation-line { margin:2px 0 0!important; color:var(--muted); font-size:.72rem; font-weight:700; }
.rs-online-summary { margin:0 0 12px; padding:10px 12px; border-left:3px solid var(--accent); background:color-mix(in srgb,var(--accent) 7%,transparent); line-height:1.45; }
.rs-online-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rs-online-info-grid>section,.rs-online-stories>div { padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--rs-bg); }
.rs-online-info-grid h3,.rs-online-stories>div>h3 { margin:0 0 8px; color:var(--accent); font-size:.78rem; text-transform:uppercase; letter-spacing:.025em; }
.rs-online-info-grid .rs-facts,.rs-online-sport-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.rs-online-info-grid .rs-fact,.rs-online-sport-facts .rs-fact { min-width:0; padding:7px 8px; }
.rs-online-info-grid .rs-fact b,.rs-online-sport-facts .rs-fact b { font-size:.6rem; }
.rs-online-info-grid .rs-fact b,.rs-online-sport-facts .rs-fact b { white-space:pre-line; }
.rs-online-info-grid .rs-fact span,.rs-online-sport-facts .rs-fact span { font-size:.76rem; overflow-wrap:anywhere; }
.rs-online-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; padding-top:0; border-top:0; }
.rs-online-stories>div:last-child:nth-child(odd) { grid-column:1/-1; }
.rs-online-stories .rs-story-grid { grid-template-columns:1fr; gap:6px; }
.rs-online-stories .rs-story-grid article { padding:8px; }
.rs-online-stories .rs-story-grid h4 { font-size:.65rem; }
.rs-online-stories .rs-story-grid p { font-size:.78rem; }
.rs-online-athlete-card>.rs-achievements { margin-top:10px; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--rs-bg); }
.rs-online-profile-layout>.rs-note { position:sticky; top:0; max-height:100%; overflow:auto; }
.rs-online-profile-layout>.rs-note .rs-count { font-size:.62rem!important; line-height:1.1; white-space:nowrap; }
.rs-online-text-line { display:block; }
.rs-online-text-line.is-bullet { padding-left:1em; text-indent:-.85em; }
@media(max-width:1000px){.rs-online-profile-layout,.rs-online-info-grid,.rs-online-stories{grid-template-columns:1fr}.rs-online-stories>div:last-child:nth-child(odd){grid-column:auto}.rs-online-profile-layout>.rs-note{position:static}}

/* Athlete profiles use one natural scroll surface; the legacy overview rule
   otherwise traps both columns in fixed internal panes. */
.rs-main:has(.rs-online-profile-layout) { display:block!important; overflow:auto!important; }
.rs-main:has(.rs-online-profile-layout)>.rs-inline-actions { display:none; }
.rs-main:has(.rs-online-profile-layout) .rs-online-profile-layout { display:grid; min-height:auto!important; height:auto; }
.rs-main:has(.rs-online-profile-layout) .rs-online-profile-layout>section,
.rs-main:has(.rs-online-profile-layout) .rs-online-profile-layout>aside { min-height:auto!important; overflow:visible!important; }
.rs-main:has(.rs-online-profile-layout) .rs-online-profile-layout>.rs-note { position:sticky; top:0; align-self:start; max-height:calc(100dvh - 150px); overflow:auto!important; }
.rs-online-athlete-card { padding:11px; }
.rs-online-athlete-card .rs-profile-head { align-items:start; margin-bottom:9px; padding-bottom:9px; }
.rs-online-athlete-card .rs-athlete-photo { width:92px; height:92px; }
.rs-online-athlete-card .rs-profile-head h2 { font-size:1.4rem; }
.rs-online-summary { margin-bottom:8px; padding:8px 10px; font-size:.8rem; }
.rs-online-info-grid { gap:7px; }
.rs-online-info-grid>section,.rs-online-stories>div { padding:9px; }
.rs-online-info-grid h3,.rs-online-stories>div>h3 { margin-bottom:6px; }
.rs-online-info-grid .rs-facts,.rs-online-sport-facts { gap:4px; }
.rs-online-info-grid .rs-fact,.rs-online-sport-facts .rs-fact { padding:6px 7px; }
.rs-online-stories { gap:7px; margin-top:7px; }
.rs-online-stories .rs-story-grid { gap:4px; }
.rs-online-stories .rs-story-grid article { padding:7px; }
.rs-online-athlete-card>.rs-achievements { margin-top:7px; padding:9px; }
@media(max-width:1000px){.rs-main:has(.rs-online-profile-layout) .rs-online-profile-layout>.rs-note{position:static;max-height:none;overflow:visible!important}.rs-online-athlete-card .rs-athlete-photo{width:78px;height:78px}}
.rs-news-head { display:flex; align-items:end; justify-content:space-between; gap:8px; margin-top:auto; padding-top:6px; border-top:1px solid var(--line); }
.rs-news-head h2 { margin:1px 0 0; font-size:.82rem; }
.rs-news-head .rs-overview-actions { position:static!important; display:flex; align-items:center; gap:5px; margin:0!important; padding:0!important; background:transparent!important; }
.rs-news-head .rs-primary,.rs-news-head .rs-secondary { padding:5px 8px; font-size:.62rem; }
.rs-news-head .rs-help { display:none; }
.rs-news-filter { display:flex; gap:2px; padding:2px; border:1px solid var(--line); border-radius:7px; background:var(--panel); }
.rs-news-filter button { padding:4px 8px; border:0; border-radius:5px; background:transparent; color:var(--muted); font-size:.62rem!important; line-height:1.1; font-weight:850; cursor:pointer; }
.rs-news-filter button.active { background:var(--accent); color:#04272a; }
.rs-competition-filters button { padding:4px 8px!important; font-size:.62rem!important; line-height:1.1; }
.rs-overview-reference-card .rs-article-list { display:flex; gap:7px; margin-top:6px; padding:1px 1px 6px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; }
.rs-overview-reference-card .rs-article { position:relative; flex:0 0 205px; display:block; min-height:94px; padding:8px 31px 8px 8px; border-radius:8px; scroll-snap-align:start; cursor:pointer; }
.rs-overview-reference-card .rs-article:hover { border-color:var(--accent); transform:translateY(-1px); }
.rs-overview-reference-card .rs-article h3 { display:-webkit-box; margin:0; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:.7rem; line-height:1.22; }
.rs-overview-reference-card .rs-article p { display:-webkit-box; margin:4px 0; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:.59rem; line-height:1.28; }
.rs-overview-reference-card .rs-article-meta { gap:4px; margin-top:4px; font-size:.52rem; }
.rs-overview-reference-card .rs-article-actions { position:absolute; top:6px; right:6px; }
.rs-archive-check { display:grid; place-items:center; width:23px; height:23px; padding:4px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--muted); cursor:pointer; }
.rs-archive-check svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.rs-archive-check:hover,.rs-archive-check.is-checked { border-color:var(--accent); background:var(--accent); color:#04272a; }
@media(max-width:1100px){.rs-reference-content{grid-template-columns:1fr}.rs-reference-board{grid-template-columns:repeat(3,minmax(130px,1fr))}.rs-judging-summary{width:100%;grid-template-columns:1fr}.rs-reference-intro{grid-template-columns:1fr}.rs-score{width:100%}.rs-overview-notes{height:430px;margin-top:0}}
@media (max-width: 900px) {
  .rs-competition-layout,
  .rs-competition-sections { grid-template-columns: 1fr; }
  .rs-competition-list { position: static; }
  .rs-competition-profile-head { grid-template-columns: 92px minmax(0, 1fr); }
  .rs-competition-profile-head .rs-profile-actions { grid-column: 1 / -1; justify-content: flex-end; }
  .rs-competition-image { width: 92px; height: 72px; }
  .rs-location-layout { grid-template-columns: 1fr; }
}
.rs-layout{container-type:inline-size;--rs-athlete-sidebar-expanded-width:clamp(250px,calc(27.2727cqw - 3.2727px),395px)}
.rs-sidebar-toggle.active{border-color:var(--rs-accent);background:color-mix(in srgb,var(--rs-panel-soft) 72%,var(--rs-accent) 28%);color:var(--rs-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rs-accent) 48%,transparent)}.rs-athlete-sidebar-collapsed .rs-side-head{position:relative;width:calc(var(--rs-athlete-sidebar-expanded-width) - 14px);justify-content:space-between}.rs-athlete-sidebar-collapsed .rs-side-head h2{display:block;visibility:hidden}.rs-athlete-sidebar-collapsed .rs-side-actions .rs-primary{display:block;visibility:hidden}.rs-athlete-sidebar-collapsed .rs-sidebar-toggle{position:absolute;top:0;left:11px;visibility:visible}.rs-athlete-sidebar-collapsed .rs-search{display:block;width:calc(var(--rs-athlete-sidebar-expanded-width) - 14px);visibility:hidden;pointer-events:none}.rs-athlete-sidebar-collapsed .rs-filter{display:flex;width:calc(var(--rs-athlete-sidebar-expanded-width) - 14px);visibility:hidden;pointer-events:none}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-side-head,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-side-head{width:auto}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-side-head h2,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-side-head h2,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-side-actions .rs-primary,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-side-actions .rs-primary,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-search,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-search,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-filter,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-filter{visibility:visible;pointer-events:auto}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-sidebar-toggle,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-sidebar-toggle{position:static}.rs-athlete-sidebar-collapsed .rs-side:hover .rs-search,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-search,.rs-athlete-sidebar-collapsed .rs-side:hover .rs-filter,.rs-athlete-sidebar-collapsed .rs-side:focus-within .rs-filter{width:auto}
.rs-athlete-sidebar-collapsed .rs-side{padding-top:12px;padding-bottom:12px}
.rs-official-source-note{margin:7px 0 10px;padding:8px 10px;border-left:3px solid var(--rs-accent);border-radius:0 7px 7px 0;background:var(--rs-panel-soft);color:var(--rs-muted);font-size:.72rem;line-height:1.4}.rs-achievement.has-details{align-items:start}.rs-achievement>span>small{display:block;margin-bottom:2px;color:var(--rs-muted);font-size:.65rem;font-weight:800}.rs-result-details{grid-column:1/-1;margin:3px 0 5px;border:1px solid var(--rs-line);border-radius:8px;background:var(--rs-panel-soft)}.rs-result-details summary{padding:8px 10px;color:var(--rs-accent);font-size:.72rem;font-weight:900;cursor:pointer}.rs-result-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 8px}.rs-result-details article{padding:8px;border:1px solid var(--rs-line);border-radius:7px;background:var(--rs-bg)}.rs-result-details h4{margin:0 0 6px;font-size:.76rem}.rs-result-details article>span{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;padding:3px 0;border-top:1px solid var(--rs-line);font-size:.68rem}.rs-result-details article>span>b{font-size:inherit}.rs-result-details article>span>span{overflow-wrap:anywhere}@media(max-width:760px){.rs-result-details>div{grid-template-columns:1fr}.rs-result-details article>span{grid-template-columns:76px minmax(0,1fr)}}
.rs-mark.rs-event-logo{width:64px;min-width:64px;height:76px;padding:4px;border:1px solid #d8cbe2;border-radius:11px;background:#fff}.rs-mark.rs-event-logo img{width:100%;height:100%;padding:0;object-fit:contain;filter:none}@media(max-width:650px){.rs-mark.rs-event-logo{width:56px;min-width:56px;height:67px}}
.rs-achievement-list{max-height:clamp(260px,46vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:7px}.rs-achievement-list>.rs-achievement:first-child{border-top:0}.rs-achievement-list:focus-visible{outline:2px solid var(--rs-accent);outline-offset:2px}@media(max-width:760px){.rs-achievement-list{max-height:55vh;padding-right:4px}}
.rs-online-sport-facts [data-apparatus-notes]{grid-column:1/-1}.rs-online-stories>.rs-official-source-note{grid-column:1/-1;margin:0}.rs-online-stories>div:only-of-type{grid-column:1/-1}
