/* Tablet layer: bigger targets, on-screen steering everywhere, no keyboard hints. */
.touch49 body{touch-action:manipulation;-webkit-touch-callout:none}
.touch49 button,.touch49 canvas,.touch49 .hud,.touch49 #markers,.touch49 .dialog h1,.touch49 .dialog p,.touch49 .dialog .speaker{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.touch49 .touchpad{display:grid;bottom:92px;left:16px;grid-template-columns:60px 60px 60px;gap:5px;opacity:.92}
.touch49 .touchpad button{height:58px;font-size:27px;border-width:3px;box-shadow:0 3px #5d412c}
.touch49 .touchpad button:active{transform:translateY(2px);box-shadow:0 1px #5d412c}
.touch49 .toolbar .tool{min-height:50px;min-width:50px}
.touch49 .zoom button{width:52px;height:52px;font-size:26px}
.touch49 .prompt{bottom:24px;padding:14px 24px;min-height:50px;font-size:17px}
.touch49 .prompt kbd{display:none}
.touch49 .prompt small{font-size:13px}
.touch49 .hint{bottom:92px;font-size:13px;padding:8px 15px}
.touch49 .choice{min-height:50px}
.touch49 .activity-button{min-height:50px}
.touch49 #close-dialog{min-width:50px;min-height:50px;font-size:30px}
.touch49 .dance-keys button{min-height:60px;font-size:32px}
.touch49 .dance-lanes,.touch49 .timing-track,.touch49 .family-stage,.touch49 .alarm-stage18,.touch49 .breakfast-scene18,.touch49 .litter-sand37{touch-action:none}
.touch49 .chess-square{min-height:38px}
/* Litter: with no mouse cursor the scoop travels with the clump under the finger. */
.touch49 .drag-ghost29[data-litter-tool]{background:transparent url('assets/litter-scoop-v42.svg') center/96px 96px no-repeat!important;width:106px!important;height:106px!important}
.touch49 .drag-ghost29[data-litter-tool] canvas{width:44px!important;height:38px!important;transform:translate(-17px,15px)}
#task-cancel49{position:absolute;left:50%;top:124px;transform:translateX(-50%);pointer-events:auto;background:#fff0d5;border:3px solid #a25a52;color:#8f3f3a;border-radius:14px;padding:9px 16px;font:900 14px Nunito,sans-serif;box-shadow:0 3px #5d412c}
@media(max-width:900px){
 .touch49 .touchpad{bottom:172px;left:14px}
 .touch49 .hint{bottom:146px;white-space:normal;width:260px}
 .touch49 .prompt{bottom:80px}
 #task-cancel49{left:15px;top:196px;transform:none}
}
