/* RUYA V2.4.24.3 HF8.8 — mobile runtime/announcement/message/access fixes. Data & push safe. */
@media (max-width:900px){
  html,body,#root{min-height:100%;}
  .ruyaViewportPortalHost{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;transform:none!important;translate:none!important;contain:none!important;overflow:visible!important;pointer-events:none!important;z-index:2147481100!important;}
  .ruyaViewportPortalHost nav.ruya-hf85-parent-fixed-nav,nav.ruya-hf85-parent-fixed-nav{position:fixed!important;left:16px!important;right:16px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;transform:none!important;translate:none!important;pointer-events:auto!important;z-index:2147481200!important;}
  .ruya-r792-summary-grid{align-items:stretch!important;}
  .ruya-r792-summary-item{min-width:0!important;overflow:hidden!important;}
  .ruya-r792-summary-item b,.ruya-r792-summary-item small{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important;}
  .ruya-r792-summary-item.sleep b{white-space:nowrap!important;font-size:inherit!important;line-height:1.15!important;}
  .v214AnnouncementModalBack{position:fixed!important;inset:0!important;padding:0!important;margin:0!important;align-items:stretch!important;justify-content:stretch!important;z-index:2147482200!important;background:rgba(22,30,48,.52)!important;}
  .v214AnnouncementModal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:calc(24px + env(safe-area-inset-top,0px)) 22px calc(34px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;}
  body:has(.v214AnnouncementModal) nav.ruya-hf85-parent-fixed-nav,body:has(.v214AnnouncementModal) .mobileNevxupCredit,body:has(.v214AnnouncementModal) .ruyaViewportPortalHost{display:none!important;}
  .role-parent .messagingLayout{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;}
  .role-parent .conversationThread.card{height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:0!important;}
  .role-parent .messageThread{max-height:48dvh!important;min-height:180px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:18px!important;}
  .role-parent .replyComposer{position:sticky!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;z-index:2147481005!important;background:#fff!important;border-radius:20px!important;padding:12px!important;box-shadow:0 12px 34px rgba(31,49,86,.13)!important;}
  .role-parent .replyComposer textarea{min-height:58px!important;max-height:132px!important;}
  body:has(.role-parent .replyComposer textarea:focus) nav.ruya-hf85-parent-fixed-nav,body:has(.role-parent .replyComposer textarea:focus) .ruyaViewportPortalHost{display:none!important;}
  body:has(.role-parent .replyComposer textarea:focus) .replyComposer{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;}
}
.ruyaParentAccessStats4{grid-template-columns:repeat(4,minmax(92px,1fr))!important;}
.ruyaParentAccessFilters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.ruyaParentAccessFilters button{white-space:nowrap!important;}
@media (max-width:700px){.ruyaParentAccessStats4{grid-template-columns:repeat(2,minmax(110px,1fr))!important;}.ruyaParentAccessFilters button{flex:1 1 46%!important;}}

/* HF8.8R2 — pickup school-complete / parent passive state */
.ruya-r792-feature-card.is-disabled,
.ruya-r792-feature-card:disabled{cursor:default!important;opacity:.82!important;filter:saturate(.82)!important;box-shadow:none!important;}
.ruya-r792-feature-card.is-disabled .ruya-v2413-pickup-status-single.done,
.ruya-r792-feature-card:disabled .ruya-v2413-pickup-status-single.done{opacity:1!important;}
