/* One art direction: warm paper, painted worlds, rounded ink and tactile controls. */
:root{--ink:#39464b;--muted:#79898b;--line:#e4e9e5;--bg:#fffcf7;--card:#fff;--sheet:#fff;--green:#61bd42;--green-d:#419d29;--blue:#43a8d1;--blue-d:#278ab6;--orange:#eca048;--orange-d:#c47b2d;--purple:#a386cf;--purple-d:#8468b4;--ui-ink:#39464b;--ui-muted:#7d8c8e;--ui-line:#e4e9e5;--ui-purple:#8e72ba;--ui-blue:#409fc6;color-scheme:light}
html,body{background:#fffcf7;color:var(--ink)}
body{font-family:Nunito,ui-rounded,system-ui,sans-serif}
#app{background:#fffcf7}
h1,h2,h3{letter-spacing:-.3px;color:var(--ink)}
h1{font-weight:900}.eyebrow{color:#7c9a89;letter-spacing:1.2px}
.paint-icon{width:32px;height:32px;vertical-align:middle;flex:none;display:inline-block;overflow:visible}
.paint-icon.ico{width:26px;height:26px}
.paint-icon.game-icon{width:auto;height:auto;max-width:100%;flex:none}
.btn .paint-icon{width:22px;height:22px}
.paint-lesson-icon{width:42px;height:42px}
.paint-inline-icon{display:inline-flex;vertical-align:middle;margin-right:6px;align-items:center}.paint-inline-icon .paint-icon{width:24px;height:24px}
.stat .paint-icon{width:23px;height:23px}
.btn{border-radius:15px;letter-spacing:.35px;background:var(--green);box-shadow:0 4px 0 var(--green-d);font-weight:900}
.btn.ghost{background:#fff;color:#567c79;border-color:#dfe7df;box-shadow:0 4px 0 #dfe7df}
.btn.blue{background:var(--blue);box-shadow:0 4px 0 var(--blue-d)}
.btn.purple{background:var(--purple);box-shadow:0 4px 0 var(--purple-d)}
.btn.orange{background:var(--orange);box-shadow:0 4px 0 var(--orange-d)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--green-d)}
.card,.game-card,.action-row,.mission,.rail-card{border-color:#e3e9e1;background:#fff;box-shadow:none}
.in,.ta,.composer textarea{background:#fffefb;border-color:#dfe6e2;color:#39464b;border-radius:13px}
.pill.green{background:#e9f6df;color:#538832}.pill.gold{background:#fff0cc;color:#996f2f}.pill.blue{background:#e3f2f7;color:#397b9a}.pill.orange{background:#ffecd7;color:#a27540}.pill.purple{background:#eee5f9;color:#8265ac}
.club-header{background:#fffcf7;border-color:#e6e9e2;backdrop-filter:none}
.desktop-nav{background:#fffcf7;border-color:#e5e9e2}
.desktop-nav a.on{background:#eaf5e1;border-color:#b9d7a7;color:#5f9347}
.desktop-nav .paint-icon{width:29px;height:29px}.wordmark{color:#5c9c45}
.wordmark img,.mobile-brand img{mix-blend-mode:normal;object-fit:contain;object-position:center}
.wordmark img{width:44px;height:52px}.mobile-brand img{width:32px;height:39px}
.club-stats .game-icon{width:23px;height:23px}.club-stats>a{color:#6b8d76}
.ui-tabs{background:#fffcf7;border-color:#e1e7df}
.ui-tabs a .nav-icon,.ui-tabs a.on .nav-icon{width:46px;height:46px;border-radius:15px}
.ui-tabs a.on .nav-icon{background:#e7f4f5;border-color:#a8d3db;box-shadow:inset 0 -2px 0 #c8e6e9}
.ui-tabs a.on .ui-nav-label{color:#50899a}.ui-tabs .paint-icon{width:36px;height:36px}
.rail-card{border-radius:22px}.rail-note{background:#f1f6e8}.rail-pet .pet-stage{background:transparent}
.feature-page,.game-page{padding-top:22px}
.today-heading{margin:3px 0 24px}.today-heading h1{font-size:clamp(31px,4vw,45px);line-height:1.08;margin:12px 0}.today-heading h1 span{color:#6a9e48}.today-heading p{font-size:15px;color:#81918b}
.welcome-card{padding:0;grid-template-columns:1fr 1.1fr;gap:0;border:2px solid #dce7d1;border-bottom:5px solid #d2dfc7;border-radius:24px;background:#eff7df;overflow:hidden;min-height:320px;align-items:stretch}
.welcome-copy{padding:28px;align-self:center}.welcome-copy h2{font-size:clamp(25px,2.7vw,32px);color:#425d36;line-height:1.15}.welcome-copy p{font-size:14px;color:#6f8368}.welcome-copy>.pill{background:#dcebc8;color:#6a8d4b;border:0;font-size:9px}.welcome-copy>.btn{font-size:12px}
.welcome-dog{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:62% center;mix-blend-mode:normal;align-self:stretch;min-width:0;transform:none}
.hero-circle,.hero-spark{display:none}.home-metrics{gap:14px}.metric{border:2px solid #e4e9de;border-radius:18px;background:#fff;padding:17px}
.metric-icon{background:transparent!important;width:43px;height:43px}.metric-icon .ico{width:36px;height:36px}
.daily-game-teaser{background:#fff3d7;border:2px solid #ead9b0;border-bottom-width:4px;border-radius:18px;color:#977346;padding:17px 20px}
.daily-game-teaser b{color:#80643f}.daily-game-teaser small{color:#9b855f}
.daily-goal{background:#f4f6eb;border:0;border-radius:18px;padding:18px}
.mission{border-radius:18px;padding:18px}.mission-number{background:#e8f3db;color:#669c42;border:0}.mission-go{color:#fff;background:#8cc263;box-shadow:0 3px 0 #6caa43}
.quick-grid>a{border:2px solid #e5e9df;border-bottom-width:4px;border-radius:18px;background:#fff;padding:19px 8px}.quick-grid>a .ico{width:44px;height:44px;margin-bottom:5px}
.coach-invite{background:#eee7f7;border-color:#ddd0ee;border-radius:20px}.coach-invite .action-icon{background:transparent}.coach-invite .ico{color:#9275b4}
.quote{color:#9aa596;font-size:13px}
.ui-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;gap:0;min-height:220px;background:#deeff3;overflow:hidden;color:#3d6d7a}
.ui-hero.purple{background:#eee4f8;color:#70588a}.ui-hero>div{padding:28px var(--page-gutter)}
.ui-hero h1{font-size:clamp(28px,3vw,35px);color:inherit;margin-bottom:12px}.ui-hero p{color:inherit;opacity:.85;font-size:17px;line-height:1.5}
.ui-hero>img{height:100%;min-height:220px;width:100%;max-width:none;object-fit:cover;object-position:55% center;background:transparent;border-radius:0;clip-path:none}
.ui-quest-body{padding-top:25px}.ui-section-label{color:#83918a}.ui-weekly{padding-bottom:12px}
.ui-week-scene{height:clamp(190px,30vw,290px);border:2px solid #c9dec0;border-radius:20px;margin-bottom:13px}
.ui-landscape{object-fit:cover;object-position:center 58%}
.ui-week-scene>.ui-landscape{position:static;display:block;width:100%;height:100%;max-width:none;transform:none;background:transparent;border-radius:0;object-fit:cover}
.ui-week-scene.completed{border-color:#edc875;border-bottom-width:5px}.ui-week-scene.completed>img:not(.ui-landscape){display:none}
.ui-quest-body .quest-card{background:transparent;padding:15px 0 21px;gap:18px}
.ui-quest-body .quest-content h3{font-size:18px}.ui-quest-body .quest-content p{color:#8a958c;font-size:13px}
.ui-quest-body .quest-meter{height:21px;background:#e5e9df}.ui-quest-body .quest-meter i{background:#8ac465;box-shadow:inset 0 4px 0 #a7d485}
.ui-quest-body .quest-content>small{margin-top:-21px;line-height:21px;color:#6f8364}
.ui-quest-body .quest-reward{justify-content:center;gap:3px}.ui-quest-chest .paint-icon{width:60px;height:60px}
.ui-quest-body .quest-reward>.game-icon{width:17px;height:17px}.ui-quest-body .quest-tabs{border-color:#e4e6de;margin-bottom:24px}
.ui-quest-links{border-color:#e6e9df}.ui-streak-summary{overflow:hidden;border:2px solid #eadcc9;border-radius:20px;background:#fff4e5;gap:16px;padding-right:16px}
.ui-streak-summary>img{height:175px;width:37%;object-fit:cover;mix-blend-mode:normal;align-self:stretch}
.ui-streak-summary h2{font-size:18px}.ui-streak-summary h2 .game-icon{width:22px;height:22px}.ui-streak-summary p{font-size:12px;color:#9c8569}
.ui-settings{background:#fff;border-color:#e4e8df}
.ui-activity-grid{gap:27px 24px}.ui-activity>span{aspect-ratio:1.25;overflow:hidden;border:2px solid #dce6dc;border-bottom:5px solid #ccdaca;border-radius:20px;padding:0;background:#e9f3df}
.paint-tile{width:100%;height:100%;object-fit:cover;object-position:center}.ui-activity:nth-child(4) .paint-tile{object-position:20% center}
.ui-activity h2{font-size:19px;color:#52716a;margin-top:13px}
.ui-section-tabs{border-color:#e4e9df}.ui-section-tabs a{color:#899c94}.ui-section-tabs a[aria-current]{color:#5798ae;border-color:#86c4d4}
.section-title{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(130px,.75fr);gap:20px;align-items:center;margin-bottom:28px;min-height:140px}
.section-title h1{font-size:clamp(25px,2.6vw,35px);line-height:1.15}.section-title p{font-size:14px;line-height:1.5;color:#80938c}
.paint-route-art{width:100%;height:170px;object-fit:cover;border-radius:20px;border:2px solid #e4e8df;align-self:stretch}
.game-title:has(.paint-route-art){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr);gap:4px 24px;align-items:center;min-height:160px}
.game-title:has(.paint-route-art)>:not(img){grid-column:1}.game-title>.paint-route-art{grid-column:2;grid-row:1/4}
body[data-ui-route=programmes] .program-grid{gap:22px}.program-card{border-color:#dce6dd;border-radius:22px;background:#fff}
body[data-ui-route=programmes] .program-art{height:220px;background:#e7ecdc;display:block}
.program-art>.ico{display:none}.paint-program-art{height:100%;width:100%;object-fit:cover;object-position:center 55%}
.program-body h2{color:#45685f}.program-body p{color:#89988c}.program-body>small{color:#8ba579}
.program-body .bar{background:#e9eddf}.program-body .bar i{background:#9bca73}.current-badge{background:#fffcf3;color:#6f934c;border:1px solid #cfdec0;font-size:10px;padding:7px 10px;border-radius:12px}
.program-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0!important;overflow:hidden;background:#eaf3de!important;color:#557446!important;border:2px solid #d9e6cb;border-radius:22px;gap:0}
.program-banner>div{padding:24px}.program-banner h1{color:inherit;font-size:26px}.program-banner p{color:inherit;font-size:14px}.program-large-icon{display:none}
.paint-program-cover{width:100%;height:100%;min-height:220px;object-fit:cover}
.course-path{background:#fafbef;border-radius:24px}.course-lesson{background:#fff;border-color:#e1e9d7}
.ui-profile-cover{background:#bedce7;color:#3e6e81;border:2px solid #abcbd9;border-bottom:5px solid #91b9c6}
.ui-profile-top{padding-bottom:0}.ui-profile-top h1{color:#38667b}.ui-profile-top a,.ui-profile-top button{color:#477f94}
.ui-profile-cover .pet-backdrop{background:transparent;min-height:315px;padding:10px 20px 37px}
.paint-room{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.ui-profile-cover .pet-backdrop .pet-stage{width:220px;height:275px;background:transparent!important;border-radius:0;z-index:1}
.ui-profile-cover .pet-tag{background:#fff6de;border:2px solid #e7d3a1;border-bottom-width:4px;color:#ad8541;z-index:3;bottom:8px}
.pet-art,.paint-companion{mix-blend-mode:normal!important}.pet-stage{background:transparent}
.pet-stage:has(img[src^="/static/sprites/"]){background:#fff8e9!important;border-radius:20px}
.pet-backdrop .pet-stage:has(img[src^="/static/sprites/"]){height:250px;width:200px;margin-top:15px}
.pet-bio{color:#54726d}.profile-metrics b{color:#517a69}.profile-metrics .game-icon{width:29px;height:29px}
.duo-card{padding:0 0 20px;overflow:hidden}.duo-card>img{width:100%;height:160px;object-fit:cover;mix-blend-mode:normal}.duo-card h2,.duo-card p{margin-inline:20px}
.shop-preview{background:#f7ebd7;border-color:#e7d5b4;border-radius:22px}.shop-preview .pet-stage{background:transparent}
.shop-items{gap:16px}.shop-item{border-color:#e3e6da;border-radius:20px;padding:14px;background:#fffef9}
.item-preview{background:#f4ecd8;border-radius:15px;height:125px}.item-drawing{height:110px}.shop-item h3{font-size:15px;color:#6f6b57}
.shop-item.is-equipped{background:#f5f9e9;border-color:#adc789}.shop-item>small{color:#a3a58b}
.shop-filters button{border-color:#dfe6d7;border-radius:12px;color:#839379}.shop-filters button.selected{background:#edf4df;border-color:#b8cf9b;color:#73944d}
.collection-hero{padding:0;overflow:hidden;border-color:#e4d7ef;background:#f2eaf8;gap:0}.collection-hero>img{width:47%;height:260px;max-height:none;object-fit:cover;mix-blend-mode:normal;align-self:stretch}.collection-hero>div{padding:22px}
.collection-hero h2{color:#8463a4}.collection-item{border-color:#e0e5d9;background:#f6f7ef}.collection-item.unlocked{background:#f4f7e8;border-color:#c4d4a7}
.ui-league-head{position:relative;overflow:hidden;padding-top:25px;border:0}.paint-league-art{width:100%;height:220px;object-fit:cover;border-radius:22px;border:2px solid #ded0ef;margin-bottom:24px}
.ui-league-head h1{color:#8d6aab}.ui-trophy-road{padding:18px;background:#f2eaf9;border-radius:20px}
.ui-league-duo{background:#e9f3d6;color:#718c48;border-block:2px solid #d5e1bd;margin-top:8px}.ui-league-duo>img{background:transparent;object-fit:cover}
.ui-tier{border-color:#e9ece1}.ui-tier.current{background:#f0f5e6}.ui-tier>.ui-icon{width:45px;height:45px}
.ui-league-note{color:#869380}
.action-icon{background:transparent!important}.action-icon>.ico{width:35px;height:35px}.action-row{border-radius:17px}.action-row b{color:#57746a}
.empty-card{display:flex;align-items:center;gap:20px;min-height:115px;border:2px dashed #dae4d5;border-radius:20px;background:#f6f8ed;color:#8b9a80;padding:20px;text-align:left}
.paint-empty-dog{width:66px;height:83px;object-fit:contain;flex:none}
.onboarding{background:#fffdf7;border-color:#e1e8d9;border-radius:24px}.onboarding>img{height:150px;object-fit:contain;mix-blend-mode:normal}.quiz-choice{border-color:#e0e7d8}.quiz-choice:has(input:checked){background:#f0f6e5;border-color:#bdd6a3}
.clicker-panel{background:#e7f0ee;border:2px solid #d5e3df;border-radius:24px}.big-clicker{background:#8db7b2;border-color:#71a19c;box-shadow:0 9px 0 #64938c}.big-clicker .ico{width:76px;height:76px}.big-clicker b{color:#fff8dd}
.walk-dashboard{background:#f0f6e3;border-color:#dce7c8}.ritual-buttons button{border-radius:16px}.reminder-card,.member-card,.video-card{border-color:#e1e7d9;border-radius:19px}
.progress-hero{background:#eee5f8;border-color:#dfd2ec;color:#80619f}.progress-hero .ico{width:72px;height:72px}.progress-hero h1{color:#80619f}
.challenge-hero{background:#e8f2df;border-color:#d9e6c6;color:#739651;border-radius:23px}.challenge-hero h1{color:#668746}.challenge-icon{background:transparent}.challenge-icon .ico{width:60px;height:60px}
.video-intro{background:#e8f0f1;border-color:#d8e4e3;border-radius:19px}.video-intro>.ico{width:48px;height:48px}
.top{background:#fffcf7;border-color:#e2e7db}.top .avatar{background:transparent;border-color:#e4eadb}.top .stat{background:#fff;border-color:#e2e8dc}
.page>.hero{background:#f0f3e3!important;color:#577052!important;padding:0 0 24px!important;border:2px solid #dbe5cf;border-radius:22px;overflow:hidden;box-shadow:0 4px 0 #dbe5cf}
.page>.hero>.em{display:none}.page>.hero>.n,.page>.hero>.cue,.page>.hero>.small{padding-inline:24px}.page>.hero>.n{color:#567c4a}.paint-lesson-scene{display:block;width:100%;height:230px;object-fit:cover;object-position:center 60%;margin-bottom:20px}
.node{width:82px;height:82px}.node .paint-icon{width:42px;height:42px}.node.maitrise{background:#f4c464}.node .badge{background:#fff8df;border-color:#e7d2a2}.unit-head{background:#83b29b!important;box-shadow:0 4px 0 #63947e}
.path{background:#f7f9ee;border-radius:24px;position:relative}.paint-trick-mark .paint-icon{width:55px;height:55px}.fiche .fe .paint-icon{width:38px;height:38px}.bdg .paint-icon{width:40px;height:40px}
.session{background:#fffcf7}.session-instructions .hero{background:#fffcf7!important}.session-instructions .hero .ui-lesson-dog{mix-blend-mode:normal}.session-instructions .card{border-color:#e1e5d9;background:#fff}
.ui-session-progress>[role=progressbar]{background:#e5e8d9}.ui-session-progress i{background:#f2c54e;box-shadow:inset 0 4px 0 #ffdc7e}.session .timer{color:#527365}.session .reps .ok{background:#83ba60}.session .reps .ko{background:#ee9380}.session .session-clicker{background:#eff5df;border-color:#c7d9a9;color:#81a15a}
body.ui-immersive,body.ui-immersive #app{background:#fffcf7}.ui-end-screen{background:#fffcf7}.ui-end-center .session-reward-sprite{width:100%;height:auto;aspect-ratio:3/2;max-width:520px;object-fit:cover;mix-blend-mode:normal;border:2px solid #e2d7e9;border-radius:24px;clip-path:none}
.ui-end-center h1{color:#a9843d}.ui-result-stats>span{background:#fff;border-color:#e6e8dd}.ui-result-stats small{background:#f2f4e8;color:#90a078}.ui-result-stats b{color:#80a859}
.ui-ignite{background:#263f49}.ui-streak-art>img{background:transparent;border-radius:0}.ui-streak-screen .ui-speech{background:#fff;border-color:#e4e8dc}.ui-streak-number,.ui-streak-screen h1{color:#e8a044}
.composer{background:#fffcf7;border-color:#e5e9df}.chat .msg{background:#eef3e6;border-color:#e0e8d5}.chat .msg.user{background:#e6f1f1;border-color:#cee2e3}.composer .send{background:#82b3b2;color:white}.sheet{background:#fffdf8;border-color:#e4e6d9;border-radius:24px 24px 0 0}
.avatar-option{background:#fff8e9;border-color:#e3e4d6}.avatar-option.selected{background:#edf4dc;border-color:#b0cc91}.avatar-option img{mix-blend-mode:normal}.scene-thumb{border:2px solid #e2dbcb}
@media(max-width:699px){
 .welcome-card{display:flex;flex-direction:column}.welcome-dog{order:-1;width:100%;height:220px;object-position:60% 48%}.welcome-copy{padding:22px;width:100%}.welcome-copy h2{font-size:26px;margin:12px 0}.welcome-copy p{margin-bottom:17px}.welcome-copy>.btn{max-width:none;width:100%}
 .today-heading h1{font-size:32px}.today-heading{margin-bottom:20px}.today-heading p{font-size:14px}
 .section-title{grid-template-columns:minmax(0,1.15fr) minmax(100px,.85fr);gap:16px;min-height:125px}.paint-route-art{height:140px;border-radius:18px}.section-title h1{font-size:25px}.section-title p{font-size:13px}.section-title .eyebrow{font-size:9px}
 .ui-hero{grid-template-columns:1fr 1fr;min-height:205px}.ui-hero>div{padding:22px 16px}.ui-hero>img{min-height:205px;object-position:53% center}.ui-hero h1{font-size:28px}.ui-hero p{font-size:15px}
 .ui-activity-grid{gap:25px 18px;padding-top:25px}.ui-activity h2{font-size:17px}.ui-activity>span{aspect-ratio:1.04;border-radius:18px}.ui-activity .paint-tile{object-position:53% center}
 .ui-week-scene{height:205px}.ui-quest-body .quest-content h3{font-size:17px}.ui-quest-body .quest-content p{font-size:12px}.ui-quest-body .quest-reward{width:80px;flex-basis:80px}.ui-streak-summary h2{font-size:16px}
 .game-title:has(.paint-route-art){gap:4px 16px;grid-template-columns:minmax(0,1.15fr) minmax(110px,.85fr)}.game-title h1{font-size:25px}.game-title p{font-size:13px}
 .program-banner{grid-template-columns:1fr}.paint-program-cover{height:190px;min-height:0}.program-banner>div{padding:22px}.program-banner h1{font-size:27px}
 .ui-profile-cover{border-radius:0;border-inline:0}.ui-profile-cover .pet-backdrop{min-height:310px}.paint-room{width:100%;object-fit:cover}
 .shop-preview{border-radius:20px}.shop-preview .pet-stage{width:120px;height:150px}.item-preview{height:110px}.item-drawing{height:95px}.shop-items{gap:12px}.shop-item{padding:10px}.shop-item h3{font-size:14px}
 .collection-hero{display:block}.collection-hero>img{width:100%;height:205px;display:block}.collection-hero>div{padding:22px}.paint-league-art{height:205px}
 .quick-grid>a{padding:16px 7px}.quick-grid>a .ico{width:38px;height:38px}
}
@media(max-width:999px){
 body:is([data-ui-route=quetes],[data-ui-route=jeux],[data-ui-route=claudette],[data-ui-route=profil]) .club-header{background:#fffcf7;color:#6b8d76;border-bottom:1px solid #e6eadf}
 body:is([data-ui-route=quetes],[data-ui-route=jeux],[data-ui-route=claudette],[data-ui-route=profil]) .mobile-brand{color:#639b46}
 body:is([data-ui-route=quetes],[data-ui-route=jeux],[data-ui-route=claudette],[data-ui-route=profil]) .mobile-brand img{display:block}
 body:is([data-ui-route=quetes],[data-ui-route=jeux],[data-ui-route=claudette],[data-ui-route=profil]) .club-stats a{color:#8d9b70}
}
@media(min-width:1000px){.ui-hero{border:2px solid #dce6df;border-bottom-width:5px;border-radius:24px}.ui-hero>div{padding:30px}.ui-profile-cover{border-radius:24px}.section-title{margin-top:0}}
@media(max-width:359px){.ui-hero h1{font-size:25px}.ui-hero>div{padding:18px 14px}.ui-hero p{font-size:14px}.paint-route-art{height:125px}.section-title{gap:12px}.section-title h1{font-size:23px}.ui-activity h2{font-size:15px}}
@media(max-height:500px) and (orientation:landscape){.ui-end-center .session-reward-sprite{width:210px;height:140px;aspect-ratio:3/2}.section-title{min-height:0}.paint-route-art{height:120px}.session-instructions .hero .ui-lesson-dog{height:80px}}
@media(prefers-reduced-motion:reduce){.btn,.node{transition:none}}

/* The care notebook remains visible alongside the game profile. */
.care-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 24px}
.care-hub a{display:flex;align-items:center;gap:12px;padding:18px 14px;border:2px solid #dae4dd;border-bottom-width:5px;border-radius:18px;background:#f3f8ec;color:#395a50;min-width:0}
.care-hub a:nth-child(2){background:#eef6ff;border-color:#d1e0ed}.care-hub a:nth-child(3){background:#fff6df;border-color:#eddfbf}.care-hub a:nth-child(4){background:#f4eef9;border-color:#e1d5ea}
.care-hub a>span{flex:1;min-width:0}.care-hub b,.care-hub small{display:block}.care-hub b{font-size:16px}.care-hub small{font-size:12px;margin-top:4px;color:#647c75}
.care-hub .game-icon{width:30px;height:30px}.care-hub .game-icon:last-child{width:18px}
.care-crosslinks{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.care-crosslinks a{display:flex;align-items:center;min-height:44px;padding:8px 13px;border:2px solid #dce5d9;border-radius:13px;background:white;font-size:13px;font-weight:800;color:#51755e}
.program-next{background:#f1f8e9;border:2px solid #d7e7c6;border-radius:18px;padding:20px;margin-top:20px}.program-next>small{font-size:11px;font-weight:900;color:#5b813e}.program-next h2{font-size:22px;margin:10px 0}.program-next .btn{display:flex;width:100%;justify-content:center}.program-next .text-button{display:block;text-align:center;margin-top:10px}
.ui-result-footer .program-return{display:block;border:2px solid #b5d88f;border-bottom-width:4px;border-radius:14px;padding:12px;color:#477731!important;background:#f4faed;font-size:13px!important;font-weight:900}
.desktop-nav{overflow-y:auto}.desktop-nav .nav-foot{margin-top:22px}
@media(max-width:699px){.care-hub{grid-template-columns:1fr}.care-hub a{padding:15px}.care-hub b{font-size:16px}.program-next{padding:16px}.ui-result-footer:has(.program-return){position:static}.ui-end-screen:has(.program-return){padding-bottom:30px}}

.program-intro{display:flex;flex-direction:column}.program-next{order:-1;margin-top:0;margin-bottom:18px}.ui-profile-cover+.care-hub{margin-top:20px;margin-bottom:0}

.gps-feedback{border:2px solid #dce6d5;background:#f4f8ef;border-radius:18px;padding:15px;margin:15px 0}.gps-feedback p{font-size:14px;line-height:1.5;margin:0 0 10px}.gps-feedback details{font-size:13px;margin-top:10px}.gps-feedback [data-state=denied],.gps-feedback [data-state=weak]{color:#9a631d}.gps-feedback [data-state=tracking]{color:#3b7b42}.walk-history{width:100%;display:flex;gap:12px;align-items:center;border:2px solid #dce6d5;background:white;border-radius:16px;padding:15px;text-align:left;margin:10px 0;color:#446553}.walk-history span{flex:1;min-width:0}.walk-history b,.walk-history small{display:block;overflow-wrap:anywhere}.walk-history small{color:#748778;margin-top:5px}.walk-history .ico{width:30px;height:30px}.gps-feedback summary{cursor:pointer;min-height:35px}

.tutorial-filters{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px}.tutorial-filters label{font-size:13px;font-weight:800;min-width:0}.tutorial-filters .in{display:block;width:100%;margin-top:7px}.tutorial-lesson{background:#fff;border:2px solid #dee7d8;border-radius:20px;padding:18px;margin:18px 0}.tutorial-lesson h2{font-size:19px}.tutorial-clips{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tutorial-clips .vid{margin:0 0 12px;min-width:0;align-items:flex-start}.tutorial-clips .vid img{width:100px}.tutorial-clips .vt{font-size:14px}.video-open{display:block;font-size:10px;color:#348cba;font-weight:900;margin-top:7px}.learning-switch,.ui-section-tabs{flex-wrap:wrap}#lesson-videos{scroll-margin-top:85px}.gps-feedback .btn{max-width:100%}@media(max-width:699px){.tutorial-filters{grid-template-columns:1fr}.tutorial-clips{grid-template-columns:1fr}.tutorial-lesson .heading-row{flex-wrap:wrap}.tutorial-clips .vid img{width:100px}.learning-switch a{font-size:12px}}

#active-walk-link{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #b5d593;border-radius:14px;background:#eef8e4;color:#447635;font-size:13px;font-weight:800;margin:12px var(--page-gutter)}#active-walk-link .ico{height:24px;width:24px}
