:root{--demo-red:#f12e49;--demo-red-soft:#ff8292;--demo-line:#ffffff14;--demo-muted:#aaa2a6;--demo-surface:#151315;--demo-raised:#1b191b}
.demo-page{color:#f7f4f5;background-color:#0b0b0d}
.demo-topbar{border-color:#ffffff1c;background:#09090bbc;backdrop-filter:blur(14px)}
.demo-live-pill{display:flex;align-items:center;gap:8px;min-height:37px;padding:0 12px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff08;color:#e7dfe2;font-size:10px;font-weight:700;letter-spacing:.06em}.demo-live-pill i,.demo-day-chip i{width:7px;height:7px;border-radius:50%;background:#62d794;box-shadow:0 0 10px #62d79480}
.demo-main{max-width:1300px;padding:34px clamp(15px,3vw,38px) 30px;margin:0 auto}
.demo-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 22px;max-width:1120px}.demo-intro h1{margin:0;color:#fff;font:800 clamp(28px,4vw,40px)/1.05 Manrope;letter-spacing:-1.3px}.demo-intro>div:first-child>p:last-child{max-width:620px;margin:10px 0 0;color:#d3cbd0;font-size:13px;line-height:1.6}.demo-expiry{display:grid;gap:4px;min-width:208px;padding:12px 14px;border:1px solid #ffffff20;border-radius:14px;background:#100f11b8;backdrop-filter:blur(10px)}.demo-expiry span{color:#ff8292;font-size:8px;font-weight:800;letter-spacing:.14em}.demo-expiry strong{color:#fff;font:700 11px Manrope}
.demo-mode-switch{display:flex;gap:5px;width:max-content;margin:0 auto 13px;padding:4px;border:1px solid #ffffff18;border-radius:14px;background:#111012c9;backdrop-filter:blur(12px)}.demo-mode-switch button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:150px;min-height:43px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#bdb5b9;font:700 11px Manrope;cursor:pointer;transition:all .2s ease}.demo-mode-switch button span{color:#858086;font-size:8px}.demo-mode-switch button.is-active{border-color:#fa526b48;background:linear-gradient(110deg,#e4233d35,#ffffff08);color:#fff;box-shadow:inset 0 0 0 1px #e4233d0a}
.demo-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);width:min(100%,1120px);min-height:690px;margin:0 auto;border:1px solid #ffffff21;border-radius:23px;overflow:hidden;background:linear-gradient(145deg,#171517f0,#0d0c0ef2);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0008,0 1px 0 #ffffff0a inset;animation:demo-enter .28s cubic-bezier(.2,.75,.25,1) both}.demo-workspace[hidden],.demo-player-page[hidden],.demo-coach-page[hidden]{display:none!important}
@keyframes demo-enter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.demo-player-rail{display:flex;flex-direction:column;min-width:0;padding:21px 14px;border-right:1px solid #ffffff12;background:linear-gradient(180deg,#100e10ed,#131113eb)}.demo-profile{display:flex;align-items:center;gap:10px;min-height:53px;padding:0 1px 14px;border-bottom:1px solid #ffffff12}.demo-profile>img,.demo-coach-avatar{width:42px;height:42px;flex:0 0 42px;border:1px solid #fa526b80;border-radius:14px;object-fit:cover;object-position:center 25%;background:#261a1e}.demo-profile>div{display:grid;gap:3px;min-width:0;flex:1}.demo-profile>div small{color:#a49a9f;font-size:7px;font-weight:700;letter-spacing:.12em}.demo-profile>div strong{overflow:hidden;color:#fff;font:700 11px Manrope;text-overflow:ellipsis;white-space:nowrap}.demo-online-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#63d995;box-shadow:0 0 9px #63d99580}
.demo-player-rail>label{margin:15px 0 6px;color:#a9a1a5;font-size:8px;font-weight:700;letter-spacing:.06em}.demo-select{width:100%;min-height:40px;padding:0 10px;border:1px solid #ffffff1c;border-radius:10px;background:#1a1719;color:#f5eff2;font:600 10px 'DM Sans',sans-serif}.demo-player-note{display:flex;gap:8px;margin:10px 0 20px;padding:9px;border:1px solid #ffffff0d;border-radius:10px;background:#ffffff04}.demo-player-note>span{color:#6ad99b;font-size:12px}.demo-player-note p{margin:0;color:#aaa1a6;font-size:8px;line-height:1.45}.demo-rail-caption{margin:8px 0 6px 7px;color:#766e73;font-size:8px;font-weight:800;letter-spacing:.14em}.demo-subnav{display:grid;gap:4px}.demo-subnav button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#b5adb1;text-align:left;font:600 10px 'DM Sans',sans-serif;cursor:pointer;transition:all .18s ease}.demo-subnav button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ffffff07;color:#d6ced2;font-size:13px}.demo-subnav button:hover,.demo-subnav button.is-active{border-color:#fa526b30;background:#fa234212;color:#fff}.demo-subnav button.is-active>span{background:#fa234222;color:#ff8999}.demo-unread{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:99px;background:#f12e49;color:#fff;font:800 9px 'DM Sans';font-style:normal}.demo-demo-note{display:grid;gap:4px;margin:12px 0 20px;padding:11px;border:1px solid #57303a;border-radius:12px;background:linear-gradient(125deg,#fa234219,#ffffff04)}.demo-demo-note strong{color:#ff8b9a;font-size:8px;letter-spacing:.12em}.demo-demo-note small{color:#bcb1b6;font-size:8px;line-height:1.45}.demo-coach-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#3a151e,#171315);color:#ff8a99;font:800 11px Manrope;letter-spacing:.03em}
.demo-content{min-width:0;padding:25px clamp(18px,3vw,34px) 28px}.demo-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:21px}.demo-kicker{margin:0 0 5px;color:#ed6c7d;font-size:8px;font-weight:800;letter-spacing:.15em;line-height:1.4}.demo-page-heading h2{margin:0;color:#fff;font:800 clamp(22px,3vw,29px)/1.12 Manrope;letter-spacing:-.7px}.demo-page-heading>div>p:last-child{max-width:620px;margin:7px 0 0;color:#aaa2a6;font-size:11px;line-height:1.55}.demo-day-chip{display:flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border:1px solid #ffffff19;border-radius:999px;background:#ffffff06;color:#e3dce0;font-size:9px;font-weight:600}.demo-day-chip i{background:#e3b64d;box-shadow:0 0 8px #e3b64d66}
.player-summary-grid,.coach-summary-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px}.demo-stat-card{display:grid;align-content:start;gap:6px;min-width:0;min-height:116px;padding:13px;border:1px solid #ffffff13;border-radius:15px;background:linear-gradient(145deg,#211d20,#171517);box-shadow:inset 0 1px 0 #ffffff06}.demo-stat-card>span{color:#aaa0a5;font-size:7px;font-weight:800;letter-spacing:.1em;line-height:1.4}.demo-stat-card>strong{color:#fff;font:800 25px Manrope;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.demo-stat-card>strong small{color:#bcb3b8;font:600 9px 'DM Sans'}.demo-stat-card>small{color:#a99fa4;font-size:8px;line-height:1.45}.demo-stat-feature{border-color:#81404a;background:radial-gradient(ellipse at 4% 0,#f12e4927,transparent 64%),linear-gradient(145deg,#26181d,#171416)}.demo-stat-feature>strong{font-size:22px}.demo-score-track{height:5px;margin-top:4px;overflow:hidden;border-radius:99px;background:#ffffff14}.demo-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bf293f,#ff7384)}.demo-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:25px 0 10px}.demo-section-title h3{margin:0;color:#f8f4f5;font:700 15px Manrope;letter-spacing:-.25px}.demo-section-title>small{color:#958c91;font-size:8px}
.demo-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-action-grid button{display:grid;grid-template-columns:37px minmax(0,1fr) auto 11px;align-items:center;gap:9px;min-height:67px;padding:10px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(145deg,#201c1f,#171517);color:#fff;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.demo-action-grid button:hover,.demo-action-grid button:focus-visible{border-color:#f12e4966;background:linear-gradient(145deg,#28181d,#191517);transform:translateY(-1px)}.demo-action-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid #fa526b2d;border-radius:12px;background:#fa234217;color:#ff8292;font-size:17px}.demo-action-grid button>span:nth-child(2){display:grid;gap:3px;min-width:0}.demo-action-grid strong{font:700 10px Manrope}.demo-action-grid small{color:#a9a0a4;font-size:8px;line-height:1.4}.demo-action-grid button>b{color:#da5266;font-size:17px}.demo-info-banner{display:flex;gap:10px;margin-top:15px;padding:12px;border:1px solid #ffffff10;border-radius:13px;background:#ffffff04}.demo-info-banner>span{color:#ff8292}.demo-info-banner p{margin:0;color:#b9b0b4;font-size:9px;line-height:1.55}.demo-info-banner strong{color:#f6eff2}
.demo-report-step{margin:0 0 12px;padding:15px;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(145deg,#1d1a1c,#141214)}.demo-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.demo-step-heading>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #f052682f;border-radius:10px;background:#f12e4918;color:#ff8494;font:800 9px Manrope}.demo-step-heading>div{display:grid;gap:3px;min-width:0;flex:1}.demo-step-heading>div strong{color:#fff;font:700 11px Manrope}.demo-step-heading>div small{color:#9f969b;font-size:8px;line-height:1.4}.demo-step-heading>b{font-size:8px;font-weight:700;white-space:nowrap}.demo-status-good{color:#6cda9e}.demo-status-done{color:#ff8796}.demo-sliders{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-slider-card{padding:10px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff04}.demo-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#e9e2e5;font-size:9px;font-weight:600}.demo-slider-heading strong{color:#ff8292;font:800 12px Manrope}.demo-slider-card input{width:100%;height:24px;margin:5px 0 0;accent-color:#f12e49}.demo-slider-card small{display:flex;justify-content:space-between;color:#92898e;font-size:7px}.demo-soreness{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:11px;border:1px solid #6d333e;border-radius:12px;background:#271519}.demo-soreness>div:first-child{display:grid;gap:3px}.demo-soreness strong{color:#f7eaed;font:700 9px Manrope}.demo-soreness small{color:#ab9da2;font-size:8px}.demo-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.demo-tags span{padding:6px 8px;border:1px solid #b63b4d55;border-radius:999px;background:#f12e491a;color:#ff9aa7;font-size:8px;font-weight:700}.demo-load-result{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.demo-load-result>div{display:grid;gap:5px;padding:11px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff04}.demo-load-result small{color:#9a9196;font-size:7px;font-weight:800;letter-spacing:.06em}.demo-load-result strong{color:#fff;font:800 18px Manrope}.demo-load-result strong i{color:#b7adb2;font:600 8px 'DM Sans';font-style:normal}.demo-load-result .demo-load-total{min-width:89px;border-color:#8c3b48;background:#f12e4918}.demo-load-result .demo-load-total strong{color:#ff7d8d}.demo-report-footnote{margin:9px 2px 0;color:#9c9398;font-size:8px;line-height:1.5}.demo-outline-button{min-height:42px;margin-top:4px;padding:0 12px;border:1px solid #ffffff1b;border-radius:11px;background:#ffffff05;color:#ddd5d9;font:600 9px 'DM Sans';cursor:pointer;transition:border-color .18s,background .18s}.demo-outline-button:hover{border-color:#fa536d66;background:#fa23420d}
.demo-week-hero{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:17px;padding:17px;border:1px solid #64313a;border-radius:17px;background:radial-gradient(ellipse at 0 0,#fa23421e,transparent 65%),linear-gradient(130deg,#21171a,#141214)}.demo-week-ring{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:conic-gradient(#fa526b 0 78%,#ffffff18 78%);box-shadow:0 0 24px #fa234225}.demo-week-ring>div{display:grid;place-items:center;align-content:center;width:70px;height:70px;border-radius:50%;background:#181416}.demo-week-ring strong{color:#fff;font:800 26px/1 Manrope}.demo-week-ring small{margin-top:4px;color:#b9aeb3;font-size:7px;font-weight:700;letter-spacing:.1em}.demo-week-hero>div:nth-child(2)>span{color:#ff8695;font-size:7px;font-weight:800;letter-spacing:.12em}.demo-week-hero h3{margin:4px 0;color:#fff;font:700 16px Manrope}.demo-week-hero p{margin:0;color:#c4b9be;font-size:9px;line-height:1.55}.demo-week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.demo-week-stats article{display:grid;gap:4px;padding:11px;border:1px solid #ffffff12;border-radius:13px;background:#171517}.demo-week-stats small{color:#aba2a7;font-size:8px}.demo-week-stats strong{color:#fff;font:800 17px Manrope}.demo-week-stats span{color:#8e858a;font-size:7px}.demo-insight-list{display:grid;gap:7px}.demo-insight-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #ffffff11;border-radius:12px;background:#171517}.demo-insight-list article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fa234218;color:#ff8292}.demo-insight-list strong{color:#f7f2f4;font:700 9px Manrope}.demo-insight-list p{margin:4px 0 0;color:#aba2a6;font-size:8px;line-height:1.5}
.demo-chat{display:grid;gap:10px;max-height:420px;overflow:auto;padding:13px;border:1px solid #d9dbe0;border-radius:16px;background:#e9eaee;overscroll-behavior:contain}.demo-chat-message{width:min(84%,470px);padding:10px 12px;border-radius:15px;background:#161619;color:#fff;box-shadow:0 2px 8px #0002}.demo-chat-message.from-coach{justify-self:start;border-bottom-left-radius:4px}.demo-chat-message.from-player{justify-self:end;border-bottom-right-radius:4px;background:#e72940}.demo-chat-meta{display:flex;align-items:center;gap:6px;color:#fff;font-size:8px}.demo-chat-meta img{width:22px;height:22px;padding:3px;border:1px solid #ffffff44;border-radius:50%;background:#fff;object-fit:contain}.demo-chat-meta strong{font-size:8px}.demo-chat-meta time{margin-left:auto;opacity:.7;font-size:7px}.demo-chat-message p{margin:7px 0 0;font-size:9px;line-height:1.5}.demo-compose{display:grid;gap:8px;margin-top:12px;padding:13px;border:1px solid #ffffff15;border-radius:14px;background:#171517}.demo-compose label{color:#e7dfe3;font-size:9px;font-weight:700}.demo-compose textarea{width:100%;min-height:70px;padding:10px;border:1px solid #ffffff20;border-radius:11px;background:#100f11;color:#fff;font:400 13px 'DM Sans';resize:vertical}.demo-compose button{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 12px;border:0;border-radius:11px;background:#e92740;color:#fff;font:700 10px Manrope;cursor:pointer}.demo-compose button:hover{background:#c91e35}.demo-compose>small{color:#978e93;font-size:7px}
.demo-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px;border:1px solid #8f3a48;border-radius:14px;background:linear-gradient(100deg,#351920,#211619)}.demo-alert>div{display:flex;align-items:center;gap:9px}.demo-alert>div>span{color:#ff8292;font-size:16px}.demo-alert strong,.demo-alert small{display:block}.demo-alert strong{color:#fff;font:700 9px Manrope}.demo-alert small{margin-top:3px;color:#c0b2b7;font-size:8px}.demo-alert button{min-height:38px;padding:0 10px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff08;color:#fff;font:600 8px 'DM Sans';cursor:pointer;white-space:nowrap}.demo-followup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border:1px solid #7b3441;border-radius:14px;background:linear-gradient(105deg,#30191e,#1b1517)}.demo-followup>div{display:flex;align-items:center;gap:9px;min-width:0}.demo-followup>div>span{color:#ff8494;font-size:15px}.demo-followup strong,.demo-followup small{display:block}.demo-followup strong{color:#fff;font:700 9px Manrope}.demo-followup small{margin-top:3px;color:#b7aab0;font-size:8px;line-height:1.4}.demo-followup button{min-height:36px;padding:0 9px;border:1px solid #ffffff1a;border-radius:9px;background:#ffffff08;color:#ffe1e5;font:600 8px 'DM Sans';cursor:pointer;white-space:nowrap}.demo-load-chart{display:grid;gap:9px;padding:13px;border:1px solid #ffffff12;border-radius:15px;background:#141214}.demo-load-bar-row{display:grid;grid-template-columns:69px minmax(0,1fr) 34px;align-items:center;gap:8px;color:#b7adb2;font-size:8px}.demo-load-bar-row strong{text-align:right;color:#fff;font:700 9px Manrope}.demo-load-bar-row>div{height:8px;overflow:hidden;border-radius:99px;background:#ffffff11}.demo-load-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a71c31,#ff526a)}.demo-acwr-card{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:9px 14px;align-items:center;margin-top:10px;padding:13px;border:1px solid #ffffff13;border-radius:15px;background:linear-gradient(140deg,#191719,#121113)}.demo-acwr-card>div:first-child{display:grid;gap:4px}.demo-acwr-card>div:first-child>span{color:#b0a6ab;font-size:7px;font-weight:800;letter-spacing:.12em}.demo-acwr-card>div:first-child>strong{color:#fff;font:800 19px Manrope}.demo-acwr-card>div:first-child>strong i{margin-left:4px;color:#69d99c;font:700 8px 'DM Sans';font-style:normal}.demo-acwr-card>div:first-child>small{color:#a79da2;font-size:8px;line-height:1.4}.demo-acwr-meter{height:8px;border-radius:99px;background:linear-gradient(90deg,#cf384d 0 25%,#d4b64b 25% 40%,#4fbd7b 40% 60%,#d4b64b 60% 75%,#cf384d 75%);position:relative}.demo-acwr-meter i{position:absolute;left:53%;top:-3px;width:3px;height:14px;background:#fff;border-radius:99px;box-shadow:0 0 5px #fff}.demo-acwr-card>p{grid-column:1/-1;margin:0;color:#ada4a8;font-size:8px;line-height:1.5}
.demo-player-followup{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}.demo-roster{display:grid;gap:5px;max-height:600px;overflow:auto;padding:4px;border:1px solid #ffffff12;border-radius:14px;background:#111012;overscroll-behavior:contain}.demo-roster button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;text-align:left;cursor:pointer}.demo-roster button:hover,.demo-roster button.is-active{border-color:#f12e493f;background:#f12e4914}.demo-roster img{width:30px;height:30px;border:1px solid #ffffff24;border-radius:50%;object-fit:cover;object-position:center 25%}.demo-roster strong{font:600 8px Manrope}.demo-roster small{color:#a69da1;font-size:7px}.demo-roster i{width:7px;height:7px;border-radius:50%;background:#ff6277}.demo-player-detail{display:grid;gap:10px;min-width:0}.demo-detail-hero{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #ffffff15;border-radius:15px;background:linear-gradient(120deg,#211a1d,#151315)}.demo-detail-hero img{width:55px;height:55px;border:1px solid #fa526b77;border-radius:16px;object-fit:cover;object-position:center 25%}.demo-detail-hero>div{display:grid;gap:4px}.demo-detail-hero small{color:#f17b8a;font-size:7px;font-weight:800;letter-spacing:.11em}.demo-detail-hero strong{color:#fff;font:700 15px Manrope}.demo-detail-hero span{color:#b1a7ab;font-size:8px}.demo-detail-section{padding:12px;border:1px solid #ffffff11;border-radius:14px;background:#171517}.demo-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.demo-detail-section h3{margin:0;color:#f7f2f4;font:700 10px Manrope}.demo-detail-section>header small{color:#a69da2;font-size:7px}.demo-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.demo-detail-metrics article{padding:9px;border-radius:10px;background:#ffffff06}.demo-detail-metrics small,.demo-detail-metrics strong{display:block}.demo-detail-metrics small{color:#a69da2;font-size:7px}.demo-detail-metrics strong{margin-top:5px;color:#fff;font:700 13px Manrope}.demo-detail-load{display:flex;align-items:baseline;gap:7px;margin-top:10px;padding:10px;border-radius:10px;background:#f12e4913}.demo-detail-load strong{color:#ff7c8d;font:800 20px Manrope}.demo-detail-load span{color:#c2b8bd;font-size:8px}
.demo-inbox{display:grid;grid-template-columns:minmax(185px,.7fr) minmax(0,1.3fr);gap:10px;min-height:460px}.demo-thread-list{display:grid;align-content:start;gap:6px}.demo-thread-list button{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:61px;padding:8px;border:1px solid #ffffff12;border-radius:12px;background:#181618;color:#fff;text-align:left;cursor:pointer}.demo-thread-list button.is-active,.demo-thread-list button:hover{border-color:#e74a5d80;background:#24181b}.demo-thread-list img{width:33px;height:33px;border:1px solid #ffffff24;border-radius:50%;object-fit:cover;object-position:center 25%}.demo-thread-list button>span{display:grid;gap:4px;min-width:0}.demo-thread-list strong{overflow:hidden;color:#fff;font:700 8px Manrope;text-overflow:ellipsis;white-space:nowrap}.demo-thread-list small{overflow:hidden;color:#a99fa4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.demo-thread-list i{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#ed2942;color:#fff;font:800 8px 'DM Sans';font-style:normal}.demo-thread{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #dadce1;border-radius:16px;background:#e8e9ed}.demo-thread-header{display:flex;align-items:center;gap:8px;padding:0 0 9px;color:#242428;font:700 10px Manrope}.demo-thread-header img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:center 25%}.demo-thread-header small{display:block;margin-top:3px;color:#777b83;font:400 7px 'DM Sans'}.demo-thread-messages{flex:1;display:grid;align-content:start;gap:8px;max-height:310px;min-height:170px;overflow:auto;padding:4px;overscroll-behavior:contain}.demo-thread-messages .demo-chat-message{width:min(91%,380px);padding:9px 10px}.demo-thread-messages .demo-chat-message p{font-size:8px}.demo-thread-messages .demo-chat-meta{font-size:7px}.demo-thread .demo-compose{margin-top:8px;padding:10px;border-color:#d6d8dd;background:#f1f2f4}.demo-thread .demo-compose label{color:#3a3c42}.demo-thread .demo-compose textarea{min-height:55px;border-color:#d6d8dd;background:#fff;color:#171719;font-size:13px}.demo-thread .demo-compose button{min-height:39px}
.demo-stat-highlight{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin-bottom:12px}.demo-stat-highlight>div{display:grid;gap:5px;padding:12px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(145deg,#211d20,#171517)}.demo-stat-highlight span{color:#a9a0a4;font-size:7px;font-weight:800;letter-spacing:.09em}.demo-stat-highlight strong{color:#fff;font:800 20px Manrope}.demo-stat-highlight>div:first-child strong{color:#ff7487}.demo-stat-highlight>div:nth-child(2) strong{color:#e8a366}.demo-stat-highlight>div:last-child strong{font-size:10px;line-height:1.45}.demo-table-wrap{overflow:auto;border:1px solid #ffffff13;border-radius:14px;background:#121113}.demo-match-table{width:100%;min-width:610px;border-collapse:collapse;text-align:center}.demo-match-table th,.demo-match-table td{padding:9px;border-bottom:1px solid #ffffff10;color:#eae4e7;font-size:8px}.demo-match-table thead th{position:sticky;top:0;background:#211d20;color:#bdb4b8;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.demo-match-table th:first-child{text-align:left}.demo-match-table tbody th{font-weight:600}.demo-match-table tbody tr:nth-child(even){background:#ffffff03}.demo-match-table img{width:24px;height:24px;margin-right:6px;border-radius:50%;object-fit:cover;vertical-align:middle}.demo-match-table td:nth-last-child(2){color:#ff8393;font-weight:800}.demo-match-table td:last-child{color:#ffc15d;font-weight:800}.demo-data-note{margin-top:11px;padding:10px 11px;border-left:2px solid #e64257;border-radius:0 10px 10px 0;background:#ffffff05;color:#aaa1a6;font-size:8px;line-height:1.5}
.demo-analysis-tabs{display:flex;gap:6px;width:max-content;margin-bottom:11px;padding:4px;border:1px solid #ffffff14;border-radius:12px;background:#111012}.demo-analysis-tabs button{display:flex;align-items:center;gap:8px;min-height:37px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#bdb4b8;font:600 9px 'DM Sans';cursor:pointer}.demo-analysis-tabs button b{color:#fff;font:800 10px Manrope}.demo-analysis-tabs button.is-active{border-color:#ee3b513f;background:#ef344819;color:#fff}.demo-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-goal-types,.demo-goal-time{min-width:0;padding:13px;border:1px solid #ffffff13;border-radius:15px;background:#171517}.demo-goal-types .demo-section-title,.demo-goal-time .demo-section-title{margin:0 0 10px}.demo-goal-types .demo-section-title h3,.demo-goal-time .demo-section-title h3{font-size:11px}.demo-goal-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:3px 8px;align-items:center;margin:0 0 9px}.demo-goal-row>span{overflow:hidden;color:#ded6da;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-goal-row>strong{color:#fff;text-align:right;font:800 11px Manrope}.demo-goal-row>div{grid-column:1/-1;height:5px;overflow:hidden;border-radius:99px;background:#ffffff12}.demo-goal-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a91c32,#ff526a)}.demo-goal-time .demo-goal-row>div i{background:linear-gradient(90deg,#8c4a2a,#efa35d)}
.demo-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px auto 0;color:#b4aaaf;font-size:8px}.demo-footer img{width:19px;height:20px;object-fit:contain}.demo-footer i{color:#f66f81;font-style:normal}.demo-footer a{margin-left:8px;color:#ffc1c8;font-weight:600;text-decoration:none}.demo-footer a:hover{text-decoration:underline}.demo-expired{display:grid;justify-items:start;gap:7px;width:min(100%,550px);margin:25px auto;padding:23px;border:1px solid #ffffff20;border-radius:18px;background:#161416e8;color:#fff}.demo-expired[hidden]{display:none}.demo-expired strong{font:700 16px Manrope}.demo-expired span{color:#c2b9bd;font-size:11px}.demo-expired a{color:#ff8292;font-size:11px}
@media(max-width:900px){.demo-workspace{grid-template-columns:210px minmax(0,1fr)}.demo-content{padding:21px 18px}.demo-player-followup,.demo-inbox{grid-template-columns:1fr}.demo-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.demo-thread-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px;overflow:auto}.demo-thread{min-height:390px}.demo-thread-messages{max-height:230px}}
@media(max-width:640px){.demo-main{padding:20px 11px max(25px,env(safe-area-inset-bottom))}.demo-intro{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:15px}.demo-intro h1{font-size:29px}.demo-intro>div:first-child>p:last-child{font-size:11px;margin-top:7px}.demo-expiry{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:9px 11px}.demo-expiry strong{font-size:9px}.demo-mode-switch{width:100%;margin-bottom:9px}.demo-mode-switch button{min-width:0;flex:1;min-height:42px;padding:0 12px}.demo-workspace{grid-template-columns:1fr;min-height:0;border-radius:18px}.demo-player-rail{padding:12px;border-right:0;border-bottom:1px solid #ffffff12}.demo-profile{min-height:44px;padding:0 0 10px}.demo-profile>img,.demo-coach-avatar{width:36px;height:36px;flex-basis:36px;border-radius:12px}.demo-profile>div small{font-size:7px}.demo-profile>div strong{font-size:10px}.demo-player-rail>label,.demo-player-note,.demo-rail-caption,.demo-demo-note{display:none}.demo-select{width:100%;min-height:38px;margin-top:9px;font-size:12px}.demo-subnav{display:flex;gap:5px;overflow:auto;margin-top:9px;padding-bottom:2px;scrollbar-width:none}.demo-subnav::-webkit-scrollbar{display:none}.demo-subnav button{flex:none;min-height:40px;padding:0 9px;font-size:9px;white-space:nowrap}.demo-subnav button>span{width:20px;height:20px}.demo-coach-rail .demo-subnav button{flex:0 0 auto}.demo-content{padding:18px 12px 16px}.demo-page-heading{gap:8px;margin-bottom:15px}.demo-page-heading h2{font-size:23px}.demo-page-heading>div>p:last-child{font-size:10px}.demo-day-chip{padding:7px 8px;font-size:8px}.player-summary-grid,.coach-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.demo-stat-card{min-height:100px;padding:10px;border-radius:13px}.demo-stat-card:first-child{grid-column:1/-1;min-height:106px}.demo-stat-card>strong{font-size:22px}.demo-stat-card>span{font-size:7px}.demo-stat-card>small{font-size:8px}.demo-section-title{margin:19px 0 8px}.demo-section-title h3{font-size:14px}.demo-action-grid{grid-template-columns:1fr;gap:7px}.demo-action-grid button{min-height:59px;padding:9px;border-radius:12px}.demo-action-icon{width:34px;height:34px}.demo-info-banner{padding:10px}.demo-info-banner p{font-size:8px}.demo-step-heading{align-items:flex-start}.demo-step-heading>span{width:28px;height:28px}.demo-step-heading>div strong{font-size:10px}.demo-step-heading>b{font-size:7px;white-space:normal;text-align:right}.demo-report-step{padding:12px;border-radius:14px}.demo-sliders{gap:6px}.demo-slider-card{padding:8px}.demo-slider-heading{font-size:8px}.demo-slider-heading strong{font-size:11px}.demo-slider-card small{font-size:6px}.demo-soreness{align-items:flex-start;flex-direction:column}.demo-tags{justify-content:flex-start}.demo-load-result{grid-template-columns:1fr 1fr}.demo-load-result .demo-load-total{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.demo-report-footnote{font-size:8px}.demo-week-hero{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}.demo-week-ring{width:68px;height:68px}.demo-week-ring>div{width:54px;height:54px}.demo-week-ring strong{font-size:21px}.demo-week-hero h3{font-size:14px}.demo-week-hero p{font-size:8px}.demo-week-stats{gap:5px}.demo-week-stats article{padding:9px 7px}.demo-week-stats small{font-size:7px}.demo-week-stats strong{font-size:14px}.demo-insight-list article{padding:9px}.demo-insight-list p{font-size:8px}.demo-chat{max-height:50dvh;padding:10px}.demo-chat-message{width:90%}.demo-compose{padding:11px}.demo-followup{align-items:flex-start;flex-direction:column}.demo-followup button{width:100%}.demo-load-chart{padding:10px}.demo-load-bar-row{grid-template-columns:58px minmax(0,1fr) 30px}.demo-acwr-card{grid-template-columns:1fr;gap:10px}.demo-acwr-card>p{grid-column:1}.demo-player-followup{grid-template-columns:1fr}.demo-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.demo-roster strong{font-size:7px}.demo-detail-hero{padding:10px}.demo-detail-hero img{width:46px;height:46px}.demo-detail-hero strong{font-size:13px}.demo-inbox{gap:8px}.demo-thread-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.demo-thread-list button{min-height:54px;padding:6px;gap:6px}.demo-thread-list img{width:29px;height:29px}.demo-thread-list strong{font-size:7px}.demo-thread{min-height:340px;padding:9px}.demo-thread-messages{min-height:155px;max-height:40dvh}.demo-alert{align-items:flex-start;flex-direction:column}.demo-alert button{width:100%}.demo-stat-highlight{grid-template-columns:1fr 1fr}.demo-stat-highlight>div:last-child{grid-column:1/-1}.demo-stat-highlight>div{padding:10px}.demo-stat-highlight strong{font-size:18px}.demo-table-wrap{margin:0 -3px}.demo-match-table{min-width:600px}.demo-analysis-grid{grid-template-columns:1fr}.demo-analysis-tabs{width:100%}.demo-analysis-tabs button{flex:1;justify-content:center}.demo-footer{flex-wrap:wrap;font-size:7px}.demo-footer a{margin-left:2px}}
@media(max-width:390px){.demo-expiry span{font-size:7px}.demo-expiry strong{font-size:8px}.demo-page-heading h2{font-size:21px}.demo-day-chip{font-size:7px}.demo-sliders{grid-template-columns:1fr}.demo-slider-card input{height:22px}.demo-roster{grid-template-columns:1fr}.demo-thread-list{grid-template-columns:1fr}.demo-thread-list button{min-height:48px}.demo-week-stats article{padding:8px 5px}.demo-week-stats strong{font-size:13px}.demo-mode-switch button{gap:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.demo-workspace,.demo-mode-switch button,.demo-subnav button,.demo-action-grid button{animation:none!important;transition:none!important}}
.demo-player-page:not([hidden]),.demo-coach-page:not([hidden]){animation:demo-enter .23s cubic-bezier(.2,.75,.25,1) both}
.demo-tags button{min-height:32px;padding:5px 8px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff07;color:#d1c8cd;font:600 8px 'DM Sans',sans-serif;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.demo-tags button.is-selected{border-color:#b63b4d66;background:#f12e491a;color:#ff9aa7}
.demo-tags button:hover,.demo-tags button:focus-visible{border-color:#ff8292;background:#f12e4929;color:#fff}
.demo-save-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:10px;padding:0 12px;border:1px solid #fa526b48;border-radius:11px;background:linear-gradient(110deg,#f12e4923,#ffffff05);color:#fff;font:700 9px Manrope;cursor:pointer;transition:all .18s ease}
.demo-save-button:hover{border-color:#fa526b;background:#f12e4933;transform:translateY(-1px)}
.demo-save-button span{color:#ff8292;font-size:13px}
.demo-report-status{min-height:12px;margin:6px 2px 0;color:#87d8a4;font-size:8px;line-height:1.4}

.demo-soreness textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid #ffffff20;border-radius:10px;background:#100f11;color:#f2ecef;font:500 9px/1.5 'DM Sans',sans-serif;resize:vertical}.demo-soreness textarea::placeholder{color:#91868c}.demo-soreness textarea:focus{border-color:#ff8292;outline:0;box-shadow:0 0 0 3px #dc344924}

/* Line icons keep the demo navigation in the same visual language as the app. */
.ui-icon{display:inline-block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.demo-subnav button>span .ui-icon{width:15px;height:15px}
.demo-followup>div>span .ui-icon{width:17px;height:17px}
