/* PAREA 0.7.28: child-facing navigation and selections are easy to see and tap. */
body.visual-refresh:not(.parent-mode) :is(.nav-link,.nav-button,.story-hub-link,.back-link,.little-link){min-height:46px;font-size:clamp(15px,1.15vw,17px);line-height:1.4;}
body.visual-refresh:not(.parent-mode) :is(.nav-link,.nav-button,.story-hub-link,.back-link,.little-link) :is(svg,.icon){min-width:21px;min-height:21px;width:21px;height:21px;flex-shrink:0;}
body.visual-refresh:not(.parent-mode) :is(.btn,.button,.link-btn,.story-shelf-card a,.choice-card,.picture-card){min-height:46px;}
body.visual-refresh:not(.parent-mode) :is(.btn,.button,.link-btn,.story-shelf-card a){font-size:clamp(15px,1.12vw,17px);line-height:1.42;}
body.visual-refresh:not(.parent-mode) :is(.btn,.button,.link-btn,.story-shelf-card a) :is(svg,.icon){min-width:21px;min-height:21px;flex-shrink:0;}
body.visual-refresh:not(.parent-mode) :is(.age-card-count,.menu-garden-tag,.story-shelf-kicker,.story-shelf-note,.age-card-label){font-size:clamp(14px,1.06vw,16px)!important;line-height:1.45;}
body.visual-refresh:not(.parent-mode) :is(.age-card small,.menu-card small,.world-card small,.choice-card small,.picture-card small){font-size:clamp(14px,1.05vw,16px)!important;line-height:1.5;}
body.visual-refresh:not(.parent-mode) :is(.picture-card,.choice-card,.menu-card,.age-card){min-width:0;overflow-wrap:break-word;}
body.visual-refresh:not(.parent-mode) :is(button,a,[role="button"]):focus-visible,
body.visual-refresh:not(.parent-mode) :is(input,select,textarea):focus-visible{outline:3px solid #456f5c;outline-offset:3px;}
@media(max-width:650px){
  body.visual-refresh:not(.parent-mode) :is(.nav-link,.nav-button,.story-hub-link,.back-link,.little-link){min-height:48px;font-size:15px;}
  body.visual-refresh:not(.parent-mode) :is(.btn,.button,.link-btn,.story-shelf-card a){min-height:48px;}
}
/* Companion child pages: never alter the administrative table controls. */
body:not(.admin-page) :is(.scenario,.outlined-button,.hub-tile,.tile-link,.guide-age-buttons button,.guide-mode-buttons button,.device-option){min-height:46px;}
body:not(.admin-page) :is(.scenario,.outlined-button,.hub-tile,.tile-link,.guide-age-buttons button,.guide-mode-buttons button,.device-option) :is(strong,small){font-size:max(14px,1em);line-height:1.4;}
body:not(.admin-page) .scenario-pict{width:clamp(65px,7vw,87px);height:clamp(65px,7vw,87px);}
body:not(.admin-page) .scenario-pict img{width:100%;height:100%;object-fit:contain;}
@media(max-width:480px){body:not(.admin-page) .scenario-pict{width:70px;height:70px}}
