/* Shared safety layer also applies to previously saved tenant themes. */
html:has(.up-body){scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}
.up-body input,.up-body textarea,.up-body select,.up-body button,.up-body a{scroll-margin-block:24px calc(128px + env(safe-area-inset-bottom,0px))}
.up-body .mpv2-main,.up-body .mpv2-content{min-width:0;max-width:100%}
.up-body .integration-workspace,.up-body .iw-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:820px){
 .up-body{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))!important}
 .up-body .experience-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom,0px));max-width:calc(100% - 16px);padding:8px 4px;gap:2px}
 .up-body .experience-bottom-nav a{min-width:0;padding-inline:3px;flex:1}
 .up-body .experience-bottom-nav span{font-size:clamp(10px,2.8vw,13px);white-space:normal;line-height:1.4;overflow-wrap:normal}
 .up-body .iw-card{padding:16px}
 .up-body .iw-actions>*{max-width:100%;white-space:normal}
}
