/* Rawhub icon system: consistent optical size, touch alignment and focus treatment. */
.rh .rhNavIcon{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;font-style:normal;line-height:1;vertical-align:middle}
.rh .rhNavIcon svg{display:block;width:19px;height:19px;stroke-width:1.8;vector-effect:non-scaling-stroke}
.rh .rhTab.active .rhNavIcon svg{stroke-width:2}
.rh .tdFilterSummaryIcon svg,.rh .tdEmptyIcon svg{display:block;width:21px;height:21px}
.rh .tdFilterChevron svg{display:block;width:17px;height:17px}
.rh .rhHeader svg,.rh .rhMobileNav svg{display:block;width:20px;height:20px}
.rh .rhTab:focus-visible,.rh .rhMobileNav a:focus-visible{outline:2px solid #2a7fc4;outline-offset:3px}
@media(max-width:600px){.rh .rhNavIcon{flex-basis:20px}.rh .tdFilterSummaryIcon svg{width:19px;height:19px}}

/* Footer account action: compact on phones and aligned with footer copy elsewhere. */
.rh .rhFooter .rhFooterEnd{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.rh .rhFooter .rhFooterEnd .rhFooterAuth,
.rh .rhFooter .rhFooterEnd .rhFooterAuth.rhFooterLogout{box-sizing:border-box;display:inline-flex;flex:0 0 auto;width:auto;max-width:100%;min-height:44px;margin:0;padding:0 18px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgba(194,217,235,.35);border-radius:999px;background:rgba(255,255,255,.07);color:#eef6fc!important;box-shadow:none;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none}
.rh .rhFooter .rhFooterEnd .rhFooterAuth:hover,
.rh .rhFooter .rhFooterEnd .rhFooterAuth.rhFooterLogout:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55);box-shadow:none}
.rh .rhFooter .rhFooterEnd .rhFooterAuth:focus-visible{outline:3px solid #8ad1ff;outline-offset:3px}
@media(max-width:700px){
 .rh .rhFooter .rhFooterEnd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 16px calc(96px + env(safe-area-inset-bottom,0px));text-align:center}
 .rh .rhFooter .rhFooterEnd>span{flex:0 1 auto;max-width:100%;margin:0}
 .rh .rhFooter .rhFooterEnd .rhFooterAuth,
 .rh .rhFooter .rhFooterEnd .rhFooterAuth.rhFooterLogout{align-self:center;min-width:114px;margin-top:9px;padding:0 19px}
}

.rh .rhContactPage .rhContactTrap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rh .rhContactPage .rhContactResult{margin:16px 0;padding:12px 16px;border:1px solid #badaca;border-radius:10px;background:#ecf9f1;color:#176342;font-size:14px;line-height:1.5}
.rh .rhContactPage .rhContactResult.rhContactError{border-color:#efc4c4;background:#fff2f2;color:#952c36}
