/* Small-screen controls and strong focus remain visible above companion overlays. */
html{scroll-padding-block:20px 120px}button,input,select,textarea,summary,a{touch-action:manipulation}
button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087f7a;outline-offset:4px}
input,select,textarea{min-height:46px;max-width:100%}input[type=checkbox]{min-height:22px}
.card,.bot-popup,.bot-feed{overflow-wrap:anywhere}.card p{max-width:80ch}.card:has(#practiceOutcome){border:3px solid #087f7a;background:#f2fcf8}
body[data-mode=landing] .card details{border-top:1px solid #cbbbd8;padding-top:14px;margin-top:24px}summary{min-height:44px;padding:10px 0}
.bot-feed:focus-within,.bot-popup:focus-within{z-index:45}.bot-popup button:focus-visible,.bot-feed button:focus-visible{outline-color:#087f7a;outline-width:3px}
html.accessibility-text-xl .steps,html.accessibility-text-large .steps{flex-wrap:wrap}html.accessibility-text-xl .steps li{flex:1 1 260px;min-width:220px;overflow-wrap:normal}html.accessibility-text-large .steps li{flex:1 1 190px;min-width:180px;overflow-wrap:normal}
@media(max-width:420px){.brand{align-items:flex-start}.brand .expo-logo{width:76px}.brand strong{max-width:180px}main{padding:0 12px}.hero.scene-hero{padding-inline:20px}.scene-hero h1{font-size:2.35rem;overflow-wrap:normal}.toolbar{align-items:flex-start}.bot-dock button{font-size:.8rem;padding:9px 11px}.bot-message{display:block}.bot-message>.castle-bot-avatar{float:left;margin:0 12px 8px 0}.bot-message:after{content:'';display:block;clear:both}.bot-ask-row{flex-wrap:wrap}.bot-ask-row button{min-width:80px}.bot-popup>.castle-bot-avatar{width:65px;height:65px}.bot-popup h2{font-size:1.3rem}.bot-popup,.bot-feed{bottom:128px}}
@media(forced-colors:active){.scene-art,.scene-hero::before{display:none}.bot-popup,.bot-feed,.bot-dock button{border:2px solid ButtonText;background:Canvas;color:CanvasText}.bot-kicker,.bot-small,.bot-explainer{color:CanvasText}.bot-count{color:ButtonText;background:ButtonFace}}
