/* Shared client/owner presentation. Inner report and input borders are retained. */
html body .owner-sticky-stack,html body .owner-toolbar{position:static!important;top:auto!important}
html body .owner-external-shell{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
html body main.tool-shell,html body main.shell,html body .calendar-shell{border:0!important;box-shadow:none!important;background:transparent!important}
html body .result-brand-cta,html body .shared-result-brand{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:16px 18px!important;border:1px solid #d6b466!important;border-radius:16px!important;background:#fffdf7!important;box-sizing:border-box!important}
html body .result-brand-cta[hidden],html body .shared-result-brand[hidden]{display:none!important}
html body .result-brand-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important}
html body .result-brand-actions .book{order:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 16px!important;min-height:40px!important;border-radius:11px!important;background:#102f55!important;color:white!important;font:700 13px/1.2 Arial,sans-serif!important;text-decoration:none!important}
html body .result-brand-actions .wa{order:1!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:50%!important;background:#16994a!important;color:white!important;border:2px solid white!important;text-decoration:none!important}
.result-brand-actions .wa svg{width:23px;height:23px;fill:currentColor}
html body .result-brand-cta .ruh-footer-title{display:block!important;font:700 25px/1.05 Georgia,serif!important;color:#082647!important;letter-spacing:1px!important}
html body .result-brand-cta .ruh-footer-subtitle{display:block!important;font:800 10px/1.4 Arial,sans-serif!important;color:#a87716!important;letter-spacing:2px!important;margin-top:4px!important}
.ruh-footer-tag{font:14px/1.4 Georgia,serif;color:#25384d;margin:10px 0 0}
.ruh-footer-copy{min-width:0}.ruh-footer-copy .cta-brand>small{display:block!important;font:800 10px/1.4 Arial,sans-serif!important;letter-spacing:2px!important;color:#a87716!important;margin-top:4px!important}
html body .ruh-single-time{position:relative!important;overflow:visible!important}
.ruh-native-time-picker{display:none!important}
.ruh-time-panel{position:absolute;top:100%;right:0;z-index:1100;width:min(300px,85vw);padding:12px;background:#fffdf7;border:1px solid #d1a443;border-radius:12px;box-shadow:0 8px 28px #071a3833;display:flex;gap:8px;flex-wrap:wrap}
.ruh-time-panel[hidden]{display:none!important}.ruh-time-panel input{width:100%!important;min-height:44px}.ruh-time-panel button{min-height:40px;padding:8px 14px;border:1px solid #bd943a;border-radius:8px;background:white;color:#09284c}.ruh-time-panel button[aria-pressed=true]{background:#102f55;color:white}
.ruh-hora-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ruh-hora-row{padding:10px;border:1px solid #e2d4b6;border-radius:8px}.ruh-hora-row.current{background:#edf8eb;border-color:#459458}.ruh-hora-row strong{display:block}
html body .ruh-transit-card{padding:12px 16px!important;margin:8px 0!important;min-height:0!important}.ruh-transit-card h3{margin:0 0 6px}.ruh-transit-card p{margin:0}
@media(max-width:600px){.ruh-hora-grid{grid-template-columns:1fr}html body .result-brand-cta,html body .shared-result-brand{gap:10px!important;padding:12px!important}.ruh-footer-tag{font-size:12px}html body .result-brand-cta .ruh-footer-title{font-size:21px!important}}

/* Shared PWA controls: identical on every client tool. */
.ruh-get-app{position:fixed!important;left:16px!important;right:auto!important;bottom:18px!important;z-index:9998!important;width:auto!important;min-width:0!important;max-width:116px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #d6a437!important;border-radius:999px!important;background:#071a38!important;color:#f5d269!important;font:800 11px/1 Arial,sans-serif!important;box-shadow:0 8px 22px rgba(0,26,60,.32)!important}
.floating-wa{display:flex!important;position:fixed!important;right:16px!important;left:auto!important;bottom:18px!important;z-index:9998!important}
@media(max-width:720px){.ruh-get-app{left:12px!important;bottom:14px!important;max-width:108px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:10.5px!important}.floating-wa{right:12px!important;bottom:14px!important}}

/* Rasi Palan and newborn About/FAQ match the Birth Chart report card. */
.ruh-tool-faq{width:min(1200px,calc(100% - 28px));margin:18px auto 28px;padding:22px;border:1px solid #eadfc8;border-radius:16px;background:#fffdf7;box-shadow:0 8px 24px rgba(71,52,18,.06)}
.ruh-tool-faq h2{margin:0 0 10px;color:#071a38}.ruh-tool-faq h3{margin:18px 0 10px;color:#071a38}.ruh-tool-faq .ruh-about-copy{margin:0 0 12px;line-height:1.6}.ruh-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ruh-faq-list details{border:1px solid #eadfc8;border-radius:12px;background:#fff;padding:12px}.ruh-faq-list summary{cursor:pointer;font-weight:800;color:#17243b}.ruh-faq-answer p{margin:8px 0 0;line-height:1.55}
@media(max-width:700px){.ruh-tool-faq{width:calc(100% - 20px);padding:16px;margin:14px auto 22px}.ruh-faq-list{grid-template-columns:1fr}}
