.brand-mark.header-logo,
.brand-mark.login-logo {
  overflow: hidden;
  padding: 3px;
  background: #fff;
  border-color: rgba(125, 246, 196, .24);
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.login-brand .login-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

.login-card h1 {
  max-width: 290px;
  line-height: 1.12;
  letter-spacing: -.5px;
}

@media (max-width: 420px) {
  .brand small {
    max-width: 155px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.login-view {
  transition: opacity .32s ease, transform .32s ease;
}

.login-view.is-authenticating {
  opacity: 0;
  transform: scale(.992);
}

@media (prefers-reduced-motion: reduce) {
  .login-view {
    transition: none;
  }
}

.flow-section[data-flow-section="needs-decision"] { --section-accent: var(--amber); }
.flow-section[data-flow-section="waiting-on-jamie"] { --section-accent: var(--blue); }
.flow-section[data-flow-section="waiting-on-adam"] { --section-accent: var(--violet); }
.flow-section[data-flow-section="recent-decisions"] { margin-top: 20px !important; border-top-color: rgba(255,255,255,.14); }
.flow-section[data-flow-section="recent-decisions"]::after { content: "EXECUTIVE RECAP"; position: absolute; left: 12px; top: -13px; color: #596370; font-size: 7px; font-weight: 800; letter-spacing: 1.3px; }
.flow-presentation-badges { display: flex; align-items: center; justify-content: flex-end; gap: 5px; min-width: 0; }
.presentation-badge { border: 1px solid rgba(255,255,255,.1); border-radius: 99px; background: rgba(255,255,255,.035); color: #9ca6b3; padding: 3px 7px; font-size: 8px; font-weight: 780; letter-spacing: .25px; white-space: nowrap; }
.presentation-badge.returned { border-color: rgba(255,191,105,.24); background: rgba(255,191,105,.07); color: var(--amber); }
.presentation-badge.behavior { border-color: rgba(169,149,255,.22); background: rgba(169,149,255,.065); color: #b9aaff; }

@media (max-width: 480px) {
  .flow-presentation-badges { gap: 4px; }
  .presentation-badge { padding: 3px 6px; }
}
