/* Shared across the public pages and application screens. */
body { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important; }
a.feds-customer-portal {
  position: fixed; z-index: 40;
  right: max(20px, env(safe-area-inset-right, 0px));
  bottom: max(20px, env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  max-width: calc(100vw - 32px); min-height: 50px; padding: 14px 20px;
  border: 2px solid #fff; border-radius: 8px;
  background: #7a2431; color: #fff;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: .02em; text-decoration: none; text-transform: none;
  box-shadow: 0 4px 20px #0003;
}
a.feds-customer-portal:hover { background: #5e1b26; color: #fff; }
a.feds-customer-portal:focus-visible { outline: 3px solid #b77d32; outline-offset: 3px; }
a.feds-customer-portal svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 560px) {
  a.feds-customer-portal { right: max(16px, env(safe-area-inset-right, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); }
}
@media print { a.feds-customer-portal { display: none; } body { padding-bottom: 0 !important; } }
