/* Consistent install control across the public website and its tools. */
html body > button.ruh-get-app {
  width:auto!important;min-width:0!important;max-width:none!important;
  height:40px!important;min-height:40px!important;
  padding:0 13px!important;border:1px solid #d6a437!important;
  border-radius:999px!important;background:#071a38!important;
  color:#f5d269!important;font:800 11px/1 Arial,sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;
  left:14px!important;right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
}
@media(max-width:700px){
  html body > button.ruh-get-app {
    height:38px!important;min-height:38px!important;
    padding:0 10px!important;font-size:10.5px!important;
    left:11px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
}
/* The About Us markup also carries a legacy floating WhatsApp link. */
body.page-about > a.floating-whatsapp {display:none!important}
/* Keep all seven columns visible on phones. Detailed data remains in the tapped day panel. */
@media(max-width:700px){
  html body .calendar-shell {padding:10px!important}
  html body .calendar-scroll {overflow-x:hidden!important;min-height:0!important;margin:0!important;padding:0!important}
  html body .calendar-inner {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  html body .weekdays,html body .calendar-grid {grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important}
  html body .weekdays > div {padding:7px 0!important;font-size:clamp(8px,2.4vw,10px)!important}
  html body .calendar-grid .day-cell {min-width:0!important;min-height:clamp(57px,16vw,75px)!important;padding:5px 2px!important;cursor:pointer!important}
  html body .calendar-grid .greg-day {font-size:clamp(13px,3.7vw,17px)!important}
  html body .calendar-grid .tamil-date {font-size:clamp(8px,2vw,10px)!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  html body .calendar-grid .moon,html body .calendar-grid .day-meta,html body .calendar-grid .badge-row,html body .calendar-grid .watermark {display:none!important}
  html body .calendar-grid .event-icon-mini {position:static!important;display:block!important;font-size:12px!important;line-height:1!important;margin-top:2px!important}
}
/* Original wheel dimensions; the page frame uses the available viewport. */
@media(min-width:981px){
  html body.page-home .rx-cosmos {height:540px!important;min-height:540px!important}
  html body.page-home .rx-wheel-wrap {width:min(520px,40vw)!important;height:min(520px,40vw)!important;max-width:520px!important;max-height:520px!important}
  html body.page-home .rx-hero-grid {width:min(1480px,calc(100% - 32px))!important}
}
html body > button.ruh-install-button {box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:40px!important;min-height:40px!important;padding:0 13px!important;border:1px solid #d6a437!important;border-radius:999px!important;background:#071a38!important;color:#f5d269!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;left:14px!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
@media(max-width:700px){html body > button.ruh-install-button{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:10.5px!important;left:11px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}}
