:root{--navy:#071827;--navy-2:#0b2438;--ink:#10283a;--muted:#6d7d89;--line:#dfe7eb;--paper:#f4f7f8;--white:#fff;--orange:#ff6b35;--orange-dark:#dc4b18;--teal:#11a7ae;--blue:#286bd5;--purple:#7554d5;--radius:18px;--shadow:0 16px 40px rgba(7,24,39,.1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:10px 16px;background:#fff;border-radius:8px}.skip-link:focus{top:10px}.site-header{height:74px;padding:0 max(22px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(7,24,39,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--orange);color:#fff;box-shadow:0 7px 20px rgba(255,107,53,.3)}.brand-mark svg{width:34px;stroke:none;fill:currentColor}.brand span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:16px;letter-spacing:.01em}.brand small{font-size:11px;color:#9eb0bc;margin-top:4px;letter-spacing:.04em}.header-actions{display:flex;align-items:center;gap:14px}.live-pill{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd9df}.live-pill i{width:8px;height:8px;background:#3bd279;border-radius:50%;box-shadow:0 0 0 5px rgba(59,210,121,.1);animation:pulse 2s infinite}.icon-button{width:39px;height:39px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:rgba(255,255,255,.05);display:grid;place-items:center;cursor:pointer;transition:.2s}.icon-button:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.icon-button svg{width:19px}.icon-button.loading svg{animation:spin .8s linear infinite}
.race-strip{width:100%;min-height:48px;border:0;padding:9px max(22px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:18px;background:#ffd45a;color:#33270b;text-align:left;cursor:pointer;position:relative;z-index:5}.race-strip:hover{background:#ffda6c}.race-strip-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.race-strip-label i{width:8px;height:8px;border-radius:50%;background:#e33c28;box-shadow:0 0 0 5px rgba(227,60,40,.12);animation:pulse 2s infinite}.race-strip strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-strip-time{color:#776325;font-size:10px;white-space:nowrap}.race-strip-arrow{margin-left:auto;font-size:11px;font-weight:800;white-space:nowrap}
.site-alert{width:100%;min-height:54px;padding:10px max(22px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:11px;background:#e9f4fb;color:#164d69;border-bottom:1px solid #c8e0ed}.site-alert-icon{width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:#2c8dbd;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}.site-alert>span:last-child{display:flex;flex-direction:column}.site-alert strong{font-size:12px}.site-alert small{font-size:10px;margin-top:1px}.site-alert.success{background:#e8f7ef;color:#146c43;border-color:#c4e7d3}.site-alert.success .site-alert-icon{background:#2f9b65}.site-alert.warning{background:#fff5d9;color:#735608;border-color:#f0dea4}.site-alert.warning .site-alert-icon{background:#d89a12}.site-alert.urgent{background:#ffebe7;color:#922f20;border-color:#f2c7bd}.site-alert.urgent .site-alert-icon{background:#d6452f}
.hero{min-height:390px;position:relative;overflow:hidden;padding:72px max(22px,calc((100vw - 1220px)/2)) 120px;color:#fff;background:linear-gradient(115deg,#071827 0%,#0b2b41 57%,#0b3949 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent)}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;right:5%;top:-240px;background:rgba(17,167,174,.2);filter:blur(3px)}.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow{color:#8ee5ef;display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(40px,5.8vw,72px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 16px;max-width:850px}.meet-meta{display:flex;align-items:center;gap:12px;color:#bdd0d8;margin:0;font-size:15px}.meet-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);margin:0 12px 3px 0}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:14px;cursor:pointer;transition:.2s}.button svg{width:18px}.button-primary{background:var(--orange);color:#fff;box-shadow:0 10px 26px rgba(255,107,53,.24)}.button-primary:hover{background:#ff7a49;transform:translateY(-2px)}.button-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.button-secondary:hover{background:rgba(255,255,255,.12)}.hero-art{position:absolute;z-index:1;right:max(0px,calc((100vw - 1350px)/2));bottom:0;width:420px;height:100%;opacity:.72}.lane{position:absolute;width:520px;height:2px;background:linear-gradient(90deg,transparent,#56d3dc,transparent);transform:rotate(-30deg);right:-90px}.lane:after{content:"";position:absolute;width:100%;height:1px;top:12px;background:inherit}.lane-one{top:26%}.lane-two{top:48%;right:-10px}.lane-three{top:72%;right:-130px}.meet-badge{position:absolute;right:80px;bottom:98px;width:116px;height:116px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(7,24,39,.42);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(255,255,255,.025)}.meet-badge strong{font-size:38px;line-height:1}.meet-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:7px;color:#b8d0d7}
.quick-links{position:relative;z-index:3;max-width:1220px;margin:-58px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-link{border:1px solid rgba(17,40,58,.08);border-radius:16px;background:#fff;min-height:116px;padding:18px;display:flex;align-items:center;text-align:left;color:var(--ink);box-shadow:0 11px 30px rgba(7,24,39,.08);cursor:pointer;transition:.2s}.quick-link:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,24,39,.12);border-color:rgba(17,40,58,.15)}.quick-link>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.quick-link strong{font-size:14px}.quick-link small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.quick-link b{font-size:22px;margin-left:auto;color:#9aaab3;font-weight:400}.quick-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-right:12px}.quick-icon svg{width:21px}.quick-icon.orange{color:var(--orange-dark);background:#fff0e9}.quick-icon.blue{color:var(--blue);background:#eaf2ff}.quick-icon.teal{color:var(--teal);background:#e7f8f7}.quick-icon.purple{color:var(--purple);background:#f0edff}
.workspace{max-width:1220px;margin:72px auto 0;padding:0 22px 85px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.kicker{color:var(--orange-dark)}.section-heading h2{font-size:34px;line-height:1;margin:8px 0 0;letter-spacing:-.035em}.view-tools{display:flex;align-items:center;gap:9px}.stats-button{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;color:#405966;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.stats-button:hover{border-color:#abc1ca;background:#fbfcfc}.stats-button svg{width:17px;color:var(--orange-dark)}.search-field{width:min(350px,40vw);height:46px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding:0 13px;box-shadow:0 3px 12px rgba(7,24,39,.035);transition:.2s}.search-field:focus-within{border-color:#7dcdd3;box-shadow:0 0 0 4px rgba(17,167,174,.09)}.search-field svg{width:18px;color:#78909c;flex:0 0 auto}.search-field input{width:100%;border:0;outline:0;padding:0 10px;color:var(--ink);background:transparent;font-size:13px}.search-field input::placeholder{color:#92a0a8}.search-field kbd{font:10px/1 ui-monospace,SFMono-Regular,monospace;color:#87959e;border:1px solid var(--line);border-radius:5px;padding:4px 5px;background:#f7f9fa}.session-bar{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:2px}.session-tab{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;color:#60737f;font-weight:700;cursor:pointer}.session-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:24px}.event-list{display:flex;flex-direction:column;gap:10px}.event-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px;transition:.18s}.event-card:hover{border-color:#b8c9d1;box-shadow:0 8px 24px rgba(7,24,39,.065);transform:translateX(3px)}.event-number{width:54px;height:54px;border-radius:13px;background:#eff4f6;color:#3e5969;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.event-number strong{font-size:20px;line-height:1.05;color:var(--ink);letter-spacing:-.02em}.event-info{min-width:0}.event-info h3{font-size:15px;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.event-meta .status{display:flex;align-items:center;gap:6px;font-weight:700}.event-meta .status:before{content:"";width:6px;height:6px;border-radius:50%;background:#a7b3b9}.event-meta .status.published{color:#168751}.event-meta .status.published:before{background:#27bd70}.event-actions{display:flex;gap:7px}.event-button{border:1px solid var(--line);background:#fff;color:#475f6c;border-radius:9px;padding:8px 11px;font-weight:750;font-size:11px;cursor:pointer}.event-button:hover{background:#f2f6f7}.event-button.result{color:#fff;background:var(--navy);border-color:var(--navy)}.event-button.result:hover{background:#12364e}.event-button:disabled{opacity:.42;cursor:not-allowed}.match-note{display:block;color:var(--orange-dark);font-size:10px;margin-top:5px}.loading-card{height:88px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(90deg,#fff 25%,#f0f4f5 40%,#fff 65%);background-size:400% 100%;animation:shimmer 1.5s infinite}.empty-state{padding:45px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd6da;border-radius:15px}.meet-aside{display:flex;flex-direction:column;gap:14px}.aside-card{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}.logo-card{height:170px;display:grid;place-items:center;padding:14px}.logo-card img{max-width:100%;max-height:100%;object-fit:contain}.help-card{padding:20px}.aside-icon{width:38px;height:38px;border-radius:12px;background:#e7f8f7;color:var(--teal);display:grid;place-items:center}.aside-icon svg{width:21px}.help-card h3{font-size:14px;margin:15px 0 7px}.help-card p{color:var(--muted);font-size:12px;margin:0 0 15px}.updated{font-size:10px;color:#8a99a1;border-top:1px solid #edf1f2;padding-top:12px;display:block}.game-card{padding:20px;background:linear-gradient(135deg,#662460,#ab3974);color:#fff;border:0;display:flex;flex-direction:column;min-height:134px;position:relative}.game-card:after{content:"";position:absolute;width:110px;height:110px;border:20px solid rgba(255,255,255,.06);border-radius:50%;right:-42px;top:-40px}.game-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:9px;color:#f2b9dc}.game-card strong{font-size:23px;margin:4px 0 10px}.game-card span{font-size:11px;font-weight:700}
footer{border-top:1px solid var(--line);max-width:1176px;margin:0 auto;padding:25px 0 35px;display:flex;justify-content:space-between;color:#7a8a94;font-size:11px}footer a{color:var(--ink);font-weight:700}
.result-dialog{width:min(1120px,calc(100vw - 28px));height:min(86vh,850px);padding:0;border:0;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.4);overflow:hidden;color:var(--ink)}.result-dialog::backdrop{background:rgba(4,17,27,.72);backdrop-filter:blur(4px)}.dialog-head{min-height:92px;background:var(--navy);color:#fff;padding:21px 26px;display:flex;align-items:center;justify-content:space-between}.dialog-head .kicker{color:#8ee5ef}.dialog-head h2{margin:5px 0 0;font-size:22px;line-height:1.15}.dialog-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}.dialog-close svg{width:19px}.dialog-body{height:calc(100% - 92px);overflow:auto;padding:24px;background:#f5f7f8}.result-section{margin-bottom:22px}.result-section h3{position:sticky;top:-24px;z-index:2;background:#f5f7f8;margin:0;padding:10px 0 12px;font-size:15px}.result-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.result-table{border-collapse:collapse;width:100%;font-size:12px}.result-table td{padding:10px 12px;border-bottom:1px solid #edf1f2;white-space:nowrap}.result-table tr:last-child td{border-bottom:0}.result-table tr:first-child td{background:#eaf0f2;color:#4c6471;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.result-table td:nth-child(2){font-weight:700;color:var(--ink)}.result-table td:first-child{text-align:center}.result-loading,.result-error{height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.result-loading i{width:32px;height:32px;border:3px solid #dce5e8;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:15px}.result-error strong{color:var(--ink);font-size:18px}.result-error a{margin-top:14px;color:var(--orange-dark);font-weight:750}.skeleton{display:inline-block;border-radius:7px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.18),rgba(255,255,255,.08));background-size:300% 100%;animation:shimmer 1.4s infinite}.skeleton.wide{width:min(650px,75vw);height:64px}.skeleton.short{width:300px;height:20px}
.latest-pool{margin-bottom:24px;padding:18px;border:1px solid #c9e2ea;border-radius:17px;background:linear-gradient(145deg,#fafdfe,#e8f4f7);box-shadow:0 13px 30px rgba(8,61,86,.08)}.pool-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.pool-heading .kicker{color:#19859c}.pool-heading h3{position:static!important;background:transparent!important;margin:4px 0 0!important;padding:0!important;font-size:18px!important;line-height:1.2}.pool-meta{display:flex;gap:7px}.pool-meta>span{min-width:70px;padding:8px 12px;border:1px solid #cee1e7;border-radius:11px;background:rgba(255,255,255,.78);text-align:center}.pool-meta small{display:block;color:#66828e;font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.pool-meta strong{display:block;font-size:16px;line-height:1.15}.pool-lanes{overflow:hidden;border-radius:14px;border:1px solid rgba(6,78,111,.18);box-shadow:inset 0 0 30px rgba(0,76,115,.08)}.pool-lane{min-height:64px;position:relative;display:grid;grid-template-columns:42px 40px minmax(0,1fr) 14px 94px;align-items:center;gap:9px;padding:7px 12px;background:linear-gradient(180deg,#66c4e6,#3a9fd1);color:#fff}.pool-lane:before,.pool-lane:after{content:"";position:absolute;z-index:1;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,#fff 0 18px,#ffd952 18px 36px,#fff 36px 54px,#168ac0 54px 72px)}.pool-lane:before{top:0}.pool-lane:after{bottom:0}.pool-place{width:36px;height:36px;position:relative;z-index:2;display:grid;place-items:center;border-radius:50%;background:rgba(4,66,101,.34);font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.podium-1 .pool-place{background:#f4cc48;color:#463600}.podium-2 .pool-place{background:#e8eef1;color:#465a64}.podium-3 .pool-place{background:#c9875f;color:#fff}.pool-swimmer{position:relative;z-index:2;font-size:22px;filter:drop-shadow(0 2px 1px rgba(0,44,69,.24));transform:scaleX(-1)}.pool-athlete{min-width:0;position:relative;z-index:2;display:flex;flex-direction:column;line-height:1.15}.pool-athlete strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-athlete small{font-size:10px;margin-top:3px;color:#e1f6ff;font-weight:650}.pool-wall{width:9px;height:43px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.9);border-radius:3px;background:repeating-linear-gradient(180deg,#fff 0 7px,#e84343 7px 14px)}.pool-lane time{position:relative;z-index:2;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;text-shadow:0 1px 2px rgba(0,55,84,.25)}
.stats-dialog{width:min(960px,calc(100vw - 28px))}.stats-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.stat-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.stat-tile strong{display:block;font-size:28px;line-height:1;letter-spacing:-.04em}.stat-tile span{display:block;margin-top:8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.stats-note{margin:0 0 20px;color:var(--muted);font-size:11px}.stats-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.stats-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.stats-panel h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);font-size:14px}.stats-panel h3 small{float:right;color:var(--muted);font-size:9px;font-weight:600}.medal-table{width:100%;border-collapse:collapse;font-size:12px}.medal-table th,.medal-table td{padding:10px 14px;border-bottom:1px solid #edf1f2;text-align:center}.medal-table th{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.medal-table th:nth-child(2),.medal-table td:nth-child(2){text-align:left}.medal-table tr:last-child td{border-bottom:0}.medal{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:10px;font-weight:850}.medal.gold{background:#fff0bd;color:#8a6700}.medal.silver{background:#edf1f3;color:#5f7078}.medal.bronze{background:#f5ddd0;color:#8a4c2d}.club-link{border:0;background:transparent;color:var(--ink);font-weight:750;padding:0;cursor:pointer}.club-link span{color:var(--orange-dark);margin-left:4px}.club-link:hover{text-decoration:underline}.performer-list{list-style:none;margin:0;padding:0}.performer-list li{padding:12px 16px;border-bottom:1px solid #edf1f2;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center}.performer-list li:last-child{border-bottom:0}.performer-list b{font-size:11px}.performer-list small{display:block;color:var(--muted);font-size:10px}.performer-list strong{font-size:12px;color:var(--teal)}.rank{width:24px;height:24px;border-radius:8px;background:#edf3f5;display:grid;place-items:center;font-size:10px;font-weight:850}.stats-back{border:0;background:transparent;color:var(--orange-dark);font-size:12px;font-weight:800;cursor:pointer;padding:0 0 15px}.club-heading{margin-bottom:20px}.club-heading h3{font-size:30px;margin:5px 0 4px;letter-spacing:-.035em}.club-heading p{margin:0;color:var(--muted);font-size:12px}.club-summary{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.club-summary .stat-tile:last-child strong{font-size:18px;line-height:1.45}.club-table{width:100%;border-collapse:collapse;font-size:12px}.club-table th,.club-table td{padding:11px 14px;border-bottom:1px solid #edf1f2;text-align:center}.club-table th:first-child,.club-table td:first-child{text-align:left}.club-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.workspace{max-width:1380px}.mobile-console-bar{display:none}.meet-console{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;align-items:start}.meet-menu{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 35px rgba(7,24,39,.07);scrollbar-width:thin}.meet-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.meet-menu-head h2{font-size:28px;line-height:1;margin:6px 0 0;letter-spacing:-.035em}.menu-close{display:none}.meet-menu .search-field{width:100%;margin-bottom:9px}.meet-menu .stats-button{width:100%;justify-content:center;margin-bottom:15px}.meet-menu .session-bar{margin:0 0 14px}.meet-menu .session-tab{font-size:10px;padding:7px 10px}.meet-menu .event-list{gap:7px}.meet-menu .event-card{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:10px;border-radius:11px}.meet-menu .event-card:hover{transform:none;background:#f9fbfb}.meet-menu .event-number{width:41px;height:41px;border-radius:10px;font-size:7px}.meet-menu .event-number strong{font-size:16px}.meet-menu .event-info h3{font-size:11px;margin-bottom:4px;white-space:normal;line-height:1.25}.meet-menu .event-meta{font-size:9px}.meet-menu .event-meta span:not(.status){display:none}.meet-menu .event-actions{grid-column:1/-1;gap:5px}.meet-menu .event-button{flex:1;padding:6px 8px;font-size:9px}.meet-menu .match-note{font-size:9px}.meet-menu .loading-card{height:72px}.menu-scrim{display:none}.meet-detail{min-height:720px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(7,24,39,.06)}.detail-welcome{min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;padding:60px;background:radial-gradient(circle at 85% 15%,#e5f7f6 0,transparent 34%),linear-gradient(135deg,#fff,#f8fbfb)}.welcome-copy{max-width:560px}.welcome-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 18px}.welcome-copy p{font-size:15px;color:var(--muted);max-width:500px}.welcome-actions{display:flex;gap:10px;margin:28px 0}.detail-primary{background:var(--navy);color:#fff}.detail-secondary{border-color:var(--line);background:#fff;color:var(--ink)}.welcome-copy .updated{max-width:340px}.welcome-logo{height:300px;display:grid;place-items:center}.welcome-logo img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-result-head{min-height:92px;padding:20px 24px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between}.detail-result-head .kicker{color:#8ee5ef}.detail-result-head h2{font-size:20px;margin:5px 0 0;line-height:1.2}.detail-home{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:750;cursor:pointer}.detail-body{padding:22px;background:#f5f7f8;min-height:628px}.detail-body .result-section h3{top:0}.detail-body .result-loading,.detail-body .result-error{height:480px}
.swimmer-search{position:relative}.search-results{margin:-2px 0 10px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-y:auto;max-height:390px;box-shadow:0 14px 32px rgba(7,24,39,.14)}.search-group-title{padding:9px 11px 6px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;display:flex;justify-content:space-between}.swimmer-option,.search-event{width:100%;border:0;border-top:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.swimmer-option{padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:9px;align-items:center}.swimmer-option:hover,.search-event:hover{background:#f4f8f9}.swimmer-avatar{width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:850;letter-spacing:.03em}.swimmer-option-copy{min-width:0}.swimmer-option-copy strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swimmer-option-copy small{font-size:8px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swimmer-pb{font-size:11px;font-weight:850;color:var(--teal);text-align:right}.swimmer-pb small{font-size:7px;color:var(--muted);display:block;text-transform:uppercase;letter-spacing:.08em}.search-event{padding:9px 11px;display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;font-size:9px}.search-event b{color:var(--orange-dark)}.search-event i{font-style:normal;color:var(--muted)}.search-none{font-size:10px;color:var(--muted);padding:18px;text-align:center;margin:0}
.swimmer-hero{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:13px}.profile-avatar{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,var(--orange),#e74772);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:850;box-shadow:0 9px 22px rgba(255,107,53,.2)}.swimmer-hero h3{font-size:22px;margin:0 0 3px;letter-spacing:-.03em}.swimmer-hero p{margin:0;color:var(--muted);font-size:11px}.profile-medals{margin-left:auto;display:flex;align-items:center;gap:8px}.profile-medals>span{min-width:58px;padding:8px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:0 6px;background:#fbfcfc}.profile-medals .medal{grid-row:1/3;font-style:normal}.profile-medals b{font-size:15px;line-height:1}.profile-medals small{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.profile-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.profile-stats .stat-tile{padding:14px}.profile-stats .stat-tile strong{font-size:21px}.profile-stats .stat-tile.accent{background:var(--navy);border-color:var(--navy);color:#fff}.profile-stats .stat-tile.accent span{color:#9eb8c6}.swimmer-events{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.profile-section-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.profile-section-head h3{font-size:14px;margin:0}.profile-section-head p,.profile-section-head>span{font-size:9px;color:var(--muted);margin:2px 0 0}.profile-section-head>span{border-radius:999px;background:#edf6f5;color:#17878b;padding:6px 9px;font-weight:750}.profile-table{width:100%;border-collapse:collapse;font-size:10px}.profile-table th,.profile-table td{padding:10px;border-bottom:1px solid #edf1f2;text-align:left;white-space:nowrap;vertical-align:top}.profile-table th{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8fafb}.profile-table td:nth-child(2){white-space:normal;min-width:170px}.profile-table td strong{font-size:10px}.profile-table td small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.event-chip{width:31px;height:27px;border-radius:7px;background:#edf3f5;display:grid;place-items:center;font-weight:850}.time-diff{font-weight:800;color:#71828b}.time-diff.pb{color:#138b57}.time-diff.slower{color:#c45b35}.pb-date{color:#138b57!important}.place-with-medal{display:inline-flex;align-items:center;gap:5px}.race-medal{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:8px;font-weight:850;font-style:normal}.race-medal.gold{background:#fff0bd;color:#8a6700}.race-medal.silver{background:#edf1f3;color:#5f7078}.race-medal.bronze{background:#f5ddd0;color:#8a4c2d}.medal-count{font-weight:850}.gold-count{color:#9a7200}.silver-count{color:#657981}.bronze-count{color:#9a5230}.profile-table tr:last-child td{border-bottom:0}
.embed-shell{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.embed-toolbar{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.embed-toolbar strong{font-size:12px;display:block}.embed-toolbar small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.embed-toolbar a{border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--ink);font-size:10px;font-weight:750;white-space:nowrap}.embed-toolbar a:hover{background:#f2f6f7}.embed-shell iframe{display:block;width:100%;height:clamp(520px,82dvh,1200px);min-height:0;border:0;background:#e8edef}.service-shell iframe{height:clamp(560px,88dvh,1400px);background:#fff}
@keyframes pulse{50%{opacity:.55;box-shadow:0 0 0 8px rgba(59,210,121,0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
/* Compact shell and document-led scrolling. */
.site-header{height:64px}.brand{gap:10px}.brand-mark{width:40px;height:40px;border-radius:0;background:transparent;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong{font-size:15px}.brand small{font-size:10px;margin-top:3px}.header-actions{gap:12px}.live-pill{font-size:11px}.icon-button{width:37px;height:37px;border-radius:10px}
.hero{min-height:290px;padding:42px max(22px,calc((100vw - 1220px)/2)) 86px}.hero h1{font-size:clamp(36px,4.6vw,58px);margin:13px 0 12px;max-width:780px}.hero-actions{gap:10px;margin-top:22px}.hero-art{width:360px;opacity:.65}.meet-badge{bottom:64px;width:96px;height:96px}.meet-badge strong{font-size:32px}.quick-links{margin-top:-42px}.workspace{margin-top:48px}.detail-result-head{min-height:76px;padding:15px 20px}
@media(min-width:901px){.meet-menu{position:relative;top:auto;max-height:none;overflow:visible;scrollbar-width:auto}.meet-detail{min-height:0}.detail-welcome{min-height:540px}.detail-body{min-height:0}}
@media(max-width:900px){.meet-menu{overflow-y:auto}.meet-detail{min-height:0!important}.detail-welcome{min-height:500px!important}}
@media(max-width:640px){.site-header{height:58px}.hero{min-height:290px!important;padding:34px 20px 78px!important}.hero h1{font-size:36px}.quick-links{margin-top:-48px}.workspace{margin-top:34px}.meet-detail{min-height:0!important}.detail-welcome{min-height:450px!important}.detail-result-head{min-height:70px;padding:13px 15px}}
@media(max-width:640px){.embed-shell iframe{height:clamp(460px,78dvh,900px)}.service-shell iframe{height:clamp(520px,88dvh,1100px)}}
@media(max-width:900px){.hero{padding-top:58px}.hero-art{opacity:.35}.quick-links{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.meet-aside{display:grid;grid-template-columns:repeat(3,1fr)}.logo-card{height:auto}.hero h1{max-width:650px}.section-heading{align-items:flex-start}.view-tools{flex-direction:column-reverse;align-items:stretch}.search-field{width:360px}.stats-button{justify-content:center}.stats-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:66px;padding:0 16px}.brand small,.live-pill{display:none}.header-actions{gap:8px}.race-strip{min-height:56px;padding:9px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px}.race-strip strong{grid-column:2;font-size:11px}.race-strip-label{grid-row:1/3}.race-strip-time,.race-strip-arrow{display:none}.hero{min-height:380px;padding:50px 20px 104px}.hero h1{font-size:42px;margin-top:16px}.meet-meta{align-items:flex-start;flex-direction:column;gap:4px}.meet-meta span+span:before{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-art{display:none}.quick-links{margin-top:-64px;padding:0 14px;gap:8px}.quick-link{min-height:98px;padding:13px;flex-direction:column;align-items:flex-start}.quick-icon{width:35px;height:35px;margin:0 0 9px}.quick-icon svg{width:18px}.quick-link small,.quick-link>b{display:none}.workspace{margin-top:52px;padding:0 14px 55px}.section-heading{align-items:stretch;flex-direction:column;gap:20px}.section-heading h2{font-size:29px}.view-tools{width:100%}.search-field{width:100%}.search-field kbd{display:none}.content-grid{display:block}.meet-aside{display:none}.event-card{grid-template-columns:52px 1fr;padding:13px;gap:12px}.event-number{width:48px;height:48px}.event-actions{grid-column:1/-1}.event-button{flex:1;padding:10px}.event-info h3{white-space:normal}.event-meta span:not(.status){display:none}footer{margin:0 14px;padding:22px 0;flex-direction:column;gap:5px}.result-dialog{height:92vh}.dialog-head{padding:18px}.dialog-body{padding:14px}.result-section h3{top:-14px}.stats-summary{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.skeleton.wide{height:43px}.skeleton.short{width:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){body.menu-open{overflow:hidden}.workspace{margin-top:44px;padding-left:14px;padding-right:14px}.mobile-console-bar{display:block;margin-bottom:12px}.menu-toggle{width:100%;height:50px;border:0;border-radius:13px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:13px;cursor:pointer;box-shadow:0 9px 24px rgba(7,24,39,.18)}.menu-toggle svg{width:19px}.meet-console{display:block}.meet-menu{position:fixed;z-index:102;inset:0 auto 0 0;width:min(370px,88vw);max-height:none;border:0;border-radius:0;padding:20px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:18px 0 55px rgba(0,0,0,.25)}.menu-open .meet-menu{transform:translateX(0)}.menu-close{display:grid;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);place-items:center;cursor:pointer}.menu-close svg{width:18px}.menu-scrim{display:block;position:fixed;z-index:101;inset:0;border:0;background:rgba(4,17,27,.65);opacity:0;visibility:hidden;transition:.25s}.menu-open .menu-scrim{opacity:1;visibility:visible}.meet-menu .event-card{grid-template-columns:43px minmax(0,1fr);padding:10px;gap:10px}.meet-menu .event-actions{grid-column:1/-1}.meet-detail{min-height:650px}.detail-welcome{min-height:650px;grid-template-columns:1fr;padding:42px}.welcome-logo{display:none}.stats-summary{grid-template-columns:repeat(3,1fr)}.club-summary{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:repeat(3,1fr)}}
.event-meta{flex-wrap:wrap}.round-badge{display:inline-flex!important;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#176b72;background:#e1f6f5}.round-badge.round-b-final{color:#8a5411;background:#fff0ce}.round-badge.round-final{color:#6840a6;background:#eee5ff}.round-badge.round-last-heat{color:#1f5e96;background:#e3f1ff}.meet-menu .event-meta .round-badge{display:inline-flex!important}
@media(max-width:640px){.meet-detail{border-radius:14px;min-height:570px}.detail-welcome{min-height:570px;padding:30px 22px}.welcome-copy h2{font-size:35px}.welcome-actions{flex-direction:column}.detail-result-head{padding:17px;align-items:flex-start;gap:12px}.detail-result-head h2{font-size:16px}.detail-body{padding:12px;min-height:500px}.detail-body .result-section h3{font-size:12px}.latest-pool{padding:10px;border-radius:13px}.pool-heading{align-items:flex-start;flex-direction:column;gap:9px}.pool-heading h3{font-size:15px!important}.pool-meta{width:100%}.pool-meta>span{flex:1}.pool-lane{min-height:59px;grid-template-columns:34px 31px minmax(0,1fr) 9px 70px;gap:6px;padding:7px 8px}.pool-place{width:31px;height:31px;font-size:12px}.pool-swimmer{font-size:18px}.pool-athlete strong{font-size:11px}.pool-athlete small{font-size:8px}.pool-wall{width:7px;height:39px}.pool-lane time{font-size:11px}.stats-summary{grid-template-columns:repeat(2,1fr)}.stats-summary .stat-tile:last-child{grid-column:1/-1}.club-summary .stat-tile:last-child{grid-column:auto}.club-table th,.club-table td{padding:9px 10px}.club-swimmers{overflow-x:auto}.stats-panel h3 small{display:none}.swimmer-hero{padding:14px;flex-wrap:wrap}.profile-avatar{width:48px;height:48px}.swimmer-hero h3{font-size:18px}.profile-medals{width:100%;margin-left:0}.profile-medals>span{flex:1}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats .stat-tile{padding:12px}.profile-section-head{align-items:flex-start;gap:10px}.profile-section-head>span{text-align:right}.profile-table th,.profile-table td{padding:9px 8px}}

/* Half-height meet masthead. */
@media(min-width:901px){.hero{min-height:205px;padding:24px max(22px,calc((100vw - 1220px)/2)) 54px}.hero h1{font-size:clamp(32px,3.5vw,45px);margin:8px 0}.meet-meta{font-size:13px}.hero-actions{margin-top:14px}.hero-actions .button{min-height:40px;padding:0 16px;font-size:12px}.hero-art{width:320px}.meet-badge{right:62px;bottom:44px;width:76px;height:76px}.meet-badge strong{font-size:26px}.meet-badge span{font-size:8px;margin-top:4px}.quick-links{margin-top:-34px}.quick-link{min-height:84px;padding:13px}.quick-icon{width:36px;height:36px;border-radius:10px}.workspace{margin-top:38px}}
@media(min-width:641px) and (max-width:900px){.hero{min-height:230px;padding:28px 22px 58px}.hero h1{font-size:38px;margin:9px 0}.hero-actions{margin-top:15px}.quick-links{margin-top:-36px}.quick-link{min-height:88px;padding:14px}.workspace{margin-top:38px}}

/* Compact event cards inside the mobile/tablet menu drawer. */
@media(max-width:900px){.meet-menu{padding:14px}.meet-menu .event-list{gap:5px}.meet-menu .event-card{grid-template-columns:36px minmax(0,1fr);gap:5px 8px;padding:7px;border-radius:9px}.meet-menu .event-number{width:34px;height:34px;border-radius:8px;font-size:6px}.meet-menu .event-number strong{font-size:14px}.meet-menu .event-info h3{font-size:10px;line-height:1.2;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-menu .event-meta{font-size:8px;gap:5px}.meet-menu .event-meta .status{gap:4px}.meet-menu .event-meta .status:before{width:5px;height:5px}.meet-menu .match-note{font-size:8px;line-height:1.1;margin-top:2px}.meet-menu .event-actions{grid-column:1/-1;gap:4px}.meet-menu .event-button{min-height:28px;padding:4px 7px;border-radius:7px;font-size:8px}.meet-menu .loading-card{height:55px}}

.result-table .result-entry-time{color:#60737f;font-variant-numeric:tabular-nums}.pool-athlete small{font-variant-numeric:tabular-nums}
.combined-round-heading{margin:4px 0 10px;padding:11px 14px;border-radius:11px;background:linear-gradient(105deg,#eaf4f5,#f7fafb);display:flex;align-items:center;justify-content:space-between;gap:12px}.combined-round-heading span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#176b72}.combined-round-heading strong{font-size:10px;color:var(--muted)}.combined-round-heading.round-b-final{background:linear-gradient(105deg,#fff0ce,#fffaf0)}.combined-round-heading.round-b-final span{color:#8a5411}.combined-round-heading.round-final{background:linear-gradient(105deg,#eee5ff,#faf7ff)}.combined-round-heading.round-final span{color:#6840a6}.combined-round-heading+.result-section h3{top:-12px}
.meet-menu .event-card.combined-final-card{grid-template-columns:42px minmax(0,1fr) 48px}.meet-menu .combined-final-card .event-number{width:42px}.meet-menu .combined-final-card .event-number strong{font-size:10px;letter-spacing:-.03em}.meet-menu .combined-final-card .event-meta{gap:3px}.meet-menu .combined-final-card .round-badge{padding-inline:4px;font-size:6px}
.combined-print-bar{margin:0 0 14px;padding:10px 12px;border:1px solid #bcd8dc;border-radius:12px;background:#eaf6f7;display:flex;align-items:center;justify-content:space-between;gap:12px}.combined-print-bar strong{font-size:10px;color:#176f75}.combined-print-bar .print-combined-button{background:var(--navy);border-color:var(--navy);color:#fff}.combined-print-bar .print-combined-button:hover{background:#12364e;color:#fff}.combined-final-summary{margin-bottom:26px;padding:16px;border:1px solid #c8dfe5;border-radius:16px;background:linear-gradient(145deg,#fafdfe,#eef7f8);box-shadow:0 10px 25px rgba(7,55,72,.07)}.combined-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.combined-summary-head .kicker{color:var(--teal)}.combined-summary-head h3{position:static!important;margin:4px 0 0!important;padding:0!important;background:transparent!important;font-size:17px!important}.combined-summary-head>small{max-width:300px;color:var(--muted);font-size:9px;font-weight:750;text-align:right}.combined-ranking-explainer{margin:0 0 14px;border:1px solid #cae2e5;border-radius:12px;background:#fff;overflow:hidden}.combined-ranking-explainer summary{padding:10px 13px;color:#176f75;font-size:10px;font-weight:850;cursor:pointer;list-style-position:inside}.combined-ranking-explainer summary:hover{background:#f2fafa}.combined-ranking-explainer-body{padding:2px 13px 12px;border-top:1px solid #e5f0f1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.combined-ranking-explainer-body p{position:relative;margin:10px 0 0;padding-left:25px;color:#526975;font-size:9px;line-height:1.5}.combined-ranking-explainer-body p>span{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e3f5f5;color:#167c84;font-size:8px;font-weight:900}.combined-ranking-explainer-body strong{color:var(--ink)}.combined-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combined-age-card{min-width:0}.table-section-head{min-height:28px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.combined-age-card .table-section-head h4{margin:0;font-size:11px;color:var(--ink)}.table-action-bar{display:flex;justify-content:flex-end;margin:0 0 7px}.print-table-button{min-height:27px;padding:4px 9px;border:1px solid #c8d9df;border-radius:8px;background:#fff;color:#405966;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.print-table-button:before{content:'↗';display:inline-block;margin-right:5px;transform:rotate(-45deg);font-size:9px}.print-table-button:hover{border-color:#76bdc3;background:#f1fafa;color:#176f75}.combined-ranking-table{width:100%;border-collapse:collapse;background:#fff;font-size:10px}.combined-ranking-table th,.combined-ranking-table td{padding:8px 7px;border-bottom:1px solid #edf1f2;text-align:left;white-space:nowrap}.combined-ranking-table th{background:#eaf0f2;color:#4c6471;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.combined-ranking-table tbody tr:last-child td{border-bottom:0}.combined-ranking-table td:first-child{width:24px;text-align:center;color:var(--muted)}.combined-ranking-table .is-non-finisher td{color:#89979f;background:#f7f9fa}.combined-ranking-table .is-non-finisher td:last-child strong{color:#a04432}.summary-round{display:inline-flex;padding:2px 5px;border-radius:999px;background:#eee5ff;color:#6840a6;font-size:7px;font-weight:850;text-transform:uppercase}.summary-round.round-b-final{background:#fff0ce;color:#8a5411}@media(max-width:900px){.combined-age-grid{grid-template-columns:1fr}.combined-summary-head{align-items:flex-start;flex-direction:column;gap:5px}.combined-summary-head>small{text-align:left}.combined-ranking-explainer-body{grid-template-columns:1fr;gap:0}}@media(max-width:520px){.combined-print-bar{align-items:flex-start;flex-direction:column}.combined-print-bar .print-combined-button{width:100%}.combined-final-summary{padding:10px}.combined-ranking-explainer summary{padding:9px 10px}.combined-ranking-explainer-body{padding:2px 10px 10px}.combined-ranking-table th,.combined-ranking-table td{padding:7px 6px}.combined-ranking-table th:nth-child(3),.combined-ranking-table td:nth-child(3),.combined-ranking-table th:nth-child(4),.combined-ranking-table td:nth-child(4){display:none}}
.classification-podium{min-height:185px;margin:0 0 10px;padding:14px 12px 0;border:1px solid rgba(122,194,202,.35);border-radius:13px 13px 5px 5px;background:radial-gradient(circle at 50% -20%,rgba(41,190,197,.33),transparent 55%),linear-gradient(145deg,#071827,#0d3548);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;overflow:hidden}.podium-entry{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.podium-entry.is-empty{visibility:hidden}.podium-medallist{min-height:96px;padding:0 3px 8px;display:flex;align-items:center;flex-direction:column;text-align:center}.podium-medallist strong{width:100%;margin-top:5px;overflow:hidden;color:#fff;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.podium-medallist small{width:100%;margin-top:2px;overflow:hidden;color:#9fb7c2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.podium-medallist time{margin-top:4px;color:#8ee5ef;font-size:9px;font-weight:850}.podium-medal{position:relative;width:34px;height:34px;border:2px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 15px rgba(0,0,0,.3)}.podium-medal:before,.podium-medal:after{content:"";position:absolute;z-index:-1;top:-13px;width:11px;height:22px;background:#1a7891;clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%)}.podium-medal:before{left:5px;transform:rotate(-12deg)}.podium-medal:after{right:5px;transform:rotate(12deg);background:#123d62}.podium-medal i{font-style:normal;font-size:12px;font-weight:950}.podium-gold .podium-medal{background:linear-gradient(145deg,#fff0a2,#d8a516);color:#6d4b00}.podium-silver .podium-medal{background:linear-gradient(145deg,#f9fcfd,#9eabb4);color:#4f5c64}.podium-bronze .podium-medal{background:linear-gradient(145deg,#efb184,#a95c31);color:#633019}.podium-step{position:relative;min-height:48px;padding:7px 4px;border-radius:8px 8px 0 0;background:linear-gradient(145deg,#cbd4d9,#8e9ba4);display:flex;align-items:center;justify-content:flex-start;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 -7px 18px rgba(0,0,0,.12)}.podium-step span{font-size:19px;font-weight:950;line-height:1}.podium-step small{margin-top:3px;font-size:6px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.podium-gold .podium-step{min-height:70px;background:linear-gradient(145deg,#f4d759,#c79612);color:#543900}.podium-silver .podium-step{min-height:53px;color:#374650}.podium-bronze .podium-step{min-height:42px;background:linear-gradient(145deg,#d59162,#9d552f);color:#45210f}@media(max-width:520px){.classification-podium{min-height:172px;padding:12px 6px 0;gap:4px}.podium-medallist{min-height:91px}.podium-medallist strong{font-size:8px}.podium-medallist small{font-size:6px}.podium-medal{width:30px;height:30px}.podium-step span{font-size:17px}}
.hdw-podium-card{margin:0 0 16px;border:1px solid #c7dfe4;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 9px 25px rgba(7,55,72,.08)}.hdw-podium-card>header{padding:13px 15px;background:linear-gradient(135deg,#f8fbfc,#eaf6f7);display:flex;align-items:center;justify-content:space-between;gap:14px}.hdw-podium-card>header .kicker{color:#16818a}.hdw-podium-card>header h3{position:static!important;margin:3px 0 0!important;padding:0!important;background:transparent!important;color:var(--ink)!important;font-size:15px!important}.hdw-podium-card>header p{margin:3px 0 0;color:var(--muted);font-size:9px}.hdw-podium-badge{flex:0 0 auto;padding:6px 9px;border:1px solid #f1c49f;border-radius:999px;background:#ffe7d2;color:#8a3f0b;font-size:8px;font-weight:900;letter-spacing:.09em}.hdw-podium-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hdw-age-podium{min-width:0;border:1px solid #c9dfe4;border-radius:13px;background:#f7fbfc;overflow:hidden}.hdw-age-podium>h4{margin:0;padding:11px 13px;border-bottom:1px solid #dcebed;background:#fff;color:var(--ink);font-size:11px;text-align:center}.hdw-age-podium>.classification-podium{margin:0;border:0;border-radius:0;min-height:195px;padding-left:12px;padding-right:12px}@media(max-width:900px){.hdw-podium-grid{grid-template-columns:1fr}}@media(max-width:640px){.hdw-podium-card>header{align-items:flex-start}.hdw-podium-grid{padding:8px;gap:8px}.hdw-age-podium>.classification-podium{min-height:175px;padding-left:8px;padding-right:8px}}

/* Desktop masthead actions sit beside the meet title to save vertical space. */
@media(min-width:901px){.hero{min-height:160px;padding:18px max(22px,calc((100vw - 1220px)/2)) 42px}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:28px;width:calc(100% - 145px);max-width:none}.hero-copy .eyebrow{grid-column:1;grid-row:1}.hero-copy h1{grid-column:1;grid-row:2;margin:5px 0;font-size:clamp(31px,3.25vw,43px)}.hero-copy .meet-meta{grid-column:1;grid-row:3}.hero-copy .hero-actions{grid-column:2;grid-row:1/4;align-self:center;margin:0}.meet-badge{bottom:31px}.quick-links{margin-top:-30px}.workspace{margin-top:34px}}
@media(min-width:901px) and (max-width:1100px){.hero-copy{width:100%;column-gap:18px}.hero-art{display:none}.hero-copy h1{font-size:31px}.hero-copy .hero-actions{gap:7px}.hero-copy .hero-actions .button{padding:0 12px}}

.meet-menu .session-bar{flex-wrap:wrap;overflow:visible}.session-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-doc-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;text-align:left;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:.18s}.session-doc-card:hover{border-color:#9db5c0;box-shadow:0 8px 22px rgba(7,24,39,.08);transform:translateY(-2px)}.session-doc-card span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark)}.session-doc-card strong{font-size:16px;margin:7px 0 3px}.session-doc-card small{font-size:10px;color:var(--muted)}.session-doc-card b{font-size:11px;margin-top:18px;color:var(--teal)}@media(max-width:640px){.session-doc-grid{grid-template-columns:1fr}.session-doc-card{padding:15px}}
.session-doc-card{cursor:default}.session-doc-card:hover{border-color:var(--line);box-shadow:none;transform:none}.session-doc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:16px}.session-doc-actions button{border:1px solid var(--line);border-radius:10px;background:#f7fafb;padding:11px 12px;text-align:left;color:var(--ink);cursor:pointer;transition:.18s}.session-doc-actions button:hover{border-color:var(--teal);background:#fff;transform:translateY(-1px)}.session-doc-actions button b{display:block;margin:0;color:var(--ink);font-size:11px}.session-doc-actions button em{display:block;margin-top:4px;color:var(--teal);font-size:9px;font-style:normal;font-weight:750}@media(max-width:480px){.session-doc-actions{grid-template-columns:1fr}}
.embed-toolbar-actions{display:flex;align-items:center;gap:8px}.embed-toolbar-actions button{border:0;border-radius:9px;padding:9px 11px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.embed-toolbar-actions button:hover{background:var(--teal)}@media(max-width:640px){.embed-toolbar{align-items:flex-start;flex-direction:column}.embed-toolbar-actions{width:100%}.embed-toolbar-actions button,.embed-toolbar-actions a{flex:1;text-align:center}}
.quick-icon.gold{color:#a56708;background:#fff2cf}.quick-icon.cyan{color:#06718a;background:#def6fb}.quick-icon.red{color:#d52c2c;background:#ffe7e7}
.meet-menu .session-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.meet-menu .session-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;white-space:normal;min-width:0;min-height:45px;padding:6px 7px;line-height:1.15;text-align:center}.meet-menu .session-tab[data-session=all],.meet-menu .session-tab-single{grid-column:1/-1;min-height:34px}.meet-menu .session-tab strong{font-size:9px}.meet-menu .session-tab small{display:block;margin-top:3px;font-size:8px;font-weight:650;opacity:.82;white-space:nowrap}
.welcome-actions{flex-wrap:wrap}.session-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.session-schedule-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(7,24,39,.05)}.session-schedule-card header{padding:17px 18px;background:linear-gradient(135deg,var(--navy),#123c54);color:#fff}.session-schedule-card header span{display:block;color:#8ee5ef;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.session-schedule-card header strong{display:block;margin-top:5px;font-size:14px}.schedule-times{display:grid;grid-template-columns:1fr 1px 1fr;gap:15px;align-items:center;padding:20px 18px}.schedule-times i{display:block;width:1px;height:44px;background:var(--line)}.schedule-times div{display:flex;flex-direction:column}.schedule-times small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.schedule-times strong{margin-top:5px;font-size:19px;color:var(--ink)}.schedule-times strong.pending{font-size:14px;color:var(--orange-dark)}.session-schedule-card footer{min-height:52px;padding:10px 18px;border-top:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:10px}.session-schedule-card footer>span{font-size:10px;font-weight:750;color:var(--muted)}.session-schedule-card footer div{display:flex;gap:6px}.session-schedule-card footer button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:6px 8px;font-size:9px;font-weight:750;cursor:pointer}.session-schedule-card footer button:hover{background:#f2f6f7}@media(max-width:700px){.session-schedule-grid{grid-template-columns:1fr}}

/* Grouped all-session feed and ultra-compact event rows. */
.session-event-heading{width:100%;min-height:42px;margin-top:5px;padding:7px 9px;border:0;border-radius:10px;background:linear-gradient(110deg,#eaf4f5,#f5f9fa);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.session-event-heading:first-child{margin-top:0}.session-event-heading:hover{background:#e0eff1}.session-event-heading>span{display:flex;flex-direction:column;min-width:0}.session-event-heading strong{font-size:10px;line-height:1.1}.session-event-heading small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1}.session-event-heading b{color:#167c84;font-size:8px;white-space:nowrap}.session-event-heading b i{font-style:normal;margin-left:3px}
.meet-menu .event-list{gap:5px}.meet-menu .event-card{grid-template-columns:34px minmax(0,1fr) 48px;gap:7px;padding:7px 8px;border-radius:9px;align-items:center}.meet-menu .event-number{width:34px;height:34px;border-radius:8px;font-size:6px}.meet-menu .event-number strong{font-size:14px}.meet-menu .event-info h3{margin:0 0 3px;font-size:10px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-menu .event-meta{gap:4px;font-size:7px;line-height:1}.meet-menu .event-meta>span:not(.round-badge):not(.status){display:none}.meet-menu .event-meta .status{gap:3px;font-size:7px}.meet-menu .event-meta .status:before{width:4px;height:4px}.meet-menu .round-badge{padding:2px 5px;font-size:7px}.meet-menu .match-note{margin-top:3px;font-size:7px;line-height:1}.meet-menu .event-actions{grid-column:auto;display:flex;flex-direction:column;gap:3px}.meet-menu .event-button{width:48px;min-height:21px;padding:3px 2px;border-radius:6px;font-size:7px;line-height:1}.meet-menu .loading-card{height:50px;border-radius:9px}

/* Configurable welcome notice and sponsor branding. */
.welcome-message{max-width:540px!important;margin:18px 0 0!important;padding:12px 14px;border-left:4px solid var(--orange);border-radius:10px;background:#fff5ef;color:var(--ink)!important;font-size:12px!important;line-height:1.5;white-space:pre-line;box-shadow:0 5px 16px rgba(7,24,39,.05)}.welcome-branding{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.welcome-branding .welcome-logo{width:100%;height:215px}.welcome-sponsor{width:min(250px,100%);padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.86);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 7px 20px rgba(7,24,39,.06)}.welcome-sponsor small{font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.welcome-sponsor img{display:block;max-width:100%;height:62px;margin:8px 0 6px;object-fit:contain}.welcome-sponsor strong{font-size:10px;color:var(--ink)}
@media(max-width:900px){.welcome-branding{align-items:flex-start;margin-top:18px}.welcome-sponsor{width:min(280px,100%)}.welcome-sponsor img{height:54px}}
@media(max-width:640px){.welcome-message{margin-top:14px!important}.welcome-actions{margin-top:18px}.welcome-branding{margin-top:8px}.welcome-sponsor{width:100%}}

/* Theme colours supplied by the meet control panel. */
:root{--hero-start:#071827;--hero-middle:#0b2b41;--hero-end:#0b3949;--hero-glow:#11a7ae}
.site-header{background:var(--navy)}
.hero{background:linear-gradient(115deg,var(--hero-start) 0%,var(--hero-middle) 57%,var(--hero-end) 100%)}
.hero-glow{background:var(--hero-glow);opacity:.2}
.lane{background:linear-gradient(90deg,transparent,var(--hero-glow),transparent)}
.statistics-disabled #statsButton,.statistics-disabled #detailStatsButton{display:none!important}
.withdrawal-deadline{padding:0 18px 16px}.withdrawal-deadline small{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.withdrawal-deadline strong{display:block;margin-top:5px;font-size:13px;line-height:1.35;color:var(--ink)}.withdrawal-deadline strong.pending{color:var(--orange-dark)}
.quick-icon.custom-1{color:#0d7c66;background:#ddf6ef}.quick-icon.custom-2{color:#a24e12;background:#fff0db}.quick-icon.custom-3{color:#3159b7;background:#e7edff}.quick-icon.custom-4{color:#8b3fa1;background:#f5e5fa}
.combined-summary-tools{max-width:310px;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.combined-summary-tools small{color:var(--muted);font-size:9px;font-weight:750;text-align:right}.combined-summary-tools .print-summary-button{background:#e9f7f7;color:#176f75;border-color:#b9dadd}@media(max-width:900px){.combined-summary-head{align-items:flex-start;flex-direction:column;gap:8px}.combined-summary-tools{max-width:none;align-items:flex-start}.combined-summary-tools small{text-align:left}}@media(max-width:520px){.combined-summary-tools{width:100%}.combined-summary-tools .print-summary-button{width:100%}}
.round-badge.round-hdw{color:#8a3f0b;background:#ffe7d2;border:1px solid #f6c79f}

/* Full meet statistics and medal intelligence page. */
.statistics-page{display:flex;flex-direction:column;gap:16px}.statistics-hero{padding:22px;border-radius:17px;background:linear-gradient(125deg,var(--navy),#123e56);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;overflow:hidden;position:relative}.statistics-hero:after{content:"";position:absolute;width:220px;height:220px;right:-55px;top:-130px;border-radius:50%;background:var(--teal);opacity:.18}.statistics-hero>div{position:relative;z-index:1}.statistics-hero .kicker{color:#8ee5ef}.statistics-hero h3{margin:5px 0 5px;font-size:26px;letter-spacing:-.035em}.statistics-hero p{max-width:590px;margin:0;color:#bad0d9;font-size:11px}.statistics-tabs{display:flex;gap:6px;flex:0 0 auto}.statistics-tabs button{border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:9px 12px;background:rgba(255,255,255,.06);color:#dce8ed;font-size:9px;font-weight:850;cursor:pointer}.statistics-tabs button.active{border-color:#fff;background:#fff;color:var(--navy)}
.medal-rules{border:1px solid #c9e0e4;border-radius:14px;background:#f5fbfb;overflow:hidden}.medal-rules summary{padding:12px 15px;color:#176f75;font-size:10px;font-weight:850;cursor:pointer}.medal-rules>div{padding:0 15px 13px;border-top:1px solid #dcebed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.medal-rules p{margin:12px 0 0;color:#58707c;font-size:9px;line-height:1.55}.medal-rules strong{color:var(--ink)}
.statistics-filters{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.statistics-filters label{display:flex;flex-direction:column;gap:5px}.statistics-filters label span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.statistics-filters select{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#f9fbfb;color:var(--ink);font-size:10px}.statistics-filters button{height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#506875;font-size:9px;font-weight:800;cursor:pointer}.statistics-filters button:hover{border-color:var(--teal);color:#176f75}
.statistics-gender-bar{padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.statistics-gender-bar>span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.statistics-gender-switch{padding:3px;border-radius:10px;background:#edf2f4;display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:3px}.statistics-gender-switch button{min-height:31px;padding:5px 13px;border:0;border-radius:8px;background:transparent;color:#617681;font-size:9px;font-weight:850;cursor:pointer}.statistics-gender-switch button.active{background:var(--navy);color:#fff;box-shadow:0 3px 9px rgba(7,24,39,.16)}
.statistics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.statistics-kpis article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(7,24,39,.045)}.statistics-kpis article.club-final-kpi{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,#fff)}.statistics-kpis small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.statistics-kpis strong{display:block;margin:6px 0 3px;font-size:25px;line-height:1;letter-spacing:-.04em}.statistics-kpis span{display:block;color:#71838d;font-size:8px;line-height:1.35}.statistics-kpis article.medal-kpi{position:relative;overflow:hidden;border-width:1px}.statistics-kpis article.medal-kpi:after{content:"";position:absolute;right:-24px;bottom:-30px;width:85px;height:85px;border-radius:50%;opacity:.12;pointer-events:none}.statistics-kpis article.medal-kpi-gold{border-color:#e4c36d;background:linear-gradient(145deg,#fff 50%,#fff9e6)}.statistics-kpis article.medal-kpi-gold:after{background:#d8a81e}.statistics-kpis article.medal-kpi-silver{border-color:#bdc8d0;background:linear-gradient(145deg,#fff 50%,#f2f6f8)}.statistics-kpis article.medal-kpi-silver:after{background:#81909a}.statistics-kpis article.medal-kpi-bronze{border-color:#c9916e;background:linear-gradient(145deg,#fff 50%,#fff2e9)}.statistics-kpis article.medal-kpi-bronze:after{background:#a95c31}.statistics-kpis .medal-kpi-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.statistics-kpis .kpi-medal-icon{position:relative;display:block;width:32px;height:38px;flex:0 0 32px;margin-top:-5px}.statistics-kpis .kpi-medal-icon:before,.statistics-kpis .kpi-medal-icon:after{content:"";position:absolute;top:0;width:10px;height:22px;background:#12304a;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.statistics-kpis .kpi-medal-icon:before{left:7px;transform:rotate(-10deg)}.statistics-kpis .kpi-medal-icon:after{right:7px;transform:rotate(10deg);background:#1c7890}.statistics-kpis .kpi-medal-icon i{position:absolute;z-index:1;left:3px;bottom:0;width:26px;height:26px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 8px rgba(7,24,39,.2)}.statistics-kpis .kpi-medal-icon i:after{content:"★";font-style:normal;font-size:11px;color:rgba(74,49,0,.68)}.statistics-kpis .kpi-medal-icon.gold i{background:linear-gradient(145deg,#ffed93,#d8a516)}.statistics-kpis .kpi-medal-icon.silver i{background:linear-gradient(145deg,#f8fbfd,#9eabb4)}.statistics-kpis .kpi-medal-icon.silver i:after{color:#56636c}.statistics-kpis .kpi-medal-icon.bronze i{background:linear-gradient(145deg,#efb184,#a95c31)}.statistics-kpis .kpi-medal-icon.bronze i:after{color:#693116}
.statistics-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px;align-items:start}.statistics-dashboard-grid.lower{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.statistics-card{min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.statistics-card>header{min-height:67px;padding:14px 16px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.statistics-card>header .kicker{font-size:7px}.statistics-card>header h4{margin:3px 0 0;font-size:13px}.statistics-card>header>small{color:var(--muted);font-size:8px;font-weight:750}.statistics-card table{width:100%;border-collapse:collapse;font-size:9px}.statistics-card th,.statistics-card td{padding:9px 10px;border-bottom:1px solid #edf1f2;text-align:center;vertical-align:middle}.statistics-card th{background:#f7f9fa;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.statistics-card th:nth-child(2),.statistics-card td:nth-child(2){text-align:left}.statistics-card tbody tr:last-child td{border-bottom:0}.statistics-card td button,.statistics-leaders button,.statistics-improvements button{border:0;background:transparent;color:var(--ink);font-weight:800;padding:0;text-align:left;cursor:pointer}.statistics-card td button:hover,.statistics-leaders button:hover,.statistics-improvements button:hover{color:#16818a;text-decoration:underline}.statistics-card td small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.stats-medal{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.stats-medal i{width:18px;height:18px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 3px rgba(255,255,255,.45)}.stats-medal.gold i{background:#e8b829}.stats-medal.silver i{background:#aebbc2}.stats-medal.bronze i{background:#bc7144}.statistics-leaders,.statistics-improvements{list-style:none;margin:0;padding:0}.statistics-leaders li{min-height:45px;padding:9px 14px;border-bottom:1px solid #edf1f2;display:grid;grid-template-columns:23px minmax(0,1fr) auto 25px;align-items:center;gap:8px}.statistics-leaders li:last-child,.statistics-improvements li:last-child{border-bottom:0}.statistics-leaders li>span{width:22px;height:22px;border-radius:7px;background:#edf3f5;display:grid;place-items:center;color:#4c6471;font-size:8px;font-weight:850}.statistics-leaders small{color:var(--muted);font-size:7px}.statistics-leaders strong{color:#176f75;font-size:10px;text-align:right}.statistics-leaders .empty,.statistics-improvements .empty{display:block;padding:16px;color:var(--muted);font-size:9px}.statistics-improvements li{min-height:51px;padding:9px 14px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:10px}.statistics-improvements div{min-width:0;display:flex;flex-direction:column}.statistics-improvements small{color:var(--muted);font-size:7px}.statistics-improvements>li>span{flex:0 0 auto;padding:5px 7px;border-radius:8px;background:#e7f7ef;color:#16784e;font-size:9px;font-weight:850}.medal-ledger th:first-child,.medal-ledger td:first-child{text-align:left}.medal-ledger th:nth-child(3),.medal-ledger td:nth-child(3){text-align:left}
@media(max-width:900px){.statistics-hero{align-items:flex-start;flex-direction:column}.medal-rules>div{grid-template-columns:1fr;gap:0}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-dashboard-grid,.statistics-dashboard-grid.lower{grid-template-columns:1fr}}@media(max-width:560px){.statistics-hero{padding:17px}.statistics-hero h3{font-size:21px}.statistics-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.statistics-filters{grid-template-columns:1fr}.statistics-gender-bar{align-items:stretch;flex-direction:column}.statistics-gender-switch{width:100%;grid-template-columns:repeat(3,1fr)}.statistics-gender-switch button{min-width:0;padding:5px 7px}.statistics-kpis{gap:7px}.statistics-kpis article{padding:12px}.statistics-kpis strong{font-size:20px}.statistics-card th,.statistics-card td{padding:8px 7px}.medal-ledger th:nth-child(3),.medal-ledger td:nth-child(3),.medal-ledger th:nth-child(5),.medal-ledger td:nth-child(5){display:none}.stats-medal{font-size:0}.statistics-leaders li{grid-template-columns:23px minmax(0,1fr) 25px}.statistics-leaders small{display:none}}
.swimmer-medal-table th:first-child,.swimmer-medal-table td:first-child{width:30px;text-align:center;color:var(--muted)}.swimmer-medal-table th:nth-child(2),.swimmer-medal-table td:nth-child(2){text-align:left}.swimmer-medal-table tbody tr:nth-child(even){background:#fbfcfc}.swimmer-medal-table td:nth-child(n+3){font-weight:850}.swimmer-medal-table td:last-child strong{display:inline-grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:8px;background:#e7f5f5;color:#176f75}.swimmer-medal-table .medal{width:19px;height:19px;font-size:8px}
.statistics-section-tabs{padding:5px;border:1px solid var(--line);border-radius:13px;background:#eaf0f2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.statistics-section-tabs button{min-height:42px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#506875;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}.statistics-section-tabs button:hover{background:rgba(255,255,255,.6);color:var(--ink)}.statistics-section-tabs button.active{border-color:#dce5e8;background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(7,24,39,.08)}.statistics-tab-panel{min-width:0}.statistics-tab-panel>.statistics-card{width:100%}.statistics-tab-panel .statistics-improvements li{padding:13px 18px}.statistics-tab-panel .statistics-improvements button{font-size:10px}.statistics-tab-panel .statistics-improvements>li>span{font-size:10px}@media(max-width:700px){.statistics-section-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.statistics-section-tabs button{flex:0 0 auto;min-width:145px}.statistics-tab-panel{overflow:hidden}}
.improvement-mode-switch{padding:3px;border-radius:9px;background:#edf2f4;display:flex;gap:3px}.improvement-mode-switch button{min-height:28px;padding:4px 9px;border:0;border-radius:7px;background:transparent;color:#647984;font-size:8px;font-weight:850;cursor:pointer}.improvement-mode-switch button.active{background:#fff;color:#176f75;box-shadow:0 2px 7px rgba(7,24,39,.1)}.improvements-note{margin:0;padding:10px 16px;border-bottom:1px solid #edf1f2;background:#f9fbfb;color:var(--muted);font-size:8px}.improvements-table th:first-child,.improvements-table td:first-child{width:30px;text-align:center;color:var(--muted)}.improvements-table th:nth-child(2),.improvements-table td:nth-child(2),.improvements-table th:nth-child(3),.improvements-table td:nth-child(3),.improvements-table th:nth-child(4),.improvements-table td:nth-child(4){text-align:left}.improvements-table tbody tr:nth-child(even){background:#fbfcfc}.improvements-table td:nth-child(4){min-width:165px}.improvement-value{display:inline-flex;min-width:58px;justify-content:center;padding:4px 6px;border-radius:7px;color:#617681;font-weight:850}.improvement-value.active{background:#e5f7ef;color:#14784c}@media(max-width:700px){.improvements-card>header{align-items:flex-start;flex-direction:column}.improvement-mode-switch{width:100%}.improvement-mode-switch button{flex:1}.improvements-table th:nth-child(3),.improvements-table td:nth-child(3),.improvements-table th:nth-child(5),.improvements-table td:nth-child(5),.improvements-table th:nth-child(6),.improvements-table td:nth-child(6){display:none}.improvements-table td:nth-child(4){min-width:130px}}
.statistics-section-tabs.has-club-analysis{grid-template-columns:repeat(5,minmax(0,1fr))}.club-analysis-note{margin:0;padding:10px 16px;border-bottom:1px solid #e5edef;background:#f6fafb;color:#5f7580;font-size:8px;line-height:1.5}.club-analysis-grid{padding:14px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;align-items:start}.club-analysis-grid>article{min-width:0;border:1px solid #dce7ea;border-radius:13px;background:#fff;overflow:hidden}.club-analysis-grid>article>header{min-height:54px;padding:12px 14px;background:linear-gradient(135deg,#f8fbfc,#edf6f7);display:flex;align-items:center}.club-analysis-grid>article>header span{display:block;color:#16818a;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.club-analysis-grid>article>header strong{display:block;margin-top:4px;color:var(--ink);font-size:11px}.club-analysis-table th,.club-analysis-table td{padding:9px 8px}.club-analysis-table th:first-child,.club-analysis-table td:first-child{text-align:left}.club-analysis-table th:nth-child(2),.club-analysis-table td:nth-child(2){text-align:center}.club-analysis-table tbody tr:nth-child(even){background:#fbfcfc}.club-analysis-table td small{margin-top:1px}.club-analysis-table .medal{width:18px;height:18px;font-size:7px}.analysis-rate{display:inline-flex;min-width:40px;justify-content:center;padding:4px 6px;border-radius:7px;background:#edf2f4;color:#506875;font-weight:850}.analysis-rate.high{background:#e5f7ef;color:#14784c}@media(max-width:1000px){.club-analysis-grid{grid-template-columns:1fr}}@media(max-width:700px){.statistics-section-tabs.has-club-analysis{display:flex}.club-analysis-grid{padding:8px;gap:8px}.club-analysis-card>header{align-items:flex-start;flex-direction:column}.stroke-analysis-table th:nth-child(4),.stroke-analysis-table td:nth-child(4),.stroke-analysis-table th:nth-child(5),.stroke-analysis-table td:nth-child(5),.stroke-analysis-table th:nth-child(6),.stroke-analysis-table td:nth-child(6){display:none}.club-analysis-table th,.club-analysis-table td{padding:8px 6px}}
.club-analysis-subtabs{margin:14px 14px 0;padding:4px;border:1px solid #dbe6e9;border-radius:11px;background:#edf3f5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.club-analysis-subtabs button{min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#58707c;font-size:9px;font-weight:850;cursor:pointer}.club-analysis-subtabs button:hover{background:rgba(255,255,255,.7);color:var(--ink)}.club-analysis-subtabs button.active{border-color:#dce5e8;background:#fff;color:#176f75;box-shadow:0 3px 10px rgba(7,24,39,.08)}.club-analysis-panels{padding:14px}.club-analysis-panel{min-width:0;border:1px solid #dce7ea;border-radius:13px;background:#fff;overflow:hidden}.club-analysis-panel>header{min-height:54px;padding:12px 14px;background:linear-gradient(135deg,#f8fbfc,#edf6f7);display:flex;align-items:center}.club-analysis-panel>header span{display:block;color:#16818a;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.club-analysis-panel>header strong{display:block;margin-top:4px;color:var(--ink);font-size:11px}.club-analysis-panel[hidden]{display:none}.event-analysis-table td:first-child{min-width:145px}@media(max-width:700px){.club-analysis-subtabs{margin:8px 8px 0}.club-analysis-subtabs button{min-width:0;font-size:8px}.club-analysis-panels{padding:8px}.distance-analysis-table th:nth-child(4),.distance-analysis-table td:nth-child(4),.distance-analysis-table th:nth-child(5),.distance-analysis-table td:nth-child(5),.distance-analysis-table th:nth-child(6),.distance-analysis-table td:nth-child(6),.event-analysis-table th:nth-child(4),.event-analysis-table td:nth-child(4),.event-analysis-table th:nth-child(5),.event-analysis-table td:nth-child(5),.event-analysis-table th:nth-child(6),.event-analysis-table td:nth-child(6){display:none}.event-analysis-table td:first-child{min-width:120px}}
:root{--surface:#fff;--link:#16818a;--button-primary:#071827;--button-primary-text:#fff;--button-secondary:#fff;--button-secondary-text:#10283a;--stats-start:#071827;--stats-end:#123e56;--stats-accent:#11a7ae;--stats-surface:#fff;--stats-tabs:#eaf0f2;--stats-active:#fff}.quick-link,.meet-menu,.meet-detail,.event-card,.aside-card,.search-field,.stats-button,.result-dialog,.dialog-body,.result-section,.result-table-wrap,.session-doc-card,.session-schedule-card,.welcome-message,.welcome-sponsor,.swimmer-search,.combined-final-card,.combined-age-card,.classification-podium,.hdw-age-podium{background-color:var(--surface)}.detail-welcome{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--teal) 14%,var(--surface)) 0,transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--paper) 75%,var(--surface)))}.detail-body{background:color-mix(in srgb,var(--paper) 88%,var(--surface))}.button-primary,.detail-primary,.event-button.result,.session-tab.active{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.button-primary:hover,.detail-primary:hover,.event-button.result:hover{background:color-mix(in srgb,var(--button-primary) 88%,#fff);color:var(--button-primary-text)}.button-secondary,.detail-secondary,.event-button:not(.result),.session-tab:not(.active),.stats-button{border-color:var(--line);background:var(--button-secondary);color:var(--button-secondary-text)}.club-link span,.search-event b,.session-doc-card a,.statistics-card td button,.statistics-leaders button,.statistics-improvements button,.club-analysis-grid>article>header span,.club-analysis-panel>header span,.club-analysis-subtabs button.active,.improvement-mode-switch button.active{color:var(--link)}.statistics-hero{background:linear-gradient(125deg,var(--stats-start),var(--stats-end))}.statistics-hero:after{background:var(--stats-accent)}.statistics-kpis article,.statistics-card,.statistics-filters,.statistics-gender-bar,.club-analysis-grid>article,.club-analysis-panel{background:var(--stats-surface)}.statistics-section-tabs,.statistics-gender-switch,.club-analysis-subtabs,.improvement-mode-switch{background:var(--stats-tabs)}.statistics-section-tabs button.active,.statistics-tabs button.active,.club-analysis-subtabs button.active,.improvement-mode-switch button.active{background:var(--stats-active)}.statistics-card td button:hover,.statistics-leaders button:hover,.statistics-improvements button:hover,.analysis-rate.high,.improvement-value.active{color:var(--stats-accent)}
.empty-state,.stat-tile,.stats-panel,.search-results,.swimmer-option,.search-event,.swimmer-hero,.swimmer-events,.embed-shell,.combined-ranking-explainer,.combined-ranking-table,.hdw-podium-card,.hdw-age-podium>h4{background-color:var(--surface)}
:root{--site-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading-scale:1;--body-scale:1;--background-start:#f4f7f8;--background-end:#e8f1f2;--background-image:none;--background-opacity:.18;--background-position:center;--custom-radius:18px;--custom-shadow:0 16px 40px rgba(7,24,39,.1)}body{font-family:var(--site-font);font-size:calc(16px * var(--body-scale));background:var(--background-start)}body[data-background=gradient]{background:linear-gradient(145deg,var(--background-start),var(--background-end)) fixed}body[data-background=image]{background:var(--background-end);position:relative}body[data-background=image]:before{content:"";position:fixed;z-index:-1;inset:0;background-image:var(--background-image);background-size:cover;background-position:var(--background-position);opacity:calc(1 - var(--background-opacity));pointer-events:none}body[data-radius=square]{--custom-radius:2px}body[data-radius=subtle]{--custom-radius:9px}body[data-radius=rounded]{--custom-radius:18px}body[data-radius=pill]{--custom-radius:28px}body[data-shadow=none]{--custom-shadow:none}body[data-shadow=subtle]{--custom-shadow:0 5px 16px rgba(7,24,39,.06)}body[data-shadow=soft]{--custom-shadow:0 16px 40px rgba(7,24,39,.1)}body[data-shadow=strong]{--custom-shadow:0 20px 50px rgba(7,24,39,.2)}.quick-link,.event-card,.aside-card,.meet-menu,.meet-detail,.result-dialog,.result-table-wrap,.statistics-card,.statistics-kpis article,.session-doc-card,.session-schedule-card,.swimmer-hero,.swimmer-events{border-radius:var(--custom-radius);box-shadow:var(--custom-shadow)}.hero h1{font-size:clamp(calc(31px * var(--heading-scale)),calc(3.25vw * var(--heading-scale)),calc(43px * var(--heading-scale)))}.section-heading h2,.detail-welcome h2{font-size:calc(34px * var(--heading-scale))}.detail-result-head h2,.statistics-hero h3{font-size:calc(20px * var(--heading-scale))}body[data-density=compact] .workspace{margin-top:24px;padding-bottom:50px}body[data-density=compact] .quick-link{min-height:72px;padding:10px}body[data-density=compact] .event-card{padding:10px 12px}body[data-density=spacious] .workspace{margin-top:60px;padding-bottom:110px}body[data-density=spacious] .quick-link{min-height:112px;padding:22px}body[data-density=spacious] .event-card{padding:20px 22px}.quick-link.featured-service{grid-column:span 2}.meet-status{min-height:44px;padding:8px max(22px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:10px;background:#e9f5f3;color:#164f4b;border-bottom:1px solid #c8e4df;font-size:11px}.meet-status[hidden]{display:none}.meet-status-dot{width:9px;height:9px;border-radius:50%;background:#2fc27d;box-shadow:0 0 0 5px rgba(47,194,125,.12)}.meet-status strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.meet-status.delay{background:#fff3db;color:#76540c;border-color:#ebd49c}.meet-status.delay .meet-status-dot{background:#e49a1d}.meet-status.info{background:#e9f4fb;color:#164d69;border-color:#c8e0ed}.meet-status.info .meet-status-dot{background:#2c8dbd}.meet-status.complete{background:#eef0f2;color:#4e626d;border-color:#d8e0e3}.meet-status.complete .meet-status-dot{background:#778a94}.sponsor-rail{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sponsor-rail[hidden]{display:none}.sponsor-rail a,.sponsor-rail>span{min-height:48px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:8px}.sponsor-rail img{max-width:82px;max-height:34px;object-fit:contain}.sponsor-rail small{color:var(--muted);font-size:8px;font-weight:750}.sponsor-rail-home{margin:14px 0}.sponsor-rail-results{padding:10px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--paper));justify-content:flex-end}.site-footer{align-items:flex-start}.footer-main{display:flex;gap:10px;flex-wrap:wrap}.site-footer p{margin:0;max-width:560px;color:var(--muted);font-size:10px}.sponsor-rail-footer{flex:1;justify-content:center}.footer-credit{margin-left:auto}@media(max-width:640px){.quick-link.featured-service{grid-column:span 1}.meet-status{align-items:flex-start;flex-wrap:wrap;padding:9px 16px}.meet-status span:last-child{flex-basis:calc(100% - 22px);margin-left:19px}.hero h1{font-size:calc(34px * var(--heading-scale))}.section-heading h2,.detail-welcome h2{font-size:calc(28px * var(--heading-scale))}.site-footer{align-items:stretch}.footer-credit{margin-left:0}.sponsor-rail-footer{justify-content:flex-start}}
body[data-background=image]{background-color:var(--background-end);background-image:linear-gradient(var(--background-overlay),var(--background-overlay)),var(--background-image);background-size:cover;background-position:var(--background-position);background-attachment:fixed}body[data-background=image]:before{display:none}
body[data-background=image] .hero{background-image:linear-gradient(115deg,color-mix(in srgb,var(--hero-start) 88%,transparent) 0%,color-mix(in srgb,var(--hero-middle) 79%,transparent) 57%,color-mix(in srgb,var(--hero-end) 72%,transparent) 100%),var(--background-image);background-size:cover;background-position:var(--background-position);background-repeat:no-repeat}
.quick-link.service-size-wide,.quick-link.featured-service{grid-column:span 2}.quick-link.service-size-compact{min-height:76px;padding:11px}.quick-link.featured-service{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));box-shadow:0 16px 38px color-mix(in srgb,var(--orange) 14%,transparent)}@media(max-width:640px){.quick-link.service-size-wide,.quick-link.featured-service{grid-column:span 1}}

/* Optional club identity treatment, populated from the meet's club-code CSV. */
.statistics-club-button,.club-link{display:inline-flex;align-items:center;gap:8px;max-width:100%}.statistics-club-button span,.club-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-club-button b{color:var(--link);font-size:12px}.statistics-club-button.is-compact{gap:6px}.statistics-club-logo{width:34px;height:34px;flex:0 0 34px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:9px;background:#fff;object-fit:contain;box-shadow:0 3px 9px rgba(7,24,39,.08)}.statistics-club-logo.is-small{width:25px;height:25px;flex-basis:25px;padding:2px;border-radius:7px}.statistics-hero-title{margin-top:5px;display:flex;align-items:center;gap:12px}.statistics-hero-title h3{margin:0}.statistics-hero-club-logo{width:52px;height:52px;flex:0 0 52px;padding:5px;border-radius:13px;background:#fff;object-fit:contain;box-shadow:0 10px 24px rgba(0,0,0,.24)}.podium-club-logo{width:27px;height:27px;margin-bottom:5px;padding:2px;border-radius:7px;background:#fff;object-fit:contain;box-shadow:0 5px 12px rgba(0,0,0,.28)}.podium-medallist:has(.podium-club-logo){min-height:128px}.classification-podium:has(.podium-club-logo){min-height:217px}@media(max-width:560px){.statistics-club-logo{width:28px;height:28px;flex-basis:28px}.statistics-hero-club-logo{width:42px;height:42px;flex-basis:42px}.podium-club-logo{width:23px;height:23px}.podium-medallist:has(.podium-club-logo){min-height:119px}.classification-podium:has(.podium-club-logo){min-height:200px}}

/* Large transparent crests for selected clubs and medal podiums. */
.statistics-hero-title{gap:22px}.statistics-hero-club-logo{width:112px;height:112px;flex-basis:112px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 13px 16px rgba(0,0,0,.3));box-shadow:none}.statistics-hero-title h3{font-size:clamp(25px,3vw,40px)}.classification-podium.has-club-logos{min-height:292px;padding-top:20px}.classification-podium.has-club-logos .podium-medallist{min-height:192px;padding-bottom:0;justify-content:flex-end}.classification-podium.has-club-logos .podium-medallist strong{order:1;margin-top:0;font-size:10px}.classification-podium.has-club-logos .podium-medallist small{order:2;font-size:8px}.classification-podium.has-club-logos .podium-medallist time{order:3;font-size:10px}.podium-club-logo-slot{order:4;width:100%;height:98px;margin-top:9px;display:flex;align-items:flex-end;justify-content:center}.podium-club-logo{width:86px;height:86px;margin:0;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(0,0,0,.38));box-shadow:none}.classification-podium.has-club-logos .podium-step{margin-top:0}@media(max-width:700px){.statistics-hero-title{gap:15px}.statistics-hero-club-logo{width:82px;height:82px;flex-basis:82px}.classification-podium.has-club-logos{min-height:260px;padding-top:16px}.classification-podium.has-club-logos .podium-medallist{min-height:167px}.podium-club-logo-slot{height:78px;margin-top:7px}.podium-club-logo{width:70px;height:70px}}@media(max-width:420px){.statistics-hero-title{align-items:flex-start;flex-direction:column}.statistics-hero-club-logo{width:96px;height:96px}.classification-podium.has-club-logos{min-height:245px;padding-left:4px;padding-right:4px}.classification-podium.has-club-logos .podium-medallist{min-height:156px}.podium-club-logo-slot{height:68px}.podium-club-logo{width:61px;height:61px}.classification-podium.has-club-logos .podium-medallist strong{font-size:8px}.classification-podium.has-club-logos .podium-medallist small{font-size:6px}}

/* Optional live session progress. */
.session-progress-panel{margin:0 0 24px;padding:20px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--teal)),var(--surface));box-shadow:0 14px 32px rgba(7,38,52,.08)}.session-progress-head{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.session-progress-head .kicker{color:var(--teal)}.session-progress-head h2{margin:3px 0 0;font-size:22px}.session-schedule-status{padding:7px 11px;border-radius:999px;background:#edf2f4;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.session-schedule-status.on-time,.session-schedule-status.ahead{background:#dff7ea;color:#087443}.session-schedule-status.behind{background:#fff0e7;color:#a34517}.session-progress-grid{display:grid;grid-template-columns:1fr 1.35fr 1.25fr;gap:12px}.session-progress-grid article{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.session-progress-grid article>small{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.session-now strong{display:block;font-size:17px}.session-now span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.session-progress-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.session-progress-meter>div strong{font-size:24px}.session-progress-meter>div span{color:var(--muted);font-size:9px;font-weight:700}.progress-track{height:8px;margin:11px 0 8px;border-radius:999px;background:#e7eef0;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--stats-accent));transition:width .4s ease}.session-progress-meter>small{margin:0;color:var(--muted);font-size:8px}.session-next ol{margin:0;padding:0;list-style:none}.session-next li{padding:5px 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.session-next li:first-child{padding-top:0;border:0}.session-next li span{color:var(--teal);font-size:8px;font-weight:850;white-space:nowrap}.session-next li strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.session-progress-grid{grid-template-columns:1fr 1fr}.session-next{grid-column:1/-1}}@media(max-width:600px){.session-progress-panel{padding:14px;border-radius:14px}.session-progress-head{align-items:flex-start}.session-progress-grid{grid-template-columns:1fr}.session-next{grid-column:auto}.session-progress-meter>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}

/* Optional statistical session highlights. */
.session-highlights-card>header{align-items:center}.session-highlights-card>header label{display:flex;align-items:center;gap:8px}.session-highlights-card>header label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.session-highlights-card select{min-width:150px;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;font-weight:750}.session-highlights-note{margin:0;padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--stats-tabs) 58%,transparent);color:var(--muted);font-size:9px}.session-highlights-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.session-highlights-grid article{position:relative;min-height:128px;padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--stats-surface) 62%,var(--surface)));overflow:hidden}.session-highlights-grid article>i{width:31px;height:31px;margin-bottom:13px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--teal) 15%,var(--surface));color:var(--teal);font-size:12px;font-style:normal;font-weight:950}.session-highlights-grid article>small{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.session-highlights-grid article>strong{display:block;font-size:14px;line-height:1.2}.session-highlights-grid article>span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.session-highlight-club-logo{position:absolute;right:12px;top:12px;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.16))}@media(max-width:1050px){.session-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.session-highlights-card>header{align-items:flex-start;flex-direction:column}.session-highlights-card>header label,.session-highlights-card select{width:100%}.session-highlights-grid{grid-template-columns:1fr;padding:11px}.session-highlights-grid article{min-height:112px}}
.highlights-button svg{color:var(--teal)}.session-highlights-page{display:grid;gap:14px}.session-highlights-page .statistics-hero{margin-bottom:0}.session-highlight-session-switch{padding:12px 16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;background:color-mix(in srgb,var(--stats-tabs) 52%,var(--surface))}.session-highlight-session-switch button{min-height:34px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.session-highlight-session-switch button:hover{border-color:var(--teal);color:var(--teal)}.session-highlight-session-switch button.active{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text);box-shadow:0 6px 14px rgba(7,24,39,.14)}@media(max-width:560px){.session-highlight-session-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.session-highlight-session-switch button{width:100%}}

/* Keep live progress as a genuinely thin status strip. */
.session-progress-panel{margin-bottom:14px;padding:8px 12px;border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;box-shadow:0 7px 18px rgba(7,38,52,.06)}.session-progress-head{margin:0;padding-right:13px;justify-content:flex-start;gap:9px;white-space:nowrap}.session-progress-head .kicker{display:none}.session-progress-head h2{margin:0;font-size:14px}.session-schedule-status{padding:4px 7px;font-size:7px}.session-progress-grid{min-width:0;grid-template-columns:1.05fr 1.35fr 1fr;gap:0}.session-progress-grid article{min-height:38px;padding:2px 13px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;display:flex;justify-content:center;flex-direction:column}.session-progress-grid article>small{display:none}.session-now strong{font-size:11px;line-height:1.15}.session-now span{margin-top:2px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.session-progress-meter>div:first-child{align-items:center}.session-progress-meter>div strong{font-size:15px}.session-progress-meter>div span{font-size:8px}.progress-track{height:4px;margin:4px 0 2px}.session-progress-meter>small{display:block!important;margin:0;font-size:7px;line-height:1}.session-next>strong{font-size:10px}.session-next ol{display:block}.session-next li{padding:0;border:0;grid-template-columns:auto minmax(0,1fr)}.session-next li:not(:first-child){display:none}.session-next li span{font-size:7px}.session-next li strong{font-size:8px}@media(max-width:900px){.session-progress-panel{grid-template-columns:auto minmax(0,1fr)}.session-progress-grid{grid-template-columns:1fr 1.4fr}.session-next{display:none}.session-progress-grid .session-now{border-left:1px solid var(--line)}}@media(max-width:620px){.session-progress-panel{padding:7px 9px}.session-progress-head{padding-right:8px}.session-progress-head h2{font-size:12px}.session-schedule-status{display:none}.session-progress-grid{display:block}.session-progress-grid .session-now,.session-progress-grid .session-next{display:none}.session-progress-grid .session-progress-meter{min-height:34px;padding:1px 0 1px 9px;border-left:1px solid var(--line)}.session-progress-meter>div strong{font-size:13px}.session-progress-meter>div span{font-size:7px}.session-progress-meter>small{display:none!important}}

/* Premium highlight tiles with transparent club crests on every populated card. */
.session-highlights-grid{padding:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.session-highlights-grid article{min-height:190px;padding:22px 112px 22px 22px;border-radius:17px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--teal) 9%,transparent),transparent 32%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--stats-surface) 78%,var(--paper)));box-shadow:0 10px 24px rgba(7,38,52,.055)}.session-highlights-grid article>i{width:42px;height:42px;margin-bottom:25px;border-radius:13px;font-size:15px}.session-highlights-grid article>small{font-size:9px}.session-highlights-grid article>strong{font-size:17px;line-height:1.25}.session-highlights-grid article>span{font-size:10px;line-height:1.45}.session-highlight-logo-cluster{position:absolute;z-index:1;top:18px;right:18px;width:82px;height:82px;display:flex;align-items:center;justify-content:center}.session-highlight-logo-cluster:before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 13%,var(--surface)),transparent 70%)}.session-highlight-club-logo{position:relative;right:auto;top:auto;width:76px;height:76px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(7,24,39,.2))}.session-highlight-logo-cluster.has-multiple{width:102px}.session-highlight-logo-cluster.has-multiple .session-highlight-club-logo{width:62px;height:62px}.session-highlight-logo-cluster.has-multiple .session-highlight-club-logo+img{margin-left:-22px;transform:translateY(14px)}@media(max-width:1150px){.session-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.session-highlights-grid{padding:13px;grid-template-columns:1fr;gap:11px}.session-highlights-grid article{min-height:165px;padding:18px 98px 18px 18px}.session-highlights-grid article>i{margin-bottom:19px}.session-highlight-logo-cluster{top:15px;right:14px;width:72px;height:72px}.session-highlight-club-logo{width:66px;height:66px}.session-highlight-logo-cluster.has-multiple{width:88px}.session-highlight-logo-cluster.has-multiple .session-highlight-club-logo{width:52px;height:52px}}

/* Logos with a baked-in rectangular canvas become intentional crest badges. */
[data-club-logo].logo-has-canvas{box-sizing:border-box!important;border:1px solid rgba(154,181,193,.52)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important;filter:none!important;clip-path:inset(0 round 18px)}.podium-club-logo.logo-has-canvas{width:80px;height:80px;padding:6px;border-radius:19px!important;clip-path:inset(0 round 19px)}.statistics-hero-club-logo.logo-has-canvas{padding:9px;border-radius:24px!important;clip-path:inset(0 round 24px)}.session-highlight-club-logo.logo-has-canvas{padding:5px;border-radius:16px!important;clip-path:inset(0 round 16px)}.highlight-leader-club-logo.logo-has-canvas,.closest-finish-club-logo.logo-has-canvas{padding:4px;border-radius:13px!important;clip-path:inset(0 round 13px)}.statistics-club-logo.logo-has-canvas{padding:3px;border-radius:9px!important;clip-path:inset(0 round 9px)}@media(max-width:700px){.podium-club-logo.logo-has-canvas{width:65px;height:65px;padding:5px;border-radius:16px!important;clip-path:inset(0 round 16px)}}
.statistics-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.social-graphic-button{min-width:235px;padding:10px 13px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:linear-gradient(135deg,#fff,#e8f8fa);color:var(--navy);display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease}.social-graphic-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.24)}.social-graphic-button:disabled{cursor:wait;transform:none;opacity:.82}.social-graphic-button>span{grid-row:1/3;align-self:center;width:28px;height:28px;border-radius:9px;background:var(--stats-accent);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:900}.social-graphic-button strong{font-size:10px;line-height:1.25}.social-graphic-button small{color:#667d89;font-size:8px;font-weight:750}@media(max-width:900px){.statistics-hero-actions{width:100%;align-items:stretch}.social-graphic-button{width:100%}}@media(max-width:560px){.social-graphic-button{min-width:0}}

/* Swimmer achievement cabinet and downloadable digital awards. */
.profile-achievements{margin:0 0 18px;border:1px solid #cce2e5;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#f8fcfc,#eef7f8);box-shadow:0 12px 32px rgba(7,24,39,.06)}.profile-achievements .profile-section-head{background:#fff;border-bottom-color:#d9e8ea}.profile-achievements .profile-section-head .kicker{font-size:8px;color:var(--teal);display:block;margin-bottom:3px}.profile-achievements .profile-section-head h3{font-size:17px}.achievement-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.achievement-card{--achievement:#20aeb7;--achievement-ink:#fff;min-height:174px;padding:15px;border:1px solid #dbe6e9;border-radius:15px;background:#fff;display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 14px;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(7,24,39,.045)}.achievement-card:after{content:"";position:absolute;right:-34px;top:-52px;width:145px;height:145px;border-radius:50%;background:color-mix(in srgb,var(--achievement) 10%,transparent);pointer-events:none}.achievement-emblem{width:66px;height:82px;position:relative;display:grid;place-items:center;align-self:start}.achievement-emblem:before{content:"";position:absolute;top:0;width:36px;height:31px;background:linear-gradient(105deg,var(--navy) 0 46%,#167a91 47%);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.achievement-emblem span{position:absolute;z-index:1;bottom:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--achievement);border:4px solid #fff;box-shadow:0 6px 15px rgba(7,24,39,.18);color:var(--achievement-ink);font-size:18px;font-weight:950}.achievement-copy{min-width:0;align-self:center}.achievement-copy small{display:block;color:#7b8e98;font-size:7px;font-weight:850;letter-spacing:.13em}.achievement-copy h4{font-size:15px;margin:3px 0 4px;line-height:1.16}.achievement-copy p{margin:0;color:#566f7b;font-size:9px;line-height:1.4}.achievement-copy strong{display:block;margin-top:7px;color:#147d84;font-size:9px;line-height:1.35}.achievement-actions{grid-column:1/-1;display:flex;gap:7px;padding-top:10px;border-top:1px solid #edf2f3}.achievement-actions button{min-height:34px;padding:0 11px;border:1px solid #cfdde1;border-radius:9px;background:#f8fafb;color:#405b68;font-size:9px;font-weight:800;cursor:pointer}.achievement-actions button:hover{border-color:var(--achievement);color:var(--ink);background:#fff}.achievement-actions button.certificate{background:var(--navy);border-color:var(--navy);color:#fff}.achievement-actions button:disabled{opacity:.6;cursor:wait}.achievement-note{margin:0;padding:1px 16px 15px;color:#71848e;font-size:8px;line-height:1.45}.achievement-gold{--achievement:#f3ca3d;--achievement-ink:#654600}.achievement-silver{--achievement:#ccd7dd;--achievement-ink:#41545d}.achievement-bronze{--achievement:#d2804e;--achievement-ink:#592a12}.achievement-pb{--achievement:#35c88a;--achievement-ink:#073c29}.achievement-final{--achievement:#8767df}.achievement-record{--achievement:#e84f72}.achievement-debut{--achievement:#ff754b}.achievement-perfect{--achievement:#26a9c4}.achievement-multi{--achievement:#10283a}
@media(max-width:720px){.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:160px}.profile-achievements .profile-section-head{align-items:flex-start}.achievement-actions button{flex:1}}
.mobile-pdf-launch{min-height:520px;padding:46px 24px;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:18px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--teal) 13%,transparent),transparent 42%),var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.mobile-pdf-icon{width:74px;height:74px;margin-bottom:20px;border-radius:23px;background:linear-gradient(145deg,var(--teal),color-mix(in srgb,var(--teal) 72%,var(--navy)));color:#fff;display:grid;place-items:center;box-shadow:0 15px 30px color-mix(in srgb,var(--teal) 27%,transparent)}.mobile-pdf-icon svg{width:34px}.mobile-pdf-launch .kicker{color:var(--teal)}.mobile-pdf-launch h3{margin:7px 0 9px;font-size:25px;letter-spacing:-.025em}.mobile-pdf-launch p{max-width:440px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.mobile-pdf-open,.mobile-pdf-launch button{min-width:220px;min-height:46px;margin-top:19px;padding:11px 17px;border:0;border-radius:12px;background:var(--button-primary);color:var(--button-primary-text);display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mobile-pdf-launch button{margin-top:9px;border:1px solid var(--line);background:var(--button-secondary);color:var(--button-secondary-text)}.mobile-pdf-launch>small{margin-top:15px;color:var(--muted);font-size:8px}@media(max-width:600px){.mobile-pdf-launch{min-height:calc(100dvh - 170px);margin:-13px;padding:34px 18px;border-radius:0}.mobile-pdf-launch h3{font-size:22px}.mobile-pdf-open,.mobile-pdf-launch button{width:100%}}

/* Private, browser-saved My Swimmers dashboard. */
.watchlist-button{position:relative}.watchlist-button svg{color:#d69b13}.watchlist-button b{min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--teal) 13%,var(--surface));color:var(--teal);display:grid;place-items:center;font-size:9px}.swimmer-option-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;border-top:1px solid #edf1f2;background:var(--surface)}.swimmer-option-row .swimmer-option{border-top:0}.watchlist-toggle{min-width:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:#92a0a8;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.18s}.watchlist-toggle:hover{border-color:#e5bb50;color:#b98400;transform:translateY(-1px)}.watchlist-toggle span{font-size:17px;line-height:1}.watchlist-toggle.active{border-color:#edc85e;background:#fff8db;color:#9b7100}.watchlist-toggle.compact{align-self:center;margin:5px 5px 5px 0;padding:0;width:32px;min-width:32px;height:32px;border-radius:9px}.watchlist-toggle.compact span{font-size:15px}.swimmer-hero>.watchlist-toggle{margin-left:auto}.swimmer-hero>.watchlist-toggle+.profile-medals{margin-left:0}.watchlist-page{display:grid;gap:14px}.watchlist-privacy{padding:14px 17px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 8%,var(--surface)),var(--surface));display:flex;align-items:center;gap:12px}.watchlist-privacy>span{width:38px;height:38px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:18px}.watchlist-privacy strong{font-size:12px}.watchlist-privacy p{margin:3px 0 0;color:var(--muted);font-size:9px}.watchlist-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.watchlist-summary>span{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.watchlist-summary strong{font-size:21px}.watchlist-summary small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.watchlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watchlist-swimmer-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(7,24,39,.055)}.watchlist-swimmer-card>header{padding:15px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.watchlist-profile{min-width:0;flex:1;padding:0;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer}.watchlist-profile .profile-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:13px;font-size:13px}.watchlist-profile strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.watchlist-profile small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.watchlist-swimmer-stats{padding:10px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:color-mix(in srgb,var(--paper) 60%,var(--surface))}.watchlist-swimmer-stats>span{min-width:0;padding-right:7px;border-right:1px solid var(--line)}.watchlist-swimmer-stats>span:last-child{border:0}.watchlist-swimmer-stats strong{display:block;font-size:16px}.watchlist-swimmer-stats small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.watchlist-medal-count small i{font-style:normal;font-weight:900}.watchlist-medal-count .gold{color:#a47700}.watchlist-medal-count .silver{color:#657981}.watchlist-medal-count .bronze{color:#9a5230}.watchlist-race-columns{display:grid;grid-template-columns:1fr 1fr}.watchlist-race-columns section{min-width:0;padding:14px 16px}.watchlist-race-columns section+section{border-left:1px solid var(--line)}.watchlist-race-columns h3{margin:0 0 8px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.watchlist-race-columns ol{margin:0;padding:0;list-style:none}.watchlist-race-columns li{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent);display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:7px;align-items:center}.watchlist-race-columns li:first-child{padding-top:0;border:0}.watchlist-event-number{width:27px;height:27px;border-radius:8px;background:#edf3f5;display:grid;place-items:center;color:var(--teal);font-size:8px;font-weight:900}.watchlist-race-columns li strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.watchlist-race-columns li small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.watchlist-race-columns li time{font-size:9px;font-weight:850;white-space:nowrap}.watchlist-race-columns section>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.watchlist-pb-badge{margin-right:5px;padding:2px 4px;border-radius:5px;background:#daf4e6;color:#087443;font-size:6px}.watchlist-view-profile{width:100%;padding:11px 16px;border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--teal) 5%,var(--surface));color:var(--link);font:inherit;font-size:9px;font-weight:850;text-align:right;cursor:pointer}.watchlist-view-profile:hover{background:color-mix(in srgb,var(--teal) 10%,var(--surface))}.watchlist-empty{min-height:430px;padding:50px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:17px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 40%),var(--surface)}.watchlist-empty>span{width:62px;height:62px;border-radius:20px;background:#fff5ca;color:#aa7900;display:grid;place-items:center;font-size:28px}.watchlist-empty h3{margin:20px 0 8px;font-size:23px}.watchlist-empty p{max-width:480px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.watchlist-empty button{margin:20px 0 11px;padding:11px 18px;border:0;border-radius:10px;background:var(--button-primary);color:var(--button-primary-text);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.watchlist-empty small{color:var(--muted);font-size:8px}@media(max-width:1100px){.watchlist-grid{grid-template-columns:1fr}.watchlist-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.swimmer-hero>.watchlist-toggle{order:3;width:100%;margin:0}.swimmer-hero>.watchlist-toggle+.profile-medals{order:4}.watchlist-summary{grid-template-columns:repeat(2,1fr)}.watchlist-summary>span:last-child{grid-column:1/-1}.watchlist-race-columns{grid-template-columns:1fr}.watchlist-race-columns section+section{border-left:0;border-top:1px solid var(--line)}.watchlist-empty{min-height:360px;padding:35px 22px}.watchlist-swimmer-stats{padding:10px 12px}.watchlist-race-columns section{padding:13px 12px}}

/* Meet identity: the organiser logo is repeated beside the live-service controls. */
.header-meet-logo{width:76px;height:38px;flex:0 0 76px;padding:4px 7px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.96);display:grid;place-items:center;box-shadow:0 5px 14px rgba(0,0,0,.18)}.header-meet-logo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}@media(max-width:640px){.header-meet-logo{width:58px;height:36px;flex-basis:58px;padding:4px 6px}}

.event-print-bar{background:linear-gradient(105deg,color-mix(in srgb,var(--teal) 10%,var(--surface)),var(--surface))}.event-print-bar strong{color:var(--ink)}

/* Auditable club-championship scoring. */
.statistics-section-tabs,.statistics-section-tabs.has-club-analysis{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.championship-points-card>header{background:linear-gradient(120deg,color-mix(in srgb,var(--stats-accent) 8%,var(--stats-surface)),var(--stats-surface))}.championship-score-badge{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.championship-score-badge small{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.championship-score-badge strong{color:var(--stats-accent);font-size:13px}.championship-rule-strip{padding:11px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--stats-tabs) 45%,var(--stats-surface));color:var(--muted);display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:8px}.championship-rule-strip strong{color:var(--ink)}.championship-rule-strip span{padding-left:14px;border-left:1px solid var(--line)}.championship-standings-table th:first-child,.championship-standings-table td:first-child{text-align:center}.championship-standings-table th:nth-child(2),.championship-standings-table td:nth-child(2){text-align:left}.championship-rank{width:25px;height:25px;border-radius:8px;background:#edf2f4;color:#5c717d;display:inline-grid;place-items:center;font-size:9px;font-weight:900}.championship-rank.is-top-1{background:#f8d357;color:#664b00}.championship-rank.is-top-2{background:#d9e1e5;color:#40525b}.championship-rank.is-top-3{background:#dfa076;color:#673317}.championship-points-total{color:var(--stats-accent);font-size:15px}.championship-audit{border-top:1px solid var(--line)}.championship-audit summary{padding:13px 16px;background:color-mix(in srgb,var(--stats-tabs) 34%,var(--stats-surface));color:var(--ink);font-size:9px;font-weight:850;cursor:pointer}.championship-audit>p{margin:0;padding:11px 16px;color:var(--muted);font-size:8px;line-height:1.6}.championship-audit .result-table-wrap{border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.championship-audit th:first-child,.championship-audit td:first-child{text-align:left}.championship-audit tr.is-excluded{opacity:.62;background:#f8fafb}.score-status{padding:4px 7px;border-radius:999px;background:#def4e9;color:#0b7444;font-size:7px;font-weight:850;white-space:nowrap}.is-excluded .score-status{background:#edf0f2;color:#61727b}.championship-empty{padding:32px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--muted)}.championship-empty strong{color:var(--ink);font-size:13px}.championship-empty span{margin-top:5px;font-size:9px}@media(max-width:700px){.championship-rule-strip{align-items:flex-start;flex-direction:column}.championship-rule-strip span{padding:0;border:0}.championship-standings-table th:nth-child(4),.championship-standings-table td:nth-child(4),.championship-standings-table th:nth-child(5),.championship-standings-table td:nth-child(5){display:none}.championship-audit th:nth-child(3),.championship-audit td:nth-child(3),.championship-audit th:nth-child(5),.championship-audit td:nth-child(5){display:none}.championship-score-badge{align-items:flex-start}.championship-points-card>header{align-items:flex-start;flex-direction:column}}
.championship-leaders-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--stats-tabs) 42%,var(--stats-surface)),var(--stats-surface))}.championship-leader{position:relative;min-height:128px;padding:17px 84px 15px 16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--stats-surface);box-shadow:0 8px 20px rgba(7,24,39,.06)}.championship-leader:after{content:"";position:absolute;right:-34px;bottom:-48px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--stats-accent) 9%,transparent)}.championship-leader>small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.championship-leader>strong{display:block;margin-top:16px;font-size:14px;line-height:1.2}.championship-leader>b{display:block;margin-top:4px;color:var(--stats-accent);font-size:18px}.championship-leader>span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.championship-leader-logo{position:absolute;z-index:1;top:15px;right:14px;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(7,24,39,.16))}.championship-age-groups{margin:0 14px 14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.championship-age-groups>header,.championship-detail-heading{min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--stats-tabs) 35%,var(--stats-surface))}.championship-age-groups h5,.championship-detail-heading h5{margin:3px 0 0;font-size:12px}.championship-age-groups>header>small,.championship-detail-heading>small{max-width:390px;color:var(--muted);font-size:8px;text-align:right}.championship-age-groups .result-table-wrap{border:0;border-radius:0;box-shadow:none}.championship-age-groups td:nth-child(2),.championship-age-groups td:nth-child(4){text-align:left}.championship-age-groups td img{width:24px;height:24px;margin-right:6px;vertical-align:middle}.championship-age-groups td span{vertical-align:middle}.championship-detail-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--stats-surface)}@media(max-width:900px){.championship-leaders-grid{grid-template-columns:1fr}.championship-leader{min-height:105px}.championship-age-groups{margin:0 9px 9px}}@media(max-width:600px){.championship-age-groups th:nth-child(3),.championship-age-groups td:nth-child(3),.championship-age-groups th:nth-child(5),.championship-age-groups td:nth-child(5){display:none}.championship-age-groups>header,.championship-detail-heading{align-items:flex-start;flex-direction:column}.championship-age-groups>header>small,.championship-detail-heading>small{text-align:left}}
/* Advanced splits and race analysis */
.race-analysis-button{display:inline-flex;align-items:center;gap:.38rem;margin:.55rem 0 0;padding:.48rem .72rem;border:1px solid color-mix(in srgb,var(--teal,#11a6ad) 45%,#d7e5e8);border-radius:999px;background:color-mix(in srgb,var(--teal,#11a6ad) 9%,#fff);color:var(--teal-dark,#08747b);font:800 .73rem/1 inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.race-analysis-button span{font-size:1.05rem}.race-analysis-button:hover{background:var(--teal,#11a6ad);border-color:var(--teal,#11a6ad);color:#fff}.race-analysis-button.compact{display:flex;margin:.35rem 0 0;padding:.34rem .56rem;font-size:.66rem;width:max-content}.race-analysis-dialog{width:min(820px,calc(100vw - 2rem));max-width:none;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:#f4f8f9;color:#10283a;box-shadow:-24px 0 70px rgba(3,27,42,.28)}.race-analysis-dialog::backdrop{background:rgba(3,20,32,.58);backdrop-filter:blur(5px)}.race-analysis-shell{min-height:100%;display:flex;flex-direction:column}.race-analysis-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:2rem 2.2rem;background:linear-gradient(135deg,#071e2e,#0b5667);color:#fff}.race-analysis-shell>header .kicker{display:block;margin-bottom:.45rem;color:#83e7ec;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.race-analysis-shell>header h2{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.race-analysis-shell>header p{margin:.55rem 0 0;color:#c2d9df}.race-analysis-close{flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.race-analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8e5e8;border-bottom:1px solid #d8e5e8}.race-analysis-summary article{padding:1.25rem 1.4rem;background:#fff}.race-analysis-summary small,.race-analysis-summary span{display:block;color:#6a7f8d}.race-analysis-summary small{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.race-analysis-summary strong{display:block;margin:.35rem 0;font-size:1.55rem;line-height:1.05}.race-analysis-summary strong.is-faster{color:#087d55}.race-analysis-summary span{font-size:.8rem;line-height:1.35}.race-pace-card,.race-split-table-card{margin:1.25rem 1.5rem 0;padding:1.35rem;border:1px solid #d7e4e7;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(21,50,64,.06)}.race-analysis-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.race-analysis-section-head .kicker{display:block;color:var(--teal,#119fa7);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.race-analysis-section-head h3{margin:.25rem 0 0;font-size:1.25rem}.race-analysis-section-head>small{color:#758995}.race-pace-chart{display:grid;gap:.8rem}.race-pace-row{display:grid;grid-template-columns:92px minmax(100px,1fr) 62px 92px;align-items:center;gap:.75rem}.race-pace-row>div:first-child strong,.race-pace-row>div:first-child span{display:block}.race-pace-row>div:first-child span{color:#7a8d98;font-size:.7rem}.race-pace-row>strong{font-size:.92rem;text-align:right}.race-pace-row>small{color:#6f8490;text-align:right}.race-pace-track{height:13px;overflow:hidden;border-radius:999px;background:#e8f0f2}.race-pace-track i{display:block;width:var(--pace-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b91a0,#45c4c7)}.race-pace-track i.fastest{background:linear-gradient(90deg,#079664,#38c785)}.race-pace-track i.slowest{background:linear-gradient(90deg,#dc754f,#f2a06e)}.race-analysis-key{display:flex;gap:1rem;color:#6f8490;font-size:.72rem}.race-analysis-key span{display:flex;align-items:center;gap:.35rem}.race-analysis-key i{width:9px;height:9px;border-radius:50%;background:#079664}.race-analysis-key i.slowest{background:#dc754f}.race-split-table{width:100%;border-collapse:collapse}.race-split-table th{padding:.7rem .65rem;background:#edf3f4;color:#59707f;font-size:.68rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.race-split-table td{padding:.82rem .65rem;border-top:1px solid #e3ecee;font-size:.84rem}.race-note{display:inline-flex;padding:.25rem .48rem;border-radius:999px;background:#e1f7ed;color:#08754f;font-size:.68rem;font-weight:800}.race-note.slowest{background:#fff0e9;color:#a84b27}.race-analysis-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:1.4rem 1.5rem}.race-analysis-shell>footer p{max-width:560px;margin:0;color:#6b808c;font-size:.76rem;line-height:1.5}.race-analysis-shell>footer button{padding:.72rem 1.1rem;border:0;border-radius:12px;background:#092233;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:700px){.race-analysis-dialog{width:100vw;height:100dvh;max-height:100dvh}.race-analysis-shell>header{padding:1.35rem 1.1rem}.race-analysis-summary{grid-template-columns:1fr}.race-analysis-summary article{display:grid;grid-template-columns:1fr auto;column-gap:1rem;padding:.85rem 1.1rem}.race-analysis-summary article small,.race-analysis-summary article span{grid-column:1}.race-analysis-summary article strong{grid-column:2;grid-row:1/3;text-align:right}.race-pace-card,.race-split-table-card{margin:1rem .7rem 0;padding:1rem;border-radius:16px}.race-pace-row{grid-template-columns:72px minmax(70px,1fr) 56px}.race-pace-row>small{grid-column:2/4;margin-top:-.55rem}.race-analysis-key{display:none}.race-analysis-shell>footer{align-items:flex-start;padding:1.1rem}.race-split-table{min-width:560px}.race-analysis-section-head>small{display:none}}
.race-analysis-button{font-family:inherit;font-size:.73rem;font-weight:800;line-height:1}
.race-data-actions{display:flex!important;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.race-data-actions .race-analysis-button,.race-data-actions .race-replay-button{margin-top:0}.race-replay-button{display:inline-flex;align-items:center;gap:.4rem;margin:.55rem 0 0;padding:.48rem .74rem;border:1px solid #0a3148;border-radius:999px;background:linear-gradient(135deg,#071e2e,#0d5365);color:#fff;font:800 .73rem/1 inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px rgba(4,31,48,.16)}.race-replay-button span{color:#7ee4e8;font-size:.68rem}.race-replay-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(4,31,48,.24)}.race-replay-button.compact{display:flex;margin:.35rem 0 0;padding:.34rem .56rem;font-size:.66rem;width:max-content}
.result-table .race-analysis-button.compact,.result-table .race-replay-button.compact{display:inline-flex;margin:0 0 0 .35rem;padding:.18rem .38rem;gap:.22rem;width:auto;vertical-align:.12rem;font-size:.58rem;line-height:1;box-shadow:none}.result-table .race-analysis-button.compact span,.result-table .race-replay-button.compact span{font-size:.68rem}.result-table .race-replay-button.compact:hover{transform:none}
.result-qualification-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.result-qualification-badge{max-width:16rem;padding:.42rem .55rem;border:1px solid #79cfd5;border-radius:.62rem;background:linear-gradient(135deg,#dcf8f9,#fff);box-shadow:0 .25rem .7rem rgba(11,142,150,.11);color:#0b6970;display:grid;grid-template-columns:1.65rem minmax(0,1fr);column-gap:.45rem;align-items:center;text-align:left;line-height:1.15}.result-qualification-badge>b{grid-row:1/3;width:1.65rem;height:1.65rem;border-radius:50%;background:#087e87;color:#fff;display:grid;place-items:center;font-size:.68rem;box-shadow:0 0 0 3px rgba(8,126,135,.12)}.result-qualification-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900}.result-qualification-badge>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526f78;font-size:.56rem}.result-table td>.result-qualification-list{min-width:10rem}.result-table td>.result-qualification-list .result-qualification-badge{max-width:14rem}

/* Visitor display preferences: saved locally in the browser. */
.preferences-button svg{width:18px;height:18px}.preferences-dialog{width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:24px;background:#f7fafb;color:#10283a;box-shadow:0 34px 100px rgba(3,18,30,.48);overflow:hidden}.preferences-dialog::backdrop{background:rgba(3,18,30,.7);backdrop-filter:blur(6px)}.preferences-shell>header{padding:22px 25px;background:radial-gradient(circle at 90% 0,rgba(105,225,231,.18),transparent 35%),linear-gradient(120deg,#071b2c,#0c5262);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.preferences-shell>header span{display:block;color:#7ee1e8;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.preferences-shell>header h2{margin:4px 0 0;font-size:28px;line-height:1}.preferences-shell>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}.preferences-shell>header button svg{width:20px}.preferences-body{padding:23px 25px;display:grid;gap:21px}.preferences-body fieldset{min-width:0;margin:0;padding:0;border:0}.preferences-body legend,.preferences-club-field>span{display:block;margin-bottom:9px;color:#197d85;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.preferences-club-field{display:grid}.preferences-club-field select{width:100%;min-height:46px;padding:0 13px;border:1px solid #bdd6da;border-radius:12px;background:#fff;color:#10283a;font:inherit;font-size:14px;font-weight:750;outline:0}.preferences-club-field select:focus{border-color:#13a8b0;box-shadow:0 0 0 4px rgba(19,168,176,.12)}.preferences-club-field small{margin-top:6px;color:#71848e;font-size:10px}.preference-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-choice button{min-height:52px;border:1px solid #a9d7da;border-radius:15px;background:#fff;color:#197d85;font-size:14px;font-weight:850;cursor:pointer;transition:.18s}.preference-choice button:hover{border-color:#0f9da5;background:#effafa}.preference-choice button[aria-pressed=true]{border-color:#0b8f98;background:linear-gradient(135deg,#0a8992,#16adb5);color:#fff;box-shadow:0 9px 22px rgba(12,142,151,.22)}.preferences-shell>footer{padding:17px 25px 21px;border-top:1px solid #dce8ea;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.preferences-shell>footer>span{color:#71848e;font-size:9px;text-align:center}.preferences-reset,.preferences-done{min-height:42px;padding:0 16px;border-radius:12px;font-weight:850;cursor:pointer}.preferences-reset{border:1px solid #cbdadd;background:#fff;color:#536b76}.preferences-done{border:0;background:var(--orange,#ff6b35);color:#fff}
html.preference-large-text{font-size:18px}html.preference-large-text .result-table,html.preference-large-text .profile-table,html.preference-large-text .event-card,html.preference-large-text .session-button{font-size:1.08em}html.preference-large-text .result-table th,html.preference-large-text .result-table td{padding-top:1em;padding-bottom:1em}
.preference-club-highlight{position:relative;background:linear-gradient(90deg,rgba(255,209,72,.2),rgba(255,245,204,.42))!important;box-shadow:inset 4px 0 #efb91e!important}.preference-club-highlight td{background:transparent!important}.preference-club-highlight strong,.preference-club-highlight [data-stat-club],.preference-club-highlight [data-club]{color:#6d5000!important}
.profile-result-splits{margin-top:.35rem}.profile-result-splits summary{width:max-content;padding:.22rem .45rem;border-radius:999px;background:#eaf5f6;color:#157981;font-size:.58rem;font-weight:850;cursor:pointer;list-style:none}.profile-result-splits summary::-webkit-details-marker{display:none}.profile-result-splits summary:before{content:"+";margin-right:.3rem}.profile-result-splits[open] summary:before{content:"−"}.profile-result-splits small{display:block;margin-top:.3rem;color:#657c87}.result-splits-toggle{margin-right:auto;padding:.42rem .68rem;border:1px solid #acd8dc;border-radius:9px;background:#eef9fa;color:#137b83;font-size:.66rem;font-weight:850;cursor:pointer}.result-splits-toggle:hover{background:#0e959e;color:#fff;border-color:#0e959e}body.preference-splits-collapsed .result-table:not(.splits-visible) .result-split-column,.result-table.splits-hidden .result-split-column{display:none!important}
@media(max-width:620px){.preferences-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:19px}.preferences-shell>header{padding:19px}.preferences-shell>header h2{font-size:23px}.preferences-body{padding:19px}.preference-choice{grid-template-columns:1fr}.preferences-shell>footer{padding:15px 19px;grid-template-columns:1fr 1fr}.preferences-shell>footer>span{grid-column:1/-1;grid-row:2}.preferences-reset,.preferences-done{width:100%}.header-meet-logo{max-width:64px}.preferences-button,.icon-button{width:36px;height:36px}}

/* Broadcast-style reconstruction from published timing points. */
.race-replay-dialog{width:min(1240px,calc(100vw - 2rem));max-width:none;height:min(94dvh,920px);max-height:94dvh;padding:0;border:0;border-radius:24px;background:#061927;color:#fff;box-shadow:0 36px 110px rgba(0,0,0,.5);overflow:hidden}.race-replay-dialog::backdrop{background:rgba(2,12,20,.78);backdrop-filter:blur(7px)}.race-replay-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 80% 5%,rgba(25,174,184,.25),transparent 35%),linear-gradient(145deg,#061927,#0a2c3f)}.race-replay-shell>header{min-height:112px;padding:1.4rem 1.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,.11)}.race-replay-shell>header .kicker{display:block;color:#75e2e8;font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.race-replay-shell>header h2{margin:.28rem 0 .24rem;color:#fff;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.035em}.race-replay-shell>header p{margin:0;color:#9dbac5;font-size:.82rem}.race-replay-clock{display:grid;grid-template-columns:auto 48px;grid-template-rows:auto auto;align-items:center;gap:0 1rem;text-align:right}.race-replay-clock small{color:#74dce3;font-size:.62rem;font-weight:900;letter-spacing:.14em}.race-replay-clock strong{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.race-replay-clock button{grid-column:2;grid-row:1/3;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-size:1.7rem;cursor:pointer}.race-replay-stage{min-height:0;padding:1rem 1.4rem;overflow:auto}.race-replay-stage-head{display:flex;align-items:end;justify-content:space-between;margin:0 .2rem .7rem}.race-replay-stage-head>div span{display:block;font-size:1rem;font-weight:900}.race-replay-stage-head>div small{color:#7fa3b1;font-size:.66rem}.race-replay-stage-head>strong{color:#75e2e8;font-size:.65rem;letter-spacing:.14em}.race-replay-pool{overflow:hidden;border:1px solid rgba(105,215,224,.25);border-radius:18px;background:linear-gradient(90deg,rgba(15,106,135,.38),rgba(19,144,162,.5),rgba(15,106,135,.38));box-shadow:inset 0 0 55px rgba(3,25,40,.48)}.race-replay-lane{--replay-position:4%;min-height:68px;display:grid;grid-template-columns:58px minmax(300px,1fr) 225px 92px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;transition:background .25s}.race-replay-lane:last-child{border-bottom:0}.race-replay-lane.is-selected{box-shadow:inset 4px 0 #ff7650}.race-replay-lane.is-leading{background:linear-gradient(90deg,rgba(117,226,232,.05),rgba(117,226,232,.17),rgba(117,226,232,.05))}.race-replay-lane-number{height:100%;display:grid;align-content:center;justify-items:center;border-right:1px solid rgba(255,255,255,.09);background:rgba(2,20,32,.35)}.race-replay-lane-number small{color:#6f9baa;font-size:.48rem;font-weight:850;letter-spacing:.12em}.race-replay-lane-number strong{font-size:1.2rem}.race-replay-track{height:100%;min-height:68px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:10% 100%}.race-replay-rope{position:absolute;z-index:1;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#e6433f 0 11px,#fff 11px 20px,#e7bc33 20px 31px,#fff 31px 40px);opacity:.82}.race-replay-rope.top{top:0}.race-replay-rope.bottom{bottom:0}.race-replay-marker{position:absolute;z-index:2;left:var(--replay-position);top:50%;width:38px;height:28px;border-radius:15px 5px 15px 5px;background:linear-gradient(135deg,#fff,#8fe8ec);box-shadow:0 5px 15px rgba(0,0,0,.3),0 0 0 3px rgba(117,226,232,.13);transform:translate(-50%,-50%);transition:left .07s linear}.race-replay-marker:after{content:"";position:absolute;right:-8px;top:8px;border:6px solid transparent;border-left-color:#8fe8ec}.race-replay-marker span{width:22px;height:22px;margin:3px;border-radius:50%;background:#082538;color:#fff;display:grid;place-items:center;font-size:.66rem;font-weight:900}.race-replay-lane.is-leading .race-replay-marker{background:linear-gradient(135deg,#ffe57d,#f5bd31);box-shadow:0 5px 18px rgba(244,190,46,.3),0 0 0 4px rgba(255,221,89,.13)}.race-replay-lane.is-leading .race-replay-marker:after{border-left-color:#f5bd31}.race-replay-athlete{min-width:0;height:100%;padding:0 .75rem;display:flex;align-items:center;gap:.6rem;border-left:1px solid rgba(255,255,255,.08)}.race-replay-athlete>span{min-width:0}.race-replay-athlete strong,.race-replay-athlete small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-replay-athlete strong{font-size:.82rem}.race-replay-athlete small{color:#8eacb8;font-size:.64rem}.race-replay-club-logo{flex:0 0 auto;width:34px;height:34px;padding:3px;border-radius:8px;background:rgba(255,255,255,.94);object-fit:contain}.race-replay-reading{padding-right:.8rem;text-align:right;font-variant-numeric:tabular-nums}.race-replay-reading strong,.race-replay-reading small{display:block}.race-replay-reading strong{color:#7ee4e8;font-size:.82rem}.race-replay-reading small{color:#809eaa;font-size:.58rem}.race-replay-lane.is-leading .race-replay-reading strong{color:#ffd959}.race-replay-console{padding:1rem 1.6rem 1.15rem;border-top:1px solid rgba(255,255,255,.11);background:rgba(2,17,28,.7)}.race-replay-timeline{height:6px;margin-bottom:.9rem;border-radius:999px;background:rgba(255,255,255,.12);position:relative}.race-replay-timeline>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#45c5cb,#8ce7eb);transition:width .07s linear}.race-replay-timeline>span{position:absolute;top:50%;width:10px;height:10px;border:2px solid #365767;border-radius:50%;background:#0a2637;transform:translate(-50%,-50%)}.race-replay-timeline>span.active{border-color:#8ce7eb;background:#8ce7eb}.race-replay-controls{display:flex;align-items:center;gap:.55rem}.race-replay-controls>button{height:38px;padding:0 .9rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:.73rem;font-weight:800;cursor:pointer}.race-replay-controls>button.primary{min-width:100px;background:#fff;color:#092536;border-color:#fff}.race-replay-controls>button span{margin-right:.35rem;color:#48c7cd}.race-replay-speeds{display:flex;margin-left:.25rem;padding:3px;border-radius:9px;background:rgba(255,255,255,.07)}.race-replay-speeds button{min-width:40px;height:30px;border:0;border-radius:7px;background:transparent;color:#8eabb7;font-size:.68rem;font-weight:850;cursor:pointer}.race-replay-speeds button.active{background:#1d6572;color:#fff}.race-replay-controls>span{margin-left:auto;color:#708f9c;font-size:.62rem}.race-replay-console>p{margin:.75rem 0 0;color:#718f9b;font-size:.64rem;line-height:1.45}.race-replay-console>p strong{color:#9cb7c1}
@media(max-width:820px){.race-replay-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.race-replay-shell>header{min-height:94px;padding:1rem}.race-replay-shell>header h2{font-size:1.25rem}.race-replay-shell>header p{font-size:.7rem}.race-replay-clock strong{font-size:1.35rem}.race-replay-stage{padding:.7rem}.race-replay-stage-head>strong{display:none}.race-replay-lane{grid-template-columns:40px minmax(145px,1fr) 128px 72px;min-height:62px}.race-replay-lane-number strong{font-size:1rem}.race-replay-track{min-height:62px}.race-replay-athlete{padding:0 .45rem}.race-replay-athlete strong{font-size:.68rem}.race-replay-athlete small{font-size:.55rem}.race-replay-club-logo{display:none}.race-replay-reading strong{font-size:.68rem}.race-replay-console{padding:.8rem}.race-replay-controls{flex-wrap:wrap}.race-replay-controls>span{display:none}.race-replay-console>p{font-size:.58rem}}@media(max-width:560px){.race-replay-clock small{display:none}.race-replay-clock{grid-template-columns:auto 40px}.race-replay-clock button{width:38px;height:38px}.race-replay-stage{overflow:auto}.race-replay-pool{min-width:660px}.race-replay-stage:after{content:"Swipe sideways to see names and live gaps";display:block;margin-top:.45rem;color:#7394a0;font-size:.58rem;text-align:center}.race-replay-console>p{display:none}}
.race-replay-dialog{background:var(--stats-start,#061927)}.race-replay-shell{background:radial-gradient(circle at 80% 5%,color-mix(in srgb,var(--stats-accent,#19aeb8) 30%,transparent),transparent 35%),linear-gradient(145deg,var(--stats-start,#061927),var(--stats-end,#0a2c3f))}
.race-line-overview{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem 2rem;background:linear-gradient(110deg,#0a2a3a,#0b4453);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.race-line-copy .kicker{display:block;color:#73dce1;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.race-line-copy strong,.race-line-copy small{display:block}.race-line-copy strong{margin-top:.22rem;font-size:1rem}.race-line-copy small{margin-top:.2rem;color:#a9c7ce;font-size:.68rem}.race-line-chart{position:relative;min-width:0;padding:0 0 18px}.race-line-plot{position:relative;height:76px}.race-line-plot svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.race-line-axis{stroke:rgba(255,255,255,.18);stroke-width:.5;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.race-line-path{fill:none;stroke:url(#raceLineFill);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2));vector-effect:non-scaling-stroke}.race-line-marker{position:absolute;width:10px;height:10px;border:2px solid #20aeb5;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.24);transform:translate(-50%,-50%)}.race-line-labels{position:absolute;right:0;bottom:0;left:0;height:18px}.race-line-labels span{position:absolute;max-width:96px;color:#b8d6dc;font-size:.59rem;font-weight:800;text-align:center;white-space:nowrap;transform:translateX(-50%)}.race-stroke-label{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:#e6f6f7;color:#08747b;font-size:.7rem;font-weight:850;white-space:nowrap}
@media(max-width:700px){.race-line-overview{grid-template-columns:1fr;gap:.45rem;padding:.8rem 1.1rem}.race-line-copy{display:grid;grid-template-columns:1fr auto;align-items:end}.race-line-copy .kicker{grid-column:1/3}.race-line-copy small{max-width:150px;text-align:right}.race-line-plot{height:62px}.race-line-labels span{max-width:70px;overflow:hidden;text-overflow:ellipsis}.race-stroke-label{font-size:.62rem}}
/* Personal My Swimmers dashboard */
.watchlist-session-filter{padding:6px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 72%,var(--surface));display:flex;gap:5px;overflow-x:auto}.watchlist-session-filter button{flex:1;min-width:max-content;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.watchlist-session-filter button.active{background:var(--ink);color:#fff;box-shadow:0 5px 14px rgba(7,24,39,.16)}.watchlist-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.watchlist-swimmer-stats{grid-template-columns:repeat(5,1fr)}.watchlist-race-columns li{align-items:start}.watchlist-race-columns li>span:nth-child(2){min-width:0}.watchlist-race-columns li time{min-width:74px;display:flex;align-items:flex-end;flex-direction:column}.watchlist-race-columns li time b{font-size:9px}.watchlist-race-columns li time small{max-width:96px;margin-top:2px;color:var(--teal);font-size:6px;font-weight:800;text-align:right;white-space:normal}.watchlist-qualification{display:inline-flex;margin-top:4px;padding:2px 5px;border-radius:999px;background:#eee5ff;color:#6a3ab4;font-size:6px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.watchlist-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.watchlist-card-actions button{min-height:40px;padding:10px 12px;border:0;background:color-mix(in srgb,var(--teal) 5%,var(--surface));font:inherit;font-size:8px;font-weight:850;cursor:pointer}.watchlist-card-actions button+button{border-left:1px solid var(--line)}.watchlist-card-actions button:hover{background:color-mix(in srgb,var(--teal) 11%,var(--surface))}.watchlist-card-actions .watchlist-view-profile{width:auto;padding:10px 12px;border:0;text-align:left;color:var(--link)}.watchlist-share-graphic{color:var(--teal);text-align:right}.watchlist-share-graphic:disabled{opacity:.55;cursor:wait}.watchlist-estimate-note{margin:0;padding:12px 15px;border:1px solid #e7d9ab;border-radius:12px;background:#fff9e7;color:#75622b;font-size:8px;line-height:1.55}.watchlist-estimate-note strong{color:#4d3c0f}
@media(max-width:1100px){.watchlist-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.watchlist-session-filter button{padding:9px 11px}.watchlist-summary{grid-template-columns:repeat(2,1fr)}.watchlist-summary>span:last-child{grid-column:auto}.watchlist-swimmer-stats{grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 8px}.watchlist-swimmer-stats>span{padding-right:3px}.watchlist-race-columns li{grid-template-columns:29px minmax(0,1fr)}.watchlist-race-columns li time{grid-column:2;align-items:flex-start;margin-top:3px}.watchlist-race-columns li time small{text-align:left}.watchlist-card-actions{grid-template-columns:1fr}.watchlist-card-actions button+button{border-left:0;border-top:1px solid var(--line)}.watchlist-share-graphic{text-align:left}}

/* Public club and coach dashboard */
.coach-dashboard-button svg{color:var(--teal)}.coach-dashboard-page{display:grid;gap:14px}.coach-dashboard-hero{position:relative;min-height:145px;padding:22px;overflow:hidden;border-radius:17px;background:linear-gradient(125deg,var(--stats-start),var(--stats-end));color:#fff;display:grid;grid-template-columns:74px minmax(0,1fr) 220px;align-items:center;gap:17px}.coach-dashboard-hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:280px;height:280px;border-radius:50%;background:var(--stats-accent);opacity:.16}.coach-dashboard-hero>*{position:relative;z-index:1}.coach-dashboard-logo{width:74px;height:74px;padding:7px;border:1px solid rgba(255,255,255,.25);border-radius:19px;background:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}.coach-dashboard-logo img{width:100%;height:100%;object-fit:contain}.coach-dashboard-logo span{color:var(--navy);font-size:20px;font-weight:900}.coach-dashboard-hero .kicker{color:#80e5eb}.coach-dashboard-hero h3{margin:5px 0 4px;font-size:26px;letter-spacing:-.04em}.coach-dashboard-hero p{margin:0;color:#bed4dc;font-size:10px}.coach-dashboard-hero aside{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07)}.coach-dashboard-hero aside span,.coach-dashboard-hero aside small{display:block}.coach-dashboard-hero aside span{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.coach-dashboard-hero aside small{margin-top:4px;color:#bed4dc;font-size:8px;line-height:1.45}.coach-controls{padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.72fr) auto;align-items:end;gap:10px}.coach-controls label span{display:block;margin:0 0 5px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.coach-controls select{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.coach-report-actions{display:flex;gap:6px}.coach-report-actions button{height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--button-primary);color:var(--button-primary-text);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.coach-report-actions button+button{background:var(--button-secondary);color:var(--button-secondary-text)}.coach-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.coach-kpis article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.coach-kpis small,.coach-kpis span,.coach-kpis strong{display:block}.coach-kpis small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-kpis strong{margin:5px 0 2px;font-size:22px}.coach-kpis span{color:var(--muted);font-size:7px}.coach-medal-kpi{border-color:#e7ca71!important;background:linear-gradient(135deg,#fff,var(--surface),#fff9e4)!important}.coach-medal-kpi i{font-style:normal;font-weight:850}.coach-tabs{padding:5px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 72%,var(--surface));display:flex;gap:4px;overflow-x:auto}.coach-tabs button{min-width:max-content;flex:1;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.coach-tabs button b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);display:grid;place-items:center;font-size:7px}.coach-tabs button.active{background:var(--button-primary);color:var(--button-primary-text);box-shadow:0 5px 14px rgba(7,24,39,.15)}.coach-tabs button.active b{background:rgba(255,255,255,.15)}.coach-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.coach-panel>header{min-height:66px;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 6%,var(--surface)),var(--surface));display:flex;align-items:center;justify-content:space-between}.coach-panel>header h4{margin:3px 0 0;font-size:15px}.coach-panel>header>small{color:var(--muted);font-size:8px}.coach-upcoming-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-event-block{overflow:hidden;border:1px solid var(--line);border-radius:14px}.coach-event-block>header{padding:11px 13px;background:color-mix(in srgb,var(--paper) 68%,var(--surface));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.coach-event-block>header>span{padding:5px 7px;border-radius:7px;background:var(--teal);color:#fff;font-size:7px;font-weight:900;text-transform:uppercase}.coach-event-block>header strong,.coach-event-block>header small{display:block}.coach-event-block>header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coach-event-block>header small{margin-top:2px;color:var(--muted);font-size:7px}.coach-event-block>header>b{color:var(--muted);font-size:7px}.coach-event-block ol{margin:0;padding:0 13px;list-style:none}.coach-event-block li{padding:8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.coach-event-block li:first-child{border:0}.coach-event-block li>span:last-child strong,.coach-event-block li>span:last-child small{display:block}.coach-event-block li>span:last-child strong{font-size:9px}.coach-event-block li>span:last-child small{margin-top:2px;color:var(--muted);font-size:7px}.coach-lane{height:34px;border-radius:9px;background:#edf3f5;display:flex;align-items:center;justify-content:center;gap:3px}.coach-lane small{color:var(--muted);font-size:6px}.coach-lane strong{font-size:13px}.coach-table-wrap{overflow-x:auto}.coach-table-wrap table{width:100%;border-collapse:collapse;font-size:9px}.coach-table-wrap th{padding:9px 11px;background:#edf3f5;color:#58707d;font-size:7px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.coach-table-wrap td{padding:9px 11px;border-top:1px solid var(--line);vertical-align:middle}.coach-table-wrap td small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.coach-lane-number{width:27px;height:27px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center}.coach-pb,.coach-round,.coach-status-alert{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.coach-pb{background:#dcf4e8;color:#087548}.coach-round{background:#eee4ff;color:#6b3caf}.coach-round.b-final{background:#fff0ce;color:#905b00}.coach-status-alert{background:#ffe4dc;color:#ad3e20}.coach-empty{min-height:180px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.coach-empty>span{width:40px;height:40px;border-radius:13px;background:#e4f6f1;color:#118157;display:grid;place-items:center;font-size:16px}.coach-empty strong{margin-top:10px;font-size:12px}.coach-empty small{margin-top:4px;color:var(--muted);font-size:8px}.coach-guidance{margin:0;padding:11px 14px;border:1px solid #e6d8a6;border-radius:12px;background:#fff9e6;color:#766129;font-size:8px;line-height:1.5}.coach-start{min-height:320px;border:1px dashed color-mix(in srgb,var(--teal) 40%,var(--line));border-radius:17px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 42%),var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.coach-start>span{width:58px;height:58px;border-radius:19px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:27px}.coach-start h3{margin:16px 0 5px;font-size:21px}.coach-start p{margin:0;color:var(--muted);font-size:10px}
@media(max-width:1050px){.coach-dashboard-hero{grid-template-columns:65px minmax(0,1fr)}.coach-dashboard-hero aside{grid-column:1/-1}.coach-kpis{grid-template-columns:repeat(3,1fr)}.coach-controls{grid-template-columns:1fr 1fr}.coach-report-actions{grid-column:1/-1}.coach-upcoming-grid{grid-template-columns:1fr}}@media(max-width:640px){.coach-dashboard-hero{padding:17px;grid-template-columns:54px minmax(0,1fr)}.coach-dashboard-logo{width:54px;height:54px;border-radius:14px}.coach-dashboard-hero h3{font-size:20px}.coach-dashboard-hero aside{display:none}.coach-controls{grid-template-columns:1fr}.coach-report-actions{grid-column:auto}.coach-report-actions button{flex:1}.coach-kpis{grid-template-columns:repeat(2,1fr)}.coach-kpis article:last-child{grid-column:1/-1}.coach-panel>header{align-items:flex-start;flex-direction:column}.coach-panel>header>small{margin-top:4px}.coach-upcoming-grid{padding:8px}.coach-table-wrap table{min-width:620px}}
/* Live “What changed?” timeline */
.quick-icon.change{background:color-mix(in srgb,var(--teal) 13%,white);color:var(--teal)}
.change-feed-page{display:grid;gap:22px}
.change-feed-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:calc(var(--radius,22px) + 4px);background:linear-gradient(125deg,color-mix(in srgb,var(--stats-start) 96%,white),color-mix(in srgb,var(--stats-end) 90%,var(--teal)));color:#fff;overflow:hidden;position:relative}
.change-feed-hero:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-130px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025)}
.change-feed-hero>div{position:relative;z-index:1}.change-feed-hero .kicker{color:#89e8ec}.change-feed-hero h3{font-size:clamp(1.45rem,2.8vw,2.25rem);margin:5px 0 7px}.change-feed-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.72);line-height:1.55}
.change-feed-count{min-width:128px;text-align:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:20px;padding:16px 20px}.change-feed-count strong{display:block;font-size:2.4rem;line-height:1}.change-feed-count span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.change-feed-filters{display:flex;gap:8px;overflow:auto;padding:4px 2px 6px;scrollbar-width:thin}.change-feed-filters button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.change-feed-filters button span{display:inline-grid;place-items:center;margin-left:6px;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:color-mix(in srgb,var(--line) 60%,transparent);font-size:.72rem}.change-feed-filters button.active{background:var(--button-primary);border-color:var(--button-primary);color:var(--button-primary-text)}
.change-feed-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}.change-feed-day>h3{position:sticky;top:18px;margin:12px 0 0;font-size:1rem}.change-feed-day>h3 span{display:block;color:var(--muted);font-size:.72rem;font-weight:650;margin-top:5px}.change-feed-list{position:relative;display:grid;gap:11px}.change-feed-list:before{content:"";position:absolute;left:24px;top:28px;bottom:28px;width:2px;background:var(--line)}
.change-feed-item{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;padding:18px 20px 18px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 22px rgba(7,24,39,.045)}.change-feed-icon{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:6px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--teal) 14%,white);color:var(--teal);font-size:.76rem;font-weight:900}.change-feed-item.type-result .change-feed-icon{background:#e7f8ef;color:#14894c}.change-feed-item.type-correction .change-feed-icon{background:#fff0e8;color:#d6582b}.change-feed-item.type-qualification .change-feed-icon{background:#f1e9ff;color:#7547b7}.change-feed-item.type-document .change-feed-icon{background:#e8f1ff;color:#346db8}.change-feed-item.type-announcement .change-feed-icon{background:#fff5d9;color:#9b6b00}
.change-feed-item header{display:flex;justify-content:space-between;gap:12px;align-items:center}.change-feed-item header span{color:var(--teal);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.change-feed-item time{color:var(--muted);font-size:.78rem}.change-feed-item h4{margin:3px 0;font-size:1.04rem}.change-feed-item p{margin:5px 0 0;color:var(--muted);line-height:1.45}.change-feed-person{display:inline-flex;align-items:center;gap:8px;margin:4px 0;color:var(--ink)}.change-feed-person small{font-weight:600;color:var(--muted)}.change-feed-event{display:block;margin-top:7px;color:var(--link);font-size:.8rem;font-weight:750}.change-feed-empty{text-align:center;padding:55px 24px;border:1px dashed var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,var(--background))}.change-feed-empty>span{display:grid;place-items:center;margin:0 auto 12px;width:54px;height:54px;border-radius:50%;background:#e7f8ef;color:#14894c;font-size:1.35rem}.change-feed-empty h3{margin:0}.change-feed-empty p{color:var(--muted)}
@media(max-width:700px){.change-feed-hero{align-items:flex-start;padding:22px}.change-feed-count{min-width:86px;padding:13px}.change-feed-count strong{font-size:1.8rem}.change-feed-day{grid-template-columns:1fr;gap:9px}.change-feed-day>h3{position:static;margin:6px 3px}.change-feed-item{padding-right:14px}.change-feed-person{align-items:flex-start;flex-direction:column;gap:1px}}
/* Optional meet services in the event menu */
.menu-services{margin:14px 0 12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.menu-services[hidden]{display:none}
.menu-services-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 8px}
.menu-services-head .kicker{font-size:7px}
.menu-services-head strong{font-size:10px}
.menu-services-list{display:grid;gap:5px}
.menu-service-link{width:100%;min-height:48px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--paper));color:var(--ink);display:grid;grid-template-columns:30px minmax(0,1fr) 13px;align-items:center;gap:8px;text-align:left;text-decoration:none;cursor:pointer;font:inherit}
.menu-service-link:hover{border-color:color-mix(in srgb,var(--link) 50%,var(--line));background:color-mix(in srgb,var(--surface) 80%,var(--paper))}
.menu-service-link .quick-icon{width:30px;height:30px;margin:0;border-radius:8px}
.menu-service-link .quick-icon svg{width:15px}
.menu-service-link>span:nth-child(2){min-width:0;display:grid;gap:1px}
.menu-service-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.menu-service-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px}
.menu-service-link>b{color:var(--link);font-size:13px}

/* Public presentation presets. Professional is the unmodified default. */
body[data-layout=classic]{--custom-radius:10px;--custom-shadow:0 5px 16px rgba(20,38,52,.06);background:#eef2f4;color:#10283a}
body[data-layout=classic] .site-header{height:62px;background:#102b40;border-bottom:3px solid #c4d2d8}
body[data-layout=classic] .brand-mark{border-radius:4px;background:#fff;box-shadow:none}
body[data-layout=classic] .race-strip{background:#dbe7eb;color:#19384c;border-bottom:1px solid #bfd0d7}
body[data-layout=classic] .hero{min-height:210px;padding-top:38px;padding-bottom:38px;background:linear-gradient(110deg,#102b40,#315b70)}
body[data-layout=classic] .hero:after{opacity:.35}
body[data-layout=classic] .hero-glow,body[data-layout=classic] .hero-art{display:none}
body[data-layout=classic] .hero h1{margin:12px 0 9px;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.025em}
body[data-layout=classic] .hero-actions,body[data-layout=classic] .quick-links{display:none!important}
body[data-layout=classic] .workspace{margin-top:28px}
body[data-layout=classic] .meet-console{grid-template-columns:370px minmax(0,1fr);gap:16px}
body[data-layout=classic] .meet-menu{border-top:4px solid #6d8b9b;border-radius:10px;background:#fff}
body[data-layout=classic] .meet-menu-head{padding-bottom:12px;border-bottom:1px solid #d8e2e6}
body[data-layout=classic] .meet-menu .stats-button,body[data-layout=classic] .menu-service-link{border-radius:8px;background:#fbfcfd}
body[data-layout=classic] .menu-services{display:block}
body[data-layout=classic] .session-tab{border-radius:7px}
body[data-layout=classic] .event-card,body[data-layout=classic] .event-number,body[data-layout=classic] .event-button{border-radius:7px}
body[data-layout=classic] .meet-detail{border-radius:10px;border-top:4px solid #102b40}
body[data-layout=classic] .detail-result-head,body[data-layout=classic] .dialog-head{background:#102b40;border-bottom:3px solid #8fa8b4}
body[data-layout=classic] .detail-welcome{background:linear-gradient(135deg,#fff,#edf3f5)}
body[data-layout=classic] .welcome-copy h2{letter-spacing:-.03em}
body[data-layout=classic] .classic-programme-link>svg{display:none}

@media(min-width:901px){
  body[data-layout=classic] main{display:grid;grid-template-columns:clamp(350px,30.5vw,470px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 110px)}
  body[data-layout=classic] .hero{grid-column:1;grid-row:1;width:100%;min-height:270px;height:auto;padding:42px 38px;background:linear-gradient(135deg,#102b40,#315b70)}
  body[data-layout=classic] .hero-copy{display:block;width:100%;max-width:none}
  body[data-layout=classic] .hero h1{font-size:clamp(30px,3vw,46px);overflow-wrap:anywhere}
  body[data-layout=classic] .meet-meta{align-items:flex-start;flex-direction:column;gap:4px}
  body[data-layout=classic] .meet-meta span+span:before{display:none}
  body[data-layout=classic] .quick-links{display:none!important}
  body[data-layout=classic] .workspace,body[data-layout=classic] .meet-console{display:contents}
  body[data-layout=classic] .mobile-console-bar,body[data-layout=classic] .menu-scrim{display:none}
  body[data-layout=classic] .session-progress-panel{grid-column:1;grid-row:2;margin:0;padding:10px 16px;border-width:1px 1px 0;border-radius:0;background:#f5fafb;box-shadow:none;display:block}
  body[data-layout=classic] .session-progress-head{margin-bottom:7px;padding:0;justify-content:space-between}
  body[data-layout=classic] .session-progress-head h2{font-size:15px}
  body[data-layout=classic] .session-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  body[data-layout=classic] .session-progress-grid article{min-height:40px;padding:4px 8px;border-radius:0}
  body[data-layout=classic] .session-progress-grid article:first-child{border-left:0}
  body[data-layout=classic] .session-progress-meter>div strong{font-size:18px}
  body[data-layout=classic] .progress-track{margin:7px 0 5px}
  body[data-layout=classic] .meet-menu{grid-column:1;grid-row:3;position:relative;top:auto;width:100%;max-height:none;overflow:visible;align-self:stretch;border-width:4px 1px 0;border-radius:0;padding:22px 26px 42px;box-shadow:none}
  body[data-layout=classic] .meet-detail{grid-column:2;grid-row:1/span 3;align-self:stretch;width:100%;min-width:0;min-height:calc(100dvh - 110px);height:100%;border-width:4px 0 0 1px;border-radius:0;box-shadow:none}
  body[data-layout=classic] .detail-welcome{height:100%;min-height:calc(100dvh - 110px);padding:clamp(42px,5vw,82px);grid-template-columns:minmax(0,1fr) minmax(220px,34%);grid-template-rows:minmax(0,calc(100dvh - 110px));align-content:start}
  body[data-layout=classic] .detail-result{min-height:100%;height:100%}
  body[data-layout=classic] .detail-body{min-height:calc(100dvh - 205px)}
}

/* Bubbles: a friendly, compact club-meet results centre. */
body[data-layout=bubbles]{--navy:#071675;--navy-2:#111f84;--ink:#10184a;--muted:#606987;--line:#d7dced;--paper:#f1f3fa;--surface:#fff;--link:#08177c;--button-primary:#071675;--button-primary-text:#fff;--button-secondary:#fff;--button-secondary-text:#071675;--stats-start:#071675;--stats-end:#172b92;--stats-accent:#40d08a;--stats-surface:#fff;--stats-tabs:#e9ecf8;--stats-active:#071675;--custom-radius:15px;--custom-shadow:0 8px 22px rgba(14,25,91,.09);background:#f1f3fa;color:#10184a}
body[data-layout=bubbles] .site-header{height:78px;padding-inline:max(18px,calc((100vw - 1760px)/2));background:#071675;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:none}
body[data-layout=bubbles] .brand{gap:13px;color:#fff}
body[data-layout=bubbles] .brand-copy{min-width:0;max-width:min(620px,48vw)}
body[data-layout=bubbles] .brand-mark{width:48px;height:48px;border-radius:10px;background:#fff;box-shadow:none}
body[data-layout=bubbles] .brand strong,body[data-layout=bubbles] .brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-layout=bubbles] .brand strong{font-size:17px;letter-spacing:-.01em}
body[data-layout=bubbles] .brand small{color:#cbd1f2}
body[data-layout=bubbles] .live-pill{color:#fff}
body[data-layout=bubbles] .live-pill i{background:#35d287;box-shadow:0 0 0 5px rgba(53,210,135,.14)}
body[data-layout=bubbles] .icon-button{border-color:rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.06)}
body[data-layout=bubbles] .preferences-button{width:auto;padding:0 15px}
body[data-layout=bubbles] .preferences-button:after{content:"Settings";margin-left:7px;font-size:11px;font-weight:800}
body[data-layout=bubbles] .header-meet-logo{background:#fff;border-radius:10px}
body[data-layout=bubbles] .race-strip{min-height:46px;padding-inline:max(18px,calc((100vw - 1760px)/2));background:#eef0f8;color:#141c55;border-bottom:1px solid #d1d6e8}
body[data-layout=bubbles] .race-strip-label{color:#071675}
body[data-layout=bubbles] .race-strip-label i{background:#35d287}
body[data-layout=bubbles] .hero,body[data-layout=bubbles] .quick-links{display:none!important}
body[data-layout=bubbles] .workspace{width:100%;max-width:1800px;margin:0 auto;padding:16px 16px 70px}
body[data-layout=bubbles] .session-progress-panel{margin:0 0 13px;border-color:#d8ddec;border-radius:15px;box-shadow:none}
body[data-layout=bubbles] .meet-console{grid-template-columns:360px minmax(0,1fr);gap:16px}
body[data-layout=bubbles] .meet-menu{position:relative;top:auto;max-height:none;overflow:visible;align-self:start;padding:12px;border-color:#d9ddec;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(18,29,91,.07)}
body[data-layout=bubbles] .meet-menu-head{margin:-12px -12px 12px;padding:14px 16px 13px;border-radius:18px 18px 0 0;background:#071675;color:#fff}
body[data-layout=bubbles] .meet-menu-head .kicker{color:#bfc7f1}
body[data-layout=bubbles] .meet-menu-head h2{margin-top:3px;font-size:22px;letter-spacing:-.02em}
body[data-layout=bubbles] .search-field{border-color:#cdd3e8;border-radius:12px;box-shadow:none}
body[data-layout=bubbles] .meet-menu .stats-button{height:40px;margin-bottom:7px;border-color:#d5d9eb;border-radius:11px;background:#fff;color:#121a50;box-shadow:none}
body[data-layout=bubbles] .meet-menu .stats-button:hover{border-color:#071675;background:#f4f5fb}
body[data-layout=bubbles] .meet-menu .stats-button svg{color:#071675}
body[data-layout=bubbles] .menu-club-highlight{border-color:#d5d9eb;background:#f7f8fc}
body[data-layout=bubbles] .menu-club-highlight span{color:#10184a}
body[data-layout=bubbles] .menu-services{display:block;margin-top:10px;padding-top:10px;border-color:#e0e3f0}
body[data-layout=bubbles] .menu-services-head strong{color:#10184a}
body[data-layout=bubbles] .menu-service-link{min-height:49px;margin-bottom:6px;border-color:#d7dced;border-radius:11px;background:#fff;color:#10184a}
body[data-layout=bubbles] .menu-service-link:hover{border-color:#071675;background:#f5f6fb}
body[data-layout=bubbles] .session-bar{gap:6px;margin:11px 0 12px}
body[data-layout=bubbles] .session-tab{padding:7px 11px;border-color:#cfd4e7;border-radius:999px;background:#fff;color:#111a55}
body[data-layout=bubbles] .session-tab.active{border-color:#071675;background:#071675;color:#fff}
body[data-layout=bubbles] .meet-menu .event-list{gap:6px}
body[data-layout=bubbles] .meet-menu .event-card{grid-template-columns:42px minmax(0,1fr) 54px;gap:8px;padding:8px;border-color:#dce0ee;border-radius:11px;background:#fff;box-shadow:none}
body[data-layout=bubbles] .meet-menu .event-card:hover{border-color:#8d96c8;background:#f5f6fb}
body[data-layout=bubbles] .meet-menu .event-number{width:40px;height:36px;border:1px solid #071675;border-radius:8px;background:#fff;color:#071675}
body[data-layout=bubbles] .meet-menu .event-number strong{color:#071675;font-size:15px}
body[data-layout=bubbles] .meet-menu .event-info h3{color:#10184a;font-size:11px}
body[data-layout=bubbles] .meet-menu .event-meta{color:#6e7591}
body[data-layout=bubbles] .meet-menu .event-actions{grid-column:auto;flex-direction:column;gap:3px}
body[data-layout=bubbles] .meet-menu .event-button{width:54px;min-height:23px;padding:3px 4px;border-color:#071675;border-radius:999px;background:#fff;color:#071675;font-size:7px}
body[data-layout=bubbles] .meet-menu .event-button.result{background:#071675;color:#fff}
body[data-layout=bubbles] .meet-detail{min-height:calc(100dvh - 157px);border-color:#d8ddec;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(18,29,91,.07)}
body[data-layout=bubbles] .detail-welcome{min-height:calc(100dvh - 157px);padding:clamp(38px,5vw,74px);background:radial-gradient(circle at 86% 16%,#e5e8f8 0,transparent 34%),linear-gradient(135deg,#fff,#f8f9fd)}
body[data-layout=bubbles] .detail-welcome .kicker{color:#071675}
body[data-layout=bubbles] .detail-welcome h2{color:#10184a}
body[data-layout=bubbles] .detail-primary{background:#071675}
body[data-layout=bubbles] .detail-secondary{border-color:#cfd4e7;color:#071675}
body[data-layout=bubbles] .detail-result-head{min-height:82px;padding:16px 20px;background:#fff;color:#10184a;border-bottom:3px solid #071675}
body[data-layout=bubbles] .detail-result-head .kicker{color:#697097}
body[data-layout=bubbles] .detail-result-head h2{color:#071675;font-size:22px}
body[data-layout=bubbles] .detail-home{border-color:#071675;background:#071675;color:#fff;border-radius:999px}
body[data-layout=bubbles] .results-help-button{border-color:#bfc5e2;background:#f1f3fb;color:#071675;border-radius:999px}
body[data-layout=bubbles] .detail-body,body[data-layout=bubbles] .dialog-body{padding:16px;background:#f2f4fa}
body[data-layout=bubbles] .result-section h3{margin:0;padding:12px 14px;border-left:4px solid #071675;border-radius:12px 12px 0 0;background:#e6e9f7;color:#071675;font-size:14px}
body[data-layout=bubbles] .result-table-wrap{border-color:#d9ddec;border-radius:0 0 13px 13px;background:#fff}
body[data-layout=bubbles] .result-table{color:#161d4d}
body[data-layout=bubbles] .result-table tr:first-child td{background:#fff;color:#555e7d;border-bottom:2px solid #071675}
body[data-layout=bubbles] .result-table tr:nth-child(odd):not(:first-child) td{background:#f0f2f8}
body[data-layout=bubbles] .result-table td{padding:9px 11px;border-color:#e5e7f1}
body[data-layout=bubbles] .result-table td:nth-child(2),body[data-layout=bubbles] .result-table td:last-child{color:#071675;font-weight:800}
body[data-layout=bubbles] .dialog-head{background:#071675;border-bottom:3px solid #7884cc}
body[data-layout=bubbles] .site-footer{position:relative;z-index:2;width:100%;max-width:none;min-height:78px;margin:0;padding:23px max(20px,calc((100vw - 1760px)/2));display:flex;align-items:flex-start;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;background:#071675;color:#d4d9f3;border:0}
body[data-layout=bubbles] .site-footer .footer-main,body[data-layout=bubbles] .site-footer .footer-credit{color:#d4d9f3}
body[data-layout=bubbles] .site-footer p{color:#c4caeb}
body[data-layout=bubbles] .site-footer a{color:#fff}
body[data-layout=bubbles] .site-footer .sponsor-rail-footer{min-width:min(100%,280px)}

@media(max-width:900px){
  body[data-layout=bubbles] .site-header{height:64px;padding-inline:14px}
  body[data-layout=bubbles] .brand-mark{width:38px;height:38px}
  body[data-layout=bubbles] .preferences-button{width:42px;padding:0}
  body[data-layout=bubbles] .preferences-button:after{display:none}
  body[data-layout=bubbles] .race-strip{padding-inline:14px}
  body[data-layout=bubbles] .workspace{margin-top:0;padding:12px 10px 55px}
  body[data-layout=bubbles] .menu-toggle{height:45px;border-radius:999px;background:#071675}
  body[data-layout=bubbles] .meet-menu{position:fixed;inset:0 auto 0 0;top:0;max-height:none;overflow-y:auto;align-self:auto;border-radius:0}
  body[data-layout=bubbles] .meet-menu-head{border-radius:0}
  body[data-layout=bubbles] .meet-detail{min-height:560px;border-radius:14px}
  body[data-layout=bubbles] .detail-welcome{min-height:560px}
  body[data-layout=bubbles] .site-footer{margin:0;padding:20px 16px;align-items:stretch;flex-direction:column}
  body[data-layout=bubbles] .site-footer .footer-credit{margin-left:0}
}

body[data-layout=world-aquatics]{--navy:#03121c;--navy-2:#071e2b;--ink:#eefaff;--muted:#a4c4d0;--line:#21485a;--paper:#031019;--surface:#071b26;--link:#62dcff;--button-primary:#25bde8;--button-primary-text:#00131c;--button-secondary:#0b2735;--button-secondary-text:#eafbff;--stats-start:#020c13;--stats-end:#0a3b50;--stats-accent:#26c5ee;--stats-surface:#071b26;--stats-tabs:#0b2a39;--stats-active:#123f52;--custom-radius:2px;--custom-shadow:0 11px 28px rgba(0,0,0,.32);background:#031019;color:#eefaff}
body[data-layout=world-aquatics] .site-header{height:68px;background:#020a10;border-bottom:3px solid #22bde8}
body[data-layout=world-aquatics] .brand-mark{border-radius:0;background:#18b7e4;transform:skew(-8deg);box-shadow:9px 0 0 rgba(38,197,238,.18)}
body[data-layout=world-aquatics] .brand-mark img{transform:skew(8deg)}
body[data-layout=world-aquatics] .live-pill{color:#65dfff}
body[data-layout=world-aquatics] .race-strip{background:#17b8e5;color:#00141e;border-bottom:4px solid #8be7ff}
body[data-layout=world-aquatics] .hero{min-height:286px;padding-top:50px;padding-bottom:90px;background:radial-gradient(circle at 78% 0,rgba(25,189,232,.32),transparent 33%),linear-gradient(120deg,#01080d,#062533 62%,#073d52)}
body[data-layout=world-aquatics] .hero:after{background-image:linear-gradient(115deg,transparent 0 58%,rgba(64,212,249,.12) 58% 59%,transparent 59% 64%,rgba(64,212,249,.08) 64% 65%,transparent 65%)}
body[data-layout=world-aquatics] .hero-glow{border-radius:0;transform:skew(-18deg);background:rgba(30,194,232,.18)}
body[data-layout=world-aquatics] .eyebrow{color:#54d8fb;font-style:italic}
body[data-layout=world-aquatics] .hero h1{text-transform:uppercase;font-style:italic;letter-spacing:-.035em;text-shadow:0 4px 0 #000}
body[data-layout=world-aquatics] .hero-actions .button{border-radius:0;text-transform:uppercase;letter-spacing:.05em}
body[data-layout=world-aquatics] .quick-links{margin-top:-52px}
body[data-layout=world-aquatics] .quick-link{min-height:100px;border-width:1px 1px 4px;border-color:#235063;border-bottom-color:#20bbe7;border-radius:0;background:linear-gradient(135deg,#071b26,#0c2b39);color:#eefaff}
body[data-layout=world-aquatics] .quick-link small{color:#9bbbc7}
body[data-layout=world-aquatics] .quick-icon{border-radius:0;background:#123949;color:#60dcff;transform:skew(-6deg)}
body[data-layout=world-aquatics] .workspace{margin-top:46px}
body[data-layout=world-aquatics] .meet-menu,body[data-layout=world-aquatics] .meet-detail{border-color:#1c4c60;border-radius:0;background:#061924}
body[data-layout=world-aquatics] .meet-menu{border-left:5px solid #20bbe7}
body[data-layout=world-aquatics] .search-field,body[data-layout=world-aquatics] .stats-button,body[data-layout=world-aquatics] .menu-service-link{border-radius:0;background:#0a2634;color:#eafbff}
body[data-layout=world-aquatics] .event-card{border-radius:0;border-left:4px solid #19bce8;background:#081e29}
body[data-layout=world-aquatics] .event-number{border-radius:0;background:#1fbbe7;color:#00131c}
body[data-layout=world-aquatics] .event-number strong{color:#00131c}
body[data-layout=world-aquatics] .event-button{border-radius:0}
body[data-layout=world-aquatics] .detail-result-head,body[data-layout=world-aquatics] .dialog-head{background:linear-gradient(100deg,#020b11,#07384b);border-bottom:4px solid #20bbe7}
body[data-layout=world-aquatics] .detail-body,body[data-layout=world-aquatics] .dialog-body{background:#031019}
body[data-layout=world-aquatics] .result-table-wrap{border-radius:0;border-color:#266079;background:#071b26}
body[data-layout=world-aquatics] .result-table tr:first-child td{background:#dff8ff;color:#00141e}
body[data-layout=world-aquatics] .result-table td{border-color:#1d4353}
body[data-layout=world-aquatics] .detail-welcome{background:radial-gradient(circle at 82% 20%,rgba(33,194,232,.2),transparent 35%),linear-gradient(130deg,#061924,#0a2e3d)}

body[data-layout=olympics]{--navy:#061d43;--navy-2:#0b3268;--ink:#071d3b;--muted:#537086;--line:#b8dbe7;--paper:#dff5fb;--surface:#f8fdff;--link:#0067a5;--button-primary:#062b61;--button-primary-text:#fff;--button-secondary:#f9fdff;--button-secondary-text:#08244a;--stats-start:#05224c;--stats-end:#087aa5;--stats-accent:#f2b51d;--stats-surface:#f9fdff;--stats-tabs:#d5eff7;--stats-active:#fff;--custom-radius:8px;--custom-shadow:0 9px 22px rgba(5,47,80,.11);background:linear-gradient(155deg,#eafbff,#bfe8f4);color:#071d3b}
body[data-layout=olympics] .site-header{height:70px;background:linear-gradient(100deg,#051936,#073b76);border-bottom:5px solid #f2b51d}
body[data-layout=olympics] .brand-mark{border-radius:50%;background:#fff;box-shadow:0 0 0 3px #63c9e6}
body[data-layout=olympics] .race-strip{background:#f4bd25;color:#201701;border-bottom:3px solid #fff}
body[data-layout=olympics] .hero{min-height:300px;padding-top:50px;padding-bottom:94px;background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.38),transparent 28%),linear-gradient(135deg,#4dc0e3,#8fe0ef 48%,#d9f8fb);color:#061d43}
body[data-layout=olympics] .hero:after{background-image:linear-gradient(105deg,transparent 55%,rgba(255,255,255,.32) 55% 56%,transparent 56% 62%,rgba(255,255,255,.24) 62% 63%,transparent 63%)}
body[data-layout=olympics] .hero-glow{background:rgba(255,255,255,.42)}
body[data-layout=olympics] .eyebrow{color:#063b72}
body[data-layout=olympics] .eyebrow:before{height:5px;background:#f2b51d}
body[data-layout=olympics] .hero h1{letter-spacing:-.035em;text-shadow:0 2px 0 rgba(255,255,255,.55)}
body[data-layout=olympics] .meet-meta{color:#214d6c}
body[data-layout=olympics] .button-primary{background:#062b61;color:#fff;box-shadow:none}
body[data-layout=olympics] .button-secondary{border-color:#69bcd3;background:rgba(255,255,255,.68);color:#07224a}
body[data-layout=olympics] .meet-badge{border:5px solid #fff;background:#062b61;color:#fff;box-shadow:0 0 0 5px #f2b51d}
body[data-layout=olympics] .quick-links{margin-top:-54px}
body[data-layout=olympics] .quick-link{min-height:102px;border-radius:8px;border-bottom:5px solid #f2b51d;background:rgba(250,254,255,.96)}
body[data-layout=olympics] .quick-icon{border-radius:50%}
body[data-layout=olympics] .workspace{margin-top:46px}
body[data-layout=olympics] .meet-menu{border-top:6px solid #f2b51d;background:#f8fdff}
body[data-layout=olympics] .session-tab.active{box-shadow:inset 0 -4px 0 #f2b51d}
body[data-layout=olympics] .event-card{border-left:6px solid #f2b51d;background:#fff}
body[data-layout=olympics] .event-number{border-radius:50%;background:#062b61;color:#fff}
body[data-layout=olympics] .event-number strong{color:#fff}
body[data-layout=olympics] .detail-result-head,body[data-layout=olympics] .dialog-head{background:linear-gradient(100deg,#051936,#073b76);border-bottom:5px solid #f2b51d}

/* Parent-friendly results guide */
.detail-head-actions{display:flex;align-items:center;gap:8px}.results-help-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(142,229,239,.42);background:rgba(142,229,239,.1);color:#fff;border-radius:10px;padding:8px 11px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.18s ease}.results-help-button:hover{background:rgba(142,229,239,.2);border-color:#8ee5ef;transform:translateY(-1px)}.results-help-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#8ee5ef;color:#082335;font-size:11px;font-weight:900}.results-help-dialog{width:min(900px,calc(100vw - 28px));max-height:min(880px,calc(100dvh - 28px));padding:0;border:0;border-radius:24px;background:#f5f8f9;color:#10283a;box-shadow:0 30px 90px rgba(3,18,30,.42);overflow:hidden}.results-help-dialog::backdrop{background:rgba(3,18,30,.72);backdrop-filter:blur(5px)}.results-help-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:25px 28px;background:linear-gradient(120deg,#071b2c,#0c4858);color:#fff}.results-help-head .kicker{color:#7de4ec}.results-help-head h2{margin:5px 0 4px;font-size:27px;line-height:1.1;letter-spacing:-.025em}.results-help-head p{margin:0;color:#bcd4dc;font-size:12px}.results-help-close{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.results-help-close svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.results-help-body{padding:22px 24px 26px;max-height:calc(100dvh - 150px);overflow:auto}.results-help-intro{display:flex;gap:13px;align-items:flex-start;padding:15px 17px;border:1px solid #bfe1e4;border-radius:15px;background:#ebf8f7}.results-help-intro>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#15a9b2;color:#fff;font-weight:900}.results-help-intro strong{display:block;margin:1px 0 3px}.results-help-intro p{margin:0;color:#557080;font-size:11px;line-height:1.55}.results-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.results-help-grid article{padding:14px 15px;border:1px solid #dbe6e9;border-radius:14px;background:#fff}.results-help-grid b{display:inline-flex;margin-bottom:5px;color:#087e87;font-size:12px}.results-help-grid p{margin:0;color:#576e7d;font-size:10.5px;line-height:1.55}.results-help-grid p strong{color:#18364a}.dq-code-guide{border:1px solid #cbdde2;border-radius:16px;background:#fff;overflow:hidden}.dq-code-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.dq-code-guide summary::-webkit-details-marker{display:none}.dq-code-guide summary span{display:flex;flex-direction:column;gap:2px}.dq-code-guide summary b{font-size:13px}.dq-code-guide summary small{color:#6c818d;font-size:9.5px}.dq-code-guide summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4f5f5;color:#098c95;font-size:19px;font-style:normal;font-weight:500;transition:.2s ease}.dq-code-guide[open] summary i{transform:rotate(45deg)}.dq-code-content{padding:0 18px 18px;border-top:1px solid #e3ecee}.dq-guide-note{margin:13px 0;padding:10px 12px;border-radius:10px;background:#fff7df;color:#665629;font-size:9.5px;line-height:1.5}.dq-rule-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dq-rule-groups section{padding:12px;border:1px solid #e0e9eb;border-radius:12px}.dq-rule-groups section:last-child{grid-column:1/-1}.dq-rule-groups h3{margin:0 0 8px;color:#0c7881;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dq-rule-groups dl{display:grid;grid-template-columns:58px 1fr;gap:6px 8px;margin:0;font-size:9px;line-height:1.4}.dq-rule-groups dt{font-weight:900;color:#10283a}.dq-rule-groups dd{margin:0;color:#5c707d}.results-help-footer{display:flex;gap:8px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#10283a;color:#d7e7ec;font-size:10px}.results-help-footer strong{color:#7de4ec;white-space:nowrap}
@media(max-width:640px){.detail-head-actions{gap:5px}.results-help-button{padding:7px}.results-help-button span{width:17px;height:17px}.results-help-button{font-size:0}.results-help-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.results-help-head{padding:19px 18px}.results-help-head h2{font-size:21px}.results-help-head p{font-size:10px}.results-help-body{padding:14px;max-height:calc(100dvh - 125px)}.results-help-grid,.dq-rule-groups{grid-template-columns:1fr}.dq-rule-groups section:last-child{grid-column:auto}.results-help-footer{flex-direction:column}.detail-result-head{align-items:center}}
body[data-layout=olympics] .result-table tr:first-child td{background:#082c60;color:#fff}
body[data-layout=olympics] .result-table td:first-child{border-left:5px solid #f2b51d}
body[data-layout=olympics] .detail-welcome{background:radial-gradient(circle at 82% 18%,#c9f2fa,transparent 38%),linear-gradient(135deg,#fff,#eaf9fd)}

@media(max-width:900px){
  body[data-layout=classic] .workspace,body[data-layout=world-aquatics] .workspace,body[data-layout=olympics] .workspace{margin-top:28px}
  body[data-layout=classic] .hero{min-height:190px}
  body[data-layout=classic] .menu-toggle{border-radius:4px;background:#233b50}
  body[data-layout=world-aquatics] .menu-toggle{border-radius:0;background:#19bce8;color:#00131c}
  body[data-layout=olympics] .menu-toggle{background:#062b61;box-shadow:inset 0 -4px 0 #f2b51d}
}
@media(max-width:640px){
  body[data-layout=classic] .hero{min-height:180px!important;padding:28px 18px!important}
  body[data-layout=classic] .hero h1{font-size:31px}
  body[data-layout=world-aquatics] .hero,body[data-layout=olympics] .hero{min-height:275px!important;padding:32px 18px 74px!important}
  body[data-layout=world-aquatics] .hero h1,body[data-layout=olympics] .hero h1{font-size:34px}
  body[data-layout=world-aquatics] .quick-links,body[data-layout=olympics] .quick-links{margin-top:-45px}
}
.coach-report-actions .coach-report-pdf{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:var(--teal);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--teal) 24%,transparent)}
.coach-report-actions button:disabled{cursor:wait;opacity:.7}
.achievement-cabinet-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.achievement-cabinet-actions>span{white-space:nowrap}.achievement-cabinet-actions button{min-width:210px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));border-radius:12px;background:linear-gradient(135deg,var(--button-primary),color-mix(in srgb,var(--button-primary) 78%,var(--teal)));color:var(--button-primary-text);box-shadow:0 8px 20px rgba(7,24,39,.16);text-align:left;font:inherit;cursor:pointer}.achievement-cabinet-actions button b,.achievement-cabinet-actions button small{display:block}.achievement-cabinet-actions button b{font-size:9px}.achievement-cabinet-actions button small{margin-top:2px;color:color-mix(in srgb,var(--button-primary-text) 72%,transparent);font-size:7px}.achievement-cabinet-actions button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(7,24,39,.2)}.achievement-cabinet-actions button:disabled{cursor:wait;opacity:.7;transform:none}@media(max-width:720px){.profile-achievements .profile-section-head{gap:12px}.achievement-cabinet-actions{width:100%;align-items:stretch;flex-direction:column}.achievement-cabinet-actions>span{align-self:flex-start}.achievement-cabinet-actions button{width:100%;min-width:0}}

/* Club and coach disqualification reporting */
.club-dq-kpi{border-color:#efc4b8!important;background:linear-gradient(135deg,var(--stats-surface),#fff4f0)!important}.club-dq-kpi strong{color:#a43d25}.club-dq-card>header{background:linear-gradient(120deg,#fff6f2,var(--stats-surface))}.club-dq-card th:first-child,.club-dq-card td:first-child{text-align:left}.club-dq-card .coach-status-alert{max-width:190px;white-space:normal;line-height:1.35}

/* Integrated live scoreboard */
.scoreboard-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,#ef3f46 28%,var(--line))}.scoreboard-card:after{content:"";position:absolute;right:-26px;bottom:-35px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#ef3f46 13%,transparent),transparent 68%);pointer-events:none}.quick-icon.scoreboard{color:#d52d35;background:#fff0f1}.scoreboard-card>em{align-self:flex-start;margin-left:auto;padding:4px 7px;border-radius:999px;background:#d92f38;color:#fff;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.13em;line-height:1;box-shadow:0 0 0 4px rgba(217,47,56,.08)}.scoreboard-shell{background:#071827}.scoreboard-shell .embed-toolbar{background:#fff}.scoreboard-live-strip{min-height:34px;padding:7px 14px;display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,#071827,#123e56);color:#fff}.scoreboard-live-strip i{width:8px;height:8px;border-radius:50%;background:#35dc8b;box-shadow:0 0 0 5px rgba(53,220,139,.13)}.scoreboard-live-strip span{font-size:8px;font-weight:850;letter-spacing:.14em}.scoreboard-live-strip small{margin-left:auto;color:#bcd0d9;font-size:8px}.scoreboard-shell iframe{height:clamp(620px,86dvh,1400px);background:#071827}@media(max-width:640px){.scoreboard-card>em{position:absolute;right:10px;top:10px}.scoreboard-live-strip small{display:none}.scoreboard-shell iframe{height:78dvh;min-height:520px}}
.meet-game-card{background:#fff;color:var(--ink);border-color:color-mix(in srgb,#7257d8 24%,var(--line))}.meet-game-card:hover{border-color:color-mix(in srgb,#7257d8 48%,var(--line));box-shadow:0 16px 36px rgba(62,42,126,.12)}.meet-game-card strong{color:var(--ink)}.meet-game-card small{color:var(--muted)}.quick-icon.game{color:#6545ca;background:#eee9ff}.game-shell{background:#070d1c}.game-shell .embed-toolbar{background:#fff}.game-shell iframe{height:clamp(680px,88dvh,1500px);background:#070d1c}@media(max-width:640px){.game-shell iframe{height:82dvh;min-height:620px}}
.championship-trophy-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--stats-tabs) 78%,white)}
.championship-trophy-tabs button{appearance:none;border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:var(--surface);color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.championship-trophy-tabs button.active{border-color:var(--stats-accent);background:var(--stats-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--stats-accent) 28%,transparent)}

/* Dedicated public trophy centre */
.trophies-button svg{color:#d39a18}.trophies-page{display:flex;flex-direction:column;gap:22px}.trophies-hero{align-items:center}.trophy-hero-count{min-width:135px;padding:17px 22px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1);display:flex;align-items:center;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.trophy-hero-count strong{font-size:38px;line-height:1}.trophy-hero-count span{margin-top:5px;color:#c4d9e1;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.trophy-showcase-list{display:flex;flex-direction:column;gap:24px}.trophy-showcase{overflow:hidden;border-color:color-mix(in srgb,var(--stats-accent) 30%,var(--line));box-shadow:0 18px 44px rgba(7,24,39,.1)}.trophy-showcase>header{padding:20px 22px}.trophy-showcase>header h4{font-size:22px}.trophy-podium{min-height:258px;margin:0;border:0;border-radius:0;padding:22px 6% 0;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--stats-accent) 36%,transparent),transparent 54%),linear-gradient(145deg,var(--stats-start),var(--stats-end))}.trophy-podium .podium-medallist{min-height:150px}.trophy-podium .podium-medallist strong{font-size:13px}.trophy-podium .podium-medallist small{font-size:8px}.trophy-podium .podium-medallist time{font-size:13px}.trophy-podium .podium-step span{font-size:25px}.trophy-podium.has-club-logos{min-height:328px}.trophy-podium.has-club-logos .podium-medallist{min-height:220px}.trophy-podium.has-club-logos .podium-club-logo-slot{height:112px}.trophy-podium.has-club-logos .podium-club-logo{width:100px;height:100px}.trophy-podium-empty{padding:42px 20px;background:linear-gradient(135deg,var(--stats-start),var(--stats-end));color:#d5e6ec;text-align:center;font-size:10px}.trophy-rule-list{margin:0;padding:14px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--stats-tabs) 46%,var(--stats-surface));display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px 18px;list-style:none}.trophy-rule-list li{min-width:0;padding:10px 12px;border-left:3px solid var(--stats-accent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--stats-surface) 88%,transparent)}.trophy-rule-list strong,.trophy-rule-list span{display:block}.trophy-rule-list strong{color:var(--ink);font-size:9px}.trophy-rule-list span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}.trophy-showcase .championship-detail-heading{padding:18px 22px}.trophy-showcase .championship-detail-heading h5{font-size:16px}.trophy-showcase .championship-standings-table td:nth-child(2){font-size:10px}.trophy-showcase .championship-points-total{font-size:18px}@media(max-width:700px){.trophies-hero{align-items:flex-start;gap:18px;flex-direction:column}.trophy-hero-count{min-width:105px;padding:12px 18px}.trophy-hero-count strong{font-size:30px}.trophy-showcase>header{padding:16px}.trophy-podium{min-height:225px;padding-right:3%;padding-left:3%}.trophy-podium .podium-medallist{min-height:128px}.trophy-podium .podium-medallist strong{font-size:10px}.trophy-podium.has-club-logos{min-height:282px}.trophy-podium.has-club-logos .podium-medallist{min-height:184px}.trophy-podium.has-club-logos .podium-club-logo-slot{height:86px}.trophy-podium.has-club-logos .podium-club-logo{width:76px;height:76px}.trophy-rule-list{grid-template-columns:1fr;padding:12px}.trophy-showcase .championship-detail-heading{padding:15px}.trophy-showcase .championship-detail-heading small{display:none}}

.public-trophy-tabs{padding:7px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--stats-tabs) 82%,var(--stats-surface));display:flex;gap:7px;overflow-x:auto;box-shadow:0 10px 30px rgba(7,24,39,.07);scrollbar-width:thin}.public-trophy-tabs button{min-width:180px;padding:13px 18px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);display:flex;align-items:flex-start;flex-direction:column;gap:3px;text-align:left;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.public-trophy-tabs button span{font-size:10px;font-weight:850}.public-trophy-tabs button small{font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.public-trophy-tabs button:hover{color:var(--ink);transform:translateY(-1px)}.public-trophy-tabs button.active{border-color:color-mix(in srgb,var(--stats-accent) 22%,var(--line));background:var(--stats-surface);color:var(--ink);box-shadow:0 8px 20px rgba(7,24,39,.1)}.public-trophy-tabs button.active small{color:var(--stats-accent)}.trophy-standings-actions{padding:13px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--stats-tabs) 42%,var(--stats-surface));display:flex;align-items:center;justify-content:space-between;gap:14px}.trophy-standings-actions span{color:var(--muted);font-size:8px;font-weight:750}.trophy-standings-actions button{padding:9px 14px;border:1px solid color-mix(in srgb,var(--stats-accent) 35%,var(--line));border-radius:10px;background:var(--stats-surface);color:var(--stats-active);font-size:8px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(7,24,39,.07)}.trophy-standings-actions button b{margin-left:7px;color:var(--stats-accent)}@media(max-width:700px){.public-trophy-tabs{border-radius:14px}.public-trophy-tabs button{min-width:150px;padding:11px 14px}.trophy-standings-actions{align-items:flex-start;flex-direction:column}.trophy-standings-actions button{width:100%}}
.trophy-header-actions{display:flex;align-items:center;gap:16px}.trophy-graphic-button{min-width:220px;border-color:color-mix(in srgb,var(--stats-accent) 35%,var(--line));box-shadow:0 8px 20px rgba(7,24,39,.1)}.trophy-graphic-button>span{background:linear-gradient(135deg,#e5ae20,#f0ce64);color:#4f3600}@media(max-width:760px){.trophy-header-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.trophy-graphic-button{min-width:0;width:100%}.trophy-header-actions .championship-score-badge{align-items:flex-start}}
.session-selection-return{width:100%;min-height:36px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 7%,var(--surface));color:var(--link);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:9px;cursor:pointer;transition:.18s}.session-selection-return span{width:19px;height:19px;border-radius:7px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.session-selection-return strong{font-size:9px}.session-selection-return:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--surface));transform:translateY(-1px)}
.session-selection-return-all{min-height:29px;margin-top:-6px;padding:5px 9px;border-top-left-radius:5px;border-top-right-radius:5px;background:transparent}.session-selection-return-all span{width:16px;height:16px;border-radius:5px;font-size:9px}.session-selection-return-all strong{font-size:8px}
.additional-final-classification{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 10px 28px rgba(7,55,72,.07)}.additional-final-head{padding:17px 18px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 10%,var(--surface)),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:18px}.additional-final-head h3{position:static!important;margin:4px 0 3px!important;padding:0!important;background:transparent!important;font-size:19px!important}.additional-final-head p{max-width:700px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.additional-final-head>div:last-child{display:flex;align-items:center;gap:10px;flex:0 0 auto}.additional-final-head>div:last-child>span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--link);font-size:8px;font-weight:850;white-space:nowrap}.additional-final-explainer{margin:12px 16px 0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 70%,var(--surface))}.additional-final-explainer summary{padding:10px 12px;color:var(--link);font-size:9px;font-weight:850;cursor:pointer}.additional-final-explainer p{margin:0;padding:0 12px 11px;color:var(--muted);font-size:9px;line-height:1.55}.additional-final-classification>.classification-podium{margin:14px 16px}.additional-final-classification>.result-table-wrap{margin:14px 16px 16px}@media(max-width:640px){.additional-final-head{padding:14px;align-items:flex-start;flex-direction:column}.additional-final-head>div:last-child{width:100%;justify-content:space-between}.additional-final-classification>.classification-podium,.additional-final-classification>.result-table-wrap{margin:10px}.additional-final-explainer{margin:10px 10px 0}}
.standalone-final-podium-card{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 10px 28px rgba(7,55,72,.07)}.standalone-final-podium-card>header{padding:15px 18px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 10%,var(--surface)),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:18px}.standalone-final-podium-card>header h3{position:static!important;margin:4px 0 3px!important;padding:0!important;background:transparent!important;color:var(--ink)!important;font-size:18px!important}.standalone-final-podium-card>header p{margin:0;color:var(--muted);font-size:9px}.standalone-final-badge{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,#8b5cf6 35%,var(--line));border-radius:999px;background:color-mix(in srgb,#8b5cf6 13%,var(--surface));color:#6d3fc0;font-size:8px;font-weight:900;letter-spacing:.1em}.standalone-final-podium-card>.classification-podium{margin:14px 16px 16px}@media(max-width:640px){.standalone-final-podium-card>header{padding:14px;align-items:flex-start}.standalone-final-podium-card>.classification-podium{margin:10px}}
.qualification-bubble-card{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:17px;background:var(--surface);overflow:hidden;box-shadow:0 14px 34px rgba(7,55,72,.09)}.qualification-bubble-card>header{padding:17px 19px;background:radial-gradient(circle at 88% -40%,color-mix(in srgb,var(--teal) 24%,transparent),transparent 55%),linear-gradient(120deg,#071827,#0c3447);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.qualification-bubble-card>header .kicker{color:#7be0e7}.qualification-bubble-card>header h3{position:static!important;margin:4px 0 3px!important;padding:0!important;background:transparent!important;color:#fff!important;font-size:19px!important}.qualification-bubble-card>header p{margin:0;color:#a9c0cb;font-size:9px}.qualification-cutoff{min-width:112px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);text-align:right}.qualification-cutoff small{display:block;color:#a9c0cb;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qualification-cutoff strong{display:block;margin-top:2px;color:#7be0e7;font-size:19px}.qualification-bubble-card.is-official .qualification-cutoff strong{color:#75dda8;font-size:13px;letter-spacing:.08em}.qualification-summary{padding:11px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 68%,var(--surface));display:flex;align-items:stretch;gap:7px;overflow-x:auto}.qualification-summary>span{min-width:118px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.qualification-summary small{display:block;color:var(--muted);font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qualification-summary strong{display:block;margin-top:2px;color:var(--ink);font-size:9px;white-space:nowrap}.qualification-tie-warning{margin:12px 15px 0;padding:10px 12px;border:1px solid #edcf84;border-radius:10px;background:#fff7dc;color:#704d00;display:flex;align-items:center;gap:10px}.qualification-tie-warning strong{font-size:9px;white-space:nowrap}.qualification-tie-warning span{font-size:8px;line-height:1.4}.qualification-groups{padding:14px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.qualification-groups:has(.qualification-group:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-groups:has(.qualification-group:only-child){grid-template-columns:1fr}.qualification-group{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.qualification-group>header{min-height:47px;padding:9px 11px;background:#edf3f5;display:flex;align-items:center;justify-content:space-between;gap:8px}.qualification-group>header div span{display:block;color:var(--ink);font-size:10px;font-weight:900}.qualification-group>header div small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.qualification-group>header>strong{width:27px;height:27px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:10px;box-shadow:0 2px 8px rgba(7,24,39,.09)}.qualification-a>header{background:linear-gradient(120deg,#e0f7f8,#eefafb)}.qualification-b>header{background:linear-gradient(120deg,#f0eafe,#f7f3ff)}.qualification-reserve>header{background:linear-gradient(120deg,#f2f4f5,#fafbfb)}.qualification-table-wrap{overflow-x:auto}.qualification-group table{width:100%;border-collapse:collapse;font-size:8px}.qualification-group th{padding:6px 7px;background:#f8fafb;color:#71838d;font-size:6px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.qualification-group td{padding:7px;border-top:1px solid #e7eef0;vertical-align:middle}.qualification-group td strong{display:block;color:var(--ink);font-size:8px}.qualification-group td small{display:block;margin-top:1px;color:var(--muted);font-size:6px}.qualification-group td:nth-child(3){max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f6773}.qualification-position{min-width:25px;padding:4px 5px;border-radius:7px;background:#dff5f6;color:#08747c;display:inline-flex;justify-content:center;font-size:7px;font-weight:900}.qualification-b .qualification-position{background:#eee7ff;color:#7048ba}.qualification-reserve .qualification-position{background:#edf0f2;color:#5d6c73}.qualification-group>p{margin:0;padding:18px;color:var(--muted);font-size:8px;text-align:center}.qualification-bubble-card>footer{padding:0 16px 14px;color:var(--muted);font-size:8px;line-height:1.5}.qualification-bubble-card>footer strong{color:var(--ink)}@media(max-width:980px){.qualification-groups,.qualification-groups:has(.qualification-group:nth-child(2):last-child){grid-template-columns:1fr}.qualification-group table{font-size:9px}.qualification-group td strong{font-size:9px}}@media(max-width:640px){.qualification-bubble-card>header{padding:14px;align-items:flex-start;flex-direction:column}.qualification-cutoff{width:100%;text-align:left}.qualification-summary{padding:9px}.qualification-groups{padding:9px;gap:9px}.qualification-tie-warning{margin:9px 9px 0;align-items:flex-start;flex-direction:column;gap:3px}.qualification-bubble-card>footer{padding:0 11px 12px}}

/* Imported qualification achievements */
.profile-qualifications{margin:18px 0;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 14px 34px rgba(7,55,72,.08)}.profile-qualifications>.profile-section-head{padding:18px 20px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 10%,var(--surface)),var(--surface))}.profile-qualification-groups{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-qualification-groups article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.profile-qualification-groups article>header{padding:12px 14px;background:color-mix(in srgb,var(--teal) 8%,var(--surface));display:flex;align-items:center;gap:10px}.profile-qualification-groups article>header>span{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.profile-qualification-groups header strong,.profile-qualification-groups header small{display:block}.profile-qualification-groups header strong{color:var(--ink);font-size:11px}.profile-qualification-groups header small{margin-top:2px;color:var(--muted);font-size:7px}.profile-qualification-groups ul{margin:0;padding:0;list-style:none}.profile-qualification-groups li{padding:10px 13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-qualification-groups li>span:last-child{text-align:right}.profile-qualification-groups li b,.profile-qualification-groups li strong,.profile-qualification-groups li small{display:block}.profile-qualification-groups li b,.profile-qualification-groups li strong{font-size:9px}.profile-qualification-groups li small{margin-top:2px;color:var(--muted);font-size:7px}
.watchlist-qualification-summary{margin:0 16px 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 11%,var(--surface)),var(--surface));display:flex;align-items:center;gap:10px}.watchlist-qualification-summary>span{width:31px;height:31px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.watchlist-qualification-summary strong,.watchlist-qualification-summary small{display:block}.watchlist-qualification-summary strong{color:var(--ink);font-size:9px}.watchlist-qualification-summary small{margin-top:2px;color:var(--muted);font-size:7px}.watchlist-standard-total{background:color-mix(in srgb,var(--teal) 10%,var(--surface))!important}.watchlist-standard-total strong{color:var(--link)!important}
.coach-qualification-filter{padding:13px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal) 7%,var(--surface));display:flex;align-items:end;justify-content:space-between;gap:14px}.coach-qualification-filter label{min-width:min(360px,100%)}.coach-qualification-filter label span{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.coach-qualification-filter select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:9px;font-weight:750}.coach-qualification-filter>small{padding-bottom:8px;color:var(--muted);font-size:7px}
@media(max-width:720px){.profile-qualification-groups{grid-template-columns:1fr;padding:10px}.profile-qualification-groups li{align-items:flex-start;flex-direction:column}.profile-qualification-groups li>span:last-child{text-align:left}.coach-qualification-filter{align-items:stretch;flex-direction:column}.coach-qualification-filter label{min-width:0}.coach-qualification-filter>small{padding:0}}

/* Parent-friendly performance momentum */
.momentum-card{margin:18px 0;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--line));border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 14px 36px rgba(7,55,72,.08)}.momentum-card>header{padding:18px 20px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--teal) 16%,transparent),transparent 48%),linear-gradient(120deg,color-mix(in srgb,var(--teal) 7%,var(--surface)),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:22px}.momentum-card>header h3{position:static!important;margin:4px 0!important;padding:0!important;background:transparent!important;color:var(--ink)!important;font-size:21px!important}.momentum-card>header p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.momentum-pill{min-width:126px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:13px;background:var(--surface);color:var(--link);font-size:20px;font-weight:900;text-align:right;box-shadow:0 7px 18px rgba(7,55,72,.08)}.momentum-pill small{display:block;margin-top:2px;color:var(--muted);font-size:6px;letter-spacing:.08em;text-transform:uppercase}.momentum-body{padding:16px 20px;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px}.momentum-chart{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:7px}.momentum-chart>span{padding-bottom:8px;color:var(--muted);font-size:7px;font-weight:800}.momentum-sparkline{width:100%;height:78px;overflow:visible}.momentum-sparkline polyline{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.momentum-sparkline circle{fill:var(--surface);stroke:var(--teal);stroke-width:3}.momentum-sparkline .momentum-zero{stroke:color-mix(in srgb,var(--muted) 35%,transparent);stroke-width:1;stroke-dasharray:5 5}.momentum-stats{display:flex;gap:8px}.momentum-stats>span{min-width:92px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 65%,var(--surface))}.momentum-stats strong,.momentum-stats small{display:block}.momentum-stats strong{color:var(--ink);font-size:17px}.momentum-stats small{margin-top:3px;color:var(--muted);font-size:7px}.momentum-card>footer{padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.momentum-strong .momentum-pill,.momentum-rising .momentum-pill{color:#087b59}.momentum-mixed .momentum-pill{color:#a34b2c}.momentum-empty-line{min-height:54px;display:flex;align-items:center;gap:10px}.momentum-empty-line span{width:60px;border-top:2px dashed var(--line)}.momentum-empty-line small{color:var(--muted);font-size:7px}.watchlist-momentum{margin:0 16px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 7%,var(--surface)),var(--surface));display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,240px) auto;align-items:center;gap:15px}.watchlist-momentum small,.watchlist-momentum strong,.watchlist-momentum span{display:block}.watchlist-momentum small{color:var(--teal);font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.watchlist-momentum strong{margin-top:2px;color:var(--ink);font-size:12px}.watchlist-momentum span{margin-top:2px;color:var(--muted);font-size:7px}.watchlist-momentum .momentum-sparkline{height:52px}.watchlist-momentum>b{color:var(--link);font-size:15px;white-space:nowrap}.coach-momentum-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-momentum-card{position:relative;padding:15px 16px;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 6%,var(--surface)),var(--surface));display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(140px,220px);align-items:center;gap:13px}.coach-momentum-rank{width:31px;height:31px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.coach-momentum-card small,.coach-momentum-card strong,.coach-momentum-card b{display:block}.coach-momentum-card small{color:var(--teal);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-momentum-card strong{margin-top:2px;color:var(--ink);font-size:11px}.coach-momentum-card b{margin-top:2px;color:var(--link);font-size:8px}.coach-momentum-card p{margin:4px 0 0;color:var(--muted);font-size:7px;line-height:1.4}.coach-momentum-card .momentum-sparkline{height:58px}@media(max-width:850px){.momentum-body{grid-template-columns:1fr}.coach-momentum-grid{grid-template-columns:1fr}}@media(max-width:620px){.momentum-card>header{align-items:flex-start;flex-direction:column}.momentum-pill{width:100%;text-align:left}.momentum-body{padding:12px}.momentum-stats{display:grid;grid-template-columns:repeat(3,1fr)}.momentum-stats>span{min-width:0}.watchlist-momentum{grid-template-columns:1fr auto}.watchlist-momentum .momentum-sparkline{grid-column:1/-1}.coach-momentum-card{grid-template-columns:auto 1fr}.coach-momentum-card .momentum-sparkline{grid-column:1/-1}}
.summary-round.round-heats{background:#dff4f1;color:#16746f}.classification-place-count{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e4f5f4;color:#16746f;font-size:7px;font-weight:850;vertical-align:1px}
