/* GatePlus study circle: original vector companion, quiet motion, real progress. */
.study-catalogue{margin-top:28px}.study-catalogue-tabs{display:flex;gap:6px;padding:6px;background:#e7eef2;border:1px solid #d9e4e9;border-radius:16px;width:fit-content;max-width:100%;margin-bottom:26px}.study-catalogue-tabs button{display:flex;align-items:center;gap:12px;border:0;border-radius:11px;background:transparent;color:#5d7484;padding:15px 22px;font:600 13px inherit;cursor:pointer}.study-catalogue-tabs button[aria-selected=true]{color:#123456;background:white;box-shadow:0 3px 12px #1234560e}.study-catalogue-tabs button span{border-radius:7px;padding:3px 7px;font-size:10px;background:#edf3f5}.study-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.study-section-heading h2{font-size:26px;margin:8px 0}.study-secondary{margin-top:30px;border:1px solid #dce6ec;border-radius:16px;padding:20px}.study-secondary>summary{font-weight:650;font-size:13px;cursor:pointer;color:#123456}.study-secondary[open]>summary{margin-bottom:24px}.paper-actions{display:flex;gap:8px;flex-wrap:wrap}.paper-actions .btn{flex:1;white-space:nowrap;padding:12px 10px;font-size:11px}.paper-card .paper-download{display:none}
.coach-overview .coach-level-summary{display:flex;align-items:center;gap:22px;margin:22px 0}.coach-level-summary>div:nth-child(2){flex:1}.coach-level-emblem{display:grid;place-items:center;width:70px;height:78px;flex-shrink:0;background:linear-gradient(145deg,#193f59,#0d273b);color:#edc879;border:3px solid #e4c788;border-radius:23px 23px 30px 30px;font-size:32px;font-weight:800;box-shadow:0 5px 18px #12345620}.coach-level-summary small{font-size:9px;letter-spacing:1.5px;color:#6b8291}.coach-level-summary h2{margin:6px 0 12px;font-size:28px}.coach-level-summary h2 span{font-size:12px;font-weight:400;color:#6b8291}.coach-level-summary p{font-size:11px;color:#6b8291}.coach-footer{display:flex;justify-content:space-between;border-top:1px solid #dce5e9;padding-top:15px}.coach-dialog-body{padding:28px;max-height:72dvh;overflow-y:auto}#coachDialog{width:min(740px,94vw);max-height:90dvh;padding:0;border:1px solid #dbe5eb;border-radius:24px;color:#123456}#coachDialog .dialog-head{padding:25px 28px;border-bottom:1px solid #e2e9ee}#coachDialog h2{font-size:25px;margin:8px 0}.notification-intro{display:flex;justify-content:space-between;color:#7b8f9a;font-size:10px;padding-bottom:20px}.coach-history{margin:0 0 12px;padding:20px;border:1px solid #dfe8ec;border-left:3px solid #4ca594;border-radius:12px;background:#fff}.coach-history b{display:block;margin:8px 0;font-size:14px}.coach-history p{font-size:12px;line-height:1.7;color:#627b8a}.coach-history small{font-size:10px;color:#7c919e}.xp-explainer-intro{text-align:center;margin-bottom:25px}.xp-explainer-intro>span{display:grid;place-items:center;margin:auto;width:62px;height:62px;border-radius:20px;background:#123456;color:#efca76;font-size:36px}.xp-explainer h3{font-size:20px}.xp-explainer p,.settings-intro p{font-size:12px;color:#627b8a;line-height:1.8}.xp-rule-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xp-rule-cards article{background:#eff5f5;border:1px solid #d6e6e5;padding:23px;border-radius:16px}.xp-rule-cards article>b{font-size:34px;color:#25796f}.xp-rule-cards h4{margin:12px 0;font-size:14px}.badge-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.badge-explainer article{display:flex;gap:14px;border:1px solid #e1e8ec;border-radius:12px;padding:16px}.badge-explainer article>span{font-size:25px;color:#a4b1b8}.badge-explainer article.earned>span{color:#b58b35}.badge-explainer b{font-size:12px}.badge-explainer p{font-size:11px;margin:6px 0}.badge-explainer small{font-size:9px;color:#7b8f9a}.account-reminders{margin-top:24px;padding-top:20px;border-top:1px solid #dce5eb}.account-reminders p{font-size:12px;color:#6b8291}
/* League: navy arena, gold achievement, teal progress. */
.league-hero{background:radial-gradient(ellipse at 70% 0,#24606b70,transparent 65%),linear-gradient(115deg,#0c2137,#14344d);border:1px solid #28465d;box-shadow:0 14px 34px #102b4314}.league-hero:after{content:'♜';right:33%;top:2px;font-size:220px;color:#e7c27d;opacity:.06}.league-season,.league-rules{color:#eac67c}.league-rules{border:1px solid #8c805344;background:#e3c47c10;border-radius:9px;padding:10px 14px;font:600 11px inherit;cursor:pointer}.league-rules:hover{background:#e3c47c22}.league-countdown b{color:#f0d49b}.league-countdown .link{color:#83d7c8}.league-metrics{box-shadow:0 8px 24px #12345605}.league-metrics>div:first-child{background:#f1f8f5}.league-metrics>div:first-child b{color:#257e6b}.podium{max-width:1000px;margin:42px auto 28px;gap:20px}.podium-card{background:linear-gradient(155deg,#1a3851,#10263d)!important;color:#fff;border:1px solid #34526a;box-shadow:0 10px 25px #12345612;min-height:220px;padding-bottom:27px}.podium-card.place-1{background:radial-gradient(circle at 50% 5%,#75643d44,transparent 70%),linear-gradient(145deg,#233a4c,#12283d)!important;border-color:#b89a60;min-height:260px}.podium-card.place-2{min-height:235px}.podium-card .social-avatar{border-radius:50%;border:2px solid #8eabbc;background:#1d4863;color:#d1e8ed;box-shadow:0 0 0 6px #ffffff06}.podium-card.place-1 .social-avatar{border-color:#e2c17b;background:#564b33;color:#f8deb2}.podium-rank{border-color:#f3f6f8;background:#b8cad5;color:#163448;width:36px;height:36px}.podium-card>b{color:#f0d49b}.podium-card h3{max-width:100%;overflow-wrap:anywhere}.podium-card>span:not(.social-avatar):not(.podium-rank),.podium-card b small{color:#a9c4d3}.place-3 .podium-rank{background:#c5a483}.league-table-panel{border-radius:20px;box-shadow:0 8px 25px #12345606}.league-table tbody tr{transition:background .15s}.league-table tbody tr:hover{background:#f4f8fa}.league-table tbody tr.league-you{background:#eaf6f1}.league-table td strong{color:#247765}.league-xp-bar i{background:linear-gradient(90deg,#40a899,#c5d8aa)}.league-you .social-avatar{background:#286b62;color:white}.league-table .rank-number{font-size:13px}.league-table .rank-1,.league-table .rank-2,.league-table .rank-3{font-size:23px}
/* Celebrations are acknowledgements, never a second award. */
#xpReward{padding:36px 34px 26px;border-radius:26px;box-shadow:0 25px 100px #04172944;animation:rewardEnter .35s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-sizing:border-box}#xpReward .eyebrow{font-size:9px;letter-spacing:2.5px;color:#9a844d}.reward-dismiss{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#7c8c97;font-size:23px;cursor:pointer;z-index:2}.reward-orbit{position:relative;margin:16px auto 26px;width:100px;height:100px;border-radius:50%;background:linear-gradient(140deg,#1d4560,#0c263c);display:grid;place-items:center;color:#e2c78b;box-shadow:0 0 0 12px #f4f1e9,0 0 0 13px #e6dfcf;animation:rewardPop .65s cubic-bezier(.2,1.4,.5,1)}.reward-orbit svg{width:55px;height:55px}.reward-orbit>span{position:absolute;right:-17px;top:-13px;font-size:28px;color:#d2ab58;animation:rewardSpark 1.5s ease-in-out 2}#xpReward h2{font-size:23px;letter-spacing:-.5px;margin:12px 0}.reward-amount{font-size:62px;font-weight:800;letter-spacing:-2px;color:#1b6d63;margin:20px 0 4px;animation:rewardAmount .65s .1s both}.reward-amount span{font-size:29px;letter-spacing:-1px}#xpReward>p{margin:10px 0 26px;font-size:12px}#xpReward .btn{position:relative;background:#14374f;border:0;display:flex;justify-content:center;gap:16px;padding:15px;border-radius:12px}.reward-total{background:transparent;font-size:9px;letter-spacing:1.2px;display:block;margin:23px 0 6px;padding:0;color:#8796a1}.reward-total b{display:block;margin-top:8px;font-size:18px;letter-spacing:0;color:#123456}#xpReward>small{display:block;font-size:9px;color:#8c9ba6;margin-top:16px}.reward-burst i{top:24%;background:#63b8a5;animation-duration:1.6s}.reward-burst i:nth-child(3n){background:#e4bf68}.reward-burst i:nth-child(3n+1){background:#9bb9cc}@keyframes rewardEnter{from{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:none}}@keyframes rewardAmount{from{opacity:0;transform:translateY(12px)scale(.8)}to{opacity:1;transform:none}}@keyframes rewardSpark{50%{transform:scale(1.25)rotate(20deg)}}
/* A transcript-first live room. */
.live-chat{width:min(1360px,97vw);max-width:97vw;height:94dvh;max-height:980px;background:#fff;border-radius:18px}.chat-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);height:100%;min-height:0}.chat-channel-rail{display:flex;flex-direction:column;background:#102b42;color:#bdd0dc;padding:24px 14px;min-width:0}.chat-space-brand{display:flex;align-items:center;gap:12px;padding:0 10px 26px;border-bottom:1px solid #ffffff12;font-size:17px;font-weight:750;color:white}.chat-space-brand>span{display:grid;place-items:center;position:relative;width:37px;height:40px;background:#e6c88a;color:#143449;border-radius:11px;font-size:23px}.chat-space-brand>span>span{position:absolute;font-size:13px;right:3px;top:2px}.chat-space-brand small{display:block;font-size:7px;letter-spacing:1.7px;color:#9ebacb;margin-top:6px}.chat-channel-label{font-size:9px;letter-spacing:1.3px;margin:25px 10px 14px;color:#799caf}.chat-channel{display:flex;align-items:center;gap:11px;padding:12px 10px;border:0;background:transparent;color:#9fbbc9;font:600 12px inherit;text-align:left;border-radius:9px;margin-bottom:6px;cursor:pointer}.chat-channel>span{font-size:24px;font-weight:400;opacity:.7}.chat-channel.selected{background:#29465b;color:#fff}.chat-channel small{display:block;font-size:9px;font-weight:400;margin-top:5px;color:#91afc0}.chat-rail-note{padding:20px 12px;margin-top:auto}.chat-rail-note>span{display:block;font-size:30px;color:#e6c88a;margin-bottom:12px}.chat-rail-note b{font-size:11px}.chat-rail-note p{font-size:10px;line-height:1.8;color:#86a6b8}.chat-rail-note a{font-size:10px;color:#76cdbc}.chat-rail-bottom{border-top:1px solid #ffffff13;padding:18px 10px 0;font-size:10px}.chat-rail-bottom small{display:block;margin-top:7px;color:#799caf;font-size:8px}.chat-live-dot{display:inline-block;width:6px;height:6px;background:#68c7b0;border-radius:50%;margin-right:6px}.chat-main{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:#f8fafb}.chat-header{padding:14px 22px;min-height:69px;align-items:center;flex-shrink:0}.chat-channel-heading{display:flex;align-items:center;gap:13px}.chat-channel-heading>span{font-size:30px;color:#9cb1bf}.chat-header h2{font-size:16px;letter-spacing:-.3px;margin:0 0 5px}.chat-channel-heading #chatOnline,.chat-channel-heading #chatConnection{font-size:9px;color:#678793;margin-right:12px}.chat-channel-heading #chatConnection{color:#3b9a7b}.chat-header-tools{display:flex;gap:12px;align-items:center}.chat-header-tools>button{background:none;border:0;color:#638092;font-size:25px;cursor:pointer}.chat-mobile-channels{padding:8px 22px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e6edf1;background:#fff}.chat-mobile-channels select{border:0;background:#edf3f6;color:#416275;font-size:10px;padding:6px 9px;border-radius:6px;max-width:65%}.chat-mobile-channels small{font-size:9px;align-self:center;color:#8ba0ae}.chat-pins{padding:8px 22px;background:#eef4f6;border-bottom:1px solid #e2ebee;flex-shrink:0;font-size:10px;color:#6f8998}.chat-pins>div{max-height:110px}.chat-search{padding:10px 22px;background:#fff;border-bottom:1px solid #dce6eb}.chat-search input{width:100%;padding:10px 12px;border:1px solid #d5e2e9;border-radius:9px;font:inherit;font-size:12px}.chat-search span{font-size:10px;color:#708796}.chat-stream{padding:12px 22px 20px;flex:1;min-height:0}.chat-message{margin:0;padding:10px 0;gap:12px;border-radius:8px;transition:background .2s}.chat-message.mine{flex-direction:row}.chat-bubble,.mine .chat-bubble{position:relative;background:transparent;border:0;border-radius:0;max-width:calc(100% - 48px);padding:0;min-width:0;flex:1}.chat-author{gap:8px;min-height:20px}.chat-author b{font-size:11px;color:#294e69}.mine .chat-author b{color:#268978}.chat-author time{margin-left:3px;font-size:9px;color:#93a5b1}.chat-branch{font-size:8px;padding:1px 5px;border-color:#e0e8ee}.chat-text{font-size:13px;line-height:1.7;margin-top:3px;color:#38566b}.chat-message .social-avatar{border-radius:12px;width:34px;height:34px;font-size:13px;background:#ddeaf1;margin-top:1px}.chat-message.mine .social-avatar{background:#d9eee8;color:#2c7c6c}.chat-actions{gap:4px;margin-top:4px;opacity:.35;transition:opacity .15s}.chat-message:hover .chat-actions,.chat-message:focus-within .chat-actions{opacity:1}.chat-actions button{padding:3px 7px;font-size:9px;border-radius:5px}.chat-actions button:hover{background:#e4edf2;color:#234d67}.chat-bubble blockquote{cursor:pointer;padding:7px 10px;font-size:10px;background:#edf3f5;border-left-color:#83b7b0;margin:5px 0}.chat-date{display:flex;align-items:center;gap:15px;margin:16px 0;color:#8399a8;font-size:9px}.chat-date:before,.chat-date:after{content:'';height:1px;background:#e0e8ee;flex:1}.chat-empty{text-align:left;padding:25px 5px;max-width:470px}.chat-empty>span{display:grid;place-items:center;width:55px;height:55px;background:#e6eef3;border-radius:18px;color:#547d94;font-size:31px}.chat-empty h3{font-size:22px;letter-spacing:-.6px;color:#26495f;margin:19px 0 8px}.chat-empty p{font-size:12px;line-height:1.8}.live-chat #chatComposer{padding:10px 20px 12px;border-top:0;background:#f8fafb;flex-shrink:0}.chat-input-wrap{position:relative;border:1px solid #d6e3ea;border-radius:13px;background:#fff;box-shadow:0 3px 15px #12345603}.live-chat textarea{background:transparent;border:0;border-radius:13px 13px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;resize:none;height:54px;max-height:150px;min-height:42px}.live-chat textarea:focus{outline:0;box-shadow:none}.chat-input-wrap:focus-within{border-color:#78aaa6;box-shadow:0 0 0 2px #78aaa615}.chat-compose-footer{margin-top:0;padding:0 10px 8px;gap:9px}.chat-compose-footer .btn{font-size:10px;padding:8px 16px;border-radius:8px}.chat-compose-footer small{margin:0;font-size:8px}.chat-compose-hint{font-size:9px;color:#9aabb7;margin-left:auto;margin-right:10px}.chat-emoji-button{border:0;background:transparent;color:#7d97a7;font-size:23px;cursor:pointer;padding:0 4px}.live-chat #chatComposer>small{font-size:8px;display:block;margin-top:6px;line-height:1.5}.chat-emoji-picker{position:absolute;bottom:45px;left:8px;border:1px solid #d9e4eb;border-radius:13px;background:white;box-shadow:0 8px 30px #12345620;padding:9px;display:grid;grid-template-columns:repeat(6,1fr);z-index:3}.chat-emoji-picker[hidden],.chat-search[hidden]{display:none}.chat-emoji-picker button{border:0;background:none;cursor:pointer;font-size:21px;padding:6px}.chat-emoji-picker button:hover{background:#eaf2f5;border-radius:6px}.chat-latest{bottom:155px;font-size:10px;box-shadow:0 3px 10px #12345625}.chat-highlight{background:#e9d29533}#chatStatus:empty{display:none}.chat-reply-target{margin-bottom:6px;padding:7px 10px;font-size:10px}.chat-launch{background:linear-gradient(145deg,#194862,#102e45);border-color:#4d768d;box-shadow:0 5px 20px #12345630}
/* Pico: original SVG, no remote avatar service or personal-data transmission. */
.pico-dock{position:fixed;right:76px;bottom:17px;width:56px;height:56px;border:0;background:transparent;padding:0;z-index:44;cursor:pointer;filter:drop-shadow(0 3px 5px #14384b22)}.pico-dock .pico-robot{width:62px;height:62px;position:absolute;left:-3px;bottom:4px}.pico-dock>span{position:absolute;bottom:-4px;left:13px;font-size:8px;letter-spacing:.7px;color:#43677b;background:#fff;border:1px solid #dbe6ed;padding:1px 5px;border-radius:5px}.pico-robot{width:100%;height:100%;overflow:visible}.pico-body{transform-origin:90px 100px;animation:picoFloat 4s ease-in-out infinite}.pico-shadow{transform-origin:center;animation:picoShadow 4s ease-in-out infinite}.pico-eyes{transform-origin:90px 70px;animation:picoBlink 6s infinite}.pico-arm.pico-right{transform-origin:130px 110px;animation:picoWave 8s ease-in-out infinite}.pico-beacon{animation:picoBeacon 4s ease-in-out infinite}.pico-dialog{width:min(560px,94vw);max-width:560px;max-height:93dvh;border:1px solid #cfdde5;border-radius:24px;padding:0;color:#173d53;background:#f6f9fa;box-shadow:0 25px 90px #102e4544;overflow:auto}.pico-dialog::backdrop{background:#0b223a9c;backdrop-filter:blur(5px)}.pico-panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 0}.pico-panel-head .eyebrow{font-size:8px;letter-spacing:1.8px;color:#6c899b}.pico-welcome{display:flex;align-items:center;gap:20px;padding:10px 25px 20px;background:radial-gradient(ellipse at 25% 50%,#cce9e650,transparent 65%)}.pico-portrait{flex-shrink:0;width:150px;height:155px}.pico-status{font-size:8px;color:#3d9985;letter-spacing:.4px}.pico-welcome h2{font-size:26px;letter-spacing:-.9px;margin:9px 0}.pico-welcome p{font-size:12px;line-height:1.8;color:#7b91a0}.pico-panel-body{padding:0 25px 25px}.pico-next{padding:24px;background:linear-gradient(125deg,#173d55,#102b42);border-radius:17px;color:white}.pico-next .eyebrow{font-size:8px;color:#e5c87e;letter-spacing:1.7px}.pico-next h3{font-size:20px;letter-spacing:-.4px;margin:12px 0}.pico-next p{font-size:11px;line-height:1.8;color:#afc7d4}.pico-next .btn{background:#e7cb8c;color:#17394e;border:0;padding:10px 16px;font-size:11px;margin-top:6px}.pico-section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.pico-section-title h3{font-size:15px;margin:0}.pico-section-title small{font-size:9px;color:#91a4b0}.pico-quest{display:flex;align-items:center;gap:12px;border:1px solid #dce7ec;border-radius:13px;background:white;width:100%;padding:14px;text-align:left;margin:8px 0;color:#264e65;cursor:pointer}.quest-check{width:27px;height:27px;flex-shrink:0;border:1px solid #d7e4e9;border-radius:9px;display:grid;place-items:center;font-size:17px;color:#82a2b3}.pico-quest.complete .quest-check{color:#278974;background:#e5f5ec;border-color:#c7e7d9}.pico-quest>div{flex:1;min-width:0}.pico-quest b{display:block;font-size:11px}.pico-quest small{display:block;font-size:9px;color:#8b9eaa;margin-top:5px;line-height:1.5}.pico-quest strong{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pico-quest strong small{font-weight:400;text-align:right;font-size:8px}.quest-track{height:3px;background:#edf3f5;display:block;margin-top:10px;border-radius:4px;overflow:hidden}.quest-track i{display:block;height:100%;background:#5fb39e}.pico-disclosure{font-size:8px;color:#93a4af;line-height:1.7;margin-top:12px}.pico-conversation{padding:6px 0 20px}.pico-conversation h3{font-size:15px}.pico-prompts{display:flex;gap:6px;flex-wrap:wrap}.pico-prompts button{font-size:9px;padding:8px 10px;border:1px solid #d3e1e8;border-radius:20px;background:white;color:#4e7489;cursor:pointer}.pico-prompts button:hover{background:#e6f1f0}.pico-response{background:#eaf3f2;border-left:3px solid #5cae9b;border-radius:0 10px 10px 0;padding:15px;margin:15px 0 10px;font-size:11px;line-height:1.8;color:#466f78}.pico-conversation>small{font-size:8px;color:#94a5af}.pico-preferences{border-top:1px solid #dce6eb;padding-top:17px;font-size:10px;color:#628092}.pico-preferences summary{cursor:pointer;font-weight:600}.pico-preferences label{display:flex;gap:8px;margin-top:14px;align-items:center;line-height:1.5}.pico-preferences .link{display:block;font-size:10px;margin-top:14px;padding:0}.pico-nudge{position:fixed;right:80px;bottom:90px;width:min(300px,calc(100vw - 40px));z-index:46;background:white;border:1px solid #d4e1e8;border-radius:18px 18px 5px 18px;padding:22px;box-shadow:0 10px 40px #12345620;box-sizing:border-box;animation:rewardEnter .3s}.pico-nudge[hidden]{display:none}.pico-nudge .eyebrow{display:block;font-size:7px;letter-spacing:1.7px;color:#9c884f}.pico-nudge b{display:block;font-size:13px;margin:12px 0;color:#234c63}.pico-nudge p{font-size:11px;color:#7b919e;line-height:1.8}.pico-nudge .link{font-size:10px;padding:0}.pico-nudge-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:19px;color:#9aabb5;cursor:pointer}.pico-cheer .pico-body{animation:picoCheer .55s 4}.pico-still .pico-robot *,.pico-still .reward-burst i,.pico-still .reward-orbit,.pico-still .reward-orbit>span,.pico-still .reward-amount,.pico-still #xpReward,.pico-still .pico-nudge{animation:none!important}.pico-still .reward-burst{display:none}.shell>footer{padding-right:145px!important}
@keyframes picoFloat{50%{transform:translateY(-5px)}}@keyframes picoShadow{50%{transform:scaleX(.9);opacity:.08}}@keyframes picoBlink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes picoWave{0%,8%,18%,100%{transform:rotate(0)}11%,15%{transform:rotate(-20deg)}}@keyframes picoBeacon{50%{opacity:.5}}@keyframes picoCheer{50%{transform:translateY(-12px)rotate(5deg)}}
@media(min-width:900px){.chat-mobile-channels{padding-top:5px;padding-bottom:5px}.chat-mobile-channels select{max-width:180px}}
@media(max-width:700px){.study-catalogue-tabs{width:100%;box-sizing:border-box}.study-catalogue-tabs button{flex:1;justify-content:center;padding:12px 8px;font-size:11px;gap:7px}.study-section-heading{display:block}.coach-level-summary{flex-wrap:wrap;gap:15px!important}.coach-level-summary>.btn{width:100%}.coach-level-emblem{width:52px;height:60px;font-size:24px}.coach-level-summary h2{font-size:24px}.coach-dialog-body{padding:20px}#coachDialog .dialog-head{padding:20px}#coachDialog h2{font-size:22px}.xp-rule-cards,.badge-explainer{grid-template-columns:1fr}.coach-footer{gap:15px;flex-wrap:wrap}.notification-intro{font-size:8px}.league-hero{padding:27px}.league-hero h2{font-size:37px}.league-countdown{min-width:0}.podium{gap:8px}.podium-card{min-height:190px;padding:25px 6px 20px}.podium-card.place-1{min-height:215px;padding-top:35px}.podium-card.place-2{min-height:200px}.league-table-scroll{overflow:visible}.league-table{white-space:normal}.league-table thead{display:none}.league-table tbody{display:grid;gap:12px;margin-top:24px}.league-table tr{display:grid;grid-template-columns:38px repeat(4,minmax(0,1fr));border:1px solid #e0e9ee;border-radius:12px;padding:14px 10px;gap:14px 7px;align-items:center}.league-table td{border:0;padding:0;font-size:11px}.league-table td:first-child{grid-row:1;grid-column:1}.league-table td:nth-child(2){grid-column:2/-1;gap:9px}.league-table td:nth-child(3){grid-column:2}.league-table td[data-label]:before{content:attr(data-label);display:block;font-size:7px;color:#91a1ac;letter-spacing:.1px;margin-bottom:6px;white-space:nowrap}.league-xp-bar{width:100%;max-width:50px;height:2px;margin-top:5px}.league-table .social-avatar.small{width:30px;height:30px;border-radius:10px;font-size:11px}.league-table td:nth-child(2) b{font-size:11px;overflow-wrap:anywhere}.league-table-panel .panel-heading h3{font-size:19px}.league-table-panel .sub{font-size:10px;line-height:1.8}.live-chat{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.chat-workspace{grid-template-columns:1fr}.chat-channel-rail{display:none}.chat-header{padding:12px 15px;min-height:64px}.chat-header h2{font-size:15px}.chat-stream{padding:8px 13px 15px}.chat-mobile-channels{padding:7px 13px}.chat-mobile-channels small{display:none}.chat-mobile-channels select{max-width:100%;width:100%;font-size:11px}.chat-pins{padding:8px 15px}.chat-message .social-avatar{display:grid;width:29px;height:29px;font-size:11px;border-radius:9px}.chat-message{gap:8px;padding:9px 0}.chat-bubble{max-width:calc(100% - 37px)}.chat-author{gap:5px}.chat-author b{font-size:10px}.chat-author time{font-size:8px}.chat-text{font-size:12px}.chat-actions{opacity:1;gap:2px;flex-wrap:wrap}.chat-actions button{font-size:8px;padding:4px 5px}.live-chat #chatComposer{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.chat-compose-hint{display:none}.chat-compose-footer .btn{margin-left:auto;padding:8px 13px}.chat-compose-footer small{font-size:8px}.chat-search{padding:8px 12px}.chat-empty h3{font-size:21px}.pico-dock{right:62px;bottom:13px;width:48px;height:48px}.pico-dock .pico-robot{width:56px;height:56px}.pico-dock>span{left:10px}.pico-nudge{right:20px;bottom:83px}.pico-dialog{width:96vw;max-width:96vw;border-radius:20px;max-height:95dvh}.pico-panel-head{padding:17px 18px 0}.pico-panel-body{padding:0 18px 20px}.pico-welcome{gap:10px;padding:10px 15px 18px}.pico-portrait{width:116px;height:130px}.pico-welcome h2{font-size:22px}.pico-welcome p{font-size:10px}.pico-status{font-size:7px}.pico-next{padding:20px}.pico-quest{padding:12px;gap:9px}.pico-quest small{font-size:8px}.pico-section-title small{font-size:8px}.pico-quest strong{font-size:10px}.shell>footer{padding-right:120px!important}#xpReward{padding:30px 25px 24px;max-height:93dvh;overflow-y:auto}.reward-orbit{width:82px;height:82px;margin-top:13px}.reward-amount{font-size:53px}.reward-amount span{font-size:26px}#xpReward h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pico-robot *,.pico-nudge,#xpReward,.reward-orbit,.reward-orbit>span,.reward-amount{animation:none!important}.reward-burst{display:none}}

.study-catalogue-tabs button{font-family:inherit;font-size:12px;font-weight:600}.study-catalogue-tabs button small{font-size:9px;color:#8297a4}.study-catalogue-tabs button>span{font-size:19px;background:none;padding:0}.study-secondary>summary>span{font-size:10px;font-weight:400;color:#8b9ea9;margin-left:15px}@media(max-width:700px){.study-catalogue-tabs button{flex-wrap:wrap;gap:6px;font-size:11px}.study-catalogue-tabs button small{flex-basis:100%;font-size:8px}.study-secondary>summary>span{display:block;margin:8px 0 0}}

.podium-card:only-child{grid-column:2}.pico-preferences input{accent-color:#278b77}#coachDialog[data-view=inbox] .coach-dialog-body{min-height:230px}.chat-message:focus-within{background:#eff5f7}.chat-channel:focus-visible,.pico-dock:focus-visible,.pico-quest:focus-visible{outline:3px solid #67c5b0;outline-offset:3px}

.podium:has(.podium-card:only-child){grid-template-columns:1fr;max-width:350px}.podium-card:only-child{grid-column:auto}.podium:has(.podium-card:only-child) .podium-card{min-height:220px}@media(max-width:700px){.podium:has(.podium-card:only-child){max-width:260px}}
