/* Scoped additions. The approved home hero, palette, and artwork stay intact. */
.resource-actions{display:flex;gap:13px;align-items:stretch;margin-top:24px}.home .resource-actions .primary{margin-top:0;min-width:0;flex:1;padding-left:17px;padding-right:17px;gap:14px;white-space:nowrap}.resource-lab{display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;border:1px solid #b3c9d9;border-radius:11px;padding:12px 17px;font-weight:800;font-size:13px;background:#e6f1f8}.resource-lab:hover{background:#d6eaf5}.resource-actions svg{flex-shrink:0}.browse-counter{border:1px solid #b8cddc;border-radius:8px;padding:5px 9px;font-weight:700;font-size:11px;min-height:30px;margin-left:6px;background:white}.activity-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.helper-tools{display:flex;gap:13px;justify-content:space-between;align-items:center}.helper .hint .helper-tools button{font-size:10px;min-height:29px;text-align:left;line-height:1.4;padding:2px 0}.helper .could-be{text-align:left;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin:-4px 0 9px;min-height:27px}.helper .talk-label{margin-top:0}.thinking-prompts{padding-left:22px;line-height:1.7}.thinking-prompts li{margin-bottom:10px}.thinking-model{margin-top:20px;border-top:1px solid #c9dbe7;padding-top:14px}.thinking-model summary{font-size:14px;font-weight:700;cursor:pointer;min-height:32px}.thinking-model>p{margin:14px 0}.thinking-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.thinking-grid article{border:1px solid #d5e2eb;background:white;border-radius:12px;padding:14px}.thinking-grid .model{width:100%;height:135px}.thinking-grid article>p{font-size:11px;line-height:1.65;margin:8px 0}.possible-reason{padding:18px;background:#e4eff7;border-radius:12px;font-size:15px!important}.browse-label{font-size:12px;font-weight:700;margin-right:12px}.browse-list{margin-top:16px}.browse-list .activity-link{padding:11px;min-height:67px}.browse-list .letter{font-size:11px;min-width:27px}.browse-pages{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px}.monster-hand-right{transform-origin:121px 111px;animation:meadow-wave 4.1s ease-in-out infinite}.monster-hand-left{transform-origin:39px 111px;animation:meadow-wave-left 5.2s ease-in-out infinite}.monster-pupils{animation:meadow-look 5s ease-in-out infinite}.motion-paused .monster *{animation:none!important}
@keyframes meadow-wave{0%,35%,100%{transform:rotate(0deg)}8%,24%{transform:rotate(-15deg)}16%{transform:rotate(9deg)}}
@keyframes meadow-wave-left{0%,35%,100%{transform:rotate(0deg)}9%,25%{transform:rotate(10deg)}17%{transform:rotate(-7deg)}}
@keyframes meadow-look{0%,30%,100%{transform:translate(0,0)}40%,65%{transform:translate(-3px,1px)}75%,90%{transform:translate(2px,0)}}
@media(max-width:760px){.activity-label{max-width:140px}.browse-counter{font-size:9px;padding:4px 6px}.step-label{display:none}.resource-actions{gap:10px}.home .resource-actions .primary{font-size:11px;padding:12px;gap:8px}.resource-lab{font-size:11px;padding:11px;gap:7px}}
@media(max-width:600px){.resource-actions{margin-top:15px}.resource-lab{flex:1;min-height:45px}.home .resource-actions .primary{width:auto;flex:1.2;min-height:45px;font-size:11px;white-space:normal}.activity-label{display:none}.step{width:23px;height:25px;font-size:10px}.steps{gap:3px}.browse-counter{margin-left:4px;min-height:28px}.helper .could-be{position:absolute;right:14px;top:8px;min-height:24px;font-size:10px;margin:0}.helper.selected-panel .question{padding-right:85px}.helper .hint .helper-tools button{font-size:9px;min-height:24px}.helper .hint{margin-top:6px}.thinking-grid{gap:8px}.thinking-grid article{padding:9px}.thinking-grid .model{height:100px}.thinking-grid article>p{font-size:10px}.browse-list{grid-template-columns:1fr 1fr;gap:7px}.browse-list .activity-link{padding:8px;min-height:62px;gap:6px}.browse-list .activity-link strong{font-size:10px}.browse-list .activity-link small{display:none}.browse-list .letter{width:23px;min-width:23px;font-size:10px}.browse-label{display:block;margin-bottom:8px}.summary-grid .summary-item{padding:10px}.complete-main .friend-line{margin-bottom:10px}.complete-main>p{margin:11px 0 16px}.complete-main{padding-top:18px;padding-bottom:18px}}
@media(max-width:600px) and (max-height:720px){.resource-actions{margin-top:10px}.resource-lab,.home .resource-actions .primary{min-height:39px;padding-top:9px;padding-bottom:9px}.helper .hint{margin-top:3px}.helper .hint .helper-tools button{min-height:22px}.complete-main .friend-line .monster{width:54px}.complete-main h1{font-size:25px}.complete-main .friend-line{margin-bottom:7px}.complete-main .summary-grid{margin-bottom:15px}.complete-main .summary-item{padding:8px;min-height:52px}.complete-main>p{font-size:11px;margin:9px 0 12px}}
@media(prefers-reduced-motion:reduce){.monster *{animation:none!important}}
.modal-actions{flex-wrap:wrap}

.nav a{font:inherit;font-size:12px;font-weight:600;text-decoration:none;color:inherit;padding:10px 14px;border-radius:25px;white-space:nowrap}.resource-actions{flex-wrap:wrap}@media(max-width:750px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;gap:12px;padding:15px}.topbar .nav{order:3;width:100%;justify-content:center;margin:0}.nav a{font-size:11px;padding:8px 12px}}
/* Keep all four experiences reachable on smaller screens. */
.topbar .nav{flex-wrap:wrap}.topbar{height:auto;min-height:85px;padding-top:15px;padding-bottom:15px}.resource-actions{flex-wrap:wrap}
@media(max-width:1050px){.topbar{flex-wrap:wrap}.topbar .nav{order:3;width:100%;justify-content:center}.topbar .nav a,.topbar .nav button{padding:10px 12px;font-size:12px}}
