[data-cdc-harry] .cdc-harry-live-image{object-fit:contain;transform-origin:50% 92%;will-change:auto}
[data-cdc-harry][data-cdc-motion=on] [data-cdc-harry-pose=salut]{animation:cdc-harry-salut .9s ease-out 1}
[data-cdc-harry][data-cdc-motion=on] [data-cdc-harry-pose=reflechit]{animation:cdc-harry-reflechit 1.2s ease-in-out 1}
[data-cdc-harry][data-cdc-motion=on] [data-cdc-harry-pose=montre]{animation:cdc-harry-montre .7s ease-out 1}
[data-cdc-harry][data-cdc-motion=on] [data-cdc-harry-pose=encourage]{animation:cdc-harry-encourage .65s ease-out 2}
[data-cdc-harry][data-cdc-motion=on] [data-cdc-harry-pose=repos]{animation:cdc-harry-repos 3.4s ease-in-out 2}
[data-cdc-harry][data-cdc-motion=on] .cdc-harry-bubble-enter{animation:cdc-harry-bulle .24s ease-out 1}
[data-cdc-harry] .cdc-harry-motion-button{display:block;border:0;background:transparent;color:#366454;font:500 11px/1.5 'Segoe UI',Arial,sans-serif;min-height:38px;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:5px auto 0}
[data-cdc-harry] .cdc-harry-motion-button:focus-visible{outline:3px solid #b65d30;outline-offset:3px;border-radius:6px}
#harry-guide .harry-tools .cdc-harry-motion-button{font-size:11px;margin:0}
.cdc-space-harry-intro .cdc-harry-motion-button{margin-bottom:7px}
.cdc-child-hello>.cdc-avatar{width:108px;height:108px;flex-shrink:0;border:3px solid #fffdf7;box-shadow:0 5px 0 #e6d4a8,0 11px 25px #2b574918}
.cdc-lesson-bar .cdc-learner-tag{display:flex;gap:10px;align-items:center}
.cdc-lesson-bar .cdc-learner-tag>.cdc-avatar{width:42px;height:42px;flex-shrink:0}
.cdc-harry-public{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(240px,.8fr);gap:26px;align-items:center;max-width:1200px;margin:36px auto;padding:26px 30px;border:1px solid #e4dfca;border-radius:26px;background:#fff7e4;color:#19463c}
.cdc-harry-public>img{width:145px;height:140px;object-fit:contain}
.cdc-harry-public-intro h2{font-size:24px;line-height:1.2;margin:6px 0 12px;letter-spacing:-.02em}
.cdc-harry-public-intro p{font-size:14px;line-height:1.6;margin:0}.cdc-harry-public-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:750;color:#26735b}
.cdc-harry-public-questions details{border-bottom:1px solid #e4dfca;padding:12px 0}.cdc-harry-public-questions summary{font-size:14px;font-weight:700;cursor:pointer;min-height:26px}.cdc-harry-public-questions details p{font-size:13px;line-height:1.65;margin:12px 0}.cdc-harry-public-questions a{font-weight:700;font-size:13px;color:#216b53;text-decoration:underline;text-underline-offset:3px}.cdc-harry-public .cdc-harry-motion-button{margin:6px 0 0}
.cdc-harry-available{display:inline-flex;gap:6px;align-items:center;margin:7px 0 0;font-size:11px;color:#47715d}.cdc-harry-available::before{content:'';width:6px;height:6px;background:#317b5f;border-radius:50%}
@keyframes cdc-harry-salut{0%,100%{transform:rotate(0)}30%{transform:rotate(-5deg) translateY(-3px)}65%{transform:rotate(3deg)}}
@keyframes cdc-harry-reflechit{0%,100%{transform:rotate(0)}45%{transform:rotate(3deg) translateY(-2px)}}
@keyframes cdc-harry-montre{0%,100%{transform:translateX(0)}45%{transform:translateX(-6px) rotate(-2deg)}}
@keyframes cdc-harry-encourage{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px) scale(1.025)}}
@keyframes cdc-harry-repos{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes cdc-harry-bulle{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.cdc-harry-public{margin:28px 20px;grid-template-columns:120px minmax(0,1fr);gap:20px}.cdc-harry-public>img{width:115px;height:115px}.cdc-harry-public-questions{grid-column:1/-1}}
@media(max-width:580px){.cdc-child-hello>.cdc-avatar{width:78px;height:78px}.cdc-harry-public{padding:22px 18px;margin:24px 15px;grid-template-columns:80px minmax(0,1fr);gap:14px}.cdc-harry-public>img{width:80px;height:90px}.cdc-harry-public-intro h2{font-size:20px}.cdc-harry-public-intro p{font-size:13px}.cdc-lesson-bar .cdc-learner-tag{gap:7px}.cdc-lesson-bar .cdc-learner-tag>.cdc-avatar{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){[data-cdc-harry] *,[data-cdc-harry] *::before{animation:none!important;transition:none!important}}
@media print{.cdc-harry-public,.cdc-harry-motion-button,.cdc-harry-available{display:none!important}}
