/* Ruban Unique Horoscope final cross-site repair - 2026-09-11 */
html,body{max-width:100%;overflow-x:hidden}
body{padding-bottom:0!important;margin-bottom:0!important}
.ruh-install-bar,.ruh-download-bar,.app-install-banner,.install-app-banner,.get-app-bar,.bottom-install,.install-strip{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.ruh-get-app,.ruh-final-wa{position:fixed!important;z-index:2147483000!important;bottom:max(18px,env(safe-area-inset-bottom))!important;display:grid!important;place-items:center!important;border:2px solid #d6a437!important;box-shadow:0 9px 24px rgba(0,0,0,.28)!important;cursor:pointer!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease!important}.ruh-final-wa{width:54px!important;height:54px!important;border-radius:50%!important}.ruh-get-app{width:auto!important;min-width:108px!important;max-width:132px!important;height:42px!important;min-height:42px!important;padding:0 13px!important;border-radius:999px!important;font:900 11px/1 Arial,sans-serif!important}
.ruh-get-app{left:16px!important;background:linear-gradient(145deg,#0a3152,#001c34)!important;color:#ffd15a!important}
.ruh-final-wa{right:16px!important;background:#16a34a!important;color:#fff!important}
.ruh-final-wa svg{width:29px;height:29px;display:block}
.ruh-get-app:hover,.ruh-final-wa:hover{transform:translateY(-2px) scale(1.03)!important}
.ruh-installing{opacity:.72!important;pointer-events:none!important}
/* Never reserve document height for floating controls. */
body>.ruh-get-app,body>.ruh-final-wa{margin:0!important}
/* Home hero wheel must be centred from first paint. */
.rx-cosmos{display:grid!important;place-items:center!important}
.rx-wheel-wrap{left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
.rx-wheel-stage{left:0!important;right:0!important}
/* Standard FAQ presentation for Rasi Palan and Newborn. */
.ruh-tool-faq{width:min(1180px,calc(100% - 24px))!important;margin:22px auto 28px!important;padding:24px!important;border:1px solid #e5d6b6!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 8px 24px rgba(71,52,18,.08)!important}
.ruh-faq-list{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
.ruh-faq-list details{overflow:hidden!important;border:1px solid #e2d7bf!important;border-radius:15px!important;background:#fff!important;padding:0!important}
.ruh-faq-list summary{list-style:none!important;padding:15px 17px!important;cursor:pointer!important;font-weight:800!important;color:#1e2c47!important}
.ruh-faq-list summary::-webkit-details-marker{display:none!important}
.ruh-faq-list summary::before{content:"▶";display:inline-block;margin-right:9px;font-size:11px}
.ruh-faq-list details[open] summary::before{content:"▼"}
.ruh-faq-answer{padding:0 17px 15px!important;color:#5b584f!important;line-height:1.65!important}
.ruh-faq-answer p{margin:0!important}
@media(max-width:700px){.ruh-final-wa{width:50px!important;height:50px!important}.ruh-get-app,.ruh-final-wa{bottom:max(12px,env(safe-area-inset-bottom))!important}.ruh-get-app{left:11px!important;min-width:104px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:10.5px!important}.ruh-final-wa{right:11px!important}.ruh-tool-faq{padding:17px!important;margin:16px auto 22px!important}.rx-wheel-wrap{width:min(420px,100vw)!important}}
/* App iframe never shows website floating controls. */
html.ruh-app-embed .ruh-get-app,html.ruh-app-embed .ruh-final-wa,html.owner-embed .ruh-get-app,html.owner-embed .ruh-final-wa{display:none!important}
@media(max-width:700px){
 .site-header,.ru-header,.header.unified-tool-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .rx-wheel-base,.rx-planets{backface-visibility:hidden;transform-origin:50% 50%!important}
}
@media(prefers-reduced-motion:reduce){.rx-wheel-base,.rx-planets{animation:none!important}}
