/* A dismissible introduction that floats beside the overview. */
.employee-app-banner { position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 220px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 48px); overflow-y: auto; min-width: 0; padding: 12px 12px 20px; border: 1px solid var(--color-rule); border-radius: 16px; background: var(--color-surface); box-shadow: 0 8px 32px rgb(35 36 38 / 12%); }
.employee-app-banner[hidden] { display: none; }
.employee-app-banner-dismiss { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--color-muted); cursor: pointer; }
.employee-app-banner-dismiss span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--color-surface); font-size: 22px; line-height: 1; }
.employee-app-banner-dismiss:hover span { background: var(--color-hover); color: var(--color-ink); }
.employee-app-banner > img { display: block; width: 100%; height: auto; border-radius: 10px; }
.employee-app-banner-copy { padding: 0 8px; }
.employee-app-banner-copy .employee-app-banner-eyebrow { margin: 8px 0; color: var(--color-accent); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.organization-shell .employee-app-banner h2 { margin: 0 0 10px; font-size: 21px; font-weight: 500; line-height: 1.2; letter-spacing: -.4px; }
.employee-app-banner-copy > p:not(.employee-app-banner-eyebrow) { margin: 0; color: var(--color-muted); font-size: 12px; line-height: 1.5; }
.employee-app-banner a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; margin-top: 12px; color: var(--color-accent); font-size: 12px; font-weight: 600; text-decoration: none; }
.employee-app-banner a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 800px) {
  .employee-app-banner { right: 16px; bottom: 16px; display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; width: 350px; padding: 12px; }
  .employee-app-banner-copy { padding: 0 24px 0 10px; }
  .employee-app-banner a { width: auto; justify-content: flex-start; margin-top: 4px; }
  .organization-shell .employee-app-banner h2 { font-size: 18px; }
}
