/* Separate from each application's own navigation and parent-portal links. */
@media screen {
  body.dg-has-startportal-return { padding-bottom: max(76px, calc(60px + env(safe-area-inset-bottom))) !important; }
  html:has(#dg-startportal-return) { scroll-padding-bottom: 80px; }
  #dg-startportal-return {
    position: fixed; inset: auto auto max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    z-index: 2147483000; margin: 0; padding: 0; width: auto; height: auto;
    direction: ltr; font: 600 15px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  #dg-startportal-return a {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
    padding: 11px 16px; border: 1px solid #59756b; border-radius: 12px;
    background: #254b40; color: #fff; box-shadow: 0 3px 12px #172b3226;
    text-decoration: none; white-space: nowrap; box-sizing: border-box;
  }
  #dg-startportal-return a:hover { background: #173b30; color: #fff; }
  #dg-startportal-return a:focus-visible { outline: 3px solid #2677c5; outline-offset: 3px; }
}
@media print { #dg-startportal-return { display: none !important; } }
