/* v0.6: common responsive social surfaces, no external fonts or dependencies. */
.social-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 30px}.social-shortcuts a{display:grid;grid-template-columns:46px 1fr 18px;grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:22px 18px;border:1px solid #dce4d7;border-radius:18px;background:#fff;text-decoration:none;color:#183b2e;min-width:0;transition:transform .18s,border-color .18s}.social-shortcuts a:hover{border-color:#719663;transform:translateY(-2px)}.shortcut-icon{grid-row:1/3;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:25px;background:#eef4e6}.social-shortcuts b{font-size:16px}.social-shortcuts small{grid-column:2;font-size:11px;color:#647566;line-height:1.5}.social-shortcuts i{grid-column:3;grid-row:1/3;font-style:normal}.social-shortcuts a>*{min-width:0;overflow-wrap:anywhere}
.training-hero,.board-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 42px;background:#173e30;color:#f5f6e9;border-radius:25px;margin-bottom:22px;overflow:hidden}.training-hero h2,.board-hero h2{font-size:32px;line-height:1.3;margin:20px 0 14px;letter-spacing:-.6px}.training-hero p,.board-hero p{font-size:14px;color:#d3dfd0;line-height:1.95;margin-bottom:24px}.training-ring{width:154px;height:154px;border:9px solid #c5e895;border-radius:50%;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 16px #2a4e3b}.training-ring b{font-size:61px;line-height:1.1;color:#def2b9}.training-ring span{font-size:13px;color:#cfddc8}.social-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.social-two .journey-card h2{font-size:20px}.training-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0}.training-day{min-width:0;text-align:center}.training-day small{display:block;font-size:11px;color:#637263}.training-day b{width:40px;height:40px;margin:10px auto;border-radius:14px;display:grid;place-items:center;background:#f0f3eb;color:#8c9886;font-size:22px}.training-day.done b{background:#254d35;color:#dbefb2}.training-day.today b{outline:2px solid #a4bd85;outline-offset:3px}.training-day span{font-size:10px;color:#64735f}.social-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.social-actions .btn{min-height:44px}.social-records{margin-top:22px}.share-record{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e8ede2;padding:16px 0;min-width:0}.share-record>div{min-width:0;flex:1}.share-record b{font-size:14px;overflow-wrap:anywhere}.share-record small{display:block;color:#75836d;font-size:11px;line-height:1.7}.social-empty{padding:40px 12px;text-align:center;color:#355d40;font-size:17px;line-height:1.7}.social-empty small{display:block;font-size:12px;color:#788573;margin:12px 0 20px}.board-emblem{font-size:98px;color:#dbeaab;text-align:center;line-height:1}.board-emblem small{display:block;font-size:10px;letter-spacing:2px;margin-top:15px}.board-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.segmented{display:inline-flex;border-radius:14px;background:#e9eedf;padding:5px;gap:4px}.segmented a{padding:11px 16px;text-decoration:none;border-radius:10px;color:#66765d;font-weight:700;font-size:13px}.segmented .on{color:#193e2e;background:#fff;box-shadow:0 2px 6px #203e2812}.board-consent{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#64745e}.rank-heading{display:flex;justify-content:space-between;color:#7b8872;font-size:11px;padding:0 0 16px;border-bottom:1px solid #e9ecdf}.rank-row{display:flex;align-items:center;gap:16px;padding:20px 8px;border-bottom:1px solid #eef0e8}.rank-row.is-me{background:#f0f6e8;border-radius:14px}.rank-number{width:24px;text-align:center;font-weight:800;color:#85917a}.rank-number.podium{color:#957632}.rank-avatar{width:42px;height:42px;display:grid;place-items:center;background:#edf3e5;border-radius:50%;font-size:13px;color:#587747}.rank-name{flex:1;min-width:0}.rank-name b{font-size:15px;overflow-wrap:anywhere}.rank-name small{display:block;font-size:11px;color:#819078;margin-top:5px}.rank-score{font-size:27px;color:#254931;white-space:nowrap}.rank-score small{font-size:11px;margin-left:4px;font-weight:400}.share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px;align-items:start;max-width:960px;margin:18px auto}.share-card{position:relative;padding:34px 34px 0;background:#153d30;color:#f2f4e8;border-radius:25px;overflow:hidden;box-shadow:0 16px 36px #1d3f2220}.share-card:before{content:'';position:absolute;right:-130px;top:40px;width:310px;height:310px;border:1px solid #8fae734d;border-radius:50%;pointer-events:none}.share-brand{font-size:25px;font-weight:850;letter-spacing:1px;position:relative}.share-brand span{display:block;font-size:9px;letter-spacing:2.7px;margin-top:9px;color:#c4d6ac}.share-player{margin-top:36px;color:#cad7c2;font-size:12px}.share-label{display:inline-block;margin-top:25px;padding:6px 10px;border:1px solid #79936f;border-radius:6px;font-size:11px;color:#d1eab2}.share-card h2{position:relative;font-size:23px;font-weight:650;line-height:1.5;margin:17px 0 10px;overflow-wrap:anywhere}.share-score{font-size:113px;line-height:1.2;font-weight:850;color:#d4ef9e;letter-spacing:-5px}.share-score small{font-size:18px;letter-spacing:0;color:#eff4e6;margin-left:9px;font-weight:500}.share-stars{font-size:23px;color:#d8eaaa;margin:18px 0 34px;letter-spacing:2px}.share-card-bottom{padding:22px 0 26px;border-top:1px solid #476244;line-height:1.8}.share-card-bottom b{font-size:14px;font-weight:600}.share-card-bottom small{display:block;font-size:10px;color:#bfcfba;margin-top:12px;max-width:310px}.share-controls h1{font-size:27px;line-height:1.4}.share-tips{font-size:12px;color:#6d7c64;line-height:1.9;padding:18px 0;border-top:1px solid #e7ece1}.share-tips p{margin-top:8px}.poster-preview{display:block;max-width:100%;height:auto;border-radius:15px;margin-top:20px}.training-result-score{font-size:86px;line-height:1.4;color:#234b35;font-weight:800}.training-result-score small{font-size:30px;color:#849476}.social-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.social-admin-stats b{display:block;font-size:28px}.social-admin-stats span{font-size:11px;color:#76886b}.share-consent{line-height:1.8;margin:18px 0}.social-records .btn{flex-shrink:0}.share-layout>*{min-width:0}#social-settings-form .check{padding:10px 0}
@media(max-width:1100px){.social-shortcuts{gap:10px}.social-shortcuts a{padding:17px 13px;grid-template-columns:35px 1fr 14px;gap:4px 8px}.shortcut-icon{width:33px;height:38px;font-size:23px}.social-shortcuts b{font-size:14px}.social-two{grid-template-columns:1fr}.training-hero{padding:30px}.social-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.social-shortcuts{grid-template-columns:1fr;gap:10px;margin:20px 0}.social-shortcuts a{padding:15px 18px;grid-template-columns:40px 1fr 18px}.shortcut-icon{width:36px;height:40px}.social-shortcuts small{font-size:12px}.training-hero,.board-hero{border-radius:20px;padding:27px 22px;gap:14px}.training-hero h2,.board-hero h2{font-size:25px;max-width:250px}.training-hero p,.board-hero p{font-size:12px}.training-ring{width:78px;height:78px;border-width:5px;box-shadow:0 0 0 8px #2a4e3b}.training-ring b{font-size:33px}.training-ring span{font-size:9px}.training-hero{align-items:flex-start}.training-ring{margin-top:44px}.board-emblem{font-size:62px}.board-emblem small{display:none}.training-week{gap:3px}.training-day b{width:32px;height:36px}.training-day span{font-size:9px}.board-toolbar{display:block}.board-consent{margin-top:15px}.segmented{display:flex}.segmented a{flex:1;text-align:center;padding:10px 8px;font-size:12px}.rank-row{gap:10px;padding:17px 0}.rank-avatar{width:31px;height:31px;font-size:11px}.rank-name b{font-size:12px}.rank-score{font-size:23px}.rank-number{width:20px}.share-layout{grid-template-columns:1fr;gap:18px;margin:0}.share-card{padding:28px 25px 0}.share-card h2{font-size:21px}.share-score{font-size:99px}.share-controls h1{font-size:23px}.social-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.social-admin-stats .journey-card{padding:16px}.share-record small{font-size:10px}.social-records .btn{font-size:11px;min-height:40px}.social-shortcuts .shortcut-icon{grid-row:1/3}.training-hero>div:first-child{min-width:0}.training-hero .btn{padding:11px 13px;font-size:12px}.social-two .journey-card h2{font-size:18px}.social-empty{font-size:15px}.social-shortcuts a:focus-visible,.segmented a:focus-visible{outline:3px solid #6b9658;outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.social-shortcuts a{transition:none}.social-shortcuts a:hover{transform:none}}

/* Light-background links must not inherit pale hero-only colors. */
.share-controls .game-text-link{color:#28563a;font-weight:700}.share-controls .game-text-link:focus-visible{outline:3px solid #608953;outline-offset:3px}
@media(max-width:720px){.training-hero{display:block}.training-ring{position:absolute;right:30px;top:84px;margin-top:0}.training-hero h2{padding-right:92px;max-width:none}.training-hero p{padding-top:14px}.social-records .btn{min-height:44px}}
