/* Final user-approved shared layer: preserve tool content; fix only common mobile UI. */
html,body{max-width:100%;overflow-x:clip}
.result-brand-cta,.brand-cta.shared-result-brand,.shared-result-brand{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important;
  align-items:center!important;gap:18px!important;overflow:hidden!important
}
.result-brand-actions,.brand-cta.shared-result-brand .brand-actions,.shared-result-brand .brand-actions{
  display:grid!important;grid-template-columns:1fr 44px!important;grid-template-rows:auto!important;
  align-items:center!important;gap:10px!important;margin:0!important;min-width:0!important
}
.result-brand-btn.book,.brand-btn.book{
  grid-column:1!important;display:flex!important;width:100%!important;min-width:0!important;
  min-height:56px!important;padding:10px 14px!important;border:0!important;border-radius:16px!important;
  background:linear-gradient(180deg,#153b6f,#0b2b57)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(11,43,87,.16)!important;text-decoration:none!important;white-space:normal!important
}
.result-brand-btn.wa,.brand-btn.wa{
  grid-column:2!important;width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;overflow:hidden!important
}
.result-brand-btn.wa svg,.brand-btn.wa svg,.wa-mini-icon{width:25px!important;height:25px!important}
.legal-strip{margin-top:18px!important;padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}
.legal-strip p{max-width:100%!important;overflow-wrap:anywhere!important;padding-inline:10px!important}

/* Keep the approved main-page WhatsApp button untouched; reserve space for it. */
.floating-wa{z-index:900!important}
.ruh-get-app{
  position:fixed;left:18px;right:auto;bottom:20px;z-index:890;display:none;align-items:center;justify-content:center;
  min-height:42px;max-width:170px;padding:9px 15px;border:1px solid #d6a437;border-radius:999px;
  background:linear-gradient(180deg,#153b6f,#071a38);color:#f7d46f;font:800 13px/1.1 Arial,sans-serif;
  box-shadow:0 9px 24px rgba(0,0,0,.2);cursor:pointer
}
.ruh-get-app.ready{display:flex}
.result-brand-cta,.brand-cta.shared-result-brand,.shared-result-brand,.client-contact,.ruh-generated-cta{display:none!important}
.ruh-get-app{width:auto!important;max-width:124px!important;height:42px!important;min-height:42px!important;padding:0 13px!important;left:16px!important;right:auto!important;bottom:18px!important;font-size:12px!important}

/* Gochara: remaining-days badge is in normal flow, never over the title. */
.transit-card,.event-card,.upcoming-card,.transit-item{min-width:0!important;height:auto!important}
.ruh-transit-loading{display:flex;align-items:center;gap:10px;padding:14px;color:#5f574b;font-weight:700}.ruh-transit-loading span{width:18px;height:18px;border:2px solid #d6a437;border-top-color:#0b2b57;border-radius:50%;animation:ruhTransitSpin .7s linear infinite}@keyframes ruhTransitSpin{to{transform:rotate(360deg)}}
.days-left,.days-remaining,.remaining-days,.transit-days,[data-days]{
  position:static!important;inset:auto!important;float:none!important;display:block!important;
  width:max-content!important;max-width:100%!important;margin:8px 0 0 auto!important;
  white-space:nowrap!important;line-height:1.2!important
}

@media(max-width:720px){
  .result-brand-cta,.brand-cta.shared-result-brand,.shared-result-brand{
    grid-template-columns:minmax(0,1fr) minmax(168px,44%)!important;gap:10px!important;padding:18px 16px!important
  }
  .result-brand-actions,.brand-cta.shared-result-brand .brand-actions,.shared-result-brand .brand-actions{
    grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important
  }
  .result-brand-btn.book,.brand-btn.book{min-height:52px!important;padding:9px 10px!important;font-size:14px!important}
  .result-brand-btn.wa,.brand-btn.wa{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}
  .ruh-get-app{left:12px!important;right:auto!important;bottom:14px!important;width:auto!important;max-width:116px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:11px!important}
  .legal-strip{margin-top:12px!important}
}
@media(max-width:420px){
  .result-brand-cta,.brand-cta.shared-result-brand,.shared-result-brand{grid-template-columns:minmax(0,1fr) minmax(150px,46%)!important}
  .result-brand-cta>strong,.brand-cta.shared-result-brand>strong,.shared-result-brand>strong{font-size:clamp(20px,8vw,30px)!important}
  .result-brand-cta>span,.brand-cta.shared-result-brand>span,.shared-result-brand>span{font-size:12px!important}
}
.ruh-tool-faq h2{margin-bottom:12px!important}.ruh-tool-faq h3{margin:24px 0 12px;color:#0b2b57;font:700 26px/1.2 Georgia,"Times New Roman",serif}.ruh-about-copy{margin:0;color:#565a64;font-size:15px;line-height:1.7}html[lang="ta"] .ruh-tool-faq h3{font-family:"Noto Sans Tamil","Latha",Arial,sans-serif;line-height:1.4}
/* One consistent FAQ design for every standalone tool. */
.ruh-tool-faq{max-width:1180px;margin:24px auto 0;padding:28px;background:#fffdf8;border:1px solid #e7dcc2;border-radius:22px;box-shadow:0 8px 24px rgba(71,52,18,.08)}
.ruh-tool-faq h2{margin:0 0 14px;color:#0b2b57;font:700 28px/1.2 Georgia,"Times New Roman",serif}.ruh-faq-list{display:grid;gap:11px}.ruh-faq-list details{overflow:hidden;border:1px solid #e2d7bf;border-radius:15px;background:#fffdfa}.ruh-faq-list summary{list-style:none;cursor:pointer;padding:16px 18px;color:#1e2c47;font-size:16px;font-weight:800}.ruh-faq-list summary::-webkit-details-marker{display:none}.ruh-faq-list summary:before{content:"▶";margin-right:10px}.ruh-faq-list details[open] summary:before{content:"▼"}.ruh-faq-answer{padding:0 18px 16px;color:#5b584f;font-size:14px;line-height:1.7}.ruh-faq-answer p{margin:0}html[lang="ta"] .ruh-tool-faq h2{font-family:"Noto Sans Tamil","Latha",Arial,sans-serif;line-height:1.4}@media(max-width:720px){.ruh-tool-faq{padding:20px 16px;border-radius:18px}.ruh-tool-faq h2{font-size:25px}.ruh-faq-list summary{padding:15px;font-size:14px}.ruh-faq-answer{padding:0 15px 15px}}
