/* Shared landing-page palette, based on Project Workspace. */
:root {
  --workspace-hero-start: #123d40;
  --workspace-hero-middle: #1d6356;
  --workspace-hero-end: #4e8464;
  --workspace-hero-text: #ffffff;
  --workspace-hero-description: #d0e2dc;
  --workspace-hero-eyebrow: #bde0ce;
  --workspace-hero-action: #f4f9ed;
  --workspace-hero-action-text: #214c3e;
}
.source-app-shell
  :is(
    .workspace-banner,
    .sales-hero-strip,
    .pl-hero,
    .cp-page-header,
    .followup-card > header:has(h1)
  ) {
  background: linear-gradient(
    115deg,
    var(--workspace-hero-start),
    var(--workspace-hero-middle) 65%,
    var(--workspace-hero-end)
  ) !important;
  color: var(--workspace-hero-text) !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.source-app-shell
  :is(
    .workspace-banner,
    .sales-hero-strip,
    .pl-hero,
    .cp-page-header,
    .followup-card > header:has(h1)
  )
  :is(h1, h2, h3) {
  color: var(--workspace-hero-text) !important;
}
.source-app-shell
  :is(
    .workspace-banner,
    .sales-hero-strip,
    .pl-hero,
    .cp-page-header,
    .followup-card > header:has(h1)
  )
  p {
  color: var(--workspace-hero-description) !important;
}
.source-app-shell .pl-hero .pl-eyebrow {
  color: var(--workspace-hero-eyebrow) !important;
}
.source-app-shell
  :is(
    .workspace-banner,
    .sales-hero-strip,
    .pl-hero,
    .cp-page-header,
    .followup-card > header:has(h1)
  )
  :is(button, .pl-primary) {
  background: var(--workspace-hero-action) !important;
  color: var(--workspace-hero-action-text) !important;
  border: 1px solid #dcebd2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.source-app-shell
  :is(
    .workspace-banner,
    .sales-hero-strip,
    .pl-hero,
    .cp-page-header,
    .followup-card > header:has(h1)
  )
  :is(button, .pl-primary):hover {
  background: #e5f0da !important;
}
.source-app-shell
  :is(
    .workspace-banner,
    .sales-hero-strip,
    .pl-hero,
    .cp-page-header,
    .followup-card > header:has(h1)
  )
  :is(button, .pl-primary):focus-visible {
  outline: 2px solid white;
  outline-offset: 4px;
}
.source-app-shell .sales-hero-strip .sales-hero-user strong {
  color: var(--workspace-hero-text) !important;
}
.source-app-shell
  .sales-hero-strip
  :is(.sales-hero-icon, .sales-user-initials) {
  background: #ffffff18 !important;
  color: var(--workspace-hero-text) !important;
}

.source-app-shell :is(.cp-page-header, .followup-card > header:has(h1)) {
  padding: 22px 26px;
}
.source-app-shell .followup-card > header:has(h1) > span {
  color: var(--workspace-hero-description) !important;
}

/* Compact account controls, without a surrounding card. */
.source-app-shell .source-topbar {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  min-height: 0;
  margin-bottom: 10px;
  justify-content: flex-end;
}
.source-app-shell .source-topbar .topbar-actions {
  margin-left: auto;
}

/* Requested floor-card typography: 60% reduction from the 24px counts. */
.source-app-shell .wing-breakdown-wide .iv-floor :is(h4, strong) {
  font-weight: 400 !important;
}
.source-app-shell .wing-breakdown-wide .iv-floor-numbers strong {
  font-size: 9.6px !important;
}
