/* Native enhancements are scoped to the public service, not tenant administration. */
html:has(.rb-home),html.rb-service-root{background-color:var(--rb-bg,#f5f7f6);scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.rb-home :is(button,a[href]),body.rb-service :is(button,a[href],.checkbox-label,.tab,[role=button]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rb-native-pressed{filter:brightness(.92)}
.rb-home :is(button,a[href]):focus-visible,body.rb-service :is(button,a[href],[role=button]):focus-visible{outline:2px solid var(--rb-blue,#076bb5);outline-offset:3px}
.rb-home{padding-top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px))}
.rb-drag-close{display:none}
.rb-app-actions:has(>button):not(:has(>button:not([hidden]),>span:not([hidden]))){display:none}
@media(max-width:768px){
 .rb-home .rb-nav,body.rb-service .rb-site-nav{padding-bottom:calc(7px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)))}
 body.rb-service{padding-top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
 .rb-home :is(input,select,textarea),body.rb-service :is(input,select,textarea){font-size:max(16px,1em)}
 .rb-native-keyboard .rb-home .rb-nav,.rb-native-keyboard body.rb-service .rb-site-nav{visibility:hidden;pointer-events:none}
 body.rb-service :is(#planModal,#jkDetailModal){padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}
 body.rb-service :is(#planModal,#jkDetailModal) .modal-content{max-height:calc(var(--rb-native-vh,100dvh) - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)));overscroll-behavior-y:contain}
 body.rb-service .rb-drag-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;align-self:center;width:96px;min-height:44px;margin:0 auto;padding:0;background:transparent;border:0;border-radius:16px;color:var(--rb-muted,#596e79);touch-action:none;cursor:grab}
 body.rb-service .rb-drag-close span{display:block;width:36px;height:4px;background:currentColor;border-radius:4px;transform:translateY(var(--rb-drag-offset,0px))}
 body.rb-service .rb-drag-close.is-dragging{color:var(--rb-blue,#076bb5)}
}
@media(prefers-reduced-motion:reduce){
 html:has(.rb-home),html.rb-service-root{scroll-behavior:auto!important}
 .rb-home *,body.rb-service *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
