/* 小警犬制服 */
.police-hat{position:absolute;z-index:6;left:43px;top:-2px;width:78px;height:36px;background:#38759b;border-radius:40px 40px 10px 10px;transform:rotate(-2deg);box-shadow:inset 0 -7px 0 #285d7e}.police-hat:before{content:"";position:absolute;left:-10px;bottom:-7px;width:98px;height:12px;background:#204e6b;border-radius:50%}.police-hat i{position:absolute;z-index:2;left:31px;top:7px;width:18px;height:19px;display:grid;place-items:center;background:#ffd867;color:white;font-size:10px;font-style:normal;clip-path:polygon(50% 0,95% 20%,85% 75%,50% 100%,15% 75%,5% 20%)}.collar{position:absolute;z-index:3;left:7px;top:2px;width:98px;height:15px;background:#34769d;border-radius:9px}.badge{position:absolute;z-index:5;left:46px;top:10px;width:22px;height:25px;display:grid;place-items:center;background:#ffd45f;color:white;font-size:11px;font-style:normal;clip-path:polygon(50% 0,95% 20%,85% 75%,50% 100%,15% 75%,5% 20%)}.body .belly{top:18px}

/* 成长体型与行为反馈 */
.egg-shell{display:none;position:absolute;left:24px;top:18px;width:112px;height:142px;background:linear-gradient(145deg,#fffdf4,#f1dfb5);border-radius:54% 54% 47% 47%;box-shadow:inset -12px -15px 0 rgba(213,178,113,.18),0 13px 20px rgba(91,63,35,.18)}.egg-shell:before,.egg-shell:after{content:"";position:absolute;background:#e1bd79;border-radius:10px}.egg-shell:before{width:5px;height:36px;left:55px;top:52px;transform:rotate(-29deg)}.egg-shell:after{width:5px;height:28px;left:68px;top:75px;transform:rotate(32deg)}.egg-shell i{position:absolute;width:19px;height:5px;background:#e1bd79;left:51px;top:82px;transform:rotate(-18deg);border-radius:5px}.egg-shell b{position:absolute;left:44px;top:20px;color:#d4a85c;font-size:27px}.pet[data-stage="0"]{--pet-size:1}.pet[data-stage="0"]>span:not(.egg-shell){visibility:hidden}.pet[data-stage="0"] .egg-shell{display:block}.pet[data-stage="0"].positive{animation:egg-wiggle .75s ease}.pet[data-stage="0"].negative{animation:egg-sink .75s ease}
.pet{transform:scale(var(--pet-size,1));transform-origin:50% 100%;transition:transform .7s cubic-bezier(.2,.9,.25,1.25),filter .3s}.pet.positive{animation:police-positive .85s ease}.pet.positive .tail{animation:tail-wag .16s ease-in-out 5 alternate}.pet.negative{animation:police-negative .85s ease;filter:saturate(.72)}.pet.negative .ear.left{animation:ear-droop .85s ease}.pet.negative .ear.right{animation:ear-droop-right .85s ease}.pet.level-up{animation:police-grow 1.7s cubic-bezier(.2,.8,.2,1)}.pet.level-up .badge{animation:badge-shine .35s ease 4 alternate}
.equipment-status{position:absolute;z-index:7;left:50%;top:102px;max-width:88%;transform:translateX(-50%);padding:5px 10px;border-radius:12px;background:rgba(255,255,255,.72);color:#765e45;font-size:9px;white-space:nowrap;box-shadow:0 4px 12px rgba(70,52,40,.07)}
.pet .police-hat,.pet .collar,.pet .badge,.pet .cape,.pet .backpack,.pet .crown{visibility:hidden}.pet[data-stage]:not([data-stage="0"]) .collar{visibility:visible}.pet[data-stage="2"] .police-hat,.pet[data-stage="3"] .police-hat,.pet[data-stage="4"] .police-hat,.pet[data-stage="5"] .police-hat,.pet[data-stage="6"] .police-hat,.pet[data-stage="7"] .police-hat,.pet[data-stage="8"] .police-hat{visibility:visible}.pet[data-stage="3"] .badge,.pet[data-stage="4"] .badge,.pet[data-stage="5"] .badge,.pet[data-stage="6"] .badge,.pet[data-stage="7"] .badge,.pet[data-stage="8"] .badge{visibility:visible}.pet[data-stage="4"] .cape,.pet[data-stage="5"] .cape,.pet[data-stage="6"] .cape,.pet[data-stage="7"] .cape,.pet[data-stage="8"] .cape{visibility:visible}.pet[data-stage="5"] .backpack,.pet[data-stage="6"] .backpack,.pet[data-stage="7"] .backpack,.pet[data-stage="8"] .backpack{visibility:visible}.pet[data-stage="7"] .crown,.pet[data-stage="8"] .crown{visibility:visible}.pet[data-stage="9"] .police-hat,.pet[data-stage="9"] .badge,.pet[data-stage="9"] .cape,.pet[data-stage="9"] .backpack,.pet[data-stage="9"] .crown{visibility:visible}
.cape{position:absolute;z-index:-1;left:18px;top:86px;width:126px;height:86px;background:linear-gradient(135deg,#f47468,#c8414d);clip-path:polygon(18% 0,82% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 5px 4px rgba(108,48,48,.18))}.backpack{position:absolute;z-index:1;right:-4px;top:98px;width:42px;height:62px;border:6px solid #8a6748;border-radius:15px;background:#d69a55;box-shadow:inset 0 9px 0 #f1bd73}.crown{position:absolute;z-index:8;left:52px;top:-30px;width:58px;height:38px;display:grid;place-items:center;color:#e7a923;font-size:42px;line-height:1;filter:drop-shadow(0 3px 2px rgba(118,82,20,.2))}
@keyframes egg-wiggle{0%,100%{transform:scale(var(--pet-size)) rotate(0)}20%{transform:scale(var(--pet-size)) rotate(-7deg)}40%{transform:scale(var(--pet-size)) rotate(7deg)}60%{transform:scale(var(--pet-size)) rotate(-4deg)}80%{transform:scale(var(--pet-size)) rotate(3deg)}}@keyframes egg-sink{50%{transform:scale(.94) translateY(8px)}}
@keyframes police-positive{0%,100%{transform:scale(var(--pet-size)) translateY(0) rotate(0)}30%{transform:scale(var(--pet-size)) translateY(-22px) rotate(-4deg)}58%{transform:scale(var(--pet-size)) translateY(-8px) rotate(5deg)}75%{transform:scale(var(--pet-size)) translateY(-13px) rotate(-2deg)}}
@keyframes tail-wag{to{transform:rotate(45deg) scaleX(.9)}}
@keyframes police-negative{0%,100%{transform:scale(var(--pet-size)) translateY(0)}25%{transform:scale(var(--pet-size)) translateY(6px) rotate(-3deg)}50%{transform:scale(var(--pet-size)) translateY(8px) rotate(3deg)}75%{transform:scale(var(--pet-size)) translateY(6px) rotate(-2deg)}}
@keyframes ear-droop{50%{transform:rotate(-38deg) translateY(8px)}}@keyframes ear-droop-right{50%{transform:scaleX(-1) rotate(-38deg) translateY(8px)}}
@keyframes police-grow{0%{transform:scale(calc(var(--pet-size) * .72));filter:brightness(1)}35%{transform:scale(calc(var(--pet-size) * 1.38)) rotate(-5deg);filter:brightness(1.4)}58%{transform:scale(calc(var(--pet-size) * .95)) rotate(4deg)}78%{transform:scale(calc(var(--pet-size) * 1.1))}100%{transform:scale(var(--pet-size));filter:brightness(1)}}
@keyframes badge-shine{to{filter:brightness(1.8);transform:scale(1.35) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.pet,.pet *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.confetti{display:none}}

/* 成长等级图鉴 */
.level-showcase{margin:0 0 22px;min-width:0}.level-showcase-heading{display:flex;align-items:end;justify-content:space-between;margin:0 2px 11px}.level-showcase-heading h2{margin:0;font-size:21px}.level-showcase-heading>span{color:var(--orange-dark);font-size:10px;background:#fff0e6;padding:6px 9px;border-radius:10px}.level-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:9px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#e4c8ae transparent}.level-card{scroll-snap-align:start;min-height:153px;padding:10px 8px;border:1px solid #eadfd4;border-radius:18px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.level-card.current{border:2px solid var(--orange);background:#fff8ed;box-shadow:0 7px 18px rgba(224,107,67,.15)}.level-card.locked{filter:saturate(.55);opacity:.72}.level-card.unlocked:after{content:'✓';position:absolute;right:7px;top:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#61b88a;color:white;font-size:10px}.level-number{align-self:flex-start;color:#9b7652;font-size:9px;font-weight:900}.level-preview{height:58px;display:grid;place-items:center;position:relative;transform:scale(var(--preview-size));transform-origin:50% 55%}.preview-pet{font-size:36px;line-height:1;filter:drop-shadow(0 4px 3px rgba(76,54,38,.15))}.level-preview i{position:absolute;right:-8px;top:2px;font-size:17px;font-style:normal}.level-card>strong{font-size:11px;margin-top:2px}.level-card>small{height:16px;color:#9b7652;font-size:8px;text-align:center;margin-top:2px}.level-card>b{margin-top:4px;padding:3px 7px;border-radius:8px;background:#f3ece4;color:#88715d;font-size:8px}.level-card.current>b{background:var(--orange);color:white}.level-card.locked>b{background:#eee9e3}
@media(min-width:900px){.home-screen.active{grid-template-rows:auto auto auto 1fr}.home-screen .pet-card{grid-row:2/5}.home-screen .level-showcase{grid-column:2;grid-row:3;margin:0}.home-screen .missions-panel{grid-row:4}.level-gallery{grid-auto-columns:126px}.level-card{min-height:164px}}

/* 家长任务设置 */
.task-manage-heading{margin-top:28px}.task-manage-heading button{background:#fff0e6;color:var(--orange-dark);padding:8px 11px;border-radius:12px;text-decoration:none}.task-editor{background:white;border-radius:20px;padding:15px;display:grid;grid-template-columns:70px 1fr 72px;gap:10px;box-shadow:0 8px 24px rgba(92,70,52,.08);margin-bottom:12px}.task-editor[hidden]{display:none}.task-editor label{display:flex;flex-direction:column;gap:5px}.task-editor label span{font-size:9px;color:var(--muted)}.task-editor input{width:100%;border:1px solid #eadfd4;border-radius:11px;padding:10px;font:inherit;font-size:12px;background:#fffcf7;outline:none}.task-editor input:focus{border-color:var(--orange)}.editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.editor-actions button{padding:9px 15px;border-radius:11px;background:#f2ece6;font-size:11px}.editor-actions button[type="submit"]{background:var(--orange);color:white}.manage-task-list{display:flex;flex-direction:column;gap:8px}.manage-task{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:9px;background:white;padding:10px 12px;border-radius:16px}.manage-task>span{width:36px;height:36px;display:grid;place-items:center;background:#f5eee6;border-radius:11px}.manage-task>div{display:flex;flex-direction:column}.manage-task strong{font-size:12px}.manage-task small{font-size:9px;color:var(--muted)}.manage-task button{background:#fff0e6;color:var(--orange-dark);border-radius:9px;padding:7px 9px;font-size:10px}.manage-task .remove-task{background:#f6eeee;color:#b46c65;font-size:16px;padding:4px 9px}

/* 在任务页和家长页即时展示豆豆的反馈 */
.pet-reaction{position:fixed;z-index:60;left:50%;top:50%;width:270px;height:320px;transform:translate(-50%,-45%) scale(.78);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:25px;border-radius:35px;background:linear-gradient(155deg,#c7eafb,#e5f4e8 58%,#f7dfaa 59%);box-shadow:0 25px 70px rgba(52,39,29,.28);transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1.2)}.pet-reaction.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.reaction-glow{position:absolute;left:50%;top:42px;width:190px;height:190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);animation:reaction-pulse 1s ease-in-out infinite alternate}.reaction-pet-slot{position:absolute;top:24px;left:50%;width:235px;height:235px;transform:translateX(-50%)}.reaction-pet-slot .pet{left:37px;top:35px}.pet-reaction strong{position:relative;z-index:3;font-size:17px}.pet-reaction small{position:relative;z-index:3;margin-top:3px;color:#766452;font-size:11px}.pet-reaction:after{content:"";position:fixed;inset:-100vh -100vw;background:rgba(64,49,38,.16);z-index:-2}@keyframes reaction-pulse{to{transform:translateX(-50%) scale(1.12);opacity:.65}}@media(min-width:900px){.pet-reaction{width:340px;height:390px}.reaction-pet-slot{top:49px;transform:translateX(-50%) scale(1.25)}.pet-reaction strong{font-size:21px}.pet-reaction small{font-size:13px}}

@media(min-width:700px){body{padding:24px}.app-shell{min-height:900px;border-radius:34px}.bottom-nav{bottom:24px;border-radius:25px}.toast{top:38px}}
@media(min-width:900px){body{background:radial-gradient(circle at 20% 10%,#fff7e4,#e9e6dd 60%);padding:32px}.app-shell{width:min(1180px,100%);min-height:calc(100vh - 64px);padding:0 48px 105px}.topbar{height:88px}.brand{font-size:26px}.home-screen.active{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(380px,.95fr);grid-template-rows:auto auto 1fr;gap:18px 34px}.home-screen .greeting{grid-column:1/-1;margin:8px 0 0}.home-screen .pet-card{grid-column:1;grid-row:2/4;height:600px}.home-screen .focus-card{grid-column:2;grid-row:2;margin:0;align-self:start}.home-screen .missions-panel{grid-column:2;grid-row:3}.pet-wrap{top:138px;transform:translateX(-50%) scale(1.35)}.speech{bottom:112px;font-size:15px;padding:12px 20px}.xp-row{bottom:38px;font-size:13px}.xp-row strong{font-size:13px}.action-card{min-height:135px;padding:19px}.action-card .emoji{font-size:34px}.action-card strong{font-size:16px}.action-card small{font-size:12px}.focus-card{padding:20px}.focus-icon{width:54px;height:54px;font-size:26px}.focus-card strong{font-size:16px}.focus-card small{font-size:12px}.focus-progress{width:60px;height:60px}.bottom-nav{width:min(720px,calc(100% - 64px));bottom:32px;height:72px;border-radius:24px;padding:10px 90px}.screen:not(.home-screen){max-width:760px;margin:0 auto}.task-item{padding:18px}.task-icon{width:58px;height:58px;font-size:28px}.task-copy strong{font-size:17px}.task-copy small{font-size:12px}.task-add{min-width:76px;height:44px;font-size:14px}}
@media(min-width:1500px){.app-shell{width:min(1500px,calc(100% - 80px));padding-left:80px;padding-right:80px}.home-screen.active{grid-template-columns:1.15fr .85fr;gap:48px}.home-screen .pet-card{height:660px}.pet-wrap{top:160px;transform:translateX(-50%) scale(1.55)}.speech{bottom:125px;font-size:18px}.greeting h1{font-size:40px}.section-heading h2{font-size:29px}.action-card{min-height:155px}.bottom-nav{width:800px}.brand{font-size:30px}}
.pet-reaction>b{position:absolute;z-index:4;right:22px;top:18px;padding:7px 10px;border-radius:13px;background:white;color:#42a474;font-size:19px;box-shadow:0 6px 18px rgba(54,44,35,.12)}.pet-reaction>b.negative{color:#d56b63}
.reset-zone{display:flex;align-items:center;gap:12px;margin-top:28px;padding:15px;background:#fff1ef;border:1px solid #f4d6d1;border-radius:18px}.reset-zone>div{display:flex;flex:1;flex-direction:column}.reset-zone strong{font-size:12px;color:#9b514c}.reset-zone small{margin-top:2px;font-size:9px;color:#a8837f}.reset-zone button{padding:9px 13px;border-radius:11px;background:#d96c64;color:white;font-size:11px}
.top-actions{display:flex;align-items:center;gap:8px}.top-actions select{max-width:105px;border:0;border-radius:13px;padding:9px 26px 9px 10px;background:white;color:var(--ink);font:inherit;font-size:11px;box-shadow:0 5px 16px rgba(65,47,34,.08);outline:none}.add-student-button{width:100%;margin:-10px 0 17px;padding:11px;border-radius:14px;background:#e5f2ed;color:#438766;font-size:11px}

/* 成长伙伴选择 */
.pet-picker{position:absolute;z-index:8;left:50%;top:48px;transform:translateX(-50%);display:flex;gap:3px;width:calc(100% - 28px);padding:5px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.7);border-radius:16px;backdrop-filter:blur(8px);box-shadow:0 5px 16px rgba(66,83,74,.08)}.pet-picker button{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:2px;padding:6px 3px;border-radius:11px;background:transparent;color:#75695f;font-size:8px;white-space:nowrap;transition:.2s}.pet-picker button span{font-size:13px}.pet-picker button.active{background:white;color:var(--orange-dark);box-shadow:0 3px 9px rgba(83,64,50,.12);transform:translateY(-1px)}

/* 默认橙色加菲猫，以及可切换的汪汪队小狗、柯基狗 */
.stripe{display:none}.pet[data-pet="garfield"] .police-hat,.pet[data-pet="garfield"] .collar,.pet[data-pet="garfield"] .badge{display:none}.pet[data-pet="garfield"] .ear{width:48px;height:55px;top:11px;background:#e98536;border-radius:12% 75% 40% 45%}.pet[data-pet="garfield"] .ear:after{inset:9px;background:#f6a68d}.pet[data-pet="garfield"] .ear.left{left:16px;transform:rotate(-10deg)}.pet[data-pet="garfield"] .ear.right{right:16px;transform:scaleX(-1) rotate(-10deg)}.pet[data-pet="garfield"] .face{background:#ee8f3d;width:130px;left:15px;border-radius:52% 52% 48% 48%}.pet[data-pet="garfield"] .face:before{width:88px;height:54px;left:21px;background:#ffd6a5}.pet[data-pet="garfield"] .eye{width:15px;height:13px;top:40px}.pet[data-pet="garfield"] .eye.left{left:32px}.pet[data-pet="garfield"] .eye.right{right:32px}.pet[data-pet="garfield"] .nose{background:#b65f58;left:60px}.pet[data-pet="garfield"] .body{background:#e98536}.pet[data-pet="garfield"] .belly{background:#ffc987}.pet[data-pet="garfield"] .paw{background:#f29d4f}.pet[data-pet="garfield"] .tail{height:57px;width:73px;border-color:#e98536;border-left-color:transparent;border-bottom-color:transparent;right:-37px;bottom:20px}.pet[data-pet="garfield"] .stripe{display:block;position:absolute;z-index:4;width:5px;height:19px;top:2px;border-radius:4px;background:#a95127}.pet[data-pet="garfield"] .stripe-one{left:56px;transform:rotate(-10deg)}.pet[data-pet="garfield"] .stripe-two{right:56px;transform:rotate(10deg)}
.pet[data-pet="corgi"] .police-hat,.pet[data-pet="corgi"] .collar,.pet[data-pet="corgi"] .badge{display:none}.pet[data-pet="corgi"] .ear{width:52px;height:74px;top:-3px;background:#ce773d;border-radius:72% 15% 55% 35%}.pet[data-pet="corgi"] .ear.left{left:10px;transform:rotate(-10deg)}.pet[data-pet="corgi"] .ear.right{right:10px;transform:scaleX(-1) rotate(-10deg)}.pet[data-pet="corgi"] .face{background:#db884a}.pet[data-pet="corgi"] .face:after{content:"";position:absolute;z-index:1;left:49px;top:0;width:25px;height:62px;background:#fff0d5;border-radius:0 0 50% 50%}.pet[data-pet="corgi"] .face:before{z-index:2}.pet[data-pet="corgi"] .eye,.pet[data-pet="corgi"] .nose{z-index:3}.pet[data-pet="corgi"] .body{height:82px;bottom:4px;background:#d77f42}.pet[data-pet="corgi"] .belly{background:#fff0d5}.pet[data-pet="corgi"] .paw{height:27px;background:#fff0d5}.pet[data-pet="corgi"] .tail{width:42px;height:31px;border-width:14px;right:-24px;bottom:29px;border-color:#d77f42;border-left-color:transparent;border-bottom-color:transparent}
.pet[data-pet="rabbit"] .police-hat,.pet[data-pet="rabbit"] .collar,.pet[data-pet="rabbit"] .badge{display:none}.pet[data-pet="rabbit"] .ear{width:34px;height:92px;top:-31px;background:#f6e9df;border-radius:55% 55% 28% 28%}.pet[data-pet="rabbit"] .ear:after{inset:8px;background:#efb7bd}.pet[data-pet="rabbit"] .ear.left{left:35px;transform:rotate(-7deg)}.pet[data-pet="rabbit"] .ear.right{right:35px;transform:scaleX(-1) rotate(-7deg)}.pet[data-pet="rabbit"] .face{background:#fff5e9}.pet[data-pet="rabbit"] .face:before{background:#fff}.pet[data-pet="rabbit"] .nose{background:#e98992}.pet[data-pet="rabbit"] .body{background:#f5e8dc}.pet[data-pet="rabbit"] .belly{background:#fff}.pet[data-pet="rabbit"] .paw{background:#fff6ee}.pet[data-pet="rabbit"] .tail{width:38px;height:38px;right:-20px;bottom:31px;border:0;background:#fff;border-radius:50%;box-shadow:inset -5px -4px 0 #eee0d5}
.pet[data-pet="horse"] .police-hat,.pet[data-pet="horse"] .collar,.pet[data-pet="horse"] .badge{display:none}.pet[data-pet="horse"] .ear{width:35px;height:61px;top:4px;background:#b97949;border-radius:70% 20% 60% 35%}.pet[data-pet="horse"] .ear:after{inset:8px;background:#e4a27b}.pet[data-pet="horse"] .ear.left{left:20px;transform:rotate(-18deg)}.pet[data-pet="horse"] .ear.right{right:20px;transform:scaleX(-1) rotate(-18deg)}.pet[data-pet="horse"] .face{height:119px;top:17px;background:#c98752;border-radius:48% 48% 42% 42%}.pet[data-pet="horse"] .face:before{width:58px;height:70px;left:32px;bottom:3px;background:#eec299}.pet[data-pet="horse"] .body{height:83px;background:#bc7848}.pet[data-pet="horse"] .belly{background:#dfa878}.pet[data-pet="horse"] .paw{width:31px;height:29px;background:#8c5b3b;border-radius:45% 45% 30% 30%}.pet[data-pet="horse"] .tail{width:50px;height:58px;right:-29px;bottom:16px;border-width:13px;border-color:#75462f;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(27deg)}.pet[data-pet="horse"] .face:after{content:"";position:absolute;left:55px;top:-14px;width:13px;height:52px;background:#70442e;border-radius:50%;transform:rotate(-5deg)}

/* ADHD 友好的单步行动教练 */
.focus-coach{margin:16px 0;padding:17px;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(92,70,52,.08)}.coach-heading{display:flex;align-items:end;justify-content:space-between}.coach-heading h2{margin:0;font-size:20px}.coach-heading>span{padding:6px 9px;border-radius:10px;background:#eef7f3;color:#438766;font-size:10px}.coach-task{display:flex;align-items:center;gap:11px;margin:13px 0;padding:11px;border-radius:16px;background:#fff6e9}.coach-task>span{font-size:28px}.coach-task div{display:flex;flex-direction:column}.coach-task strong{font-size:14px}.coach-task small{color:#8d6e51;font-size:10px}.coach-steps{display:flex;flex-direction:column;gap:6px}.coach-steps button{display:flex;align-items:center;gap:8px;padding:9px;text-align:left;border-radius:12px;background:#f7f4ef;color:#7c7168;font-size:10px}.coach-steps button b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e9e1d8}.coach-steps button.active{background:#e7f3ed;color:#397b5d;box-shadow:inset 0 0 0 1px #b7ddca}.coach-steps button.active b,.coach-steps button.done b{background:#62b88b;color:#fff}.coach-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:11px}.coach-actions button,.support-actions button{padding:11px 7px;border-radius:13px;background:#f2ece6;font-size:10px}.coach-actions .start{background:var(--orange);color:#fff}.coach-actions .start:disabled{background:#aacbb9}.support-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.support-actions button{background:#eef3f6;color:#567080}.coach-note{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.5}.insights-card{margin:0 0 20px;padding:14px;border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(83,64,50,.06)}.insights-card .compact{margin:0 0 10px}.insights-card .compact span{font-size:8px}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.insights-grid div{display:flex;flex-direction:column;align-items:center;padding:9px 3px;border-radius:12px;background:#f8f3ed}.insights-grid strong{font-size:18px;color:var(--orange-dark)}.insights-grid span{font-size:8px;color:var(--muted)}.insights-card>p{margin:10px 2px 0;color:#6f6258;font-size:10px;line-height:1.6}
@media(min-width:900px){.home-screen.active{grid-template-rows:auto auto auto auto 1fr}.home-screen .pet-card{grid-row:2/6}.home-screen .focus-coach{grid-column:2;grid-row:2;margin:0}.home-screen .focus-card{grid-row:3}.home-screen .level-showcase{grid-row:4}.home-screen .missions-panel{grid-row:5}}
