.infaer-handoff{margin:18px 0;border:1px solid #cbded6;border-radius:14px;background:#f5faf7;color:#173f32;text-align:left}
.infaer-handoff>summary{padding:14px 16px;font-weight:700;cursor:pointer;line-height:1.6}
.infaer-handoff__body{display:flex;align-items:center;gap:20px;padding:4px 16px 18px;line-height:1.8}
.infaer-handoff__body>a:first-child{flex:0 0 164px;width:164px}
.infaer-handoff__body>div{min-width:0;flex:1}
.infaer-handoff__body img{display:block;flex-shrink:0;width:164px;height:164px;max-width:100%;background:#fff}
.infaer-handoff__body p{margin:8px 0;font-size:14px}
body[data-design] .infaer-handoff .infaer-handoff__body p{color:#173f32}
.infaer-handoff__body a{color:#175c4a;font-weight:700}
.infaer-share{margin:22px 0;padding:20px;border:1px solid #cbded6;border-radius:14px;background:#fff;text-align:left}
.dm__done .infaer-share{color:#173f32}
.dm__done .infaer-share h3{color:#123f3a}
body[data-design] .dm__done .infaer-share h3{color:#123f3a}
.infaer-share h3,.infaer-share h2{margin:0 0 10px;color:#123f3a}
.infaer-share p{line-height:1.8;margin:10px 0}
.infaer-share__actions{display:flex;flex-wrap:wrap;gap:10px}
.infaer-share__actions button,.infaer-share__actions a,.challenge-choices button{min-height:44px;padding:10px 16px;border:1px solid #176c59;border-radius:10px;background:#fff;color:#123f3a;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.infaer-share__actions a{display:inline-flex;align-items:center}
.infaer-share [role=status]{min-height:1.6em;font-size:14px}
.challenge-sentence{font-size:clamp(20px,4vw,27px);line-height:1.8;padding:20px;background:#eef7f3;border-radius:14px}
.challenge-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.challenge-answer{padding:20px;background:#eef7f3;border-left:4px solid #176c59;border-radius:10px;line-height:1.9}
.infaer-share__actions [hidden],.challenge-answer[hidden]{display:none}
.dm__count{min-width:0;max-width:100%;white-space:nowrap}
.dm__count #dm-count{flex-shrink:0}
.dm__pips{min-width:0;flex:1}
@media(max-width:520px){.infaer-handoff__body{flex-direction:column;align-items:flex-start;gap:12px}.infaer-share{padding:16px}.infaer-share__actions>*{flex:1 1 auto;text-align:center;justify-content:center}.challenge-choices button{flex:1 1 100%}}
