/* Inicio tenant: cabecera compacta y coherente con el tema activo. */
.welcome-banner.compact-welcome {
  min-height: 0;
  margin-bottom: 14px;
  padding: 18px 24px;
  border-radius: 12px;
}

.compact-welcome h1 {
  margin: 5px 0 4px;
  font-size: 27px;
}

.compact-welcome p {
  max-width: 780px;
  font-size: 12px;
  line-height: 1.4;
}

.compact-welcome .banner-actions {
  margin-top: 12px;
}

.compact-welcome .banner-button {
  min-height: 38px;
  padding-inline: 14px;
}

.compact-welcome .drop-mark {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  font-size: 27px;
}

html[data-theme="light"] .welcome-banner.compact-welcome {
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 20%, rgba(123, 47, 190, .09), transparent 27%),
    linear-gradient(120deg, #ffffff, #eef8ff 64%, #f6f1ff);
  border: 1px solid var(--line);
  box-shadow: 0 10px 25px rgba(24, 48, 82, .08);
}

html[data-theme="light"] .welcome-banner.compact-welcome::after {
  border-color: rgba(0, 145, 210, .14);
}

html[data-theme="light"] .welcome-banner.compact-welcome .kicker {
  color: #0089c4;
}

html[data-theme="light"] .welcome-banner.compact-welcome p {
  color: var(--muted);
}

html[data-theme="light"] .compact-welcome .banner-button {
  color: #fff;
  background: var(--flux-gradient);
  box-shadow: 0 7px 16px rgba(0, 145, 210, .16);
}

html[data-theme="light"] .compact-welcome .banner-button.ghost-light {
  color: var(--blue);
  background: rgba(255, 255, 255, .78);
  border-color: color-mix(in srgb, var(--blue) 25%, var(--line));
  box-shadow: none;
}

html[data-theme="light"] .compact-welcome .drop-mark {
  color: #078ec9;
  background: rgba(0, 194, 255, .08);
  border-color: rgba(0, 145, 210, .18);
}

@media (max-width: 520px) {
  .welcome-banner.compact-welcome {
    padding: 17px 18px;
  }

  .compact-welcome h1 {
    font-size: 25px;
  }

  .compact-welcome .banner-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .compact-welcome .banner-button {
    width: 100%;
    min-height: 38px;
    padding-inline: 8px;
  }
}
