:root {
  color-scheme: light;
  --bg: #f3f6fb;
  --ink: #0f172a;
  --muted: #66788a;
  --subtle: #7c8a99;
  --line: #e5e7eb;
  --border: #e1e7f0;
  --line-soft: #eef2f7;
  --panel: #ffffff;
  --panel-soft: #f8fafc;
  --green: #10b981;
  --red: #dc2626;
  --blue: #256bff;
  --blue-active: #0b1f5e;
  --navy: #0b1f5e;
  --amber: #f59e0b;
  --notice: #fff8e8;
  --shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

/* pc-image2-brand-final-eof-overrides */
.brand-mark.lion-brand-mark,
body.is-authenticated .logged-top-brand .brand-mark,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: 0 12px 30px rgba(95, 62, 18, 0.1) !important;
  font-size: 0 !important;
}

.brand-mark.lion-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.brand-wordmark strong,
body.is-authenticated .logged-top-brand .brand-wordmark strong,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark strong {
  color: #1d160f !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.brand-wordmark em,
body.is-authenticated .logged-top-brand .brand-wordmark em,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark em {
  color: #936214 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.02em !important;
}

body:not(.is-authenticated) .site-header,
body.is-authenticated .dashboard-topbar,
.my-lion-topbar {
  border-bottom-color: rgba(147, 98, 20, 0.13) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 174, 53, 0.1), transparent 30%),
    rgba(255, 253, 248, 0.88) !important;
  box-shadow: 0 18px 54px rgba(95, 62, 18, 0.07) !important;
  backdrop-filter: blur(18px) !important;
}

.public-hero::after {
  content: "" !important;
  width: clamp(140px, 18vw, 260px) !important;
  height: clamp(140px, 18vw, 260px) !important;
  right: clamp(18px, 7vw, 94px) !important;
  bottom: -28px !important;
  background: url("/assets/brand/leading-lion-icon-512.png") center / contain no-repeat !important;
  opacity: 0.055 !important;
  filter: grayscale(1) contrast(1.08) !important;
  font-size: 0 !important;
}

.lion-handoff-art,
.auth-lion-badge,
.lion-line-art {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  font-size: 0 !important;
  color: transparent !important;
  background: rgba(255, 253, 248, 0.78) !important;
}

.lion-handoff-art::before,
.auth-lion-badge::before,
.lion-line-art::before {
  content: "" !important;
  width: 78% !important;
  height: 78% !important;
  display: block !important;
  background: url("/assets/brand/leading-lion-icon-256.png") center / contain no-repeat !important;
}

.lion-handoff-art span,
.auth-lion-badge span,
.lion-line-art span {
  display: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot::before {
  content: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot > * {
  display: inline-flex !important;
}

#myLionDashboard .my-lion-topbar .brand-slot .brand-wordmark {
  display: grid !important;
}

/* Final UI polish overrides: placed at the end so legacy modules inherit the confirmed skin. */
body {
  background:
    radial-gradient(circle at 14% -4%, rgba(255, 215, 128, 0.34), transparent 30%),
    radial-gradient(circle at 92% 2%, rgba(37, 107, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #fffaf2 0%, #f7f9fc 42%, #f4f7fb 100%) !important;
  color: var(--lion-ink, #1d160f);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}

.site-header {
  border-bottom: 1px solid rgba(147, 98, 20, 0.1) !important;
  background: rgba(255, 250, 242, 0.88) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 36px rgba(95, 62, 18, 0.05);
}

.panel,
.dashboard-card,
.public-section,
.account-panel,
.onboarding-aside,
.onboarding-panel,
.my-lion-panel,
.lion-handoff-card,
.dashboard-draw-card {
  border: 1px solid rgba(147, 98, 20, 0.14) !important;
  border-radius: 28px !important;
  background: rgba(255, 253, 248, 0.94) !important;
  box-shadow: 0 14px 38px rgba(95, 62, 18, 0.07) !important;
}

.public-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(147, 98, 20, 0.12) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(255, 247, 232, 0.88)),
    radial-gradient(circle at 88% 20%, rgba(147, 98, 20, 0.1), transparent 28%) !important;
  box-shadow: 0 22px 60px rgba(95, 62, 18, 0.08) !important;
}

.public-hero::after {
  content: "狮";
  position: absolute;
  right: clamp(20px, 7vw, 96px);
  bottom: -34px;
  color: rgba(147, 98, 20, 0.055);
  font-size: clamp(150px, 24vw, 280px);
  font-weight: 950;
  line-height: 1;
  pointer-events: none;
}

.public-hero h1,
.public-section h2,
.onboarding-aside h1,
.onboarding-panel h2,
.lion-handoff-card h1 {
  color: var(--lion-ink, #1d160f) !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.public-hero p,
.public-section p,
.onboarding-aside p,
.lion-handoff-card p:not(.eyebrow),
.public-nowrap-copy,
.copy,
.muted {
  color: var(--lion-muted, #756553) !important;
  text-wrap: pretty;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.eyebrow,
.style-test-progress,
.lion-type-card span,
.style-question legend,
.lion-name-field {
  color: var(--lion-primary, #936214) !important;
  letter-spacing: 0 !important;
}

button,
.header-auth-link.primary,
.public-brand-cta,
.wechat-login-btn,
.discovery-actions button:not(.ghost),
.dashboard-draw-card button:not(.ghost) {
  border-radius: 999px !important;
  background: var(--lion-primary, #936214) !important;
  color: var(--lion-primary-ink, #fffaf1) !important;
  box-shadow: 0 14px 30px rgba(147, 98, 20, 0.16) !important;
}

button.ghost,
.ghost,
.header-auth-link.ghost,
.public-hero-actions .ghost {
  border: 1px solid rgba(147, 98, 20, 0.13) !important;
  background: rgba(248, 237, 216, 0.72) !important;
  color: var(--lion-primary-active, #705538) !important;
  box-shadow: none !important;
}

.feature-strip span,
.public-hero-tags span,
.onboarding-memory-preview strong,
.onboarding-memory-preview span,
.lion-rule-list span,
.lion-value-does span,
.discovery-pill {
  border: 1px solid rgba(147, 98, 20, 0.12) !important;
  background: rgba(248, 237, 216, 0.68) !important;
  color: var(--lion-primary-active, #705538) !important;
}

.lion-line-art,
.lion-handoff-art,
.auth-lion-badge {
  border-color: rgba(147, 98, 20, 0.24) !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.92), transparent 34%),
    linear-gradient(180deg, #fffdf8, #f8edd8) !important;
  color: var(--lion-primary, #936214) !important;
  box-shadow: 0 18px 42px rgba(147, 98, 20, 0.12) !important;
}

.onboarding-aside {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 215, 128, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(255, 250, 242, 0.9)) !important;
}

.onboarding-steps li,
.lion-type-card,
.style-question,
.style-question.single label,
.onboarding-result-card > div,
.lion-status-grid > div {
  border-color: rgba(147, 98, 20, 0.14) !important;
  background: rgba(255, 253, 248, 0.86) !important;
  box-shadow: none !important;
}

.onboarding-steps li.active,
.lion-type-card.selected,
.lion-type-card:hover,
.style-question.single label:hover,
.style-question.single label.selected {
  border-color: rgba(147, 98, 20, 0.34) !important;
  background: rgba(248, 237, 216, 0.68) !important;
  box-shadow: 0 14px 30px rgba(147, 98, 20, 0.1) !important;
}

.style-test-progress::before {
  background: rgba(147, 98, 20, 0.12) !important;
}

.style-test-progress strong {
  background: linear-gradient(90deg, var(--lion-primary, #936214), #d6a34e) !important;
}

.notice,
.public-not-advice,
.auth-trust-strip,
.wechat-auth-card {
  border-color: rgba(147, 98, 20, 0.16) !important;
  background: rgba(255, 248, 232, 0.86) !important;
  color: var(--lion-muted, #756553) !important;
}

.my-lion-search {
  border-color: rgba(147, 98, 20, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, 0.92) !important;
  box-shadow: 0 14px 34px rgba(95, 62, 18, 0.08) !important;
}

.discovery-score strong,
.dashboard-draw-card strong {
  color: var(--lion-primary, #936214) !important;
}

@media (max-width: 820px) {
  .public-hero,
  .public-section,
  .panel,
  .account-panel,
  .onboarding-panel,
  .onboarding-aside,
  .my-lion-panel,
  .lion-handoff-card {
    border-radius: 24px !important;
  }

  .public-hero {
    padding: 32px 22px !important;
  }

  .public-hero h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.08 !important;
  }

  .public-hero::after {
    right: 8px;
    bottom: -18px;
    font-size: 138px;
  }
}

/* pc-image2-brand-final-real-eof-overrides */
.brand-mark.lion-brand-mark,
body.is-authenticated .logged-top-brand .brand-mark,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: 0 12px 30px rgba(95, 62, 18, 0.1) !important;
  font-size: 0 !important;
}

.brand-mark.lion-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.brand-wordmark strong,
body.is-authenticated .logged-top-brand .brand-wordmark strong,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark strong {
  color: #1d160f !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.brand-wordmark em,
body.is-authenticated .logged-top-brand .brand-wordmark em,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark em {
  color: #936214 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.02em !important;
}

body:not(.is-authenticated) .site-header,
body.is-authenticated .dashboard-topbar,
.my-lion-topbar {
  border-bottom-color: rgba(147, 98, 20, 0.13) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 174, 53, 0.1), transparent 30%),
    rgba(255, 253, 248, 0.88) !important;
  box-shadow: 0 18px 54px rgba(95, 62, 18, 0.07) !important;
  backdrop-filter: blur(18px) !important;
}

.main-nav a,
.logged-top-nav a,
.my-lion-topbar nav a {
  color: #705538 !important;
  font-weight: 760 !important;
}

.main-nav a:hover,
.logged-top-nav a:hover,
.my-lion-topbar nav a:hover,
.my-lion-topbar nav a.active {
  color: #1d160f !important;
}

.public-hero::after {
  content: "" !important;
  width: clamp(140px, 18vw, 260px) !important;
  height: clamp(140px, 18vw, 260px) !important;
  right: clamp(18px, 7vw, 94px) !important;
  bottom: -28px !important;
  background: url("/assets/brand/leading-lion-icon-512.png") center / contain no-repeat !important;
  opacity: 0.055 !important;
  filter: grayscale(1) contrast(1.08) !important;
  font-size: 0 !important;
}

.lion-handoff-art,
.auth-lion-badge,
.lion-line-art {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  font-size: 0 !important;
  color: transparent !important;
  background: rgba(255, 253, 248, 0.78) !important;
}

.lion-handoff-art::before,
.auth-lion-badge::before,
.lion-line-art::before {
  content: "" !important;
  width: 78% !important;
  height: 78% !important;
  display: block !important;
  background: url("/assets/brand/leading-lion-icon-256.png") center / contain no-repeat !important;
}

.lion-handoff-art span,
.auth-lion-badge span,
.lion-line-art span {
  display: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot::before {
  content: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot > * {
  display: inline-flex !important;
}

#myLionDashboard .my-lion-topbar .brand-slot .brand-wordmark {
  display: grid !important;
}

/* pc-image2-brand-final-overrides */
.brand-mark.lion-brand-mark,
body.is-authenticated .logged-top-brand .brand-mark,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: 0 12px 30px rgba(95, 62, 18, 0.1) !important;
  font-size: 0 !important;
}

.brand-mark.lion-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.brand-wordmark strong,
body.is-authenticated .logged-top-brand .brand-wordmark strong,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark strong {
  color: #1d160f !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.brand-wordmark em,
body.is-authenticated .logged-top-brand .brand-wordmark em,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark em {
  color: #936214 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.02em !important;
}

body:not(.is-authenticated) .site-header,
body.is-authenticated .dashboard-topbar,
.my-lion-topbar {
  border-bottom-color: rgba(147, 98, 20, 0.13) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 174, 53, 0.1), transparent 30%),
    rgba(255, 253, 248, 0.88) !important;
  box-shadow: 0 18px 54px rgba(95, 62, 18, 0.07) !important;
  backdrop-filter: blur(18px) !important;
}

.main-nav a,
.logged-top-nav a,
.my-lion-topbar nav a {
  color: #705538 !important;
  font-weight: 760 !important;
}

.main-nav a:hover,
.logged-top-nav a:hover,
.my-lion-topbar nav a:hover,
.my-lion-topbar nav a.active {
  color: #1d160f !important;
}

.public-hero::after {
  content: "" !important;
  width: clamp(140px, 18vw, 260px) !important;
  height: clamp(140px, 18vw, 260px) !important;
  right: clamp(18px, 7vw, 94px) !important;
  bottom: -28px !important;
  background: url("/assets/brand/leading-lion-icon-512.png") center / contain no-repeat !important;
  opacity: 0.055 !important;
  filter: grayscale(1) contrast(1.08) !important;
  font-size: 0 !important;
}

.lion-handoff-art,
.auth-lion-badge,
.lion-line-art {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  font-size: 0 !important;
  color: transparent !important;
  background: rgba(255, 253, 248, 0.78) !important;
}

.lion-handoff-art::before,
.auth-lion-badge::before,
.lion-line-art::before {
  content: "" !important;
  width: 78% !important;
  height: 78% !important;
  display: block !important;
  background: url("/assets/brand/leading-lion-icon-256.png") center / contain no-repeat !important;
}

.lion-handoff-art span,
.auth-lion-badge span,
.lion-line-art span {
  display: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot::before {
  content: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot > * {
  display: inline-flex !important;
}

#myLionDashboard .my-lion-topbar .brand-slot .brand-wordmark {
  display: grid !important;
}

@media (max-width: 820px) {
  .brand-mark.lion-brand-mark,
  body.is-authenticated .logged-top-brand .brand-mark,
  body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }
}

/* pc-image2-brand-refresh */
.brand-logo {
  align-items: center !important;
  gap: 11px !important;
}

.brand-mark.lion-brand-mark,
body.is-authenticated .logged-top-brand .brand-mark,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: 0 12px 30px rgba(95, 62, 18, 0.1) !important;
  font-size: 0 !important;
}

.brand-mark.lion-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.brand-wordmark strong,
body.is-authenticated .logged-top-brand .brand-wordmark strong,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark strong {
  color: #1d160f !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.brand-wordmark em,
body.is-authenticated .logged-top-brand .brand-wordmark em,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark em {
  color: #936214 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.02em !important;
}

body:not(.is-authenticated) .site-header,
body.is-authenticated .dashboard-topbar,
.my-lion-topbar {
  border-bottom-color: rgba(147, 98, 20, 0.13) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 174, 53, 0.1), transparent 30%),
    rgba(255, 253, 248, 0.88) !important;
  box-shadow: 0 18px 54px rgba(95, 62, 18, 0.07) !important;
  backdrop-filter: blur(18px) !important;
}

.main-nav a,
.logged-top-nav a,
.my-lion-topbar nav a {
  color: #705538 !important;
  font-weight: 760 !important;
}

.main-nav a:hover,
.logged-top-nav a:hover,
.my-lion-topbar nav a:hover,
.my-lion-topbar nav a.active {
  color: #1d160f !important;
}

.public-hero::after {
  content: "" !important;
  width: clamp(140px, 18vw, 260px);
  height: clamp(140px, 18vw, 260px);
  right: clamp(18px, 7vw, 94px);
  bottom: -28px;
  background: url("/assets/brand/leading-lion-icon-512.png") center / contain no-repeat;
  opacity: 0.055;
  filter: grayscale(1) contrast(1.08);
}

.lion-handoff-art {
  position: relative !important;
  font-size: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(255, 247, 232, 0.9)) !important;
}

.lion-handoff-art span {
  display: none !important;
}

.lion-handoff-art::before,
.auth-lion-badge::before,
.lion-line-art::before {
  content: "" !important;
  width: 74% !important;
  height: 74% !important;
  display: block !important;
  margin: auto !important;
  background: url("/assets/brand/leading-lion-icon-256.png") center / contain no-repeat !important;
}

.auth-lion-badge,
.lion-line-art {
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
}

#myLionDashboard .my-lion-topbar .brand-slot {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot::before {
  content: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot > * {
  display: inline-flex !important;
}

#myLionDashboard .my-lion-topbar .brand-slot .brand-wordmark {
  display: grid !important;
}

@media (max-width: 820px) {
  .brand-mark.lion-brand-mark,
  body.is-authenticated .logged-top-brand .brand-mark,
  body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }
}

/* final-mobile-copy-wrap-fix */
body:not(.is-authenticated):not(.admin-page) .public-nowrap-copy,
body:not(.is-authenticated):not(.admin-page) #howItWorks .public-nowrap-copy {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body:not(.is-authenticated):not(.admin-page) .public-nowrap-copy,
body:not(.is-authenticated):not(.admin-page) #howItWorks .public-nowrap-copy {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Leading Lion UI polish layer
   Keeps the existing product IA intact while tightening the shared visual skin. */
:root {
  --lion-bg: #fffaf2;
  --lion-bg-soft: #fff7e8;
  --lion-ink: #1d160f;
  --lion-muted: #756553;
  --lion-subtle: #8b765e;
  --lion-panel: rgba(255, 253, 248, 0.94);
  --lion-panel-solid: #fffdf8;
  --lion-panel-soft: #f8edd8;
  --lion-line: rgba(147, 98, 20, 0.14);
  --lion-line-strong: rgba(147, 98, 20, 0.24);
  --lion-primary: #936214;
  --lion-primary-active: #705538;
  --lion-primary-ink: #fffaf1;
  --lion-blue: #256bff;
  --lion-shadow-soft: 0 22px 60px rgba(95, 62, 18, 0.08);
  --lion-shadow-card: 0 14px 38px rgba(95, 62, 18, 0.07);
  --lion-radius-lg: 28px;
  --lion-radius-md: 18px;
  --lion-radius-sm: 12px;
}

body {
  background:
    radial-gradient(circle at 14% -4%, rgba(255, 215, 128, 0.34), transparent 30%),
    radial-gradient(circle at 92% 2%, rgba(37, 107, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #fffaf2 0%, #f7f9fc 42%, #f4f7fb 100%);
  color: var(--lion-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

.site-header {
  border-bottom: 1px solid rgba(147, 98, 20, 0.1);
  background: rgba(255, 250, 242, 0.86);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 36px rgba(95, 62, 18, 0.05);
}

.main-nav a,
.main-nav button,
.header-auth-link,
.my-lion-topbar a {
  color: var(--lion-muted);
  font-weight: 760;
}

.main-nav a:hover,
.main-nav button:hover,
.my-lion-topbar a:hover {
  color: var(--lion-primary);
  background: rgba(147, 98, 20, 0.08);
}

button,
.header-auth-link.primary,
.public-brand-cta,
.wechat-login-btn {
  border-radius: 999px;
  background: var(--lion-primary);
  color: var(--lion-primary-ink);
  box-shadow: 0 14px 30px rgba(147, 98, 20, 0.16);
}

button:hover,
.header-auth-link.primary:hover,
.public-brand-cta:hover,
.wechat-login-btn:hover {
  background: var(--lion-primary-active);
  box-shadow: 0 18px 38px rgba(147, 98, 20, 0.18);
}

button.ghost,
.ghost,
.header-auth-link.ghost,
.public-hero-actions .ghost {
  border: 1px solid rgba(147, 98, 20, 0.13);
  background: rgba(248, 237, 216, 0.72);
  color: var(--lion-primary-active);
  box-shadow: none;
}

input,
textarea,
select,
.my-lion-search,
.search {
  border-color: var(--lion-line);
  background: rgba(255, 253, 248, 0.92);
  color: var(--lion-ink);
}

input::placeholder,
textarea::placeholder {
  color: rgba(117, 101, 83, 0.78);
}

.panel,
.dashboard-card,
.public-section,
.account-panel,
.onboarding-aside,
.onboarding-panel,
.my-lion-panel,
.lion-handoff-card,
.dashboard-draw-card,
.style-lion-dialog-grid article,
.style-lion-sample-card {
  border: 1px solid var(--lion-line);
  border-radius: var(--lion-radius-lg);
  background: var(--lion-panel);
  box-shadow: var(--lion-shadow-card);
}

.public-home {
  gap: 26px;
}

.public-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(147, 98, 20, 0.12);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(255, 247, 232, 0.88)),
    radial-gradient(circle at 88% 20%, rgba(147, 98, 20, 0.1), transparent 28%);
  box-shadow: var(--lion-shadow-soft);
}

.public-hero::after {
  content: "狮";
  position: absolute;
  right: clamp(20px, 7vw, 96px);
  bottom: -34px;
  color: rgba(147, 98, 20, 0.055);
  font-size: clamp(150px, 24vw, 280px);
  font-weight: 950;
  line-height: 1;
  pointer-events: none;
}

.public-hero h1,
.public-section h2,
.onboarding-aside h1,
.onboarding-panel h2,
.lion-handoff-card h1 {
  color: var(--lion-ink);
  letter-spacing: 0;
  text-wrap: balance;
}

.public-hero p,
.public-section p,
.onboarding-aside p,
.lion-handoff-card p:not(.eyebrow),
.copy,
.muted {
  color: var(--lion-muted);
  text-wrap: pretty;
}

.eyebrow {
  color: var(--lion-primary);
  font-weight: 850;
  letter-spacing: 0;
}

.feature-strip span,
.public-hero-tags span,
.onboarding-memory-preview strong,
.onboarding-memory-preview span,
.lion-rule-list span,
.lion-value-does span,
.discovery-pill {
  border: 1px solid rgba(147, 98, 20, 0.12);
  background: rgba(248, 237, 216, 0.68);
  color: var(--lion-primary-active);
}

.lion-line-art,
.lion-handoff-art,
.auth-lion-badge {
  border-color: var(--lion-line-strong);
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.92), transparent 34%),
    linear-gradient(180deg, #fffdf8, #f8edd8);
  color: var(--lion-primary);
  box-shadow: 0 18px 42px rgba(147, 98, 20, 0.12);
}

.onboarding-aside {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 215, 128, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(255, 250, 242, 0.9));
}

.onboarding-steps li,
.lion-type-card,
.style-question,
.style-question.single label,
.onboarding-result-card > div,
.lion-status-grid > div {
  border-color: var(--lion-line);
  background: rgba(255, 253, 248, 0.86);
  box-shadow: none;
}

.onboarding-steps li.active,
.lion-type-card.selected,
.lion-type-card:hover,
.style-question.single label:hover,
.style-question.single label.selected {
  border-color: rgba(147, 98, 20, 0.34);
  background: rgba(248, 237, 216, 0.68);
  box-shadow: 0 14px 30px rgba(147, 98, 20, 0.1);
}

.style-test-progress {
  color: var(--lion-primary);
}

.style-test-progress::before {
  background: rgba(147, 98, 20, 0.12);
}

.style-test-progress strong {
  background: linear-gradient(90deg, var(--lion-primary), #d6a34e);
}

.style-question.single input,
.style-question input {
  accent-color: var(--lion-primary);
}

.lion-type-card strong,
.onboarding-result-card strong,
.lion-status-grid strong,
.my-lion-topbar a,
.dashboard-draw-card h3,
.discovery-card h3 {
  color: var(--lion-ink);
}

.lion-type-card span,
.style-question legend,
.onboarding-aside h1,
.onboarding-panel h2,
.lion-handoff-card h1,
.lion-name-field {
  color: var(--lion-primary);
}

.notice,
.public-not-advice,
.auth-trust-strip,
.wechat-auth-card {
  border-color: rgba(147, 98, 20, 0.16);
  background: rgba(255, 248, 232, 0.86);
  color: var(--lion-muted);
}

.my-lion-search {
  border-radius: 999px;
  padding: 6px;
  box-shadow: 0 14px 34px rgba(95, 62, 18, 0.08);
}

.my-lion-search input {
  background: transparent;
}

.dashboard-layout,
.my-lion-dashboard,
.lion-onboarding-app {
  color: var(--lion-ink);
}

.dashboard-sidebar {
  border-color: var(--lion-line);
  background: rgba(255, 253, 248, 0.92);
}

.dashboard-main,
.my-lion-grid main,
.my-lion-grid aside {
  min-width: 0;
}

.discovery-score,
.dashboard-draw-card .discovery-score {
  border-color: rgba(147, 98, 20, 0.16);
  background: rgba(255, 253, 248, 0.88);
}

.discovery-score strong,
.dashboard-draw-card strong {
  color: var(--lion-primary);
}

.discovery-actions button:not(.ghost),
.dashboard-draw-card button:not(.ghost) {
  background: var(--lion-primary);
}

@media (max-width: 820px) {
  body {
    background: var(--lion-bg);
  }

  .shell,
  .app-shell {
    width: min(100%, 100vw);
  }

  .site-header {
    background: rgba(255, 250, 242, 0.94);
  }

  .public-hero,
  .public-section,
  .panel,
  .account-panel,
  .onboarding-panel,
  .onboarding-aside,
  .my-lion-panel,
  .lion-handoff-card {
    border-radius: 24px;
  }

  .public-hero {
    padding: 32px 22px;
  }

  .public-hero h1 {
    font-size: clamp(34px, 11vw, 48px);
    line-height: 1.08;
  }

  .public-hero::after {
    right: 8px;
    bottom: -18px;
    font-size: 138px;
  }

  .onboarding-shell,
  .my-lion-grid,
  .lion-handoff-card {
    grid-template-columns: 1fr;
  }

  .style-question.single > div,
  .lion-type-grid,
  .onboarding-result-card,
  .lion-status-grid {
    grid-template-columns: 1fr;
  }

  .my-lion-search {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .my-lion-search button {
    min-height: 46px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Outfit", "Avenir Next", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  text-rendering: geometricPrecision;
}

html {
  scroll-behavior: smooth;
}

body.modal-open {
  overflow: hidden;
}

h1,
h2,
h3,
p {
  margin: 0;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  padding: 0 18px;
  font-weight: 850;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

button:hover {
  transform: translateY(-1px);
}

button:active,
a:active {
  transform: translateY(1px);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(184, 121, 18, 0.28);
  outline-offset: 3px;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  transform: none;
}

button.ghost,
.ghost {
  background: #eef3f9;
  color: var(--ink);
}

.public-hero-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.lion-adoption-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px auto 6px;
  width: min(640px, 100%);
}

.lion-adoption-stats article {
  display: grid;
  gap: 4px;
  min-height: 64px;
  padding: 10px 14px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 24px rgba(37, 107, 255, 0.05);
}

.lion-adoption-stats span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 780;
}

.lion-adoption-stats strong {
  color: var(--navy);
  font-size: 22px;
  line-height: 1;
}

.founder-lion-heading {
  width: min(640px, 100%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin: 4px auto -2px;
  color: var(--navy);
  font-weight: 900;
}

.founder-lion-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 107, 255, 0.35));
}

.founder-lion-heading span:last-child {
  background: linear-gradient(90deg, rgba(37, 107, 255, 0.35), transparent);
}

.lion-onboarding-app,
.my-lion-dashboard {
  display: block;
}

.onboarding-shell {
  display: grid;
  grid-template-columns: 360px 1fr;
  min-height: calc(100vh - 116px);
  gap: 18px;
}

.onboarding-aside,
.onboarding-panel,
.my-lion-panel,
.lion-handoff-card {
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow);
}

.onboarding-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(239, 245, 255, 0.94), rgba(255, 255, 255, 0.92));
}

.onboarding-aside h1,
.onboarding-panel h2,
.lion-handoff-card h1 {
  color: var(--navy);
  letter-spacing: 0;
}

.onboarding-aside p {
  color: var(--muted);
  line-height: 1.7;
  font-weight: 700;
}

.lion-line-art {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  border: 1px solid rgba(37, 107, 255, 0.18);
  background: #fff;
  color: var(--blue);
  font-size: 30px;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(37, 107, 255, 0.13);
}

.lion-line-art.large {
  width: 132px;
  height: 132px;
  border-radius: 36px;
  font-size: 42px;
}

.onboarding-steps {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.onboarding-steps li {
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.68);
  font-weight: 850;
}

.onboarding-steps li.active {
  color: var(--blue);
  background: rgba(37, 107, 255, 0.1);
}

.onboarding-panel {
  padding: 30px;
  overflow: auto;
}

.lion-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.lion-type-card {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  text-align: left;
}

.lion-type-card strong {
  color: var(--navy);
  font-size: 20px;
}

.lion-type-card span {
  color: var(--blue);
  font-weight: 850;
}

.lion-type-card small {
  color: var(--muted);
  line-height: 1.6;
}

.lion-type-card.selected,
.lion-type-card:hover {
  border-color: rgba(37, 107, 255, 0.42);
  box-shadow: 0 14px 34px rgba(37, 107, 255, 0.12);
}

.style-test-list {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.style-test-progress {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--blue);
  font-weight: 900;
}

.style-test-progress::before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(37, 107, 255, 0.1);
  grid-row: 2;
}

.style-test-progress strong {
  display: block;
  height: 8px;
  max-width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), #73a3ff);
  grid-row: 2;
  margin-top: -18px;
}

.style-question {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}

.style-question legend {
  padding: 0 6px;
  color: var(--navy);
  font-weight: 900;
}

.style-question > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.style-question.single {
  margin-top: 22px;
  padding: 0;
  border: 0;
  background: transparent;
}

.style-question.single > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.style-question label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--panel-soft);
  color: var(--ink);
  font-weight: 750;
}

.style-question.single label {
  min-height: 82px;
  padding: 18px 20px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  background: #fff;
  font-size: 17px;
  cursor: pointer;
}

.style-question.single label:hover,
.style-question.single label.selected {
  border-color: rgba(37, 107, 255, 0.48);
  box-shadow: 0 14px 32px rgba(37, 107, 255, 0.11);
}

.style-question.single input {
  accent-color: var(--blue);
}

.onboarding-actions,
.lion-value-actions,
.lion-handoff-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.onboarding-result-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.onboarding-result-card > div,
.lion-status-grid > div {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8fbff, #fff);
  border: 1px solid var(--border);
}

.onboarding-result-card small,
.lion-status-grid small {
  color: var(--muted);
  font-weight: 760;
}

.onboarding-result-card strong,
.lion-status-grid strong {
  color: var(--navy);
  font-size: 24px;
}

.lion-name-field {
  display: grid;
  gap: 8px;
  color: var(--navy);
  font-weight: 900;
}

.lion-name-field input,
.quick-feed-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  padding: 14px 16px;
  outline: none;
}

.onboarding-memory-preview {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.onboarding-memory-preview strong,
.onboarding-memory-preview span,
.lion-rule-list span,
.lion-value-does span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(37, 107, 255, 0.08);
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

body.p0-onboarding-modal-route {
  overflow: hidden;
}

body.p0-onboarding-modal-route .public-home,
body.p0-onboarding-modal-route #loggedHome,
body.p0-onboarding-modal-route #dashboardApp,
body.p0-onboarding-modal-route #account,
body.p0-onboarding-modal-route .notice {
  display: none !important;
}

body.p0-onboarding-modal-route #lionOnboardingApp {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid !important;
  place-items: center;
  padding: 28px;
  background: radial-gradient(circle at 50% 0%, rgba(37, 107, 255, 0.12), transparent 42%), rgba(244, 248, 255, 0.92);
  backdrop-filter: blur(8px);
}

body.p0-onboarding-modal-route .onboarding-shell {
  width: min(1120px, calc(100vw - 36px));
  max-height: min(760px, calc(100vh - 48px));
  min-height: 0;
  grid-template-columns: 300px minmax(0, 1fr);
}

body.p0-onboarding-modal-route .onboarding-aside,
body.p0-onboarding-modal-route .onboarding-panel {
  max-height: min(760px, calc(100vh - 48px));
}

.my-lion-topbar {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.my-lion-topbar nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.my-lion-topbar a {
  color: var(--navy);
  text-decoration: none;
  font-weight: 850;
}

.lion-handoff-card {
  display: grid;
  grid-template-columns: 118px 1fr 390px;
  gap: 20px;
  align-items: center;
  padding: 24px;
  background: linear-gradient(135deg, rgba(239, 245, 255, 0.95), rgba(255, 255, 255, 0.94));
}

.lion-handoff-art {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: #fff;
  color: var(--blue);
  border: 1px solid rgba(37, 107, 255, 0.16);
  font-size: 38px;
  font-weight: 950;
}

.lion-handoff-card p:not(.eyebrow) {
  margin-top: 10px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 720;
}

.my-lion-search {
  width: min(620px, 100%);
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 8px;
  margin-top: 16px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 16px;
  background: #fff;
  padding: 5px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

.my-lion-search input {
  min-width: 0;
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  padding: 0 14px;
  color: var(--ink);
  outline: none;
}

.my-lion-search button {
  min-height: 40px;
  border-radius: 12px;
  padding: 0 14px;
  white-space: nowrap;
}

.lion-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lion-status-grid div {
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

.lion-status-grid small {
  display: block;
  color: var(--muted);
  font-weight: 760;
}

.lion-status-grid strong {
  display: block;
  margin-top: 5px;
  color: var(--navy);
  font-size: 24px;
  line-height: 1.1;
}

.lion-feature-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.lion-feature-strip a {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--navy);
  text-decoration: none;
  font-weight: 850;
  font-size: 14px;
}

.lion-feature-strip a:hover {
  border-color: rgba(37, 107, 255, 0.38);
  color: var(--blue);
}

.my-lion-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 16px;
  margin-top: 16px;
}

.my-lion-grid main,
.my-lion-grid aside {
  display: grid;
  gap: 16px;
  align-content: start;
}

.my-lion-panel {
  padding: 20px;
}

.lion-signal-list {
  display: grid;
  gap: 14px;
}

.lion-main-discovery-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(37, 107, 255, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(37, 107, 255, 0.14), transparent 34%),
    linear-gradient(135deg, #f5f8ff 0%, #ffffff 50%, #fbfdff 100%);
  box-shadow: 0 22px 62px rgba(15, 23, 42, 0.1);
}

.main-discovery-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: start;
}

.main-discovery-head h3 {
  color: var(--navy);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
  letter-spacing: 0;
}

.main-discovery-head h3 small {
  color: var(--muted);
  font-size: 0.48em;
}

.main-discovery-head p {
  margin-top: 4px;
  color: var(--muted);
  font-weight: 800;
}

.main-match-score {
  min-width: 104px;
  display: grid;
  justify-items: center;
  gap: 2px;
  border: 1px solid rgba(37, 107, 255, 0.18);
  border-radius: 18px;
  background: rgba(235, 242, 255, 0.9);
  padding: 10px 12px;
}

.main-match-score small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.main-match-score strong {
  color: var(--blue);
  font-size: 34px;
  line-height: 1;
}

.main-star-btn {
  width: 48px;
  min-height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 107, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--muted);
  padding: 0;
  font-size: 31px;
  line-height: 1;
}

.main-discovery-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.main-discovery-tags span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(37, 107, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--navy);
  padding: 0 11px;
  font-size: 12px;
  font-weight: 850;
}

.main-discovery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.main-discovery-grid > div,
.main-discovery-rule {
  border: 1px solid rgba(207, 216, 229, 0.92);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.94);
  padding: 14px 16px;
}

.main-discovery-grid small,
.main-discovery-rule strong {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.main-discovery-grid p,
.main-discovery-rule p {
  margin-top: 7px;
  color: var(--muted);
  line-height: 1.55;
  font-weight: 730;
}

.main-discovery-rule small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 760;
}

.main-actions {
  grid-column: auto;
  justify-content: stretch;
}

.main-actions button {
  flex: 1 1 150px;
}

.main-actions button:last-child {
  background: var(--blue);
  color: #fff;
}

.lion-light-discovery-list {
  display: grid;
  gap: 10px;
}

.lion-light-discovery-card {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(207, 216, 229, 0.92);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  padding: 14px 16px;
}

.lion-light-discovery-card strong {
  color: var(--navy);
  font-size: 16px;
}

.lion-light-discovery-card small {
  color: var(--muted);
  font-weight: 760;
}

.lion-light-discovery-card p {
  margin: 4px 0;
  color: var(--muted);
  line-height: 1.45;
  font-weight: 700;
}

.more-signal-link {
  justify-self: center;
  min-height: 40px;
  border: 0;
  background: transparent;
  color: var(--blue);
  padding: 0 12px;
  font-weight: 900;
  text-decoration: none;
}

.lion-signal-card {
  display: grid;
  grid-template-columns: 64px minmax(170px, 1fr) minmax(210px, 1.15fr) minmax(190px, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}

.signal-chart {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(37, 107, 255, 0.12), rgba(16, 185, 129, 0.12)),
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(37, 107, 255, 0.2) 13px 15px);
}

.signal-main h3 {
  color: var(--navy);
  font-size: 20px;
}

.signal-main small,
.signal-risk small {
  color: var(--muted);
  font-weight: 750;
}

.signal-evidence strong,
.signal-risk strong {
  color: var(--navy);
}

.signal-evidence ul {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--ink);
  line-height: 1.6;
}

.signal-risk p,
.signal-main p {
  margin: 8px 0;
  color: var(--muted);
  line-height: 1.6;
  font-weight: 700;
}

.signal-actions {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.signal-actions button {
  min-height: 36px;
  border-radius: 10px;
  padding: 0 12px;
  font-size: 13px;
}

.lion-rule-list,
.lion-value-does {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.lion-memory-column {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 9px;
  border: 1px solid rgba(207, 216, 229, 0.92);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.92);
  padding: 14px;
}

.lion-memory-column strong {
  color: var(--navy);
  font-size: 15px;
}

.lion-memory-column span,
.lion-memory-column em {
  width: 100%;
  display: block;
  border-radius: 10px;
  background: transparent;
  padding: 0;
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 740;
  line-height: 1.45;
}

.lion-rule-list .fresh-memory {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.24);
}

.onboarding-welcome-card {
  display: grid;
  gap: 14px;
  margin: 28px 0 24px;
}

.onboarding-welcome-card div {
  padding: 18px 20px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 14px;
  background: rgba(247, 250, 255, 0.78);
}

.onboarding-welcome-card strong,
.onboarding-welcome-card span {
  display: block;
}

.onboarding-welcome-card strong {
  color: var(--navy);
  font-size: 18px;
}

.onboarding-welcome-card span {
  margin-top: 6px;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.6;
}

.guard-row,
.lion-task-list div,
.lion-quota-list div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 10px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-soft);
}

.guard-row strong {
  color: var(--red);
}

.guard-row span,
.lion-task-list span,
.lion-quota-list span {
  color: var(--ink);
  font-weight: 820;
}

.guard-row small,
.guard-row em {
  color: var(--muted);
  font-style: normal;
}

.quick-feed-form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.lion-compliance-note {
  margin: 18px auto 0;
  color: var(--muted);
  text-align: center;
  line-height: 1.7;
  font-size: 13px;
  font-weight: 700;
}

.lion-compliance-note.compact {
  margin: 14px 0 0;
  text-align: left;
  padding: 12px;
  border-radius: 12px;
  background: var(--panel-soft);
}

/* My Lion Home v2: keep the logged-in surface focused on the lion, not a legacy dashboard. */
#myLionDashboard {
  --lion-gold: #c98a24;
  --lion-gold-deep: #8f5f16;
  --lion-amber: #fff3d6;
  --lion-ink: #251f18;
  --lion-soft: #fffaf0;
  --lion-green: #16784a;
  --lion-sage: #ecf4ed;
  --lion-stone: #6f6256;
  position: relative;
  isolation: isolate;
  padding: 24px min(30px, 4vw) 40px;
  background:
    radial-gradient(circle at 10% 8%, rgba(201, 138, 36, 0.12), transparent 34%),
    radial-gradient(circle at 90% 4%, rgba(22, 120, 74, 0.1), transparent 30%),
    linear-gradient(180deg, #fbfcf6 0%, #f5f8f1 48%, #ffffff 100%);
}

#myLionDashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.42;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(37, 31, 24, 0.08) 1px, transparent 0);
  background-size: 22px 22px;
}

#myLionDashboard .my-lion-topbar {
  max-width: 1240px;
  margin: 0 auto 16px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.86), 0 18px 44px rgba(84, 63, 32, 0.1);
}

#myLionDashboard .my-lion-topbar nav {
  gap: 4px;
}

#myLionDashboard .my-lion-topbar nav a {
  min-height: 36px;
  border-radius: 10px;
  color: #574737;
  padding: 0 12px;
  transition: transform 180ms ease, background-color 220ms ease, color 220ms ease;
}

#myLionDashboard .my-lion-topbar nav a:hover,
#myLionDashboard .my-lion-topbar nav a.active {
  background: rgba(217, 154, 31, 0.11);
  color: var(--lion-ink);
}

#myLionDashboard .my-lion-topbar nav a.active {
  box-shadow: inset 0 0 0 1px rgba(201, 138, 36, 0.16);
  font-weight: 900;
}

#myLionDashboard .lion-den-hero {
  max-width: 1240px;
  margin: 0 auto;
  grid-template-columns: 112px minmax(0, 1fr) 240px;
  border: 1px solid rgba(201, 138, 36, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.9), transparent 28%),
    linear-gradient(135deg, rgba(255, 243, 214, 0.9), rgba(255, 255, 255, 0.94) 48%, rgba(236, 244, 237, 0.9));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.92), 0 30px 80px rgba(84, 63, 32, 0.13);
}

#myLionDashboard .lion-den-hero > div:nth-child(2) {
  display: grid;
  align-content: center;
  gap: 12px;
}

#myLionDashboard .lion-handoff-art {
  width: 86px;
  height: 104px;
  align-content: center;
  gap: 6px;
  border-color: rgba(217, 154, 31, 0.26);
  border-radius: 22px 16px 22px 16px;
  background:
    linear-gradient(180deg, #fffaf0, #f6ead0);
  color: var(--lion-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.84), 0 16px 34px rgba(143, 95, 22, 0.14);
}

#myLionDashboard .lion-handoff-art span {
  display: block;
  font-size: 34px;
  line-height: 1;
}

#myLionDashboard .lion-handoff-art small {
  color: #8a6723;
  font-size: 12px;
  font-weight: 900;
}

#myLionDashboard .lion-handoff-card h1,
#myLionDashboard #myLionHandoffTitle {
  color: var(--lion-ink);
  font-size: 1.62rem;
  line-height: 1.12;
  text-wrap: balance;
}

#myLionDashboard .lion-handoff-card p:not(.eyebrow) {
  max-width: 760px;
  color: #695b4f;
  font-size: 15px;
  line-height: 1.65;
}

#myLionDashboard .lion-next-step-card {
  display: grid;
  gap: 3px;
  max-width: 720px;
  border-left: 4px solid rgba(201, 138, 36, 0.68);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.94), rgba(255, 255, 255, 0.72));
  padding: 11px 14px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.86);
}

#myLionDashboard .lion-next-step-card small {
  color: var(--lion-gold-deep);
  font-size: 0.76rem;
  font-weight: 940;
}

#myLionDashboard .lion-next-step-card strong {
  color: var(--lion-ink);
  font-size: 1rem;
  line-height: 1.28;
}

#myLionDashboard .lion-next-step-card span {
  color: var(--lion-stone);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.5;
}

#myLionDashboard .my-lion-search {
  border-color: rgba(217, 154, 31, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8), 0 14px 30px rgba(84, 63, 32, 0.08);
}

#myLionDashboard .my-lion-search button,
#myLionDashboard .lion-handoff-actions button:first-child,
#myLionDashboard .main-actions button:last-child,
#myLionDashboard .quick-feed-form button {
  background: linear-gradient(135deg, var(--lion-gold), var(--lion-gold-deep));
  color: #fff;
  box-shadow: 0 14px 28px rgba(143, 95, 22, 0.24);
}

#myLionDashboard .lion-growth-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(201, 138, 36, 0.2);
  border-radius: 18px;
  background: rgba(255, 252, 245, 0.78);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9);
}

#myLionDashboard .lion-growth-card > small {
  width: fit-content;
  border-radius: 999px;
  background: rgba(21, 128, 61, 0.11);
  color: var(--lion-green);
  padding: 4px 9px;
  font-weight: 900;
}

#myLionDashboard .lion-growth-card > strong {
  color: var(--lion-ink);
  font-size: 20px;
}

#myLionDashboard .lion-growth-bar {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(217, 154, 31, 0.18);
}

#myLionDashboard .lion-growth-bar span {
  display: block;
  width: 12%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--lion-gold), var(--lion-green));
}

#myLionDashboard .lion-growth-meta {
  display: grid;
  gap: 5px;
  color: #6d5e50;
  font-weight: 780;
  font-size: 13px;
}

#myLionDashboard .lion-training-strip {
  max-width: 1240px;
  margin: 14px auto 18px;
  border-color: rgba(21, 128, 61, 0.16);
  background:
    radial-gradient(circle at 12% 12%, rgba(22, 120, 74, 0.1), transparent 32%),
    linear-gradient(135deg, rgba(236, 244, 237, 0.9), rgba(255, 255, 255, 0.94) 52%, rgba(255, 250, 240, 0.84));
  padding: 18px;
}

#myLionDashboard .lion-training-strip .section-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-bottom: 10px;
}

#myLionDashboard .lion-training-strip .section-head p {
  max-width: 620px;
}

#myLionDashboard .lion-training-strip .section-head h2 {
  color: #14532d;
  font-size: 1.22rem;
}

#myLionDashboard .lion-training-strip .section-head small {
  border-radius: 999px;
  background: rgba(21, 128, 61, 0.1);
  color: #166534;
  padding: 6px 10px;
  font-weight: 900;
}

#myLionDashboard .lion-reaction-bubble {
  display: none;
  margin: 8px 0 10px;
  border: 1px solid rgba(21, 128, 61, 0.18);
  border-radius: 14px;
  background: rgba(240, 253, 244, 0.92);
  color: #14532d;
  padding: 10px 12px;
  font-size: 0.9rem;
  font-weight: 820;
  line-height: 1.55;
}

#myLionDashboard .lion-reaction-bubble.is-visible {
  display: block;
}

#myLionDashboard .my-lion-grid {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

#myLionDashboard .my-lion-panel {
  border: 1px solid rgba(201, 138, 36, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.82), 0 18px 42px rgba(84, 63, 32, 0.08);
  padding: 20px;
}

#myLionDashboard .my-lion-panel .section-head {
  gap: 8px;
  margin-bottom: 14px;
}

#myLionDashboard .my-lion-panel .section-head h2 {
  font-size: 1.42rem;
  line-height: 1.08;
  color: var(--lion-ink);
  text-wrap: balance;
}

#myLionDashboard aside .my-lion-panel .section-head h2 {
  font-size: 1.18rem;
}

#myLionDashboard .my-lion-panel .section-head small {
  color: var(--lion-stone);
  font-size: 0.78rem;
  font-weight: 820;
}

#myLionDashboard .my-lion-panel .section-head p,
#myLionDashboard .my-lion-panel p,
#myLionDashboard .lion-empty-state p {
  font-size: 14px;
  line-height: 1.65;
}

#myLionDashboard .lion-empty-state {
  gap: 10px;
  padding: 24px;
  border-color: rgba(201, 138, 36, 0.2);
  border-radius: 16px;
  background:
    radial-gradient(circle at 10% 0%, rgba(217, 154, 31, 0.08), transparent 28%),
    rgba(255, 253, 248, 0.86);
  color: var(--lion-stone);
}

#myLionDashboard .starter-empty {
  grid-template-columns: minmax(0, 1fr);
  padding: 22px;
}

#myLionDashboard .lion-loading-state {
  min-height: 190px;
  align-content: center;
  border-style: solid;
  background:
    linear-gradient(100deg, rgba(255, 250, 240, 0.9) 0%, rgba(236, 244, 237, 0.8) 46%, rgba(255, 250, 240, 0.9) 100%);
  background-size: 220% 100%;
  animation: lionLoadingSweep 1.8s ease-in-out infinite;
}

@keyframes lionLoadingSweep {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

#myLionDashboard .starter-empty small {
  display: block;
  margin-bottom: 6px;
  color: var(--lion-gold-deep);
  font-size: 0.78rem;
  font-weight: 940;
}

#myLionDashboard .starter-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 2px 0 4px;
  padding: 0;
  list-style: none;
}

#myLionDashboard .starter-steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(201, 138, 36, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.64);
  padding: 10px;
}

#myLionDashboard .starter-steps b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  background: rgba(201, 138, 36, 0.14);
  color: var(--lion-gold-deep);
  font-size: 0.82rem;
}

#myLionDashboard .starter-steps span {
  color: var(--lion-ink);
  font-size: 0.86rem;
  font-weight: 820;
  line-height: 1.35;
}

#myLionDashboard .lion-empty-state.compact {
  padding: 18px;
}

#myLionDashboard .lion-empty-state strong {
  color: var(--lion-ink);
  font-size: 1rem;
  line-height: 1.35;
}

#myLionDashboard .empty-actions {
  gap: 8px;
}

#myLionDashboard .empty-actions a {
  min-height: 34px;
  border-color: rgba(201, 138, 36, 0.18);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.82);
  color: var(--lion-gold-deep);
  padding: 0 12px;
  font-size: 0.84rem;
  font-weight: 880;
}

#myLionDashboard .lion-main-discovery-card {
  border: 1px solid rgba(201, 138, 36, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 12%, rgba(22, 120, 74, 0.1), transparent 26%),
    linear-gradient(135deg, rgba(255, 243, 214, 0.72), rgba(255, 255, 255, 0.98) 50%, rgba(246, 248, 241, 0.9));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.88), 0 28px 72px rgba(84, 63, 32, 0.12);
}

#myLionDashboard .lion-main-discovery-card::before {
  content: "狮子带回的发现";
  color: rgba(43, 33, 24, 0.5);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
}

#myLionDashboard .eyebrow {
  letter-spacing: 0;
  text-transform: none;
  color: var(--lion-gold-deep);
}

#myLionDashboard .main-discovery-head h3 {
  color: var(--lion-ink);
  font-size: 1.46rem;
  line-height: 1.12;
}

#myLionDashboard .main-discovery-head h3 small,
#myLionDashboard .lion-light-discovery-card small {
  color: var(--lion-stone);
  font-size: 0.78rem;
  font-weight: 760;
}

#myLionDashboard .main-discovery-head p {
  color: var(--lion-stone);
  font-size: 0.9rem;
  font-weight: 780;
}

#myLionDashboard .main-match-score {
  border-color: rgba(201, 138, 36, 0.2);
  background: rgba(255, 250, 240, 0.9);
  min-width: 84px;
  padding: 8px 10px;
  border-radius: 16px;
}

#myLionDashboard .main-match-score strong {
  color: var(--lion-gold-deep);
  font-size: 1.42rem;
}

#myLionDashboard .main-star-btn {
  color: var(--lion-gold);
  border-color: rgba(217, 154, 31, 0.24);
  background: #fffaf0;
  width: 38px;
  min-height: 38px;
  font-size: 24px;
}

#myLionDashboard .main-star-btn:hover {
  transform: rotate(-4deg) translateY(-1px);
  background: #fff;
}

#myLionDashboard .main-discovery-tags span {
  border-color: rgba(217, 154, 31, 0.18);
  background: rgba(255, 250, 240, 0.88);
  color: #6b4f17;
}

#myLionDashboard .main-discovery-story {
  display: grid;
  gap: 10px;
}

#myLionDashboard .signal-actions {
  gap: 8px;
}

#myLionDashboard .signal-actions button,
#myLionDashboard .more-signal-link,
#myLionDashboard #proUpgradeBtn {
  min-height: 36px;
  border-radius: 10px;
  padding: 0 12px;
  font-size: 0.86rem;
}

#myLionDashboard .more-signal-link {
  justify-self: center;
  width: fit-content;
  border: 1px solid rgba(201, 138, 36, 0.18);
  background: rgba(255, 250, 240, 0.82);
  color: var(--lion-gold-deep);
  box-shadow: none;
}

#myLionDashboard .main-discovery-story section,
#myLionDashboard .main-evidence-details {
  border: 0;
  background: rgba(255, 252, 245, 0.72);
  border-radius: 16px;
  padding: 14px 16px;
}

#myLionDashboard .main-discovery-story small {
  color: #8a6723;
  font-size: 12px;
  font-weight: 950;
}

#myLionDashboard .main-evidence-details {
  color: #6b5f52;
}

#myLionDashboard .main-evidence-details summary {
  cursor: pointer;
  color: var(--lion-gold-deep);
  font-weight: 900;
}

#myLionDashboard .main-evidence-details ul {
  margin: 8px 0 0 18px;
  padding: 0;
}

#myLionDashboard .main-evidence-details li {
  margin: 4px 0;
  font-size: 13px;
  line-height: 1.55;
}

#myLionDashboard .lion-light-discovery-list {
  gap: 8px;
}

#myLionDashboard .lion-light-discovery-card {
  min-height: 68px;
  border-color: rgba(217, 154, 31, 0.14);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.92);
  transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

#myLionDashboard .lion-light-discovery-card strong {
  color: var(--lion-ink);
  font-size: 0.98rem;
}

#myLionDashboard .lion-light-discovery-card p {
  margin-top: 3px;
}

#myLionDashboard .lion-light-discovery-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(84, 63, 32, 0.08);
}

#myLionDashboard .light-feedback-actions {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

#myLionDashboard .light-feedback-actions button {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 0.82rem;
}

#myLionDashboard .lion-memory-capsules {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#myLionDashboard .lion-memory-column {
  min-height: 120px;
  border-color: rgba(217, 154, 31, 0.15);
  border-radius: 16px;
  background: rgba(255, 250, 240, 0.64);
}

#myLionDashboard .lion-memory-column strong {
  color: var(--lion-ink);
}

#myLionDashboard .lion-memory-footnote {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  border-radius: 10px;
  background: rgba(21, 128, 61, 0.08);
  color: #166534;
  padding: 12px;
  font-weight: 800;
}

#myLionDashboard .lion-growth-profile-panel {
  display: grid;
  gap: 16px;
}

#myLionDashboard .lion-growth-profile-panel .panel-head p {
  max-width: 720px;
}

#myLionDashboard .lion-style-profile-summary {
  border: 1px solid rgba(217, 154, 31, 0.16);
  border-radius: 16px;
  background: rgba(255, 250, 240, 0.68);
  color: #5d5145;
  padding: 13px 14px;
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1.65;
}

#myLionDashboard .lion-style-profile-grid {
  display: grid;
  grid-template-columns: 1.08fr 1fr 1fr;
  gap: 12px;
}

#myLionDashboard .lion-style-profile-grid > section {
  min-width: 0;
  border: 1px solid rgba(217, 154, 31, 0.14);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.84);
  padding: 14px;
}

#myLionDashboard .lion-style-profile-grid h3 {
  margin: 0 0 10px;
  color: var(--lion-ink);
  font-size: 0.98rem;
  letter-spacing: 0;
}

#myLionDashboard .lion-style-match-list,
#myLionDashboard .lion-growth-log-list,
#myLionDashboard .lion-style-event-list {
  display: grid;
  gap: 9px;
}

#myLionDashboard .lion-style-match-list article,
#myLionDashboard .lion-growth-log-list article,
#myLionDashboard .lion-style-event-list article {
  border: 1px solid rgba(146, 116, 64, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  padding: 11px;
}

#myLionDashboard .lion-style-match-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

#myLionDashboard .lion-style-match-list strong,
#myLionDashboard .lion-growth-log-list strong,
#myLionDashboard .lion-style-event-list strong {
  color: var(--lion-ink);
  font-size: 0.9rem;
}

#myLionDashboard .lion-style-match-list b {
  color: #8a5b18;
  font-size: 0.9rem;
}

#myLionDashboard .lion-style-match-list em {
  grid-column: 1 / -1;
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(217, 154, 31, 0.16);
}

#myLionDashboard .lion-style-match-list em::before {
  display: block;
  width: var(--match-width, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #c9852d, #2f7d52);
  content: "";
}

#myLionDashboard .lion-style-match-list small,
#myLionDashboard .lion-growth-log-list p,
#myLionDashboard .lion-style-event-list p {
  margin: 4px 0 0;
  color: #6c6255;
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.55;
}

#myLionDashboard .lion-growth-log-list span,
#myLionDashboard .lion-style-event-list span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #8a5b18;
  font-size: 0.76rem;
  font-weight: 900;
}

#myLionDashboard .guard-row,
#myLionDashboard .lion-task-list > article,
#myLionDashboard .lion-quota-list > div {
  border-color: rgba(217, 154, 31, 0.13);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.9);
  border-bottom: 0;
  padding: 12px 14px;
}

#myLionDashboard .lion-task-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#myLionDashboard .lion-training-track {
  grid-column: 1 / -1;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(21, 128, 61, 0.1);
}

#myLionDashboard .lion-training-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #38a169, var(--lion-gold));
}

#myLionDashboard .lion-task-list > article {
  min-height: 62px;
  display: grid;
  gap: 5px;
}

#myLionDashboard .lion-task-list span,
#myLionDashboard .lion-task-list strong,
#myLionDashboard .lion-quota-list span,
#myLionDashboard .lion-quota-list strong {
  font-size: 0.9rem;
}

#myLionDashboard .lion-task-list > article.is-complete {
  border-color: rgba(21, 128, 61, 0.2);
  background: rgba(240, 253, 244, 0.88);
}

#myLionDashboard .lion-task-list > article.is-complete span,
#myLionDashboard .lion-task-list > article.is-complete strong {
  color: #166534;
}

#myLionDashboard .lion-sandbox-panel {
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.94), rgba(255, 255, 255, 0.92) 62%, rgba(239, 246, 255, 0.82));
}

#myLionDashboard .lion-sandbox-list {
  display: grid;
  gap: 10px;
}

#myLionDashboard .sandbox-focus-card {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(217, 154, 31, 0.16);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.92);
  padding: 12px;
}

#myLionDashboard .sandbox-focus-card span,
#myLionDashboard .sandbox-focus-card small,
#myLionDashboard .sandbox-scenario-grid article p {
  color: #73685d;
  font-size: 13px;
  line-height: 1.55;
}

#myLionDashboard .sandbox-focus-card strong {
  color: var(--lion-ink);
  font-size: 17px;
}

#myLionDashboard .sandbox-scenario-grid {
  display: grid;
  gap: 8px;
}

#myLionDashboard .sandbox-scenario-grid article {
  border: 1px dashed rgba(201, 138, 36, 0.22);
  border-radius: 14px;
  background: rgba(255, 250, 240, 0.58);
  padding: 10px 12px;
}

#myLionDashboard .sandbox-scenario-grid article strong {
  color: var(--lion-gold-deep);
  font-size: 14px;
}

#myLionDashboard #myLionSandboxBtn {
  width: 100%;
  min-height: 40px;
  margin-top: 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, #d99a1f, #b77912);
  color: #fff;
  box-shadow: 0 12px 24px rgba(217, 154, 31, 0.2);
}

#myLionDashboard #myLionSandboxBtn:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  box-shadow: none;
}

#myLionDashboard .quick-feed-form textarea {
  border-color: rgba(217, 154, 31, 0.18);
  border-radius: 10px;
  background: #fffdf8;
  font-size: 0.92rem;
  line-height: 1.55;
  min-height: 44px;
  resize: vertical;
}

#myLionDashboard .quick-feed-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  gap: 10px;
  align-items: stretch;
  margin-top: 12px;
}

#myLionDashboard .quick-feed-form button {
  min-height: 44px;
  border-radius: 10px;
}

#myLionDashboard .report-feed-form {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(31, 42, 68, 0.08);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.72);
}

#myLionDashboard .report-feed-grid,
#myLionDashboard .report-feed-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

#myLionDashboard .report-feed-form input,
#myLionDashboard .report-feed-form textarea {
  width: 100%;
  border-color: rgba(217, 154, 31, 0.16);
  border-radius: 10px;
  background: #fff;
  font-size: 0.88rem;
}

#myLionDashboard .report-feed-form textarea {
  min-height: 72px;
  line-height: 1.55;
  resize: vertical;
}

#myLionDashboard .report-feed-actions button {
  min-height: 40px;
  border-radius: 10px;
}

#myLionDashboard .lion-feature-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
}

#myLionDashboard .toolbox-group {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  border-radius: 18px;
  background: rgba(255, 250, 240, 0.7);
  padding: 14px;
}

#myLionDashboard .toolbox-group h3 {
  margin: 0 0 2px;
  color: var(--lion-ink);
  font-size: 0.94rem;
  line-height: 1.25;
}

#myLionDashboard .lion-feature-strip a {
  min-height: 38px;
  justify-items: start;
  border-color: rgba(201, 138, 36, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.74);
  padding: 0 12px;
  transition: transform 180ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

#myLionDashboard .lion-feature-strip a:hover {
  background: #fff;
  box-shadow: 0 10px 20px rgba(84, 63, 32, 0.08);
  transform: translateY(-1px);
}

#myLionDashboard .lion-compliance-note {
  max-width: 1120px;
}

@media (max-width: 980px) {
  #myLionDashboard .lion-den-hero {
    grid-template-columns: 1fr;
  }

  #myLionDashboard .lion-handoff-art {
    width: 100%;
    height: auto;
    min-height: 82px;
    justify-items: start;
    padding: 16px;
  }

  #myLionDashboard .lion-growth-card {
    grid-template-columns: minmax(0, 1fr);
  }

  #myLionDashboard .lion-feature-strip {
    grid-template-columns: 1fr;
  }

  #myLionDashboard .lion-memory-capsules {
    grid-template-columns: 1fr;
  }

  #myLionDashboard .lion-style-profile-grid {
    grid-template-columns: 1fr;
  }

  #myLionDashboard .starter-steps,
  #myLionDashboard .lion-task-list {
    grid-template-columns: 1fr;
  }

  #myLionDashboard .quick-feed-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #myLionDashboard {
    padding: 14px 12px 26px;
  }

  #myLionDashboard .my-lion-topbar {
    border-radius: 16px;
  }

  #myLionDashboard .my-lion-topbar nav {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 2px;
  }

  #myLionDashboard .lion-den-hero,
  #myLionDashboard .my-lion-panel {
    border-radius: 18px;
  }

  #myLionDashboard #myLionHandoffTitle {
    font-size: 1.38rem;
  }

  #myLionDashboard .lion-handoff-actions,
  #myLionDashboard .signal-actions,
  #myLionDashboard .light-feedback-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #myLionDashboard .main-discovery-head {
    grid-template-columns: 1fr;
  }
}

.lion-value-dialog {
  width: min(980px, calc(100vw - 32px));
  border: 0;
  border-radius: 22px;
  padding: 0;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24);
}

.style-lion-detail-dialog {
  width: min(900px, calc(100vw - 32px));
  border: 0;
  border-radius: 26px;
  padding: 0;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 238, 196, 0.78), transparent 34%),
    linear-gradient(135deg, #fffaf1 0%, #fffdf8 52%, #f8f1e5 100%);
  box-shadow: 0 30px 84px rgba(73, 48, 14, 0.28);
}

.lion-value-dialog::backdrop {
  background: rgba(15, 23, 42, 0.36);
  backdrop-filter: blur(5px);
}

.style-lion-detail-dialog::backdrop {
  background: rgba(20, 14, 6, 0.34);
  backdrop-filter: blur(10px);
}

.dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 999px;
  background: var(--panel-soft);
  color: var(--ink);
}

.style-lion-dialog-inner {
  display: grid;
  gap: 18px;
  padding: 30px;
}

.style-lion-dialog-head {
  max-width: 680px;
  display: grid;
  gap: 8px;
}

.style-lion-dialog-head h2 {
  margin: 0;
  color: #1d160f;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}

.style-lion-dialog-head p:not(.eyebrow) {
  margin: 0;
  color: #705d49;
  font-size: 15px;
  font-weight: 680;
  line-height: 1.6;
}

.style-lion-dialog-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.style-lion-dialog-status article {
  position: relative;
  overflow: hidden;
  min-height: 92px;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(19, 111, 76, 0.12);
  border-radius: 18px;
  background: rgba(249, 255, 249, 0.78);
}

.style-lion-dialog-status article::after {
  content: "";
  position: absolute;
  inset: auto 12px 10px 12px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b7a4b, #c98616);
  opacity: 0.18;
}

.style-lion-dialog-status small {
  color: #166744;
  font-size: 11px;
  font-weight: 860;
}

.style-lion-dialog-status strong {
  color: #1d160f;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 950;
}

.style-lion-dialog-status span {
  color: #705d49;
  font-size: 11px;
  line-height: 1.36;
  font-weight: 720;
}

.style-lion-dialog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.style-lion-dialog-grid article,
.style-lion-sample-card {
  border: 1px solid rgba(174, 118, 28, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.style-lion-dialog-grid article {
  min-height: 104px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 14px;
}

.style-lion-dialog-grid small {
  color: #936214;
  font-size: 11px;
  font-weight: 850;
}

.style-lion-dialog-grid strong,
.style-lion-dialog-grid p {
  margin: 0;
  color: #332414;
  font-size: 13px;
  line-height: 1.48;
  font-weight: 760;
}

.style-lion-sample-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
  padding: 18px;
}

.style-lion-sample-card h3 {
  margin: 8px 0 4px;
  color: #1d160f;
  font-size: 32px;
  line-height: 1.08;
}

.style-lion-sample-card h3 small {
  color: #7d6b58;
  font-size: 18px;
}

.style-lion-sample-card p {
  margin: 0;
  color: #705d49;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.style-lion-sample-copy {
  display: grid;
  gap: 7px;
}

.style-lion-sample-copy strong {
  color: #936214;
  font-size: 12px;
  font-weight: 880;
}

.style-lion-dialog-actions {
  display: flex;
  justify-content: flex-end;
}

.style-lion-dialog-actions button {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: #936214;
  color: #fffaf1;
  font-size: 15px;
  font-weight: 850;
}

.lion-value-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
}

.lion-value-visual {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 14px;
  padding: 34px;
  background: linear-gradient(180deg, #eef5ff, #fff);
}

.lion-value-visual span {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-align: center;
  font-weight: 860;
}

.lion-value-copy {
  padding: 34px;
}

.lion-value-copy h2 {
  color: var(--navy);
  font-size: 32px;
}

.lion-value-copy p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 690;
}

.lion-value-copy .lead {
  color: var(--ink);
  font-size: 17px;
  font-weight: 860;
}

.lion-value-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.lion-value-flow div {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--panel-soft);
}

.lion-value-flow strong {
  color: var(--navy);
}

.lion-value-flow small {
  color: var(--muted);
  line-height: 1.5;
}

.lion-empty-state {
  display: grid;
  place-items: start;
  gap: 12px;
  padding: 40px;
  border: 1px dashed rgba(37, 107, 255, 0.24);
  border-radius: 16px;
  background: rgba(247, 250, 255, 0.84);
  color: var(--muted);
  font-weight: 760;
  line-height: 1.7;
}

.lion-empty-state.compact {
  padding: 18px;
}

.lion-empty-state strong {
  color: var(--navy);
  font-size: 18px;
}

.lion-empty-state p {
  margin: 0;
}

.empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.empty-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(37, 107, 255, 0.22);
  border-radius: 10px;
  background: #fff;
  color: var(--blue);
  font-weight: 850;
  text-decoration: none;
}

@media (max-width: 980px) {
  .lion-adoption-stats,
  .onboarding-result-card,
  .lion-status-grid,
  .style-question > div,
  .lion-value-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .onboarding-shell,
  .lion-handoff-card,
  .my-lion-grid,
  .lion-value-layout {
    grid-template-columns: 1fr;
  }

  body.p0-onboarding-modal-route .onboarding-shell {
    grid-template-columns: 1fr;
  }

  body.p0-onboarding-modal-route .onboarding-aside {
    display: none;
  }

  .lion-feature-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lion-signal-card,
  .main-discovery-head,
  .main-discovery-grid,
  .lion-rule-list {
    grid-template-columns: 1fr;
  }

  .signal-actions {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .lion-adoption-stats,
  .lion-type-grid,
  .onboarding-result-card,
  .lion-status-grid,
  .style-question > div,
  .lion-value-flow {
    grid-template-columns: 1fr;
  }

  .style-question.single > div {
    grid-template-columns: 1fr;
  }

  .my-lion-search,
  .lion-light-discovery-card {
    grid-template-columns: 1fr;
  }

  .lion-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .my-lion-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .lion-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.is-authenticated.p0-onboarding-route .app-shell,
body.is-authenticated.p0-dashboard-route .app-shell {
  width: min(1480px, calc(100vw - 32px));
  padding-top: 14px;
}

.icon-btn {
  display: inline-grid;
  place-items: center;
  padding: 0;
}

.hidden {
  display: none !important;
}

.legacy-home-module {
  display: none !important;
}

.eyebrow {
  margin: 0 0 6px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.muted,
.module-note {
  color: var(--muted);
}

.module-note {
  margin: 0;
  line-height: 1.7;
  font-weight: 700;
}

.shell,
.app-shell {
  width: min(1680px, calc(100vw - 32px));
  margin: 0 auto;
}

.app-shell {
  padding: 18px 0 34px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(243, 246, 251, 0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(225, 231, 240, 0.75);
}

.header-inner {
  position: relative;
  width: min(100%, calc(100vw - 24px));
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto;
}

.brand-slot,
[data-brand-logo] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

.brand-slot:empty::before,
[data-brand-logo]:empty::before {
  content: "狮";
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: #8f5f16;
  color: #fffaf1;
  font-size: 18px;
  letter-spacing: 0;
}

.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  text-decoration: none;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  background: #8f5f16;
  color: #fffaf1;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
}

.brand-mark.lion-brand-mark {
  border-radius: 14px;
  background: #ffffff;
  color: var(--blue);
  border: 1px solid rgba(37, 107, 255, 0.22);
  box-shadow: 0 10px 26px rgba(37, 107, 255, 0.12);
  font-size: 20px;
}

.brand-wordmark {
  display: grid;
  gap: 2px;
  line-height: 1.1;
  text-align: left;
}

.brand-wordmark strong {
  color: var(--navy);
  font-size: 18px;
  font-weight: 950;
}

.brand-wordmark em {
  color: var(--ink);
  font-size: 14px;
  font-style: normal;
  font-weight: 850;
}

.main-nav,
.logged-top-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.mobile-nav-menu {
  display: none;
}

.main-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.main-nav a,
.main-nav button,
.logged-top-nav a,
.logged-top-nav button,
.plain-nav-button,
.header-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 0 4px;
  text-decoration: none;
  font-weight: 760;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.main-nav a:hover,
.main-nav button:hover {
  color: #8f5f16;
}

body:not(.is-authenticated) .main-nav a {
  min-height: 34px;
  border-radius: 999px;
  padding: 0 12px;
}

body:not(.is-authenticated) .main-nav a:hover {
  background: rgba(255, 244, 223, 0.86);
  box-shadow: inset 0 0 0 1px rgba(201, 138, 36, 0.16);
}

.header-auth-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body:not(.is-authenticated):not(.admin-page) .header-auth-actions {
  display: none !important;
}

.header-search.compact-hidden-search {
  display: none;
}

.header-auth-link.primary {
  min-width: 64px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  padding: 0 16px;
  font-weight: 400;
  white-space: nowrap;
}

.header-invite-btn {
  min-height: 38px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 999px;
  background: rgba(235, 242, 255, 0.9);
  color: var(--navy);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.header-user-pill {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  padding: 5px 12px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  white-space: nowrap;
}

.header-user-pill span {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.header-user-pill small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

body:not(.is-authenticated) .header-search {
  display: none;
}

.search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.search input,
.auth-form input,
.lion-research-form input,
.lion-research-form select,
.contribution-form input,
.contribution-form select,
.contribution-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  padding: 0 18px;
  outline: none;
}

.search input:focus,
.auth-form input:focus,
.contribution-form textarea:focus {
  border-color: #9ec1ff;
  box-shadow: 0 0 0 4px rgba(37, 107, 255, 0.12);
}

.panel,
.dashboard-card,
.public-section,
.sample-panel,
.logged-side-card,
.logged-lower-card,
.workbench-card,
.action-module,
.research-module,
.quick-section,
.quick-ai-card,
.market-top10-card,
.dashboard-draw-card,
.stock-discovery-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.section-head,
.panel-head,
.analysis-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.section-head h2,
.panel-head h2 {
  color: var(--ink);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
}

.public-home {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 0 0 22px;
}

.public-hero {
  display: grid;
  gap: 10px;
  justify-items: center;
  width: 100%;
  padding: 14px 24px 2px;
  text-align: center;
}

.public-brand-minimal strong {
  display: block;
  color: var(--navy);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1;
  font-weight: 520;
  letter-spacing: 0;
}

.public-hero h1 {
  color: var(--muted);
  font-size: clamp(19px, 2.1vw, 25px);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0;
}

.public-hero h2,
.hero-text h2 {
  color: var(--navy);
  font-size: clamp(26px, 4vw, 42px);
}

.public-hero p {
  max-width: 980px;
  color: var(--muted);
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 420;
  line-height: 1.45;
}

.public-hero .hero-text span {
  white-space: nowrap;
}

.public-search {
  width: min(560px, 92vw);
  min-height: 50px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
  padding: 6px;
}

.public-search input {
  min-height: 38px;
  border: 0;
  font-size: 14px;
}

.public-search button {
  min-width: 118px;
  min-height: 38px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 560;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.lion-value-points {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 520;
}

.lion-value-points span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  white-space: nowrap;
}

.lion-value-points span::before {
  content: "✓";
  width: 21px;
  height: 21px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.feature-strip,
.auth-trust-strip .feature-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.feature-strip span,
.auth-benefits span,
.brief-tags span,
.research-tag-list span,
.concept-chip-row span,
.status-pill,
.muted-pill,
.discovery-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--navy);
  padding: 0 12px;
  font-weight: 850;
}

.feature-strip span::before,
.auth-benefits span::before {
  content: "✓";
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
}

.public-stat-grid,
.metric-grid,
.module-metrics,
.dashboard-card-grid,
.co-research-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.public-stat-grid > div,
.metric-grid > div,
.module-metrics > div,
.dashboard-card-grid > div,
.co-research-kpis > div,
.logged-side-stat,
.portfolio-kpis > div {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft);
  padding: 16px;
}

.public-stat-grid strong,
.metric-grid strong,
.module-metrics strong,
.dashboard-card-grid strong,
.logged-side-stat strong {
  display: block;
  color: var(--blue);
  font-size: 34px;
  line-height: 1;
}

.public-section {
  width: min(1120px, calc(100vw - 96px));
  padding: 0;
  overflow: hidden;
}

.public-section > p,
.public-section > .feature-strip,
.public-section > .public-stat-grid,
.public-section > .method-card-grid {
  margin: 22px 28px;
}

.public-co-research .public-stat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-co-research .compact-stats {
  margin: 0;
  padding: 14px 28px;
}

.public-co-research .public-stat-grid > article {
  min-height: 58px;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  padding: 6px;
  text-align: center;
}

.public-co-research .public-stat-grid > article:last-child {
  border-right: 0;
}

.public-co-research .public-stat-grid span,
.public-co-research .public-stat-grid small {
  color: var(--muted);
  font-weight: 850;
}

.public-co-research .public-stat-grid strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  font-size: clamp(30px, 3.6vw, 42px);
  line-height: 1;
}

.public-card-note {
  border-top: 1px solid var(--line);
  margin: 0 !important;
  padding: 12px 24px 14px;
  text-align: center;
}

.public-not-advice {
  padding: 14px 20px 16px;
}

.public-not-advice h2 {
  font-size: clamp(30px, 4vw, 48px);
}

.public-not-advice p,
.public-section > p {
  color: var(--muted);
  font-size: 14px;
  font-weight: 740;
  line-height: 1.55;
}

.public-not-advice {
  display: grid;
  gap: 10px;
  text-align: center;
}

.public-not-advice .feature-strip {
  margin: 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.public-not-advice p {
  display: grid;
  gap: 2px;
  margin: 0 18px;
}

.method-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.method-card-grid > div {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft);
  padding: 18px;
}

.method-card-grid h3 {
  margin-bottom: 10px;
  color: var(--navy);
}

.public-lion-preview,
.public-report-dialog,
.quick-research-modal,
.lion-workflow-modal,
.related-stocks-dialog,
.contribution-rules-dialog,
.lion-agent-dialog,
.score-dialog,
.agreement-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.24);
  backdrop-filter: blur(12px);
}

.agreement-dialog {
  z-index: 120;
}

.public-lion-preview.hidden,
.public-report-dialog.hidden,
.quick-research-modal.hidden,
.lion-workflow-modal.hidden,
.related-stocks-dialog.hidden,
.contribution-rules-dialog.hidden,
.lion-agent-dialog.hidden,
.score-dialog.hidden,
.agreement-dialog.hidden {
  display: none;
}

.public-report-panel,
.quick-research-panel,
.lion-workflow-panel,
.related-stocks-panel,
.contribution-rules-panel,
.lion-agent-panel,
.score-dialog-panel,
.agreement-panel {
  position: relative;
  width: min(1120px, calc(100vw - 48px));
  max-height: min(780px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid rgba(37, 107, 255, 0.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 4%, rgba(37, 107, 255, 0.1), transparent 34%),
    linear-gradient(135deg, #f5f9ff 0%, #ffffff 48%, #fbfdff 100%);
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.2);
}

.quick-research-panel {
  width: min(1280px, calc(100vw - 72px));
}

.agreement-panel,
.lion-agent-panel,
.contribution-rules-panel {
  width: min(1080px, calc(100vw - 44px));
  max-height: min(720px, calc(100vh - 44px));
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  padding: 34px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.58;
}

.agreement-head,
.lion-agent-left,
.lion-agent-right {
  min-width: 0;
}

.agreement-head,
.lion-agent-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding-right: 10px;
}

.agreement-body,
.lion-agent-right {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(207, 216, 229, 0.86);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
}

.agreement-panel .eyebrow,
.lion-agent-panel .eyebrow {
  margin: 0;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agreement-panel h2,
.lion-agent-panel h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.agreement-panel h3,
.lion-agent-panel h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.25;
}

.lion-agent-panel h4 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.3;
}

.lion-agent-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.agreement-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.agreement-body section {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid rgba(207, 216, 229, 0.9);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.95);
  padding: 12px;
}

.agreement-body h3 {
  color: var(--navy);
  font-size: 14px;
  line-height: 1.3;
}

.lion-agent-tags,
.contribution-status-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.lion-agent-tags span,
.contribution-status-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 999px;
  background: rgba(235, 242, 255, 0.9);
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
}

.lion-agent-flow,
.contribution-reward-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lion-agent-flow article,
.contribution-reward-grid article,
.contribution-rules-block {
  min-width: 0;
  border: 1px solid rgba(207, 216, 229, 0.9);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.95);
  padding: 12px;
}

.lion-agent-flow strong,
.contribution-reward-grid strong {
  display: block;
  margin-bottom: 5px;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.3;
}

.contribution-reward-grid span {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(37, 107, 255, 0.09);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
}

.lion-agent-cta {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

.lion-agent-cta label {
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}

.lion-agent-cta > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.lion-agent-cta input {
  min-width: 0;
  height: 42px;
  border-radius: 14px;
  font-size: 14px;
}

.lion-agent-cta button,
.contribution-rules-actions button {
  min-height: 42px;
  border-radius: 14px;
  white-space: nowrap;
}

.lion-agent-message {
  min-height: 18px;
  color: var(--primary);
  font-weight: 800;
}

.lion-agent-actions,
.contribution-rules-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lion-agent-disclaimer {
  grid-column: 1 / -1;
  padding: 12px 14px;
  border: 1px solid rgba(223, 188, 116, 0.55);
  border-radius: 16px;
  background: rgba(255, 248, 232, 0.92);
  color: #6f5630 !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.5 !important;
}

.contribution-rules-left {
  justify-content: start;
}

.contribution-rules-right {
  max-height: 560px;
  overflow: auto;
}

.contribution-rules-block {
  display: grid;
  gap: 8px;
}

.contribution-rules-block.muted-block {
  background: rgba(255, 248, 232, 0.72);
  border-color: rgba(223, 188, 116, 0.45);
}

.auth-close,
.quick-close-btn,
.lion-workflow-close,
.agreement-head .icon-btn,
.lion-agent-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
  font-size: 24px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 820px) {
  .agreement-panel,
  .lion-agent-panel,
  .contribution-rules-panel {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px 18px 18px;
  }

  .agreement-head,
  .lion-agent-left {
    justify-content: start;
    padding-right: 52px;
  }

  .agreement-body,
  .lion-agent-right {
    padding: 14px;
  }

  .lion-agent-flow,
  .contribution-reward-grid,
  .lion-agent-cta > div {
    grid-template-columns: 1fr;
  }

  .lion-agent-panel h2 {
    font-size: 30px;
  }

  .lion-agent-panel h3 {
    font-size: 17px;
  }

  .lion-workflow-panel {
    gap: 16px;
    padding: 26px 18px 18px;
  }

  .lion-workflow-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lion-workflow-head > div:first-child {
    padding-right: 52px;
  }

  .lion-workflow-stock {
    min-height: 90px;
  }

  .lion-workflow-placeholder,
  .lion-workflow-card,
  .lion-workflow-result {
    min-height: 340px;
  }
}

.stock-discovery-card,
.dashboard-draw-card {
  display: grid;
  gap: 18px;
  border-color: rgba(37, 107, 255, 0.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 4%, rgba(37, 107, 255, 0.1), transparent 34%),
    linear-gradient(135deg, #f5f9ff 0%, #ffffff 48%, #fbfdff 100%);
  padding: 26px;
}

body:not(.is-authenticated) #stockDiscovery {
  position: relative;
  overflow: hidden;
  width: min(640px, 100%);
  margin: 10px auto 0;
  gap: 7px;
  padding: 14px;
  border-color: rgba(37, 107, 255, 0.22);
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 107, 255, 0.16), transparent 32%),
    linear-gradient(135deg, #f3f7ff 0%, #ffffff 48%, #fbfdff 100%);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

body:not(.is-authenticated) #stockDiscovery .discovery-card-head {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  margin-top: -8px;
  position: relative;
  z-index: 2;
}

body:not(.is-authenticated) #stockDiscovery .discovery-card-head p:not(.eyebrow) {
  display: none;
}

body:not(.is-authenticated) #stockDiscovery .discovery-score {
  margin: 0;
}

body:not(.is-authenticated) #stockDiscovery .discovery-favorite-btn {
  position: static;
  align-self: start;
  justify-self: end;
}

body:not(.is-authenticated) #stockDiscovery .discovery-company-row,
body:not(.is-authenticated) #stockDiscovery .discovery-cycle-grid,
body:not(.is-authenticated) #stockDiscovery .discovery-text-grid,
body:not(.is-authenticated) #stockDiscovery .discovery-actions {
  gap: 7px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-company-row {
  margin-top: -58px;
  padding: 8px 150px 8px 10px;
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  position: relative;
  z-index: 1;
}

body:not(.is-authenticated) #stockDiscovery .discovery-cycle-grid > div,
body:not(.is-authenticated) #stockDiscovery .discovery-text-grid > div {
  padding: 9px 10px;
  border-color: rgba(207, 216, 229, 0.9);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body:not(.is-authenticated) #stockDiscovery .discovery-text-grid p {
  line-height: 1.42;
}

body:not(.is-authenticated) #stockDiscovery .discovery-score {
  display: grid;
  justify-items: center;
  min-width: 92px;
  border-color: rgba(37, 107, 255, 0.18);
  border-radius: 18px;
  background: rgba(235, 242, 255, 0.9);
  padding: 8px 10px 7px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-score small {
  font-size: 10px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-score strong {
  font-size: 29px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-favorite-btn {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-color: rgba(37, 107, 255, 0.18);
  background: rgba(255, 255, 255, 0.88);
  padding: 0;
  line-height: 1;
  font-size: 27px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-card-head {
  gap: 8px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-card-head h2 {
  font-size: 16px;
  margin-top: -6px;
}

body:not(.is-authenticated) #stockDiscovery .eyebrow {
  color: var(--primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body:not(.is-authenticated) #stockDiscovery .discovery-company-row h3 {
  font-size: 29px;
  line-height: 1.02;
}

body:not(.is-authenticated) #stockDiscovery .discovery-company-row p,
body:not(.is-authenticated) #stockDiscovery .discovery-text-grid p,
body:not(.is-authenticated) #stockDiscovery .discovery-footer-row {
  font-size: 12px;
  font-weight: 720;
}

body:not(.is-authenticated) #stockDiscovery .discovery-company-row h3 span {
  font-size: 1em;
}

body:not(.is-authenticated) #stockDiscovery .discovery-company-row h3 small {
  font-size: 0.62em;
}

body:not(.is-authenticated) #stockDiscovery .discovery-pill {
  min-height: 24px;
  border-color: rgba(37, 107, 255, 0.14);
  background: rgba(235, 242, 255, 0.9);
  color: var(--navy);
  padding: 0 8px;
  font-size: 11px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-cycle-grid strong {
  margin-top: 4px;
  font-size: 17px;
}

body:not(.is-authenticated) #stockDiscovery .discovery-cycle-grid small,
body:not(.is-authenticated) #stockDiscovery .discovery-text-grid small {
  color: var(--navy);
  font-size: 10px;
  font-weight: 900;
}

body:not(.is-authenticated) #stockDiscovery .discovery-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 32px;
  border-color: rgba(37, 107, 255, 0.14);
  border-radius: 14px;
  background: rgba(235, 242, 255, 0.9);
  color: var(--navy);
  font-size: 12px;
  opacity: 1;
  visibility: visible;
}

body:not(.is-authenticated) #stockDiscovery #discoveryDetailBtn {
  display: inline-flex !important;
  border-color: var(--primary) !important;
  background: var(--primary) !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.is-authenticated) #stockDiscovery #discoveryDetailBtn small,
body:not(.is-authenticated) #stockDiscovery #discoveryDetailBtn span {
  color: #fff;
}

body:not(.is-authenticated) #stockDiscovery .discovery-quota {
  border-color: rgba(37, 107, 255, 0.18);
  background: rgba(255, 255, 255, 0.88);
  padding: 3px 8px;
}

.discovery-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: start;
}

.discovery-score-stack {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.stock-discovery-card .discovery-company-row h3,
.discovery-card h3,
.dashboard-draw-card h3 {
  color: var(--navy);
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.05;
}

.stock-discovery-card .discovery-company-row h3 small {
  font-size: 0.55em;
  margin-left: 4px;
}

.stock-discovery-card .discovery-company-row p {
  color: var(--muted);
  font-weight: 850;
}

.discovery-company-row {
  display: grid;
  gap: 6px;
}

.discovery-company-row strong {
  color: var(--ink);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
}

.discovery-company-row span,
.discovery-company-row small {
  color: var(--muted);
  font-weight: 780;
}

.discovery-score,
.quick-score-card,
.conclusion-score-box {
  min-width: 118px;
  border: 1px solid #c7dbff;
  border-radius: 18px;
  background: #edf4ff;
  padding: 14px 18px;
  text-align: center;
}

.discovery-score small,
.quick-score-card small,
.conclusion-score-box small {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}

.discovery-score strong,
.quick-score-card strong,
.conclusion-score-box strong {
  display: block;
  color: var(--blue);
  font-size: 44px;
  line-height: 0.95;
}

.discovery-favorite-btn {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  border: 1px solid #c7dbff;
  font-size: 28px;
}

.discovery-cycle-grid,
.quick-cycle-grid,
.conclusion-status-grid,
.judgement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.quick-cycle-grid,
.conclusion-status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.discovery-cycle-grid > div,
.quick-cycle-grid > div,
.conclusion-status-grid > div,
.judgement-grid > div,
.discovery-text-grid > div,
.quick-section,
.quick-ai-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  padding: 16px;
}

.discovery-cycle-grid small,
.quick-cycle-grid small,
.conclusion-status-grid small {
  display: block;
  color: var(--subtle);
  font-size: 13px;
  font-weight: 800;
}

.discovery-cycle-grid strong,
.quick-cycle-grid strong,
.conclusion-status-grid strong {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: 24px;
  line-height: 1.15;
}

.quick-cycle-grid strong,
.conclusion-status-grid strong {
  color: var(--blue);
  font-size: 38px;
}

.discovery-text-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.discovery-text-grid b,
.quick-section h3 {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 14px;
}

.discovery-text-grid p {
  color: var(--muted);
  line-height: 1.6;
  font-weight: 740;
}

.discovery-actions,
.logged-discovery-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.discovery-actions .wide,
.logged-discovery-actions .wide {
  grid-column: 1 / -1;
}

.discovery-footer-row,
.sample-disclaimer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-weight: 760;
}

.discovery-quota {
  border: 1px solid #c7dbff;
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  padding: 6px 12px;
  font-weight: 900;
}

.dashboard-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.dashboard-sidebar {
  position: sticky;
  top: 90px;
  display: grid;
  gap: 12px;
  min-height: calc(100vh - 110px);
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  box-shadow: var(--shadow);
}

.dashboard-sidebar-brand {
  padding: 10px;
}

.nav-group {
  display: grid;
  gap: 8px;
}

.nav-group button,
.nav-group a,
.nav-footer button,
.nav-footer a {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  background: transparent;
  color: var(--ink);
  padding: 0 12px;
  text-align: left;
  text-decoration: none;
}

.nav-group .active,
.p1-nav.active {
  background: #edf4ff;
  color: var(--blue);
}

.nav-footer {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.dashboard-main {
  display: grid;
  gap: 18px;
}

.dashboard-topbar {
  position: sticky;
  top: 72px;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  background: rgba(243, 246, 251, 0.9);
  backdrop-filter: blur(12px);
}

.dashboard-search {
  max-width: 620px;
}

.dashboard-user-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--border);
  padding: 8px 12px;
  font-weight: 850;
}

.logged-home-primary {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.5fr);
  gap: 18px;
  align-items: start;
}

.dashboard-left-stack,
.logged-home-side {
  display: grid;
  gap: 18px;
}

.watchpool-chart-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 22px 18px;
}

.sparkline-bars {
  min-height: 84px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(to top, rgba(37, 107, 255, 0.72) 0 34%, transparent 34%),
    #fff;
}

.market-top10-card {
  overflow: hidden;
}

.top10-table-head,
.market-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1.45fr) minmax(160px, 0.72fr) 140px;
  gap: 14px;
  align-items: center;
  padding: 12px 22px;
  border-bottom: 1px solid var(--line);
}

.top10-table-head {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.market-row strong {
  color: var(--ink);
  font-size: 18px;
}

.market-row small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.45;
}

.market-score {
  border: 1px solid #c7dbff;
  border-radius: 14px;
  background: #edf4ff;
  padding: 10px 14px;
}

.market-score b {
  color: var(--blue);
  font-size: 28px;
}

.stock-list,
.dashboard-list,
.logged-preview-list,
.logged-topic-list,
.related-stocks-list {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.stock-row,
.dashboard-row,
.related-stock-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-soft);
  padding: 14px;
  text-align: left;
}

.rank {
  color: var(--blue);
  font-weight: 900;
}

.price-row,
.quick-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 20px 34px;
  border-bottom: 1px solid #dfe7f3;
}

.price-row span,
.quick-price-row span {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  background: #f4f7fb;
  color: var(--navy);
  padding: 0 14px;
  font-weight: 850;
}

.up {
  color: var(--red) !important;
}

.down {
  color: #059669 !important;
}

canvas,
.quick-chart {
  display: block;
  width: calc(100% - 68px);
  height: 320px;
  margin: 18px 34px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.quick-research-hero,
.public-report-head {
  padding: 30px 34px 24px;
  border-bottom: 1px solid #dfe7f3;
}

.quick-research-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.quick-research-head h2 {
  color: var(--navy);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.02;
}

.quick-stock-code {
  color: var(--blue);
  font-weight: 900;
}

.quick-one-line {
  max-width: 980px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.6;
}

.quick-hero-actions {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-right: 54px;
}

.quick-weight-row {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 14px;
  padding: 18px 34px 2px;
}

.quick-weight-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quick-weight-pills span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #dfe7f3;
  border-radius: 10px;
  background: #fff;
  color: var(--muted);
  padding: 0 12px;
  font-weight: 820;
}

.quick-weight-pills span:first-child {
  border-color: transparent;
  background: #edf4ff;
  color: var(--blue);
}

.quick-section,
.quick-ai-card,
.quick-research-panel > .module-note {
  margin: 0 34px 18px;
}

.quick-ai-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.quick-ai-disclaimer,
.ai-bottom-disclaimer {
  margin: 14px -16px 0;
  padding: 12px 16px;
  border-top: 1px solid #ead9b7;
  border-bottom: 1px solid #ead9b7;
  background: #fff8e8;
  color: #6b4f22;
  font-weight: 820;
}

.quick-research-actions,
.analysis-tools,
.ai-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.research-tag-list,
.concept-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.research-tag-list .warning,
.status-pill.warning {
  border: 1px solid #f3d29d;
  background: #fff8e8;
  color: #8a5a0a;
}

.lion-workflow-panel {
  width: min(1180px, calc(100vw - 44px));
  max-height: min(720px, calc(100vh - 44px));
  display: grid;
  gap: 22px;
  padding: 34px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.58;
}

.lion-workflow-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 0.28fr);
  gap: 22px;
  align-items: stretch;
}

.lion-workflow-panel .eyebrow {
  margin: 0;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lion-workflow-head h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.lion-workflow-head p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.65;
}

.lion-workflow-stock {
  display: grid;
  align-content: center;
  min-height: 112px;
  border: 1px solid rgba(37, 107, 255, 0.18);
  border-radius: 22px;
  background: rgba(235, 242, 255, 0.9);
  padding: 16px;
  text-align: center;
}

.lion-workflow-stock small {
  color: var(--primary);
  font-size: 15px;
  font-weight: 900;
}

.lion-workflow-stock strong {
  margin-top: 6px;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.2;
}

.lion-workflow-body {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.lion-workflow-modal .lion-workflow-steps {
  display: grid;
  align-content: start;
  gap: 10px;
}

.lion-workflow-step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  border: 1px solid rgba(207, 216, 229, 0.9);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.95);
  padding: 12px;
}

.lion-workflow-step > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #eef3f9;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.lion-workflow-step strong {
  display: block;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.3;
}

.lion-workflow-step small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.45;
}

.lion-workflow-step.active {
  border-color: #bdd3ff;
  background: rgba(235, 242, 255, 0.9);
}

.lion-workflow-step.active > span,
.lion-workflow-step.success > span {
  background: var(--blue);
  color: #fff;
}

.lion-workflow-step.failed {
  border-color: #fecaca;
  background: #fff5f5;
}

.lion-workflow-step.failed > span {
  background: #fee2e2;
  color: #b91c1c;
}

.lion-workflow-result {
  min-width: 0;
  min-height: 430px;
  display: grid;
}

.lion-workflow-placeholder {
  min-height: 430px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 14px;
  border: 1px solid rgba(207, 216, 229, 0.86);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  padding: 24px;
  text-align: center;
}

.lion-workflow-placeholder.error {
  border-color: #fecaca;
  background: #fff5f5;
}

.lion-workflow-progress-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 999px;
  background: rgba(235, 242, 255, 0.9);
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.lion-workflow-progress-value {
  color: var(--navy);
  font-size: clamp(44px, 6vw, 74px);
  line-height: 0.95;
}

.lion-workflow-progress-bar {
  width: min(380px, 100%);
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f7;
}

.lion-workflow-progress-bar span {
  display: block;
  width: var(--workflow-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), #5f95ff);
  transition: width 0.35s ease;
}

.lion-workflow-placeholder p {
  max-width: 460px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.7;
}

.lion-workflow-placeholder > strong:not(.lion-workflow-progress-value) {
  color: var(--navy);
  font-size: 22px;
  line-height: 1.2;
}

.lion-workflow-card {
  display: grid;
  gap: 14px;
  min-height: 430px;
  border: 1px solid rgba(207, 216, 229, 0.86);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  padding: 20px;
}

.lion-workflow-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.32fr);
  gap: 14px;
}

.lion-workflow-card-head h3 {
  margin: 2px 0 4px;
  color: var(--navy);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

.lion-workflow-card-head small,
.lion-workflow-reward small {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.lion-workflow-card-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 999px;
  background: rgba(235, 242, 255, 0.9);
  color: var(--navy);
  font-size: 13px;
  font-weight: 850;
}

.lion-workflow-reward,
.lion-workflow-summary {
  border: 1px solid rgba(207, 216, 229, 0.9);
  border-radius: 16px;
  background: rgba(248, 250, 253, 0.95);
  padding: 14px;
}

.lion-workflow-reward strong {
  display: block;
  color: var(--primary);
  font-size: 24px;
  line-height: 1.2;
}

.lion-workflow-reward span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.45;
}

.lion-workflow-summary h4 {
  margin: 0 0 7px;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.3;
}

.lion-workflow-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.7;
}

.lion-workflow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.lion-workflow-actions button {
  min-height: 42px;
  border-radius: 14px;
  white-space: nowrap;
}

.lion-workflow-disclaimer {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(223, 188, 116, 0.55);
  border-radius: 16px;
  background: rgba(255, 248, 232, 0.92);
  color: #6f5630;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}

.auth-open #account {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid !important;
  place-items: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.24);
  backdrop-filter: blur(12px);
}

.auth-open #loggedOutView {
  position: relative;
  width: min(1080px, calc(100vw - 44px));
  max-height: min(720px, calc(100vh - 44px));
  overflow: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  border: 1px solid rgba(207, 216, 229, 0.94);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 107, 255, 0.1), transparent 35%),
    linear-gradient(135deg, #f4f8ff 0%, #ffffff 48%, #fbfdff 100%);
  padding: 34px;
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.2);
}

.auth-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-width: 0;
  padding-right: 10px;
}

.auth-action-panel {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(207, 216, 229, 0.86);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
}

.auth-action-panel h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.25;
}

.auth-form {
  display: grid;
  gap: 10px;
  align-content: start;
}

.auth-mode-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 4px;
  border: 1px solid rgba(147, 98, 20, 0.14);
  border-radius: 14px;
  background: rgba(255, 250, 241, 0.74);
}

.auth-mode-tabs button {
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #705538;
  font-size: 14px;
  font-weight: 880;
  cursor: pointer;
}

.auth-mode-tabs button.active {
  background: #936214;
  color: #fffaf1;
  box-shadow: 0 8px 18px rgba(147, 98, 20, 0.14);
}

.auth-form label {
  display: grid;
  gap: 6px;
  color: #705538;
  font-size: 12px;
  font-weight: 820;
}

.auth-form input {
  min-height: 44px;
  border: 1px solid rgba(147, 98, 20, 0.16);
  border-radius: 14px;
  padding: 0 14px;
  background: rgba(255, 253, 248, 0.92);
  color: #1d160f;
  font-size: 14px;
}

.auth-form button {
  border: 0;
  min-height: 44px;
  border-radius: 14px;
  background: linear-gradient(180deg, #b98218 0%, #936214 100%);
  color: #fffaf1;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.auth-form button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.auth-switch-copy {
  margin: 0;
  color: #705538;
  font-size: 13px;
  font-weight: 720;
}

.auth-mode-login .auth-register-only,
body:not(.auth-mode-register) .auth-register-only,
.auth-mode-register .auth-login-only {
  display: none !important;
}

.auth-mode-login .auth-login-only,
.auth-mode-register span.auth-register-only {
  display: inline !important;
}

.auth-mode-register label.auth-register-only {
  display: grid !important;
}

.auth-forgot {
  background: #eef3f9;
  color: var(--ink);
  font-size: 13px;
}

.auth-intro h2 {
  color: var(--navy);
  max-width: none;
  font-size: clamp(28px, 2.4vw, 34px);
  line-height: 1.08;
  white-space: nowrap;
}

.auth-intro p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

.auth-message.error {
  color: var(--red);
}

.user-agreement {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.auth-open #account .eyebrow {
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.auth-open #account .auth-benefits,
.auth-open #account .auth-trust-strip .feature-strip {
  justify-content: flex-start;
  gap: 8px;
}

.auth-open #account .auth-benefits span,
.auth-open #account .auth-trust-strip .feature-strip span {
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid rgba(37, 107, 255, 0.14);
  background: rgba(235, 242, 255, 0.9);
  font-size: 13px;
  font-weight: 800;
}

.auth-open #account .auth-benefits span::before,
.auth-open #account .auth-trust-strip .feature-strip span::before {
  display: none;
}

.auth-open #account .auth-trust-strip {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(223, 188, 116, 0.55);
  border-radius: 16px;
  background: rgba(255, 248, 232, 0.92);
}

.auth-open #account .auth-trust-strip .feature-strip {
  display: none;
}

.auth-open #account .auth-trust-strip p {
  margin: 0;
  color: #6f5630;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
}

.site-footer {
  padding: 28px 0 42px;
}

.footer-inner {
  width: min(1680px, calc(100vw - 32px));
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #fff;
  padding: 24px;
  color: var(--muted);
  text-align: center;
  box-shadow: var(--shadow);
}

.footer-inner p {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.footer-icp {
  display: inline-flex;
  margin-top: 8px;
  color: #8a7661;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  text-decoration: none;
}

.footer-icp:hover {
  color: #a66c08;
}

.admin-shell,
.admin-main {
  width: min(1680px, calc(100vw - 32px));
  margin: 0 auto;
}

.admin-main {
  display: grid;
  gap: 18px;
  padding: 18px 0 36px;
}

.score-table,
.admin-table,
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

th,
td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

th {
  color: var(--muted);
  font-weight: 900;
  background: #f8fafc;
}

td button {
  min-height: 36px;
  border-radius: 10px;
}

/* Admin console: aligned with the public Lion Agent visual language. */
/* Leading Lion public entry: keep the marketing page in the same warm world as the lion home. */
body:not(.is-authenticated):not(.admin-page) {
  background:
    radial-gradient(circle at 18% 10%, rgba(201, 138, 36, 0.12), transparent 28%),
    radial-gradient(circle at 82% 0%, rgba(64, 117, 79, 0.09), transparent 26%),
    linear-gradient(180deg, #fbfcf6 0%, #f7f1e4 48%, #fffaf1 100%);
}

body:not(.is-authenticated) .site-header {
  border-bottom: 1px solid rgba(201, 138, 36, 0.16);
  background: rgba(255, 252, 245, 0.86);
  box-shadow: 0 18px 54px rgba(95, 62, 18, 0.08);
  backdrop-filter: blur(18px);
}

.public-home {
  gap: 14px;
  padding-bottom: 26px;
}

.public-hero {
  position: relative;
  isolation: isolate;
  gap: 10px;
  width: min(960px, 100%);
  margin-top: 4px;
  border: 1px solid rgba(201, 138, 36, 0.13);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 247, 231, 0.72)),
    radial-gradient(circle at 50% 0%, rgba(201, 138, 36, 0.13), transparent 34%);
  box-shadow: 0 20px 64px rgba(95, 62, 18, 0.085);
  padding: 20px 26px 20px;
}

.public-hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border-radius: 28px;
  background-image:
    radial-gradient(circle, rgba(143, 95, 22, 0.12) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.18;
}

.public-brand-minimal {
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.74);
  padding: 0 16px;
  box-shadow: inset 0 0 0 1px rgba(201, 138, 36, 0.18);
}

.public-brand-minimal strong {
  color: #8f5f16;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 900;
}

.public-hero h1 {
  max-width: 680px;
  color: #251f18;
  font-size: clamp(24px, 3.35vw, 42px);
  font-weight: 950;
  line-height: 1.08;
  text-wrap: balance;
}

.public-hero p {
  color: #665848;
  font-size: clamp(13px, 1.12vw, 16px);
  font-weight: 620;
  line-height: 1.55;
  text-wrap: pretty;
}

.public-hero .hero-text span {
  white-space: normal;
}

.lion-value-points span {
  color: #3d372f;
  font-size: 13px;
  font-weight: 780;
}

.lion-value-points span::before {
  background: #c98a24;
}

.public-architecture-strip {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  padding: 6px 8px;
}

.public-architecture-strip span,
.public-architecture-strip strong {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 860;
}

.public-architecture-strip span {
  background: #fff;
  color: #6d5f4d;
}

.public-architecture-strip strong {
  background: #2f4f35;
  color: #fffaf1;
}

.public-hero-actions button:not(.ghost),
.header-auth-link.primary {
  background: linear-gradient(135deg, #c98a24, #8f5f16);
  box-shadow: 0 14px 32px rgba(143, 95, 22, 0.24);
}

.public-hero-actions .ghost,
.header-auth-link.ghost {
  border: 1px solid rgba(201, 138, 36, 0.2);
  background: rgba(255, 250, 240, 0.78);
  color: #251f18;
}

.lion-adoption-stats article {
  border-color: rgba(201, 138, 36, 0.18);
  background: rgba(255, 252, 245, 0.88);
  box-shadow: 0 14px 34px rgba(95, 62, 18, 0.08);
}

.lion-adoption-stats span {
  color: #7b6957;
  font-size: 11px;
}

.lion-adoption-stats strong {
  color: #8f5f16;
  font-size: 20px;
}

.founder-lion-heading {
  color: #251f18;
  font-size: 14px;
}

.founder-lion-heading span {
  background: linear-gradient(90deg, transparent, rgba(201, 138, 36, 0.38));
}

.founder-lion-heading span:last-child {
  background: linear-gradient(90deg, rgba(201, 138, 36, 0.38), transparent);
}

.stock-discovery-card {
  width: min(920px, 100%);
  position: relative;
  overflow: hidden;
  border-color: rgba(201, 138, 36, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(255, 255, 255, 0.88));
  box-shadow: 0 20px 62px rgba(95, 62, 18, 0.11);
}

.stock-discovery-card::after {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -64px;
  width: 180px;
  height: 180px;
  border-radius: 48px;
  border: 1px solid rgba(201, 138, 36, 0.12);
  background: radial-gradient(circle at 40% 40%, rgba(201, 138, 36, 0.12), transparent 62%);
  transform: rotate(18deg);
  pointer-events: none;
}

.stock-discovery-card .eyebrow {
  color: #8f5f16;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.stock-discovery-card .discovery-company-row h3,
.discovery-card h3,
.dashboard-draw-card h3 {
  color: #251f18;
  font-size: clamp(24px, 2.7vw, 34px);
}

.stock-discovery-card .discovery-company-row p,
.stock-discovery-card .discovery-company-row h3 small {
  color: #7b6957;
  font-size: 13px;
}

.discovery-score,
.discovery-pill,
.concept-chip,
.feature-strip span {
  border-color: rgba(201, 138, 36, 0.18);
  background: #fff4df;
  color: #8f5f16;
}

.stock-discovery-card .discovery-score {
  min-width: 92px;
  border-radius: 16px;
  padding: 10px 14px;
}

.stock-discovery-card .discovery-score small {
  font-size: 11px;
}

.stock-discovery-card .discovery-score strong {
  color: #8f5f16;
  font-size: 32px;
}

.stock-discovery-card .discovery-favorite-btn {
  width: 44px;
  height: 44px;
  border-color: rgba(201, 138, 36, 0.2);
  color: #8f5f16;
  font-size: 22px;
}

.stock-discovery-card .discovery-card-head {
  gap: 12px;
}

.stock-discovery-card .discovery-card-head p:not(.eyebrow) {
  font-size: 12px;
  line-height: 1.5;
}

.discovery-text-grid > div,
.discovery-cycle-grid > div {
  border-color: rgba(201, 138, 36, 0.16);
  background: #fffaf1;
}

.stock-discovery-card .discovery-cycle-grid small,
.stock-discovery-card .discovery-text-grid small {
  font-size: 11px;
}

.stock-discovery-card .discovery-cycle-grid strong {
  font-size: clamp(17px, 2vw, 23px);
}

.stock-discovery-card .discovery-text-grid p {
  font-size: 13px;
  line-height: 1.55;
}

.public-hero-actions button {
  min-height: 40px;
  border-radius: 13px;
  padding: 0 16px;
  font-size: 14px;
}

.discovery-actions button:not(.ghost) {
  background: linear-gradient(135deg, #c98a24, #8f5f16);
}

body.admin-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 8%, rgba(201, 138, 36, 0.13), transparent 28%),
    radial-gradient(circle at 82% 2%, rgba(64, 117, 79, 0.08), transparent 24%),
    linear-gradient(180deg, #fbfcf6 0%, #f6f1e8 40%, #fffaf1 100%);
  color: #251f18;
}

.admin-page .admin-shell {
  width: min(1760px, calc(100vw - 40px));
  padding: 28px 0 42px;
}

.admin-page .admin-dashboard {
  grid-template-columns: 278px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.admin-page .admin-sidebar {
  top: 28px;
  gap: 14px;
  max-height: calc(100vh - 56px);
  min-height: calc(100vh - 56px);
  overflow: auto;
  border: 1px solid rgba(201, 138, 36, 0.22);
  border-radius: 30px;
  background: rgba(255, 252, 245, 0.86);
  box-shadow: 0 28px 90px rgba(95, 62, 18, 0.11);
  backdrop-filter: blur(18px);
  padding: 18px;
}

.admin-page .dashboard-sidebar-brand {
  padding: 6px 6px 14px;
  border-bottom: 1px solid rgba(201, 138, 36, 0.18);
}

.admin-page .brand-mark {
  border-radius: 14px;
  background: #8f5f16;
  color: #fffaf1;
  box-shadow: 0 14px 34px rgba(143, 95, 22, 0.22);
}

.admin-page .brand-wordmark strong,
.admin-page h1,
.admin-page h2,
.admin-page h3 {
  color: #251f18;
  letter-spacing: 0;
}

.admin-page .nav-group {
  gap: 7px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.68);
  padding: 10px;
}

.admin-page .nav-group summary {
  list-style: none;
  cursor: pointer;
  color: #3d372f;
  padding: 4px 8px 8px;
  font-size: 13px;
  font-weight: 950;
}

.admin-page .nav-group summary::-webkit-details-marker {
  display: none;
}

.admin-page .nav-group summary::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 8px 1px 0;
  border-radius: 999px;
  background: #c98a24;
}

.admin-page .nav-group a,
.admin-page .nav-footer a,
.admin-page .nav-footer button {
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #4f463a;
  font-size: 14px;
  font-weight: 820;
}

.admin-page .nav-group a:hover,
.admin-page .nav-footer a:hover,
.admin-page .nav-footer button:hover {
  border-color: rgba(201, 138, 36, 0.26);
  background: #fff5e4;
  color: #8f5f16;
  transform: none;
}

.admin-page .nav-icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: #fff1d5;
  color: #8f5f16;
  font-size: 12px;
  font-weight: 950;
}

.admin-page .nav-footer {
  border-top: 1px solid rgba(201, 138, 36, 0.18);
  padding-top: 12px;
}

.admin-page .admin-main {
  width: 100%;
  gap: 14px;
  padding: 0 0 18px;
  font-size: 12px;
}

.admin-page .admin-main .eyebrow {
  font-size: 11px;
}

.admin-page .admin-main h3 {
  font-size: 15px;
}

.admin-page .admin-main p,
.admin-page .admin-main small {
  font-size: 12px;
}

.admin-page .admin-dashboard-topbar {
  top: 0;
  border: 1px solid rgba(201, 138, 36, 0.2);
  border-radius: 24px;
  background: rgba(255, 252, 245, 0.86);
  box-shadow: 0 12px 36px rgba(95, 62, 18, 0.06);
  backdrop-filter: blur(18px);
  padding: 14px 20px;
}

.admin-page .admin-dashboard-topbar h1 {
  font-size: clamp(22px, 1.9vw, 32px);
  line-height: 1.1;
}

.admin-page .admin-top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-page .dashboard-user-pill {
  min-height: 40px;
  border-color: rgba(201, 138, 36, 0.2);
  border-radius: 14px;
  background: #fff8eb;
}

.admin-page .dashboard-user-pill small {
  color: var(--muted);
  font-weight: 800;
}

.admin-page .admin-overview-card {
  position: relative;
  overflow: hidden;
  min-height: 128px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(201, 138, 36, 0.24);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 252, 245, 0.92), rgba(255, 255, 255, 0.86));
  box-shadow: 0 14px 42px rgba(95, 62, 18, 0.07);
  padding: 24px 28px;
}

.admin-page .admin-overview-card h1 {
  margin-top: 6px;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.08;
}

.admin-page .admin-overview-card p:not(.eyebrow) {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}

.admin-page .dashboard-score-mini {
  min-width: 112px;
  min-height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 138, 36, 0.22);
  border-radius: 22px;
  background: #fffaf1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
  padding: 12px;
  text-align: center;
}

.admin-page .dashboard-score-mini span {
  color: #8f5f16;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
}

.admin-page .dashboard-score-mini small {
  color: var(--muted);
  font-weight: 900;
}

.admin-page .admin-panel,
.admin-page .nested-admin-panel,
.admin-page .admin-login-card {
  overflow: hidden;
  border: 1px solid rgba(201, 138, 36, 0.18);
  border-radius: 24px;
  background: rgba(255, 252, 245, 0.86);
  box-shadow: 0 12px 42px rgba(95, 62, 18, 0.06);
  backdrop-filter: blur(12px);
}

.admin-page .panel-head {
  align-items: flex-start;
  border-bottom: 1px solid rgba(201, 138, 36, 0.16);
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.94), rgba(255, 255, 255, 0.88));
  padding: 18px 22px;
}

.admin-page .panel-head h2 {
  font-size: clamp(16px, 1.35vw, 24px);
  line-height: 1.18;
}

.admin-page .panel-head p,
.admin-page .admin-panel > p,
.admin-page .admin-subsection p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 680;
  line-height: 1.55;
}

.admin-page .quota-strip,
.admin-page .admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
  gap: 10px;
  padding: 0;
}

.admin-page .admin-stats {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.admin-page .quota-strip > div,
.admin-page .admin-kpi {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 18px;
  background: rgba(255, 252, 245, 0.92);
  box-shadow: 0 10px 28px rgba(95, 62, 18, 0.05);
  padding: 12px 16px;
}

.admin-page .quota-strip small,
.admin-page .admin-kpi small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.admin-page .quota-strip strong,
.admin-page .admin-kpi span {
  color: #251f18;
  font-size: clamp(18px, 1.55vw, 26px);
  font-weight: 950;
  line-height: 1;
}

.admin-page .admin-overview-stats,
.admin-page .esg-dashboard-stats {
  margin: -4px 0 2px;
}

.admin-page .admin-center-grid,
.admin-page .admin-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  padding: 18px 22px 22px;
}

.admin-page .admin-placeholder-grid > *,
.admin-page .mini-list > *,
.admin-page .admin-popular > *,
.admin-page .admin-breakdown > * {
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 16px;
  background: #fffaf1;
  color: #251f18;
  padding: 14px;
  text-decoration: none;
}

.admin-page .admin-placeholder-grid strong,
.admin-page .mini-list strong,
.admin-page .admin-popular strong {
  color: #251f18;
  font-size: 14px;
  font-weight: 950;
}

.admin-page .admin-placeholder-grid small,
.admin-page .mini-list small,
.admin-page .admin-popular small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.5;
}

.admin-page .mini-list,
.admin-page .admin-popular,
.admin-page .admin-breakdown,
.admin-page .admin-contribution-list {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}

.admin-page .admin-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px 20px 20px;
}

.admin-page .admin-two-col > div,
.admin-page .admin-subsection,
.admin-page .admin-detail-panel,
.admin-page .admin-article-preview,
.admin-page .admin-tuning-panel {
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 18px;
  background: #fffaf1;
  padding: 16px;
}

.admin-page .schema-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  padding: 0 20px 20px;
}

.admin-page .schema-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 18px;
  background: rgba(255, 250, 241, 0.92);
  padding: 16px;
}

.admin-page .schema-card-head {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.admin-page .schema-card h3 {
  margin: 0;
  color: #251f18;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.admin-page .schema-card p {
  margin: 0;
  color: #6f7f90;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.admin-page .schema-field-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.admin-page .schema-field-list span {
  max-width: 100%;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #4f4337;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-page .lion-ops-brief {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin: 0 20px 16px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 250, 241, 0.98));
  padding: 14px 16px;
  color: #251f18;
}

.admin-page .lion-ops-brief strong {
  color: #0b2a73;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.admin-page .lion-ops-brief span {
  color: #5d6c7d;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.55;
}

.admin-page .lion-ops-priority-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin: -4px 20px 16px;
  border: 1px solid rgba(201, 138, 36, 0.18);
  border-radius: 18px;
  background: #fffaf1;
  padding: 14px 16px;
}

.admin-page .lion-ops-priority-list > strong {
  color: #8f5f16;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.admin-page .lion-ops-priority-list > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.55;
}

.admin-page .lion-ops-priority-list > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

.admin-page .lion-ops-priority-card {
  display: grid;
  justify-items: start;
  gap: 4px;
  min-height: 0;
  border: 1px solid rgba(201, 138, 36, 0.22);
  border-radius: 14px;
  background: #fffdf8;
  box-shadow: none;
  color: #251f18;
  padding: 11px 12px;
  text-align: left;
}

.admin-page button.lion-ops-priority-card {
  background: #fffdf8;
  box-shadow: none;
}

.admin-page .lion-ops-priority-card:hover {
  border-color: rgba(37, 99, 235, 0.28);
  background: #f8fbff;
}

.admin-page .lion-ops-priority-card span {
  font-size: 13px;
  font-weight: 950;
}

.admin-page .lion-ops-priority-card em {
  color: #b42318;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.admin-page .lion-ops-priority-card small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.45;
}

.admin-page .esg-lion-role-brief {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 250, 241, 0.98));
  padding: 14px 16px;
}

.admin-page .esg-lion-role-brief strong {
  color: #0b2a73;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.admin-page .esg-lion-role-brief span {
  color: #5d6c7d;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.55;
}

.admin-page .lion-ops-funnel {
  display: grid;
  gap: 10px;
}

.admin-page .lion-ops-funnel-row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 14px;
  background: #fffdf8;
  padding: 12px;
}

.admin-page .lion-ops-funnel-row span,
.admin-page .lion-ops-timeline-item span {
  display: block;
  color: #0b2a73;
  font-size: 12px;
  font-weight: 950;
}

.admin-page .lion-ops-funnel-row strong {
  color: #251f18;
  font-size: 20px;
  font-weight: 950;
}

.admin-page .lion-ops-funnel-row small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
}

.admin-page .lion-ops-funnel-bar {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
}

.admin-page .lion-ops-funnel-bar i {
  display: block;
  width: var(--funnel-rate, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #61a5ff);
}

.admin-page .lion-ops-alert {
  transition: border-color 0.2s ease, background 0.2s ease;
}

.admin-page .lion-ops-alert strong {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.admin-page .lion-ops-alert em {
  border-radius: 999px;
  background: rgba(8, 127, 91, 0.1);
  color: #087f5b;
  padding: 3px 8px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.admin-page .lion-ops-alert.active {
  border-color: rgba(220, 38, 38, 0.2);
  background: #fff4ef;
}

.admin-page .lion-ops-alert.active em {
  background: rgba(220, 38, 38, 0.1);
  color: #b42318;
}

.admin-page .lion-ops-flywheel-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 10px 0 0;
}

.admin-page .lion-ops-flywheel-card {
  min-height: 84px;
}

.admin-page .lion-ops-bottleneck {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 160px;
  white-space: normal;
}

.admin-page .lion-ops-bottleneck.ok {
  border-color: rgba(8, 127, 91, 0.18);
  background: #ecfdf3;
  color: #087f5b;
}

.admin-page .lion-ops-bottleneck.warning {
  border-color: rgba(220, 38, 38, 0.18);
  background: #fff1f0;
  color: #b42318;
}

.admin-page .lion-ops-detail-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  gap: 16px;
  align-items: start;
}

.admin-page .lion-ops-skill-artifact {
  margin: 18px 0;
  padding-top: 14px;
  border-top: 1px solid rgba(37, 99, 235, 0.1);
}

.admin-page .lion-ops-skill-artifact h3 {
  margin: 0 0 10px;
  color: #22180e;
  font-size: 15px;
}

.admin-page .lion-ops-timeline,
.admin-page .lion-ops-memory-grid {
  display: grid;
  gap: 10px;
}

.admin-page .lion-ops-timeline-item,
.admin-page .lion-ops-memory-grid > * {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 14px;
  background: #fffdf8;
  padding: 12px;
}

.admin-page .lion-ops-timeline-item strong,
.admin-page .lion-ops-memory-grid strong,
.admin-page .lion-ops-learning-event strong {
  display: block;
  color: #251f18;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.45;
}

.admin-page .lion-ops-timeline-item small,
.admin-page .lion-ops-memory-grid small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.5;
}

.admin-page .lion-ops-event-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.admin-page .lion-ops-event-tags span,
.admin-page .lion-ops-event-tags time {
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 999px;
  background: #f8fbff;
  color: #667085;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 850;
}

.admin-page .lion-ops-event-tags span.active {
  border-color: rgba(37, 99, 235, 0.2);
  background: rgba(37, 99, 235, 0.08);
  color: #0b2a73;
}

.admin-page .admin-style-lion-overview {
  display: grid;
  gap: 14px;
  margin: 18px 22px 20px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 0%, rgba(236, 180, 77, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(255, 251, 241, 0.94), rgba(248, 243, 232, 0.86));
  padding: 16px;
}

.admin-page .admin-style-lion-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.admin-page .admin-style-lion-kpis > div {
  min-height: 78px;
  border: 1px solid rgba(201, 138, 36, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  padding: 13px 14px;
}

.admin-page .admin-style-lion-kpis small {
  display: block;
  color: #8f765a;
  font-size: 12px;
  font-weight: 820;
}

.admin-page .admin-style-lion-kpis strong {
  display: block;
  margin-top: 6px;
  color: #1f160d;
  font-size: 25px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.admin-page .admin-style-lion-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 12px;
}

.admin-page .admin-style-lion-grid > section {
  min-width: 0;
  border: 1px solid rgba(201, 138, 36, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.58);
  padding: 13px;
}

.admin-page .admin-style-lion-grid h3 {
  margin: 0 0 10px;
  color: #22180e;
  font-size: 15px;
}

.admin-page .style-lion-template-row,
.admin-page .style-event-row,
.admin-page .growth-log-row {
  border-color: rgba(201, 138, 36, 0.12) !important;
  background: rgba(255, 253, 247, 0.86) !important;
}

.admin-page .style-lion-template-row strong,
.admin-page .style-event-row strong,
.admin-page .growth-log-row strong {
  color: #22180e;
}

.admin-page .style-lion-template-row small:first-of-type,
.admin-page .style-event-row small:last-child,
.admin-page .growth-log-row small:first-of-type {
  color: #5f5144;
  font-weight: 720;
}

.admin-page .admin-detail-panel.empty-list,
.admin-page .empty-list {
  color: var(--muted);
  font-weight: 760;
}

.admin-page .table-wrap,
.admin-page .admin-table-wrap {
  overflow: auto;
  margin: 18px 20px 20px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 18px;
  background: #fffdf8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.admin-page .table-wrap table,
.admin-page table {
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}

.admin-page th {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid rgba(207, 216, 229, 0.95);
  background: #fff4df;
  color: #7b6957;
  font-size: 11px;
  font-weight: 950;
  text-transform: none;
  white-space: nowrap;
}

.admin-page td {
  color: #3d372f;
  font-size: 12px;
  font-weight: 640;
  vertical-align: top;
}

.admin-page th,
.admin-page td {
  padding: 11px 12px;
}

.admin-page tr:hover td {
  background: #fffaf1;
}

.admin-page .admin-actions,
.admin-page .admin-action-row,
.admin-page .admin-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.admin-page button,
.admin-page .ghost,
.admin-page .admin-export-link {
  min-height: 40px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 930;
}

.admin-page button:not(.ghost) {
  background: linear-gradient(135deg, #c98a24, #8f5f16);
  box-shadow: 0 12px 26px rgba(143, 95, 22, 0.2);
}

.admin-page button.ghost,
.admin-page .ghost,
.admin-page .admin-export-link {
  border: 1px solid rgba(201, 138, 36, 0.22);
  background: #fff4df;
  color: #8f5f16;
  box-shadow: none;
}

.admin-page input,
.admin-page select,
.admin-page textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(201, 138, 36, 0.22);
  border-radius: 14px;
  background: #fffdf8;
  color: #251f18;
  font-size: 13px;
  padding: 0 13px;
  outline: none;
}

.admin-page textarea {
  min-height: 112px;
  padding: 12px 14px;
  resize: vertical;
}

.admin-page input:focus,
.admin-page select:focus,
.admin-page textarea:focus {
  border-color: #c98a24;
  box-shadow: 0 0 0 4px rgba(201, 138, 36, 0.14);
}

.admin-page .admin-batch-form,
.admin-page .admin-filter-form,
.admin-page .admin-news-form,
.admin-page .admin-tuning-search,
.admin-page .admin-tuning-form {
  display: grid;
  gap: 12px;
  margin: 18px 20px 20px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 20px;
  background: #fffaf1;
  padding: 16px;
}

.admin-page .admin-tuning-grid,
.admin-page .esg-filter-row,
.admin-page .esg-settings-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
}

.admin-page label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.admin-page .auth-message {
  min-height: 24px;
  color: var(--muted);
  font-weight: 850;
}

.admin-page .admin-message-bar {
  margin: 0;
  border-radius: 18px;
  padding: 0 4px;
}

.admin-page .auth-message.error {
  color: var(--red);
}

.admin-page .admin-login-card {
  width: min(1180px, calc(100vw - 40px));
  margin: min(8vh, 72px) auto 0;
  padding: 40px;
}

.admin-page .admin-login-card .account-row {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: 30px;
  align-items: center;
}

.admin-page .admin-login-card .auth-intro h2 {
  margin-top: 18px;
  color: #251f18;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
  text-wrap: balance;
}

.admin-page .admin-login-card .auth-intro p:not(.eyebrow) {
  max-width: 620px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 18px;
  font-weight: 720;
  line-height: 1.72;
}

.admin-page .admin-brain-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 760px;
  margin-top: 22px;
}

.admin-page .admin-brain-pillars span {
  display: grid;
  gap: 6px;
  min-height: 96px;
  border: 1px solid rgba(201, 138, 36, 0.17);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.78);
  padding: 14px;
}

.admin-page .admin-brain-pillars strong {
  color: #8f5f16;
  font-size: 15px;
  font-weight: 950;
}

.admin-page .admin-brain-pillars small {
  color: #6d5f4d;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.5;
}

.admin-page .admin-auth-form {
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 26px;
  background: #fffaf1;
  padding: 20px;
}

.admin-page .status-pill,
.admin-page .muted-pill {
  border: 1px solid rgba(201, 138, 36, 0.2);
  background: #fff4df;
  color: #8f5f16;
}

.admin-page .admin-json-details {
  margin: 18px 22px 24px;
  border: 1px solid rgba(201, 138, 36, 0.16);
  border-radius: 22px;
  background: #fffaf1;
  padding: 16px;
}

@media (max-width: 1120px) {
  .admin-page .admin-dashboard {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-sidebar {
    position: relative;
    top: auto;
    max-height: none;
    min-height: 0;
  }

  .admin-page .admin-dashboard-topbar {
    position: relative;
  }

  .admin-page .admin-two-col,
  .admin-page .admin-login-card .account-row {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-style-lion-kpis,
  .admin-page .admin-style-lion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-page .lion-ops-detail-head,
  .admin-page .lion-ops-flywheel-grid {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-brain-pillars {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .admin-page .admin-shell {
    width: min(100vw - 20px, 1760px);
    padding-top: 14px;
  }

  .admin-page .admin-overview-card,
  .admin-page .admin-dashboard-topbar,
  .admin-page .panel-head {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-overview-card,
  .admin-page .admin-panel,
  .admin-page .admin-sidebar,
  .admin-page .admin-login-card {
    border-radius: 22px;
  }

  .admin-page .admin-login-card {
    padding: 24px;
  }

  .admin-page .admin-brain-pillars {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-style-lion-overview {
    margin: 14px;
    padding: 14px;
  }

  .admin-page .admin-style-lion-kpis,
  .admin-page .admin-style-lion-grid {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-center-grid,
  .admin-page .mini-list,
  .admin-page .admin-popular,
  .admin-page .admin-breakdown,
  .admin-page .admin-contribution-list,
  .admin-page .admin-two-col {
    padding: 14px;
  }

  .admin-page .lion-ops-brief {
    grid-template-columns: 1fr;
    margin: 0 14px 14px;
  }

  .admin-page .lion-ops-priority-list {
    grid-template-columns: 1fr;
    margin: -2px 14px 14px;
  }

  .admin-page .esg-lion-role-brief {
    grid-template-columns: 1fr;
  }

  .admin-page .table-wrap,
  .admin-page .admin-batch-form,
  .admin-page .admin-filter-form,
  .admin-page .admin-news-form,
  .admin-page .admin-tuning-search,
  .admin-page .admin-tuning-form {
    margin: 14px;
  }
}

body.is-authenticated .public-home,
body.is-authenticated .site-footer,
body.is-authenticated .notice,
body.is-authenticated #account {
  display: none;
}

body.auth-loading .header-auth-actions {
  visibility: hidden;
}

body.auth-loading .public-home,
body.auth-loading #loggedHome,
body.auth-loading #dashboardApp,
body.auth-loading #account,
body.auth-loading .notice {
  display: none !important;
}

body.auth-loading .app-shell::before {
  content: "正在恢复登录状态...";
  display: grid;
  place-items: center;
  min-height: 220px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 520;
}

body.p0-onboarding-route .public-home,
body.p0-onboarding-route #loggedHome,
body.p0-onboarding-route #dashboardApp,
body.p0-onboarding-route #account,
body.p0-onboarding-route .notice,
body.p0-dashboard-route .public-home,
body.p0-dashboard-route #loggedHome,
body.p0-dashboard-route #dashboardApp,
body.p0-dashboard-route #account,
body.p0-dashboard-route .notice {
  display: none !important;
}

body.is-authenticated.auth-open #account,
body.p0-dashboard-route.auth-open #account {
  display: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body.p0-onboarding-route .app-shell,
body.p0-dashboard-route .app-shell {
  width: min(1480px, calc(100vw - 32px));
  padding-top: 14px;
}

body:not(.is-authenticated) #account {
  display: none;
}

body:not(.is-authenticated) .notice {
  display: none;
}

body:not(.is-authenticated):not(.admin-authenticated) .dashboard-only,
body:not(.is-authenticated):not(.admin-authenticated) .dashboard-layout {
  display: none;
}

body.is-authenticated .dashboard-layout {
  display: block;
}

body.admin-authenticated .dashboard-layout {
  display: grid;
}

body.is-authenticated .app-shell {
  width: min(1120px, calc(100vw - 32px));
  padding-top: 0;
}

body.is-authenticated .dashboard-sidebar,
body.is-authenticated .dashboard-topbar,
body.is-authenticated .dashboard-top-actions {
  display: none;
}

body.is-authenticated .dashboard-main {
  display: grid;
  gap: 16px;
}

body.is-authenticated .dashboard-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  margin: 0 calc(50% - 50vw) 8px;
  padding: 0 max(12px, calc((100vw - 1120px) / 2));
  border-bottom: 1px solid rgba(225, 231, 240, 0.75);
  background: rgba(243, 246, 251, 0.9);
  backdrop-filter: blur(16px);
}

body.is-authenticated .logged-top-brand .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 14px;
}

body.is-authenticated .logged-top-brand .brand-wordmark strong {
  font-size: 18px;
}

body.is-authenticated .logged-top-brand .brand-wordmark em {
  font-size: 14px;
}

body.is-authenticated .logged-top-nav {
  position: absolute;
  left: 50%;
  gap: 24px;
  transform: translateX(-50%);
}

body.is-authenticated .dashboard-user-pill {
  min-height: 38px;
  margin-left: auto;
  padding: 6px 12px;
  font-size: 13px;
}

body.is-authenticated .logged-home-hero {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 12px 0 6px;
  text-align: center;
}

body.is-authenticated .logged-home-hero h1 {
  color: var(--navy);
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.08;
}

body.is-authenticated .logged-home-hero p:not(.eyebrow) {
  max-width: 860px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.5;
}

body.is-authenticated .logged-home-hero .dashboard-search {
  width: min(520px, 90vw);
  max-width: none;
}

body.is-authenticated .logged-home-primary {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.38fr);
  gap: 14px;
  align-items: start;
}

body.is-authenticated #dashboardDiscoveryCard {
  gap: 10px;
  padding: 17px;
  border-radius: 20px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head {
  gap: 10px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head h2 {
  font-size: 20px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head p:not(.eyebrow) {
  font-size: 13px;
  line-height: 1.45;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row h3 {
  font-size: clamp(27px, 2.8vw, 32px);
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row p,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid p,
body.is-authenticated #dashboardDiscoveryCard .discovery-footer-row,
body.is-authenticated #dashboardDiscoveryCard .module-note {
  font-size: 13px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid,
body.is-authenticated #dashboardDiscoveryCard .discovery-actions {
  gap: 10px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid > div,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid > div {
  padding: 11px 12px;
  border-radius: 14px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid strong {
  margin-top: 4px;
  font-size: 19px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score {
  min-width: 92px;
  padding: 8px 10px;
  border-radius: 14px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score strong {
  font-size: 32px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-favorite-btn {
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 26px;
  line-height: 1;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-actions button {
  min-height: 38px;
  border-radius: 12px;
  font-size: 13px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-status-pills {
  gap: 7px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-pill {
  min-height: 26px;
  padding: 0 9px;
  font-size: 12px;
}

body.is-authenticated .logged-side-card {
  padding: 16px;
}

body.is-authenticated .logged-side-card .section-head {
  padding: 0;
}

body.is-authenticated .logged-side-card .section-head h2 {
  font-size: 24px;
  line-height: 1.12;
}

body.is-authenticated .logged-side-card .eyebrow {
  font-size: 12px;
}

body.is-authenticated .logged-side-stat {
  padding: 12px;
}

body.is-authenticated .logged-side-stat strong {
  font-size: 24px;
}

body.is-authenticated .logged-side-stat span,
body.is-authenticated .logged-entitlement-list {
  font-size: 14px;
}

body.is-authenticated .logged-home-lower-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.is-authenticated .sample-grid,
body.is-authenticated #stock-research,
body.is-authenticated .workbench-second-screen,
body.is-authenticated #dailyResearchSummaryCard,
body.is-authenticated #coResearchSubmitCard,
body.is-authenticated #lionUserWorkbench,
body.is-authenticated #market,
body.is-authenticated #watchlist,
body.is-authenticated .insight-grid,
body.is-authenticated #methodology,
body.is-authenticated #esg-methodology,
body.is-authenticated .legacy-dashboard-block {
  display: none;
}

/* Logged-in home should stay visually close to the public homepage, not the old dense dashboard. */
body.is-authenticated .app-shell {
  width: min(1040px, calc(100vw - 28px));
}

body.is-authenticated .dashboard-main {
  gap: 12px;
}

body.is-authenticated .dashboard-topbar {
  min-height: 64px;
  margin-bottom: 6px;
}

body.is-authenticated .logged-top-brand .brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  font-size: 13px;
}

body.is-authenticated .logged-top-brand .brand-wordmark strong {
  font-size: 16px;
}

body.is-authenticated .logged-top-brand .brand-wordmark em {
  font-size: 12px;
}

body.is-authenticated .logged-top-nav {
  gap: 20px;
}

body.is-authenticated .logged-top-nav a,
body.is-authenticated .logged-top-nav button {
  min-height: 34px;
  font-size: 13px;
}

body.is-authenticated .dashboard-user-pill {
  min-height: 34px;
  padding: 5px 10px;
  font-size: 12px;
}

body.is-authenticated .logged-home-hero {
  gap: 5px;
  padding: 8px 0 4px;
}

body.is-authenticated .logged-home-hero .eyebrow {
  display: none;
}

body.is-authenticated .logged-home-hero h1 {
  font-size: clamp(22px, 2vw, 28px) !important;
  letter-spacing: 0;
}

body.is-authenticated .logged-home-hero p:not(.eyebrow) {
  max-width: 740px;
  font-size: 12px;
  line-height: 1.35;
}

body.is-authenticated .logged-home-hero .dashboard-search {
  width: min(460px, 90vw);
  gap: 8px;
}

body.is-authenticated .logged-home-hero .dashboard-search input,
body.is-authenticated .logged-home-hero .dashboard-search button {
  min-height: 44px;
  border-radius: 14px;
  font-size: 13px;
}

body.is-authenticated .logged-home-primary {
  grid-template-columns: minmax(0, 620px) minmax(240px, 300px);
  justify-content: center;
  gap: 14px;
}

body.is-authenticated #dashboardDiscoveryCard {
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head {
  gap: 8px;
}

body.is-authenticated #dashboardDiscoveryCard .eyebrow {
  font-size: 10px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head h2 {
  font-size: 18px !important;
  line-height: 1.15;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head p:not(.eyebrow) {
  font-size: 12px;
  line-height: 1.35;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row h3 {
  font-size: clamp(24px, 2.3vw, 28px) !important;
  line-height: 1.08;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row p,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid p,
body.is-authenticated #dashboardDiscoveryCard .discovery-footer-row,
body.is-authenticated #dashboardDiscoveryCard .module-note {
  font-size: 12px;
  line-height: 1.35;
}

body.is-authenticated #dashboardDiscoveryCard .concept-chip-row,
body.is-authenticated #dashboardDiscoveryCard .discovery-status-pills {
  gap: 6px;
}

body.is-authenticated #dashboardDiscoveryCard .concept-chip,
body.is-authenticated #dashboardDiscoveryCard .discovery-pill {
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid,
body.is-authenticated #dashboardDiscoveryCard .discovery-actions {
  gap: 8px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid > div,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid > div {
  min-height: auto;
  padding: 9px 10px;
  border-radius: 12px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid small,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid small {
  font-size: 11px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid strong {
  margin-top: 2px;
  font-size: 17px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score {
  min-width: 84px;
  padding: 7px 8px;
  border-radius: 14px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score small {
  font-size: 10px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score strong {
  font-size: 28px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-favorite-btn {
  width: 38px;
  height: 38px;
  font-size: 23px;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-actions button {
  min-height: 32px;
  border-radius: 11px;
  font-size: 12px;
}

body.is-authenticated .logged-home-side {
  gap: 12px;
}

body.is-authenticated .logged-side-card {
  padding: 14px;
  border-radius: 18px;
}

body.is-authenticated .logged-side-card .section-head h2 {
  font-size: 20px !important;
  line-height: 1.12;
}

body.is-authenticated .logged-side-card .eyebrow {
  font-size: 10px;
}

body.is-authenticated .logged-side-stat {
  padding: 10px;
  border-radius: 14px;
}

body.is-authenticated .logged-side-stat strong {
  font-size: 22px !important;
}

body.is-authenticated .logged-side-stat span,
body.is-authenticated .logged-entitlement-list,
body.is-authenticated .logged-preview-list {
  font-size: 12px;
}

/* Logged home v2: keep the logged-in experience close to the public homepage. */
body.is-authenticated .logged-home-v2 {
  display: block;
}

body.is-authenticated .logged-home-v2 .dashboard-main {
  width: min(980px, calc(100vw - 32px));
  margin: 0 auto;
  gap: 14px;
}

body.is-authenticated .logged-home-v2 .dashboard-topbar {
  min-height: 72px;
  margin: 0 calc(50% - 50vw) 10px;
  padding: 0 max(12px, calc((100vw - 1120px) / 2));
  border-bottom: 1px solid rgba(225, 231, 240, 0.75);
  background: rgba(243, 246, 251, 0.9);
}

body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 14px;
}

body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark strong {
  font-size: 16px;
  line-height: 1.05;
}

body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark em {
  font-size: 12px;
}

body.is-authenticated .logged-home-v2 .logged-top-nav {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

body.is-authenticated .logged-home-v2 .logged-top-nav a,
body.is-authenticated .logged-home-v2 .logged-top-nav button {
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

body.is-authenticated .logged-home-v2 .dashboard-user-pill {
  min-height: 36px;
  padding: 6px 12px;
  font-size: 12px;
}

body.is-authenticated .logged-home-v2 .dashboard-invite-action {
  display: inline-grid;
  place-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

body.is-authenticated .logged-home-v2 .logged-home-hero {
  gap: 6px;
  padding: 18px 0 14px;
}

body.is-authenticated .logged-home-v2 .logged-home-hero .eyebrow {
  display: none;
}

body.is-authenticated .logged-home-v2 .logged-home-hero h1 {
  max-width: 720px;
  color: var(--navy);
  font-size: 32px !important;
  line-height: 1.12;
  letter-spacing: 0;
}

body.is-authenticated .logged-home-v2 .logged-home-hero p:not(.eyebrow) {
  max-width: 720px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.45;
}

body.is-authenticated .logged-home-v2 .logged-home-hero .dashboard-search {
  width: min(540px, calc(100vw - 48px));
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 8px;
  margin-top: 6px;
}

body.is-authenticated .logged-home-v2 .logged-home-hero .dashboard-search input,
body.is-authenticated .logged-home-v2 .logged-home-hero .dashboard-search button {
  min-height: 48px;
  border-radius: 15px;
  font-size: 14px;
}

body.is-authenticated .logged-home-v2 .logged-home-hero .dashboard-search button {
  display: inline-grid;
  place-items: center;
  padding: 0 18px;
  white-space: nowrap;
}

body.is-authenticated .logged-home-v2 .logged-home-primary {
  display: grid;
  grid-template-columns: minmax(0, 600px) minmax(220px, 280px);
  justify-content: center;
  align-items: start;
  gap: 14px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard {
  position: relative;
  overflow: hidden;
  width: 100%;
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-card-head {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: start;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-card-head p:not(.eyebrow) {
  display: none;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .eyebrow {
  font-size: 10px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-card-head h2 {
  font-size: 20px !important;
  line-height: 1.12;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-score {
  display: grid;
  justify-items: center;
  min-width: 88px;
  padding: 8px 10px 7px;
  border-radius: 13px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-score small {
  font-size: 10px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-score strong {
  font-size: 29px !important;
  line-height: 0.98;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-favorite-btn {
  position: static;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  align-self: start;
  justify-self: end;
  padding: 0;
  font-size: 27px;
  line-height: 1;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-company-row {
  gap: 6px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-company-row h3 {
  font-size: 31px !important;
  line-height: 1.05;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-company-row h3 small {
  font-size: 0.62em;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-company-row p,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-text-grid p,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-footer-row,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .module-note {
  font-size: 12px;
  line-height: 1.38;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .concept-chip-row,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-status-pills {
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .concept-chip,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-pill {
  width: auto;
  min-width: 0;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px;
  border: 1px solid rgba(190, 211, 255, 0.8);
  background: rgba(239, 246, 255, 0.92) !important;
  color: var(--navy) !important;
  font-size: 10px !important;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .dashboard-discovery-footer {
  justify-content: flex-end;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-cycle-grid,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-text-grid,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-actions {
  gap: 7px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-cycle-grid > div,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-text-grid > div {
  padding: 9px 10px;
  border-radius: 12px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-cycle-grid small,
body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-text-grid small {
  font-size: 10px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-cycle-grid strong {
  margin-top: 4px;
  font-size: 17px !important;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-actions button {
  min-height: 32px;
  border-radius: 10px;
  font-size: 12px;
}

body.is-authenticated .logged-home-v2 #dashboardDiscoveryCard .discovery-quota {
  padding: 3px 8px;
}

body.is-authenticated .logged-home-v2 .logged-home-side {
  display: grid;
  gap: 12px;
}

body.is-authenticated .logged-home-v2 .logged-side-card {
  padding: 14px;
  border-radius: 18px;
}

body.is-authenticated .logged-home-v2 .logged-side-card .section-head {
  padding: 0 0 8px;
}

body.is-authenticated .logged-home-v2 .logged-side-card .eyebrow,
body.is-authenticated .logged-home-v2 .logged-lower-card .eyebrow {
  font-size: 10px;
}

body.is-authenticated .logged-home-v2 .logged-side-card .section-head h2,
body.is-authenticated .logged-home-v2 .logged-lower-card .section-head h2 {
  font-size: 22px !important;
  line-height: 1.12;
}

body.is-authenticated .logged-home-v2 .logged-side-card .text-link,
body.is-authenticated .logged-home-v2 .logged-lower-card .text-link {
  font-size: 12px;
  font-weight: 850;
}

body.is-authenticated .logged-home-v2 .logged-side-stat {
  padding: 10px;
  border-radius: 14px;
}

body.is-authenticated .logged-home-v2 .logged-side-stat strong {
  font-size: 24px !important;
}

body.is-authenticated .logged-home-v2 .logged-side-stat span,
body.is-authenticated .logged-home-v2 .logged-entitlement-list,
body.is-authenticated .logged-home-v2 .logged-preview-list,
body.is-authenticated .logged-home-v2 .logged-topic-list {
  font-size: 12px;
  line-height: 1.45;
}

body.is-authenticated .logged-home-v2 .logged-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.is-authenticated .logged-home-v2 .logged-topic-list .concept-chip {
  width: auto;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(190, 211, 255, 0.8);
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.95);
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
}

body.is-authenticated .logged-home-v2 .logged-home-lower-grid {
  width: min(894px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body.is-authenticated .logged-home-v2 .logged-lower-card {
  min-height: 112px;
  padding: 14px;
  border-radius: 18px;
}

body.is-authenticated .logged-home-v2 .logged-home-footer {
  width: min(894px, 100%);
  margin: 0 auto 20px;
  padding: 20px 24px;
  border-radius: 22px;
}

body.is-authenticated .logged-home-v2 .logged-home-footer .feature-strip {
  justify-content: center;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(225, 231, 240, 0.9);
}

body.is-authenticated .logged-home-v2 .logged-home-footer p {
  display: grid;
  gap: 4px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 1120px) {
  .dashboard-layout,
  .logged-home-primary,
  .lion-workflow-body,
  .quick-weight-row,
  .auth-open #loggedOutView {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    position: static;
    min-height: 0;
  }

  .dashboard-topbar {
    top: 0;
  }

  .public-stat-grid,
  .metric-grid,
  .module-metrics,
  .dashboard-card-grid,
  .method-card-grid,
  .quick-cycle-grid,
  .conclusion-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .auth-intro h2 {
    font-size: 17px;
  }

  .main-nav {
    position: static;
    transform: none;
  }

  .public-hero .hero-text span {
    white-space: normal;
  }

  .public-architecture-strip {
    width: min(420px, 100%);
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 22px;
    padding: 8px;
  }

  .public-architecture-strip span,
  .public-architecture-strip strong {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .public-architecture-strip strong {
    grid-column: 1 / -1;
  }

  .header-inner,
  .main-nav,
  .header-auth-actions,
  .quick-research-head,
  .quick-hero-actions,
  .lion-workflow-head,
  .discovery-card-head {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .public-search,
  .search,
  .dashboard-topbar,
  .public-stat-grid,
  .metric-grid,
  .module-metrics,
  .dashboard-card-grid,
  .method-card-grid,
  .quick-cycle-grid,
  .conclusion-status-grid,
  .discovery-cycle-grid,
  .discovery-text-grid,
  .top10-table-head,
  .market-row,
  .lion-workflow-card-head {
    grid-template-columns: 1fr;
  }

  .quick-research-panel,
  .lion-workflow-panel,
  .public-report-panel {
    width: calc(100vw - 24px);
    border-radius: 22px;
  }

  .quick-section,
  .quick-ai-card,
  .quick-research-panel > .module-note,
  canvas,
  .quick-chart {
    width: auto;
    margin-left: 18px;
    margin-right: 18px;
  }
}

/* Logged-in home mirrors the public homepage rhythm. */
body.is-authenticated .logged-public-home .dashboard-main {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  justify-items: center;
  gap: 14px;
}

body.is-authenticated .logged-public-home .dashboard-topbar {
  width: auto;
  min-height: 72px;
  margin: 0 calc(50% - 50vw);
  padding: 0 max(12px, calc((100vw - 1680px) / 2));
  background: rgba(243, 246, 251, 0.88);
}

body.is-authenticated .logged-public-home .logged-top-nav {
  gap: 18px;
}

body.is-authenticated .logged-public-home .logged-top-nav a,
body.is-authenticated .logged-public-home .logged-top-nav button {
  min-height: 38px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

body.is-authenticated .logged-public-home .dashboard-user-pill {
  min-height: 38px;
  margin-left: auto;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  padding: 5px 12px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

body.is-authenticated .logged-public-home .logged-home-hero {
  display: grid;
  justify-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 24px 2px;
  text-align: center;
}

body.is-authenticated .logged-public-home .logged-home-hero .eyebrow {
  display: none;
}

body.is-authenticated .logged-public-home .logged-home-hero h1 {
  color: var(--muted);
  font-size: clamp(19px, 2.1vw, 25px) !important;
  line-height: 1.15;
  letter-spacing: 0;
}

body.is-authenticated .logged-public-home .logged-home-hero p:not(.eyebrow) {
  max-width: 980px;
  color: var(--muted);
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 760;
  line-height: 1.45;
}

body.is-authenticated .logged-public-home .logged-home-hero .hero-text span {
  white-space: nowrap;
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search {
  width: min(560px, 92vw);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 50px;
  margin-top: 0;
  border-radius: 18px;
  background: #fff;
  padding: 6px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search input {
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  font-size: 14px;
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search button {
  min-width: 118px;
  min-height: 38px;
  border-radius: 12px;
  font-size: 14px;
  white-space: nowrap;
}

body.is-authenticated .logged-public-home .logged-home-status {
  width: min(1120px, calc(100vw - 96px));
}

body.is-authenticated .logged-public-home .logged-home-status .public-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.is-authenticated .logged-public-home .logged-home-status .public-stat-grid > article {
  grid-template-columns: auto auto auto;
}

body.is-authenticated .logged-public-home .logged-home-primary {
  width: min(540px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  gap: 0;
  margin-top: 0;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard {
  width: 100%;
  margin: 0 auto;
  gap: 7px;
  padding: 14px;
  border-radius: 18px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-card-head {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: start;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-card-head p:not(.eyebrow) {
  display: none;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-card-head h2 {
  font-size: 20px !important;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .eyebrow {
  font-size: 10px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-score {
  display: grid;
  justify-items: center;
  min-width: 92px;
  border-radius: 13px;
  padding: 8px 10px 7px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-score small {
  font-size: 10px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-score strong {
  font-size: 29px !important;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-favorite-btn {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  align-self: start;
  justify-self: end;
  padding: 0;
  font-size: 27px;
  line-height: 1;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-company-row,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-cycle-grid,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-text-grid,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-actions {
  gap: 7px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-company-row h3 {
  font-size: 31px !important;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-company-row h3 small {
  font-size: 0.62em;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-company-row p,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-text-grid p,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-footer-row {
  font-size: 12px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .concept-chip,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-pill {
  min-height: 24px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-cycle-grid > div,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-text-grid > div {
  padding: 9px 10px;
  border-radius: 12px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-cycle-grid small,
body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-text-grid small {
  font-size: 10px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-cycle-grid strong {
  margin-top: 4px;
  font-size: 17px !important;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-actions button {
  min-height: 32px;
  border-radius: 10px;
  font-size: 12px;
}

body.is-authenticated .logged-public-home #dashboardDiscoveryCard .discovery-quota {
  padding: 3px 8px;
}

body.is-authenticated .logged-public-home .logged-home-side,
body.is-authenticated .logged-public-home .logged-home-lower-grid {
  display: none;
}

body.is-authenticated .logged-public-home .logged-home-footer {
  width: min(1120px, calc(100vw - 96px));
  margin: 0 auto;
  padding: 14px 20px 16px;
  border-radius: 18px;
}

@media (max-width: 720px) {
  body.is-authenticated .logged-public-home .dashboard-topbar {
    min-height: auto;
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
  }

  body.is-authenticated .logged-public-home .logged-top-nav {
    position: static;
    transform: none;
    justify-content: center;
    flex-wrap: wrap;
  }

  body.is-authenticated .logged-public-home .dashboard-user-pill {
    margin-left: 0;
    justify-content: center;
  }

  body.is-authenticated .logged-public-home .logged-home-hero .hero-text span {
    white-space: normal;
  }

  body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search,
  body.is-authenticated .logged-public-home .logged-home-status .public-stat-grid {
    grid-template-columns: 1fr;
  }

  body.is-authenticated .logged-public-home .logged-home-status,
  body.is-authenticated .logged-public-home .logged-home-footer {
    width: min(100%, calc(100vw - 32px));
  }

  body.is-authenticated .logged-public-home .logged-home-status .public-stat-grid > article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  body.is-authenticated .logged-public-home .logged-home-status .public-stat-grid > article:last-child {
    border-bottom: 0;
  }
}

/* Keep the public sample card's primary action visible after compact overrides. */
body:not(.is-authenticated) #stockDiscovery .discovery-actions {
  position: relative;
  z-index: 3;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body:not(.is-authenticated) #stockDiscovery .discovery-actions #discoveryDetailBtn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid #256bff !important;
  background: #256bff !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 999px #256bff !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.is-authenticated) #stockDiscovery .discovery-actions #discoveryDetailBtn small,
body:not(.is-authenticated) #stockDiscovery .discovery-actions #discoveryDetailBtn span {
  color: #fff !important;
  opacity: 1 !important;
}

/* Logged-in non-dashboard pages reuse the public header. The new My Lion home owns its own navigation. */
body.is-authenticated .site-header {
  display: block !important;
}

body.is-authenticated.p0-dashboard-route .site-header {
  display: none !important;
}

body.is-authenticated .dashboard-topbar {
  display: none !important;
}

/* Logged-in hero must match the public homepage hero exactly. */
body.is-authenticated .logged-public-home .logged-home-hero.public-hero {
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 14px 24px 2px !important;
  text-align: center !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .public-brand-minimal {
  display: block !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .public-brand-minimal strong {
  display: block !important;
  color: var(--navy) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1 !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
}

body.is-authenticated .logged-public-home .logged-home-hero h1 {
  color: var(--muted) !important;
  font-size: clamp(19px, 2.1vw, 25px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.is-authenticated .logged-public-home .logged-home-hero p {
  max-width: 980px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(12px, 1.05vw, 14px) !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .hero-text span {
  white-space: nowrap !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search {
  width: min(560px, 92vw) !important;
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08) !important;
  padding: 6px !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search input {
  min-height: 38px !important;
  border: 0 !important;
  font-size: 14px !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search button {
  min-width: 118px !important;
  min-height: 38px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .lion-value-points {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 18px !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .lion-value-points span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  white-space: nowrap !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .lion-value-points span::before {
  width: 21px !important;
  height: 21px !important;
  font-size: 12px !important;
}

/* Center the logged-in hero against the full page, independent of dashboard wrappers. */
body.is-authenticated .logged-public-home .dashboard-main {
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  justify-items: center !important;
}

body.is-authenticated .logged-public-home .logged-home-hero.public-hero {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding-right: max(24px, calc((100vw - 1120px) / 2)) !important;
  padding-left: max(24px, calc((100vw - 1120px) / 2)) !important;
  box-sizing: border-box !important;
  justify-items: center !important;
  align-items: center !important;
  justify-content: center !important;
}

body.is-authenticated .logged-public-home .logged-home-hero.public-hero > * {
  justify-self: center !important;
  text-align: center !important;
}

body.is-authenticated .logged-public-home .logged-home-hero .dashboard-search.public-search {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Fresh logged-in homepage: independent from the old dashboard layout. */
body.is-authenticated .app-shell {
  width: 100% !important;
  max-width: none !important;
  padding-top: 0 !important;
}

body.is-authenticated #loggedHome {
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 18px 16px 26px !important;
  border-bottom: 1px solid rgba(209, 222, 241, 0.72) !important;
}

body.is-authenticated #loggedHome .logged-home-public-hero {
  width: min(1120px, calc(100vw - 32px)) !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.is-authenticated #loggedHome .public-brand-minimal strong {
  color: var(--navy) !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.is-authenticated #loggedHome h1 {
  color: var(--muted) !important;
  font-size: clamp(20px, 2.2vw, 27px) !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.is-authenticated #loggedHome .hero-text {
  max-width: 980px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 420 !important;
  line-height: 1.45 !important;
}

body.is-authenticated #loggedHome .hero-text span {
  white-space: nowrap !important;
}

body.is-authenticated #loggedHome .logged-home-search {
  width: min(760px, calc(100vw - 48px)) !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 154px !important;
  gap: 8px !important;
  margin: 8px auto 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 6px !important;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.08) !important;
}

body.is-authenticated #loggedHome .logged-home-search input {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

body.is-authenticated #loggedHome .logged-home-search button {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  white-space: nowrap !important;
}

body.is-authenticated #loggedHome .lion-value-points {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 20px !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}

body.is-authenticated #loggedHome .lion-value-points span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

body.is-authenticated #loggedHome .lion-value-points span::before {
  width: 22px !important;
  height: 22px !important;
  font-size: 12px !important;
}

body.is-authenticated .logged-home-status-card {
  width: min(760px, calc(100vw - 48px)) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  margin-top: 6px !important;
  border: 1px solid rgba(190, 210, 244, 0.8) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.is-authenticated .logged-home-status-card > div {
  display: grid !important;
  grid-template-columns: auto auto auto !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 52px !important;
  padding: 8px 10px !important;
  border-right: 1px solid rgba(210, 222, 240, 0.72) !important;
  color: var(--muted) !important;
}

body.is-authenticated .logged-home-status-card > div:last-child {
  border-right: 0 !important;
}

body.is-authenticated .logged-home-status-card span,
body.is-authenticated .logged-home-status-card small {
  font-size: 12px !important;
  font-weight: 560 !important;
}

body.is-authenticated .logged-home-status-card strong {
  color: var(--navy) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.is-authenticated .logged-home-note {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  text-align: center !important;
}

body.is-authenticated #dashboardApp {
  width: min(1040px, calc(100vw - 32px)) !important;
  margin: 18px auto 0 !important;
}

@media (max-width: 720px) {
  body.is-authenticated #loggedHome .hero-text span {
    white-space: normal !important;
  }

  body.is-authenticated #loggedHome .logged-home-search,
  body.is-authenticated .logged-home-status-card {
    width: min(100%, calc(100vw - 32px)) !important;
    grid-template-columns: 1fr !important;
  }

  body.is-authenticated .logged-home-status-card > div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(210, 222, 240, 0.72) !important;
  }

body.is-authenticated .logged-home-status-card > div:last-child {
    border-bottom: 0 !important;
  }
}

body.is-authenticated.p0-onboarding-route .app-shell,
body.is-authenticated.p0-dashboard-route .app-shell {
  width: min(1480px, calc(100vw - 32px)) !important;
  padding-top: 14px !important;
}

/* Logged-in discovery card follows the public discovery sample card. */
body.is-authenticated #dashboardApp .logged-home-primary {
  width: min(540px, calc(100vw - 32px)) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 auto !important;
}

body.is-authenticated #dashboardDiscoveryCard {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 auto !important;
  gap: 7px !important;
  padding: 14px !important;
  border-color: rgba(37, 107, 255, 0.22) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(37, 107, 255, 0.16), transparent 32%),
    linear-gradient(135deg, #f3f7ff 0%, #ffffff 48%, #fbfdff 100%) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12) !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: 8px !important;
  margin-top: -8px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head p:not(.eyebrow) {
  display: none !important;
}

body.is-authenticated #dashboardDiscoveryCard .eyebrow {
  color: var(--primary) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-card-head h2 {
  margin-top: -6px !important;
  color: var(--ink) !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score-stack {
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score {
  min-width: 92px !important;
  display: grid !important;
  justify-items: center !important;
  border-color: rgba(37, 107, 255, 0.18) !important;
  border-radius: 18px !important;
  background: rgba(235, 242, 255, 0.9) !important;
  padding: 8px 10px 7px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score small {
  font-size: 10px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-score strong {
  font-size: 29px !important;
  line-height: 0.98 !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-favorite-btn {
  position: static !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  align-self: start !important;
  justify-self: end !important;
  border-color: rgba(37, 107, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-favorite-btn.active {
  color: var(--primary) !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 7px !important;
  margin-top: -58px !important;
  padding: 8px 150px 8px 10px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row h3 {
  color: var(--muted) !important;
  font-size: 29px !important;
  line-height: 1.02 !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row h3 small {
  margin-left: 4px !important;
  font-size: 0.62em !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-company-row p,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid p,
body.is-authenticated #dashboardDiscoveryCard .discovery-footer-row,
body.is-authenticated #dashboardDiscoveryCard .module-note {
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.42 !important;
}

body.is-authenticated #dashboardDiscoveryCard .concept-chip-row,
body.is-authenticated #dashboardDiscoveryCard .discovery-status-pills {
  display: none !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-pill {
  min-height: 24px !important;
  border-color: rgba(37, 107, 255, 0.14) !important;
  background: rgba(235, 242, 255, 0.9) !important;
  color: var(--navy) !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid,
body.is-authenticated #dashboardDiscoveryCard .discovery-actions {
  gap: 7px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid > div,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid > div {
  padding: 9px 10px !important;
  border-color: rgba(207, 216, 229, 0.9) !important;
  border-radius: 16px !important;
  background: rgba(248, 250, 253, 0.95) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid small,
body.is-authenticated #dashboardDiscoveryCard .discovery-text-grid small {
  color: var(--navy) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-cycle-grid strong {
  margin-top: 4px !important;
  color: var(--navy) !important;
  font-size: 17px !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-actions button {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border-color: rgba(37, 107, 255, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(235, 242, 255, 0.9) !important;
  color: var(--navy) !important;
  font-size: 12px !important;
}

body.is-authenticated #dashboardDiscoveryCard #drawDetailBtn {
  border-color: var(--primary) !important;
  background: var(--primary) !important;
  color: #fff !important;
}

body.is-authenticated #dashboardDiscoveryCard .dashboard-discovery-footer {
  justify-content: space-between !important;
}

body.is-authenticated #dashboardDiscoveryCard .discovery-quota {
  border-color: rgba(37, 107, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  padding: 3px 8px !important;
}

/* Member home rebuild: this is the logged-in product surface, not the legacy dashboard. */
body.is-authenticated {
  background:
    linear-gradient(180deg, #f4f7fd 0%, #f8fbff 46%, #ffffff 100%) !important;
}

body.is-authenticated .app-shell {
  width: 100% !important;
  max-width: none !important;
  padding: 0 0 42px !important;
}

body.is-authenticated #loggedHome {
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  gap: 14px !important;
  padding: 28px 18px 18px !important;
  border-bottom: 1px solid rgba(209, 222, 241, 0.72) !important;
}

body.is-authenticated .member-home-hero {
  width: min(1120px, calc(100vw - 36px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 260px !important;
  gap: 24px !important;
  align-items: center !important;
}

body.is-authenticated .member-hero-copy {
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
  text-align: center !important;
}

body.is-authenticated .member-hero-copy .eyebrow {
  color: var(--ink) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  letter-spacing: 0.08em !important;
}

body.is-authenticated .member-hero-copy h1 {
  color: var(--navy) !important;
  font-size: clamp(40px, 5.1vw, 72px) !important;
  font-weight: 640 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.is-authenticated .member-hero-subtitle {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(20px, 2.4vw, 31px) !important;
  font-weight: 560 !important;
  line-height: 1.16 !important;
}

body.is-authenticated #loggedHome .hero-text {
  max-width: 940px !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 420 !important;
  line-height: 1.55 !important;
}

body.is-authenticated .member-account-card {
  min-height: 172px !important;
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(190, 210, 244, 0.92) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  padding: 22px !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08) !important;
}

body.is-authenticated .member-account-card small,
body.is-authenticated .member-account-card span,
body.is-authenticated .member-account-card em {
  color: var(--muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 520 !important;
}

body.is-authenticated .member-account-card strong {
  color: var(--navy) !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
}

body.is-authenticated .member-account-meter {
  display: grid !important;
  gap: 3px !important;
  border-radius: 16px !important;
  background: #edf4ff !important;
  padding: 10px 12px !important;
}

body.is-authenticated .member-account-meter b {
  color: var(--navy) !important;
  font-size: 14px !important;
}

body.is-authenticated #loggedHome .logged-home-search {
  width: min(760px, calc(100vw - 48px)) !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 156px !important;
  gap: 8px !important;
  margin: 6px auto 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 6px !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body.is-authenticated #loggedHome .logged-home-search input {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

body.is-authenticated #loggedHome .logged-home-search button {
  min-height: 44px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  white-space: nowrap !important;
}

body.is-authenticated #loggedHome .lion-value-points {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 20px !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}

body.is-authenticated .logged-home-status-card {
  width: min(920px, calc(100vw - 48px)) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  margin-top: 6px !important;
  border: 1px solid rgba(190, 210, 244, 0.82) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

body.is-authenticated .logged-home-status-card > div {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: auto auto auto !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  border-right: 1px solid rgba(210, 222, 240, 0.72) !important;
  padding: 8px 10px !important;
}

body.is-authenticated .logged-home-status-card > div:last-child {
  border-right: 0 !important;
}

body.is-authenticated .logged-home-note,
body.is-authenticated .member-home-updated {
  max-width: min(920px, calc(100vw - 48px)) !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  text-align: center !important;
}

body.is-authenticated #dashboardApp {
  width: min(1120px, calc(100vw - 36px)) !important;
  display: block !important;
  margin: 24px auto 0 !important;
}

body.is-authenticated #dashboardApp .dashboard-sidebar,
body.is-authenticated #dashboardApp .dashboard-topbar,
body.is-authenticated #dashboardApp .dashboard-top-actions,
body.is-authenticated #dashboardApp .legacy-dashboard-block,
body.is-authenticated #dashboardApp .workbench-second-screen,
body.is-authenticated #dashboardApp #dailyResearchSummaryCard,
body.is-authenticated #dashboardApp #coResearchSubmitCard,
body.is-authenticated #dashboardApp #lionUserWorkbench {
  display: none !important;
}

body.is-authenticated #dashboardApp .dashboard-main {
  width: 100% !important;
  display: grid !important;
  gap: 18px !important;
}

body.is-authenticated #dashboardApp .logged-home-primary {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 0 !important;
}

body.is-authenticated #dashboardApp .logged-home-side,
body.is-authenticated #dashboardApp .logged-home-lower-grid {
  display: grid !important;
}

body.is-authenticated #dashboardApp .logged-home-side {
  gap: 14px !important;
}

body.is-authenticated .logged-side-card,
body.is-authenticated .logged-lower-card {
  border: 1px solid rgba(207, 216, 229, 0.92) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
}

body.is-authenticated .logged-home-lower-grid {
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.is-authenticated #dashboardDiscoveryCard {
  min-height: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 64px rgba(15, 23, 42, 0.1) !important;
}

body.is-authenticated .logged-preview-list,
body.is-authenticated .logged-topic-list {
  padding: 12px !important;
}

body.is-authenticated .logged-preview-row {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  border: 1px solid rgba(207, 216, 229, 0.9) !important;
  border-radius: 14px !important;
  background: #f8fbff !important;
  padding: 10px 12px !important;
  text-align: left !important;
}

body.is-authenticated .logged-preview-row strong {
  color: var(--navy) !important;
  font-size: 14px !important;
}

body.is-authenticated .logged-preview-row small {
  display: block !important;
  margin-top: 3px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.is-authenticated .logged-preview-row b {
  color: var(--primary) !important;
  font-size: 16px !important;
}

body.is-authenticated .member-preview-row.static-row {
  cursor: default !important;
}

body.is-authenticated .logged-home-footer {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 920px) {
  body.is-authenticated .member-home-hero,
  body.is-authenticated #dashboardApp .logged-home-primary,
  body.is-authenticated .logged-home-lower-grid {
    grid-template-columns: 1fr !important;
  }

  body.is-authenticated .member-account-card {
    width: min(420px, 100%) !important;
    justify-self: center !important;
  }
}

@media (max-width: 720px) {
  body.is-authenticated #loggedHome {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.is-authenticated #loggedHome .logged-home-search,
  body.is-authenticated .logged-home-status-card {
    width: min(100%, calc(100vw - 28px)) !important;
    grid-template-columns: 1fr !important;
  }

  body.is-authenticated .logged-home-status-card > div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(210, 222, 240, 0.72) !important;
  }

  body.is-authenticated .logged-home-status-card > div:last-child {
    border-bottom: 0 !important;
  }
}

body.is-authenticated.p0-dashboard-route #loggedHome,
body.is-authenticated.p0-dashboard-route #dashboardApp {
  display: none !important;
}

body.is-authenticated.p0-dashboard-route #myLionDashboard {
  display: block !important;
}

/* Final route guard: the login/auth overlay must never dim the adopted-user dashboard. */
body.p0-dashboard-route #account,
body.p0-dashboard-route.auth-open #account,
body.is-authenticated.p0-dashboard-route #account,
body.is-authenticated.p0-dashboard-route.auth-open #account {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body.p0-dashboard-route.auth-open {
  overflow: auto !important;
}

/* Homepage rescue layer: keep the logged-out marketing page focused and prevent
   older blue sample-card rules from overpowering the current Leading Lion UI. */
body:not(.is-authenticated):not(.admin-page) {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 222, 153, 0.34), transparent 36%),
    linear-gradient(180deg, #fff9ee 0%, #fffaf4 46%, #f8f1e7 100%) !important;
}

body:not(.is-authenticated):not(.admin-page) .site-header {
  background: rgba(255, 251, 243, 0.86) !important;
  border-bottom: 1px solid rgba(176, 122, 34, 0.12) !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) .app-shell {
  width: min(1040px, calc(100vw - 40px)) !important;
  padding-top: 14px !important;
  padding-bottom: 22px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-home {
  gap: 12px !important;
}

body:not(.is-authenticated):not(.admin-page) .header-search.public-hidden-search {
  display: none !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero {
  width: min(820px, 100%) !important;
  min-height: auto !important;
  display: grid !important;
  justify-items: center !important;
  gap: 9px !important;
  margin: 0 auto !important;
  padding: 18px 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero::before,
body:not(.is-authenticated):not(.admin-page) .public-architecture-strip {
  display: none !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-minimal {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-minimal strong {
  color: #8f5f16 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
  max-width: min(980px, 100%) !important;
  margin: 0 !important;
  color: #1d160f !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero p {
  max-width: 710px !important;
  margin: 0 !important;
  color: #735f49 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero .hero-bridge {
  max-width: 620px !important;
  margin: 1px auto 0 !important;
  color: #8b5f17 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-value-points {
  max-width: 680px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 12px !important;
  margin: 2px auto 0 !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-value-points span {
  min-height: 24px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(174, 118, 28, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.64) !important;
  color: #6f5a43 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-value-points span::before {
  width: 17px !important;
  height: 17px !important;
  color: #a36c12 !important;
  font-size: 10px !important;
  background: #fff2d8 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-actions button,
body:not(.is-authenticated):not(.admin-page) .public-hero-actions .ghost {
  min-height: 38px !important;
  border-radius: 12px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-actions button:not(.ghost) {
  background: #936214 !important;
  box-shadow: 0 12px 28px rgba(147, 98, 20, 0.18) !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-actions .ghost {
  border: 1px solid rgba(147, 98, 20, 0.2) !important;
  color: #84570f !important;
  background: rgba(255, 255, 255, 0.68) !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-adoption-stats {
  width: min(680px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 8px auto 2px !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-adoption-stats article {
  min-height: 52px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(174, 118, 28, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-adoption-stats span {
  color: #7d6b58 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-adoption-stats strong {
  color: #1d160f !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

body:not(.is-authenticated):not(.admin-page) .founder-lion-heading {
  width: min(760px, 100%) !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 8px auto 0 !important;
  color: #6d5438 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

body:not(.is-authenticated):not(.admin-page) .founder-lion-heading span {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(147, 98, 20, 0.22)) !important;
}

body:not(.is-authenticated):not(.admin-page) .founder-lion-heading span:last-child {
  background: linear-gradient(90deg, rgba(147, 98, 20, 0.22), transparent) !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery {
  width: min(980px, 100%) !important;
  min-height: 0 !important;
  display: grid !important;
  gap: 12px !important;
  margin: 0 auto !important;
  padding: 18px !important;
  border: 1px solid rgba(174, 118, 28, 0.16) !important;
  border-radius: 22px !important;
  background: rgba(255, 252, 246, 0.94) !important;
  box-shadow: 0 18px 52px rgba(95, 62, 18, 0.09) !important;
  overflow: hidden !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery::after {
  display: none !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .eyebrow {
  margin: 0 0 4px !important;
  color: #a36c12 !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-card-head p:not(.eyebrow) {
  display: block !important;
  max-width: 420px !important;
  margin: 0 !important;
  color: #7b6957 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-name {
  color: #5f4d3b !important;
  font-weight: 900 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-score-stack {
  display: grid !important;
  justify-items: center !important;
  gap: 7px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-score {
  width: 90px !important;
  min-height: 70px !important;
  padding: 8px !important;
  border: 1px solid rgba(174, 118, 28, 0.18) !important;
  border-radius: 18px !important;
  background: #fff7e8 !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-score small {
  color: #7d6b58 !important;
  font-size: 11px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-score strong {
  color: #936214 !important;
  font-size: 28px !important;
  line-height: 0.95 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-pill {
  max-width: 120px !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f7ebd6 !important;
  color: #705538 !important;
  font-size: 11px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-favorite-btn {
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid rgba(174, 118, 28, 0.18) !important;
  border-radius: 16px !important;
  background: #fffaf1 !important;
  color: #936214 !important;
  font-size: 25px !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-lion-layer {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid rgba(174, 118, 28, 0.14) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff8e9, rgba(255, 252, 246, 0.86)) !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-lion-layer small {
  color: #9b6917 !important;
  font-size: 11px !important;
  font-weight: 820 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-lion-layer h3 {
  margin: 4px 0 5px !important;
  color: #1d160f !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-lion-layer p {
  color: #715f4b !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-facts {
  display: grid !important;
  gap: 7px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-facts span {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.68) !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-facts b,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-facts em {
  font-style: normal !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-facts b {
  color: #9b6917 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-style-facts em {
  color: #5f4d3b !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-company-row {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-company-row h3 {
  margin: 0 !important;
  color: #1d160f !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-company-row h3 small {
  color: #7d6b58 !important;
  font-size: 17px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-company-row p {
  margin: 4px 0 0 !important;
  color: #7b6957 !important;
  font-size: 12px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid {
  display: grid !important;
  gap: 8px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid > div,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid > div {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(174, 118, 28, 0.14) !important;
  border-radius: 14px !important;
  background: #fffaf1 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid small,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid small {
  color: #8a6f4f !important;
  font-size: 11px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid strong {
  color: #1d160f !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid p {
  margin-top: 4px !important;
  color: #6f5f4d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-actions {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr !important;
  gap: 8px !important;
  margin: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-actions button {
  min-height: 38px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery #discoveryDetailBtn {
  border-color: transparent !important;
  color: #fff !important;
  background: #936214 !important;
  box-shadow: 0 14px 28px rgba(147, 98, 20, 0.16) !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery #discoveryDetailBtn:focus-visible {
  outline: 3px solid rgba(147, 98, 20, 0.24) !important;
  outline-offset: 3px !important;
}

body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-adoption-note {
  margin: -2px 0 0 !important;
  color: #80684e !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section {
  width: min(980px, 100%) !important;
  margin: 10px auto 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(174, 118, 28, 0.14) !important;
  border-radius: 22px !important;
  background: rgba(255, 252, 246, 0.82) !important;
  box-shadow: 0 16px 42px rgba(95, 62, 18, 0.06) !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head {
  display: grid !important;
  gap: 6px !important;
  max-width: 680px !important;
  margin-bottom: 14px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head .eyebrow {
  color: #a36c12 !important;
  font-size: 11px !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
  color: #1d160f !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-title-cta {
  min-height: 0 !important;
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

body:not(.is-authenticated):not(.admin-page) .public-title-cta:hover,
body:not(.is-authenticated):not(.admin-page) .public-title-cta:focus-visible {
  color: #936214 !important;
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-cta {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-cta:hover,
body:not(.is-authenticated):not(.admin-page) .public-brand-cta:focus-visible {
  color: #7c4f0f !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head p {
  color: #735f49 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-columns: unset !important;
  gap: 10px !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
  scroll-snap-type: none !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card {
  min-height: 172px !important;
  min-width: 0 !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
  padding: 12px !important;
  border: 1px solid rgba(174, 118, 28, 0.13) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  scroll-snap-align: start !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card.is-selected {
  border-color: rgba(166, 105, 13, 0.42) !important;
  background: #fff7e4 !important;
  box-shadow: 0 16px 36px rgba(105, 62, 8, 0.08) !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: #1d160f !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card p,
body:not(.is-authenticated):not(.admin-page) .style-lion-card dd {
  color: #6f5f4d !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-representative {
  display: block !important;
  margin-top: 5px !important;
  color: #986714 !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card dl {
  display: none !important;
  gap: 0 !important;
  margin: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card dt {
  color: #a36c12 !important;
  font-size: 10px !important;
  font-weight: 820 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card dd {
  margin: 1px 0 0 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-tags span {
  padding: 3px 7px !important;
  border-radius: 999px !important;
  background: #fff2d8 !important;
  color: #80581c !important;
  font-size: 10px !important;
  font-weight: 720 !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card-btn {
  min-height: 32px !important;
  border-radius: 10px !important;
  padding: 0 10px !important;
  color: #84570f !important;
  background: #fff2d8 !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-lion-detail {
  display: grid !important;
  gap: 12px !important;
  padding: 22px !important;
  border: 1px solid rgba(174, 118, 28, 0.16) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255, 249, 236, 0.96), rgba(255, 255, 255, 0.82)) !important;
  box-shadow: 0 18px 56px rgba(105, 62, 8, 0.07) !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-lion-detail .public-section-head {
  max-width: 760px !important;
  margin-bottom: 2px !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-grid article {
  min-height: 92px !important;
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  padding: 13px !important;
  border: 1px solid rgba(174, 118, 28, 0.12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-grid small {
  color: #9b6917 !important;
  font-size: 10px !important;
  font-weight: 840 !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-grid strong,
body:not(.is-authenticated):not(.admin-page) .selected-style-grid p {
  margin: 0 !important;
  color: #332414 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 720 !important;
}

body:not(.is-authenticated):not(.admin-page) .selected-style-note {
  margin: 0 !important;
  color: #735f49 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article {
  display: grid !important;
  gap: 7px !important;
  min-height: 118px !important;
  padding: 13px !important;
  border: 1px solid rgba(174, 118, 28, 0.13) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article span {
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: #936214 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article strong {
  color: #1d160f !important;
  font-size: 15px !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article p {
  color: #725f4b !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body:not(.is-authenticated):not(.admin-page) #membership {
  width: min(980px, 100%) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin: 0 auto !important;
  padding: 24px !important;
}

body:not(.is-authenticated):not(.admin-page) #membership .public-section-head {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto 2px !important;
  text-align: center !important;
  justify-items: center !important;
}

body:not(.is-authenticated):not(.admin-page) #membership .public-section-head h2 {
  max-width: 640px !important;
  font-size: clamp(28px, 2.7vw, 38px) !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) #membership .public-section-head .eyebrow {
  width: 100% !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) #membership .feature-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) #membership p {
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #6f5b47 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) #membership p span {
  position: static !important;
  display: block !important;
  min-height: 96px !important;
  padding: 16px 15px !important;
  border: 1px solid rgba(147, 98, 20, 0.12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

body:not(.is-authenticated):not(.admin-page) .legacy-home-module {
  display: none !important;
}

/* Homepage polish layer: keeps the public landing page coherent without
   changing the underlying product flow. */
body:not(.is-authenticated):not(.admin-page) .public-home {
  --public-home-card-gap: 18px;
  position: relative !important;
  width: min(1040px, calc(100vw - 32px)) !important;
  gap: var(--public-home-card-gap) !important;
  padding-bottom: var(--public-home-card-gap) !important;
  isolation: isolate !important;
}

body:not(.is-authenticated):not(.admin-page) .public-home::before {
  content: "" !important;
  position: absolute !important;
  inset: -28px -18px auto !important;
  height: 260px !important;
  border-radius: 0 0 44px 44px !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(147, 98, 20, 0.12), transparent 42%),
    radial-gradient(circle at 18% 36%, rgba(255, 229, 178, 0.5), transparent 34%),
    linear-gradient(180deg, rgba(255, 246, 224, 0.78), rgba(255, 250, 241, 0)) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero {
  width: min(980px, 100%) !important;
  gap: 16px !important;
  padding: 30px 0 18px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap {
  width: min(860px, 100%) !important;
  display: grid !important;
  justify-items: center !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-minimal.public-brand-cta {
  position: static !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 13px !important;
  border: 1px solid rgba(147, 98, 20, 0.18) !important;
  border-radius: 999px !important;
  background: #936214 !important;
  color: #fffaf1 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 28px rgba(95, 62, 18, 0.1) !important;
  transition: transform 260ms cubic-bezier(0.32, 0.72, 0, 1), background 260ms cubic-bezier(0.32, 0.72, 0, 1), box-shadow 260ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-minimal.public-brand-cta:hover,
body:not(.is-authenticated):not(.admin-page) .public-brand-minimal.public-brand-cta:focus-visible {
  background: #7c4f0f !important;
  color: #fffaf1 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 22px 54px rgba(95, 62, 18, 0.12) !important;
}

body:not(.is-authenticated):not(.admin-page) .public-brand-minimal.public-brand-cta:active {
  transform: translateY(1px) scale(0.99) !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
  max-width: min(860px, 100%) !important;
  display: block !important;
  justify-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  color: #1d160f !important;
  font-size: clamp(34px, 4.6vw, 64px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  text-wrap: balance !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
  display: block !important;
  white-space: nowrap !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero h1 .public-hero-kicker {
  font-size: 0.72em !important;
  line-height: 1.08 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-nowrap-copy {
  max-width: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
  display: block !important;
  justify-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  color: #6f5b47 !important;
  font-size: clamp(17px, 1.8vw, 24px) !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-tags span,
body:not(.is-authenticated):not(.admin-page) .public-hero-tags button {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid rgba(147, 98, 20, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 241, 0.82) !important;
  color: #80581c !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body:not(.is-authenticated):not(.admin-page) .public-hero-tags button {
  border-color: rgba(147, 98, 20, 0.18) !important;
  background: #936214 !important;
  color: #fffaf1 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

body:not(.is-authenticated):not(.admin-page) #howItWorks .public-section-head {
  width: 100% !important;
  max-width: none !important;
}

body:not(.is-authenticated):not(.admin-page) #howItWorks .public-nowrap-copy {
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  font-size: 13px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 auto !important;
  border-color: rgba(147, 98, 20, 0.13) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 241, 0.86)),
    #fffaf2 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 20px 58px rgba(95, 62, 18, 0.07) !important;
}

body:not(.is-authenticated):not(.admin-page) .app-shell {
  padding-bottom: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) .site-footer {
  padding: 0 0 24px !important;
}

body:not(.is-authenticated):not(.admin-page) .footer-inner {
  width: min(980px, calc(100vw - 32px)) !important;
  padding: 18px !important;
}

@media (min-width: 761px) {
  body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-company-row {
    margin-top: -36px !important;
  }
}

body:not(.is-authenticated):not(.admin-page) .public-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 22px !important;
  right: 22px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(147, 98, 20, 0.24), transparent) !important;
  pointer-events: none !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head {
  max-width: 760px !important;
  gap: 8px !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  text-wrap: balance !important;
}

body:not(.is-authenticated):not(.admin-page) .public-section-head p {
  max-width: 620px !important;
  text-wrap: pretty !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps,
body:not(.is-authenticated):not(.admin-page) .selected-style-grid,
body:not(.is-authenticated):not(.admin-page) .why-ai-grid,
body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes {
  gap: 12px !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article,
body:not(.is-authenticated):not(.admin-page) .style-lion-card,
body:not(.is-authenticated):not(.admin-page) .selected-style-grid article,
body:not(.is-authenticated):not(.admin-page) .why-ai-grid article,
body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes span,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid > div,
body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid > div {
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transition: transform 240ms cubic-bezier(0.32, 0.72, 0, 1), border-color 240ms cubic-bezier(0.32, 0.72, 0, 1), background 240ms cubic-bezier(0.32, 0.72, 0, 1) !important;
}

body:not(.is-authenticated):not(.admin-page) .style-lion-card:hover,
body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(147, 98, 20, 0.22) !important;
  background: #fffdf7 !important;
}

body:not(.is-authenticated):not(.admin-page) #membership .feature-strip {
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body:not(.is-authenticated):not(.admin-page) #membership .feature-strip span {
  min-width: 0 !important;
  justify-content: center !important;
  background: #fff4dc !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-path,
body:not(.is-authenticated):not(.admin-page) .why-ai-lion {
  display: grid !important;
  gap: 16px !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-level-path {
  display: grid !important;
  grid-template-columns: repeat(7, auto) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-level-path span {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid rgba(147, 98, 20, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #1d160f !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-level-path i {
  color: #a36c12 !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-copy {
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #6f5b47 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes,
body:not(.is-authenticated):not(.admin-page) .why-ai-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes span {
  min-height: 72px !important;
  display: grid !important;
  place-items: center !important;
  padding: 12px !important;
  border: 1px solid rgba(174, 118, 28, 0.13) !important;
  border-radius: 16px !important;
  color: #6f5434 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body:not(.is-authenticated):not(.admin-page) .why-ai-grid article {
  min-height: 138px !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 16px !important;
  border: 1px solid rgba(174, 118, 28, 0.13) !important;
  border-radius: 16px !important;
}

body:not(.is-authenticated):not(.admin-page) .why-ai-grid strong {
  color: #1d160f !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body:not(.is-authenticated):not(.admin-page) .why-ai-grid p {
  margin: 0 !important;
  color: #6f5f4d !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) .app-shell {
    width: min(100%, calc(100vw - 24px)) !important;
    padding-top: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .header-inner {
    min-height: 58px !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .main-nav {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu {
    position: relative !important;
    display: block !important;
    margin-left: auto !important;
    z-index: 40 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border: 1px solid rgba(147, 98, 20, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 241, 0.92) !important;
    color: #7c4f0f !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    list-style: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::-webkit-details-marker {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu nav {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: 148px !important;
    display: grid !important;
    gap: 4px !important;
    padding: 8px !important;
    border: 1px solid rgba(147, 98, 20, 0.14) !important;
    border-radius: 16px !important;
    background: rgba(255, 253, 248, 0.98) !important;
    box-shadow: 0 18px 48px rgba(95, 62, 18, 0.14) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu nav a {
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    color: #6f5434 !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    text-decoration: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    font-size: clamp(19px, 5.3vw, 28px) !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 .public-hero-kicker {
    font-size: 0.78em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span,
  body:not(.is-authenticated):not(.admin-page) .public-nowrap-copy {
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-brand-minimal.public-brand-cta {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    font-size: 16px !important;
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags span,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags button {
    min-height: 30px !important;
    font-size: 11px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-adoption-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .founder-lion-heading {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .founder-lion-heading span {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card {
    min-height: 164px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .selected-style-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-level-path {
    grid-template-columns: 1fr !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-level-path i {
    transform: rotate(90deg) !important;
    justify-self: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership p {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership p span {
    min-height: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #stockDiscovery {
    padding: 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-card-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-favorite-btn {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-cycle-grid,
  body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-text-grid,
  body:not(.is-authenticated):not(.admin-page) #stockDiscovery .discovery-actions {
    grid-template-columns: 1fr !important;
  }

  .style-lion-dialog-inner {
    padding: 24px 18px !important;
  }

  .style-lion-dialog-status {
    grid-template-columns: 1fr !important;
  }

  .style-lion-dialog-grid,
  .style-lion-sample-card {
    grid-template-columns: 1fr !important;
  }

  .style-lion-dialog-actions {
    justify-content: stretch !important;
  }

  .style-lion-dialog-actions button {
    width: 100% !important;
  }
}

/* mobile-public-style-lion-preview-v21 */
@media (max-width: 820px) {
  .style-lion-detail-dialog {
    width: calc(100vw - 14px) !important;
    max-height: calc(100dvh - 18px) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 82% 8%, rgba(226, 246, 226, 0.95), transparent 32%),
      linear-gradient(180deg, #fffdf7 0%, #f4ecdf 100%) !important;
    box-shadow: 0 28px 74px rgba(67, 45, 15, 0.24) !important;
  }

  .style-lion-detail-dialog .dialog-close {
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    min-height: 38px !important;
    background: #edf5f3 !important;
    color: #1b2a3a !important;
  }

  .style-lion-dialog-inner {
    max-height: calc(100dvh - 18px) !important;
    overflow: auto !important;
    gap: 12px !important;
    padding: 22px 14px 14px !important;
  }

  .style-lion-dialog-head {
    min-height: 156px !important;
    align-content: end !important;
    gap: 8px !important;
    padding: 20px 18px !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 86% 28%, rgba(255, 229, 170, 0.88), transparent 26%),
      linear-gradient(135deg, #fffdf7 0%, #f3fff4 100%) !important;
  }

  .style-lion-dialog-head .eyebrow {
    width: fit-content !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background: #dff3e6 !important;
    color: #0b7a4b !important;
    font-size: 11px !important;
    font-weight: 920 !important;
  }

  .style-lion-dialog-head h2 {
    max-width: 100% !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  .style-lion-dialog-head p:not(.eyebrow) {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #735f49 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .style-lion-dialog-status {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .style-lion-dialog-status article {
    min-height: 78px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .style-lion-dialog-status small {
    font-size: 10px !important;
  }

  .style-lion-dialog-status strong {
    font-size: 12px !important;
  }

  .style-lion-dialog-status span {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 9px !important;
  }

  .style-lion-dialog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .style-lion-dialog-grid article {
    min-height: 78px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .style-lion-dialog-grid small,
  .style-lion-sample-copy strong {
    font-size: 10px !important;
  }

  .style-lion-dialog-grid strong,
  .style-lion-dialog-grid p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 11px !important;
  }

  .style-lion-sample-card {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 15px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.86) !important;
  }

  .style-lion-sample-card h3 {
    font-size: 25px !important;
  }

  .style-lion-sample-card h3 small {
    font-size: 13px !important;
  }

  .style-lion-sample-copy {
    gap: 5px !important;
  }

  .style-lion-sample-copy p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 12px !important;
  }

  .style-lion-dialog-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding-top: 4px !important;
    background: linear-gradient(180deg, rgba(244, 236, 223, 0), #f4ecdf 28%) !important;
  }

  .style-lion-dialog-actions button {
    min-height: 52px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #d29224, #a96d12) !important;
    box-shadow: 0 12px 28px rgba(169, 109, 18, 0.26) !important;
  }
}

/* Auth modal + My Lion polish layer. Keeps the product feeling like one warm
   lion home instead of a legacy login form plus a financial dashboard. */
.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account {
  padding: 18px !important;
  background: rgba(37, 31, 24, 0.18) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
  width: min(860px, calc(100vw - 36px)) !important;
  max-height: min(660px, calc(100dvh - 36px)) !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(340px, 1fr) !important;
  gap: 18px !important;
  border: 1px solid rgba(174, 118, 28, 0.18) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 238, 196, 0.86), transparent 34%),
    linear-gradient(135deg, #fffaf1 0%, #fffdf8 50%, #f8f1e5 100%) !important;
  box-shadow: 0 26px 70px rgba(84, 63, 32, 0.2) !important;
  padding: 24px !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView::before {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-close {
  top: 16px !important;
  right: 16px !important;
  width: 34px !important;
  min-height: 34px !important;
  border-radius: 12px !important;
  background: rgba(255, 250, 240, 0.92) !important;
  color: #7d5a22 !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
  position: relative !important;
  z-index: 1 !important;
  justify-content: start !important;
  gap: 12px !important;
  padding: 6px 8px 0 0 !important;
}

.auth-lion-badge {
  width: 70px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(174, 118, 28, 0.2);
  border-radius: 22px 16px 22px 16px;
  background: linear-gradient(180deg, #fff8e8, #f6e7c7);
  color: #936214;
  font-size: 36px;
  font-weight: 950;
  line-height: 1;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.82), 0 16px 34px rgba(143, 95, 22, 0.12);
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account .eyebrow {
  color: #936214 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
  max-width: 300px !important;
  color: #1d160f !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
  max-width: 320px !important;
  color: #735f49 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.62 !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account .auth-benefits {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account .auth-benefits span {
  min-height: 34px !important;
  justify-content: start !important;
  border: 1px solid rgba(174, 118, 28, 0.14) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  color: #6f5434 !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
  position: relative !important;
  z-index: 1 !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(174, 118, 28, 0.16) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.86), 0 18px 44px rgba(84, 63, 32, 0.08) !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3 {
  color: #1d160f !important;
  font-size: 18px !important;
}

.wechat-auth-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(147, 98, 20, 0.16);
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 18%, rgba(20, 184, 116, 0.14), transparent 34%),
    #fffdf8;
}

.wechat-auth-card strong {
  display: block;
  color: #1d160f;
  font-size: 16px;
  font-weight: 900;
}

.wechat-auth-card p {
  margin-top: 5px;
  color: #705538;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.55;
}

.wechat-auth-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.wechat-auth-steps span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(17, 166, 106, 0.14);
  border-radius: 999px;
  background: rgba(17, 166, 106, 0.08);
  color: #12784f;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 820;
}

.wechat-qr-frame {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  padding: 7px;
  border: 1px solid rgba(20, 184, 116, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(17, 166, 106, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(17, 166, 106, 0.08) 1px, transparent 1px),
    #ffffff;
  background-size: 12px 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.wechat-qr-frame img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
}

.wechat-login-btn {
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  background: #11a66a;
  color: #fff;
  box-shadow: 0 16px 34px rgba(17, 166, 106, 0.2);
}

.wechat-login-btn:hover {
  background: #0f8f5d;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form {
  gap: 9px !important;
  padding-top: 2px !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
  min-height: 42px !important;
  border: 1px solid rgba(174, 118, 28, 0.16) !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  color: #1d160f !important;
  font-size: 13px !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form button {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

/* mobile-home-compact-v3 */
@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) .public-home {
    width: min(100%, calc(100vw - 18px)) !important;
    --public-home-card-gap: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home::before {
    inset: -16px -9px auto !important;
    height: 190px !important;
    border-radius: 0 0 28px 28px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    gap: 10px !important;
    padding: 16px 4px 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    font-size: clamp(26px, 9.2vw, 38px) !important;
    line-height: 1.02 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 .public-hero-kicker {
    font-size: 0.76em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 310px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: min(330px, 100%) !important;
    gap: 7px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags span,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags button {
    width: 100% !important;
    min-height: 34px !important;
    padding: 0 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags span:last-child {
    grid-column: 1 / -1 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    width: min(100%, calc(100vw - 18px)) !important;
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    gap: 6px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.08 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) #howItWorks .public-nowrap-copy {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article {
    min-height: 0 !important;
    padding: 13px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery,
  body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card {
    min-height: 136px !important;
    padding: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .why-ai-grid article,
  body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes span {
    min-height: 112px !important;
    padding: 12px !important;
  }

  .wechat-auth-card {
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 12px;
  }

  .wechat-qr-frame {
    width: 64px;
    height: 64px;
    border-radius: 15px;
  }
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
  color: #735f49 !important;
  font-size: 11px !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account .auth-trust-strip {
  position: relative !important;
  z-index: 1 !important;
  padding: 10px 12px !important;
  border-color: rgba(174, 118, 28, 0.14) !important;
  background: rgba(255, 248, 232, 0.7) !important;
}

.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account .auth-trust-strip p {
  color: #765d3b !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

#myLionDashboard {
  padding: 20px 22px 34px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 229, 174, 0.36), transparent 34%),
    linear-gradient(180deg, #fff9ee 0%, #fbf5ea 44%, #f8f1e7 100%) !important;
}

#myLionDashboard::before {
  opacity: 0.16 !important;
  background-size: 26px 26px !important;
}

#myLionDashboard .my-lion-topbar {
  max-width: 1120px !important;
  min-height: 58px !important;
  margin-bottom: 12px !important;
  border-color: rgba(174, 118, 28, 0.13) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-topbar nav a {
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

#myLionDashboard .lion-den-hero {
  max-width: 1120px !important;
  grid-template-columns: 86px minmax(0, 1fr) 200px !important;
  gap: 16px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 54px rgba(84, 63, 32, 0.1) !important;
}

#myLionDashboard .lion-handoff-art {
  width: 72px !important;
  height: 86px !important;
  border-radius: 20px 14px 20px 14px !important;
}

#myLionDashboard .lion-handoff-art span {
  font-size: 30px !important;
}

#myLionDashboard .lion-handoff-art small {
  font-size: 11px !important;
}

#myLionDashboard .lion-handoff-card h1,
#myLionDashboard #myLionHandoffTitle {
  font-size: 24px !important;
  line-height: 1.16 !important;
}

#myLionDashboard .lion-handoff-card p:not(.eyebrow) {
  max-width: 680px !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

#myLionDashboard .lion-next-step-card {
  max-width: 680px !important;
  gap: 2px !important;
  padding: 9px 12px !important;
  border-left-width: 3px !important;
  border-radius: 12px !important;
}

#myLionDashboard .lion-next-step-card strong {
  font-size: 14px !important;
}

#myLionDashboard .lion-next-step-card span {
  font-size: 12px !important;
}

#myLionDashboard .my-lion-search {
  max-width: 680px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
}

#myLionDashboard .my-lion-search input {
  min-height: 38px !important;
  font-size: 13px !important;
}

#myLionDashboard .my-lion-search button,
#myLionDashboard .lion-handoff-actions button {
  min-height: 38px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
}

#myLionDashboard .lion-handoff-actions {
  gap: 8px !important;
}

#myLionDashboard .lion-growth-card {
  gap: 7px !important;
  padding: 13px !important;
  border-radius: 16px !important;
}

#myLionDashboard .lion-growth-card > strong {
  font-size: 18px !important;
}

#myLionDashboard .lion-growth-meta {
  font-size: 12px !important;
}

#myLionDashboard .lion-training-strip {
  max-width: 1120px !important;
  margin: 12px auto 14px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

#myLionDashboard .lion-training-strip .section-head h2 {
  font-size: 18px !important;
}

#myLionDashboard .lion-training-strip .section-head p,
#myLionDashboard .lion-reaction-bubble {
  font-size: 13px !important;
}

#myLionDashboard .lion-task-list {
  gap: 8px !important;
}

#myLionDashboard .lion-task-list > article {
  min-height: 52px !important;
  padding: 9px 11px !important;
}

#myLionDashboard .quick-feed-form {
  margin-top: 10px !important;
}

#myLionDashboard .quick-feed-form textarea,
#myLionDashboard .quick-feed-form button {
  min-height: 40px !important;
  font-size: 13px !important;
}

#myLionDashboard .my-lion-grid {
  max-width: 1120px !important;
  grid-template-columns: minmax(0, 1fr) 315px !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

#myLionDashboard .my-lion-grid main,
#myLionDashboard .my-lion-grid aside {
  gap: 14px !important;
}

#myLionDashboard .my-lion-panel {
  padding: 16px !important;
  border-color: rgba(174, 118, 28, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-panel .section-head {
  margin-bottom: 10px !important;
}

#myLionDashboard .my-lion-panel .section-head h2 {
  font-size: 20px !important;
}

#myLionDashboard aside .my-lion-panel .section-head h2 {
  font-size: 17px !important;
}

#myLionDashboard .my-lion-panel .section-head p,
#myLionDashboard .my-lion-panel p,
#myLionDashboard .lion-empty-state p {
  font-size: 13px !important;
  line-height: 1.56 !important;
}

#myLionDashboard .lion-main-discovery-card {
  gap: 11px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 50px rgba(84, 63, 32, 0.1) !important;
}

#myLionDashboard .lion-main-discovery-card::before {
  font-size: 11px !important;
}

#myLionDashboard .main-discovery-head {
  gap: 10px !important;
}

#myLionDashboard .main-discovery-head h3 {
  font-size: 24px !important;
  line-height: 1.12 !important;
}

#myLionDashboard .main-discovery-head h3 small {
  font-size: 14px !important;
}

#myLionDashboard .main-discovery-head p,
#myLionDashboard .main-discovery-story p {
  font-size: 13px !important;
}

#myLionDashboard .main-match-score {
  min-width: 74px !important;
  padding: 7px 8px !important;
  border-radius: 14px !important;
}

#myLionDashboard .main-match-score strong {
  font-size: 22px !important;
}

#myLionDashboard .main-star-btn {
  width: 34px !important;
  min-height: 34px !important;
  border-radius: 12px !important;
  font-size: 21px !important;
}

#myLionDashboard .main-discovery-tags {
  gap: 6px !important;
}

#myLionDashboard .main-discovery-tags span {
  min-height: 26px !important;
  padding: 0 9px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}

#myLionDashboard .main-discovery-story {
  gap: 8px !important;
}

#myLionDashboard .main-discovery-story section,
#myLionDashboard .main-evidence-details {
  padding: 11px 12px !important;
  border-radius: 13px !important;
}

#myLionDashboard .signal-actions {
  gap: 7px !important;
}

#myLionDashboard .signal-actions button,
#myLionDashboard .more-signal-link,
#myLionDashboard #proUpgradeBtn,
#myLionDashboard #myLionSandboxBtn {
  min-height: 34px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

#myLionDashboard .lion-light-discovery-card {
  min-height: 58px !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}

#myLionDashboard .lion-light-discovery-card strong {
  font-size: 14px !important;
}

#myLionDashboard .lion-light-discovery-card p,
#myLionDashboard .lion-light-discovery-card small {
  font-size: 12px !important;
}

#myLionDashboard .light-feedback-actions button {
  min-height: 30px !important;
  font-size: 12px !important;
}

#myLionDashboard .lion-memory-column {
  min-height: 96px !important;
  padding: 12px !important;
}

#myLionDashboard .toolbox-group {
  min-height: 128px !important;
  padding: 12px !important;
  border-radius: 14px !important;
}

#myLionDashboard .toolbox-group h3 {
  font-size: 13px !important;
}

#myLionDashboard .lion-feature-strip a {
  min-height: 34px !important;
  font-size: 12px !important;
}

@media (max-width: 820px) {
  .auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  .auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2,
  .auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    max-width: none !important;
  }

  .auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account .auth-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #myLionDashboard .lion-den-hero,
  #myLionDashboard .my-lion-grid {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .lion-handoff-art,
  #myLionDashboard .lion-growth-card {
    width: 100% !important;
  }

  #myLionDashboard .lion-task-list,
  #myLionDashboard .lion-memory-capsules,
  #myLionDashboard .lion-feature-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Interaction pass: remove inherited panel padding/margins that made the
   adopted-user home feel taller than the actual content. */
#myLionDashboard .section-head,
#myLionDashboard .panel-head,
#myLionDashboard .analysis-head {
  padding: 0 !important;
  border-bottom: 0 !important;
}

#myLionDashboard .lion-den-hero > div:nth-child(2) {
  gap: 8px !important;
}

#myLionDashboard .lion-den-hero .eyebrow,
#myLionDashboard #myLionHandoffTitle,
#myLionDashboard #myLionHandoffText,
#myLionDashboard .my-lion-search,
#myLionDashboard .lion-handoff-actions {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#myLionDashboard .lion-next-step-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
}

#myLionDashboard .lion-next-step-card small {
  grid-row: span 2 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(201, 138, 36, 0.12) !important;
}

#myLionDashboard .lion-training-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

#myLionDashboard .lion-training-strip .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  grid-column: 1 / -1 !important;
}

#myLionDashboard .lion-training-strip .section-head h2 {
  margin: 0 !important;
}

#myLionDashboard .lion-training-strip .section-head p {
  margin: 3px 0 0 !important;
}

#myLionDashboard .lion-task-list {
  grid-column: 1 !important;
}

#myLionDashboard .lion-training-track {
  min-height: 8px !important;
  height: 8px !important;
  display: block !important;
  padding: 0 !important;
}

#myLionDashboard .lion-task-list > article {
  min-height: 48px !important;
  align-content: center !important;
  gap: 2px !important;
  padding: 8px 10px !important;
}

#myLionDashboard .lion-task-list span {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

#myLionDashboard .lion-task-list strong {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

#myLionDashboard .quick-feed-form {
  grid-column: 2 !important;
  grid-row: 2 !important;
  grid-template-columns: minmax(0, 1fr) 96px !important;
  margin-top: 0 !important;
}

#myLionDashboard .quick-feed-form textarea {
  resize: none !important;
}

#myLionDashboard .report-feed-form {
  grid-column: 1 / -1 !important;
  margin-top: 0 !important;
}

#myLionDashboard .report-feed-grid,
#myLionDashboard .report-feed-actions {
  grid-template-columns: 1fr 1fr !important;
}

#myLionDashboard #quickFeedMessage,
#myLionDashboard .lion-reaction-bubble {
  grid-column: 1 / -1 !important;
}

#myLionDashboard .starter-empty {
  min-height: 150px !important;
  padding: 18px !important;
}

@media (max-width: 820px) {
  #myLionDashboard .lion-training-strip {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .quick-feed-form {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* Stage 3: compact growth portrait for the adopted-lion home. */
#myLionDashboard .lion-growth-profile-panel {
  gap: 12px !important;
}

#myLionDashboard .lion-growth-profile-panel .section-head {
  margin-bottom: 0 !important;
}

#myLionDashboard .lion-growth-profile-panel .section-head h2 {
  font-size: 19px !important;
}

#myLionDashboard .lion-growth-profile-panel .section-head p {
  max-width: 720px !important;
  font-size: 13px !important;
}

#myLionDashboard .lion-style-profile-grid {
  grid-template-columns: 1.05fr 1fr 1fr !important;
  gap: 10px !important;
}

#myLionDashboard .lion-style-profile-grid > section {
  min-height: 130px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: rgba(255, 253, 248, 0.82) !important;
}

#myLionDashboard .lion-style-profile-grid h3 {
  margin-bottom: 8px !important;
  font-size: 13px !important;
}

#myLionDashboard .lion-style-match-list,
#myLionDashboard .lion-growth-log-list,
#myLionDashboard .lion-style-event-list {
  gap: 8px !important;
}

#myLionDashboard .lion-style-match-list article,
#myLionDashboard .lion-growth-log-list article,
#myLionDashboard .lion-style-event-list article {
  padding: 9px !important;
  border-radius: 12px !important;
}

#myLionDashboard .lion-style-match-list strong,
#myLionDashboard .lion-growth-log-list strong,
#myLionDashboard .lion-style-event-list strong {
  font-size: 12px !important;
}

#myLionDashboard .lion-style-match-list b,
#myLionDashboard .lion-style-match-list span {
  font-size: 12px !important;
  font-weight: 900 !important;
}

#myLionDashboard .lion-style-match-list small,
#myLionDashboard .lion-growth-log-list p,
#myLionDashboard .lion-style-event-list p {
  font-size: 12px !important;
  line-height: 1.48 !important;
}

#myLionDashboard .lion-growth-log-list span,
#myLionDashboard .lion-style-event-list span {
  font-size: 11px !important;
}

@media (max-width: 820px) {
  #myLionDashboard .lion-style-profile-grid {
    grid-template-columns: 1fr !important;
  }
}

/* P2 onboarding and dashboard polish */
.style-test-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: -6px 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(147, 98, 20, 0.14);
  border-radius: 12px;
  background: rgba(255, 250, 241, 0.78);
  color: #6f5434;
  font-size: 13px;
  font-weight: 820;
}

.style-test-dots {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 5px;
  margin: -10px 0 12px;
}

.style-test-dots i {
  height: 5px;
  border-radius: 999px;
  background: rgba(37, 107, 255, 0.1);
}

.style-test-dots i.is-done {
  background: rgba(37, 107, 255, 0.46);
}

.style-test-dots i.is-current {
  background: #936214;
  box-shadow: 0 0 0 3px rgba(147, 98, 20, 0.1);
}

.style-test-context small {
  color: #8a7358;
  font-weight: 760;
}

.style-question.single label {
  align-items: center !important;
  gap: 12px !important;
}

.style-option-key {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  background: rgba(37, 107, 255, 0.09);
  color: var(--navy);
  font-size: 14px;
  font-weight: 950;
}

.style-question.single label.selected .style-option-key {
  background: var(--blue);
  color: #fff;
}

.style-bias-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 16px;
}

.style-bias-chips span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(37, 107, 255, 0.14);
  border-radius: 999px;
  background: rgba(235, 242, 255, 0.72);
  color: var(--navy);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 850;
}

#myLionDashboard .lion-hero-brief-grid {
  width: min(680px, 100%);
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#myLionDashboard .lion-hero-brief-grid article {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(201, 138, 36, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  padding: 10px 12px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.82);
}

#myLionDashboard .lion-hero-brief-grid small {
  color: #8a7358;
  font-size: 11px;
  font-weight: 850;
}

#myLionDashboard .lion-hero-brief-grid strong {
  color: var(--lion-ink, #1d160f);
  font-size: 20px;
  line-height: 1;
  font-weight: 940;
}

#myLionDashboard .lion-hero-brief-grid span {
  color: #705538;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

@media (max-width: 760px) {
  .style-test-context,
  .style-bias-chips {
    margin-left: 0;
    margin-right: 0;
  }

  .wechat-auth-steps {
    display: grid;
    grid-template-columns: 1fr;
  }

  .style-question.single > div {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .style-question.single label {
    min-height: 64px !important;
    padding: 13px 14px !important;
    font-size: 15px !important;
  }

  #myLionDashboard .lion-hero-brief-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Dashboard refresh v4: clearer first-screen command center and mobile rhythm. */
#myLionDashboard {
  --lion-cream: #fff8ec;
  --lion-paper: #fffdf7;
  --lion-line: rgba(142, 101, 39, 0.16);
  --lion-blue: #265c8d;
  --lion-blue-soft: #edf5fb;
  --lion-shadow: rgba(88, 60, 28, 0.1);
  padding: 18px 20px 36px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(218, 164, 67, 0.26), transparent 30%),
    radial-gradient(circle at 94% 8%, rgba(38, 92, 141, 0.12), transparent 28%),
    linear-gradient(180deg, #fffaf1 0%, #f7f2e8 52%, #fbfaf5 100%) !important;
}

#myLionDashboard .my-lion-topbar {
  max-width: 1180px !important;
  position: sticky;
  top: 10px;
  z-index: 8;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 8px 10px 8px 12px !important;
  background: rgba(255, 253, 247, 0.82) !important;
}

#myLionDashboard .my-lion-topbar nav {
  justify-content: center;
}

#myLionDashboard .lion-den-hero {
  max-width: 1180px !important;
  min-height: 320px;
  grid-template-columns: 78px minmax(0, 1.08fr) minmax(330px, 0.72fr) !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 20px !important;
  background:
    linear-gradient(118deg, rgba(255, 249, 237, 0.96) 0%, rgba(255, 255, 255, 0.92) 46%, rgba(237, 245, 251, 0.78) 100%) !important;
  box-shadow: 0 22px 64px var(--lion-shadow) !important;
}

#myLionDashboard .lion-handoff-art {
  align-self: start;
  width: 68px !important;
  min-height: 112px !important;
  height: auto !important;
}

#myLionDashboard .lion-hero-copy {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
}

#myLionDashboard .lion-hero-copy .eyebrow {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  background: rgba(201, 138, 36, 0.11);
  padding: 0 10px;
}

#myLionDashboard #myLionHandoffTitle {
  max-width: 620px;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

#myLionDashboard #myLionHandoffText {
  max-width: 640px !important;
  color: #5d5146 !important;
  font-size: 15px !important;
}

#myLionDashboard .lion-next-step-card {
  max-width: 600px !important;
  min-height: 74px;
  grid-template-columns: auto minmax(0, 1fr) !important;
  border-left: 0 !important;
  border: 1px solid rgba(201, 138, 36, 0.18) !important;
  background: rgba(255, 252, 245, 0.88) !important;
}

#myLionDashboard .lion-dashboard-command {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(38, 92, 141, 0.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(38, 92, 141, 0.08), transparent 34%),
    rgba(255, 255, 255, 0.7);
  padding: 14px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.82);
}

#myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
  width: 100%;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

#myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
  min-height: 58px !important;
  grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
  align-items: center;
  align-content: center;
  column-gap: 10px;
  padding: 9px 10px !important;
}

#myLionDashboard .lion-dashboard-command .lion-hero-brief-grid small {
  grid-row: span 2;
}

#myLionDashboard .lion-dashboard-command .lion-hero-brief-grid strong {
  font-size: 18px !important;
}

#myLionDashboard .lion-dashboard-command .lion-hero-brief-grid span {
  font-size: 11px !important;
}

#myLionDashboard .lion-dashboard-command .my-lion-search {
  max-width: none !important;
  width: 100%;
}

#myLionDashboard .lion-dashboard-command .lion-handoff-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

#myLionDashboard .lion-hero-status {
  display: none !important;
}

#myLionDashboard .dashboard-priority-layout {
  max-width: 1180px !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  align-items: start;
}

#myLionDashboard .dashboard-priority-layout main {
  display: grid;
  gap: 14px !important;
}

#myLionDashboard .lion-focus-rail {
  position: sticky;
  top: 86px;
  gap: 12px !important;
}

#myLionDashboard .lion-focus-rail .my-lion-panel {
  padding: 14px !important;
  border-color: rgba(38, 92, 141, 0.1) !important;
}

#myLionDashboard .lion-focus-rail #myLionGuard {
  background:
    radial-gradient(circle at 100% 0%, rgba(38, 92, 141, 0.08), transparent 34%),
    rgba(255, 255, 255, 0.86) !important;
}

#myLionDashboard .lion-training-strip {
  max-width: 1180px !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.54fr) !important;
  border-color: rgba(22, 120, 74, 0.13) !important;
  background:
    linear-gradient(110deg, rgba(238, 247, 239, 0.94), rgba(255, 255, 255, 0.88) 58%, rgba(255, 248, 234, 0.88)) !important;
}

#myLionDashboard .lion-task-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#myLionDashboard .lion-main-discovery-card {
  background:
    radial-gradient(circle at 94% 8%, rgba(38, 92, 141, 0.1), transparent 26%),
    linear-gradient(135deg, #fff8ea 0%, #fffefa 54%, #f3f8f4 100%) !important;
}

#myLionDashboard .lion-light-discovery-card,
#myLionDashboard .guard-row,
#myLionDashboard .lion-quota-list > div,
#myLionDashboard .sandbox-focus-card {
  background: rgba(255, 253, 248, 0.86) !important;
}

#myLionDashboard .lion-growth-profile-panel {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

#myLionDashboard .lion-style-profile-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 0.9fr) !important;
}

#myLionDashboard .lion-memory-capsules {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#myLionDashboard .lion-feature-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#myLionDashboard button,
#myLionDashboard a,
#myLionDashboard input,
#myLionDashboard textarea {
  transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

#myLionDashboard button:hover,
#myLionDashboard .lion-feature-strip a:hover {
  transform: translateY(-1px);
}

/* mobile-dashboard-refresh-v4 */
@media (max-width: 820px) {
  #myLionDashboard {
    padding: 10px 10px 28px !important;
  }

  #myLionDashboard .my-lion-topbar {
    position: static;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 8px !important;
  }

  #myLionDashboard .my-lion-topbar nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
    order: 3;
    padding: 4px 0 0;
    scrollbar-width: none;
  }

  #myLionDashboard .my-lion-topbar nav::-webkit-scrollbar {
    display: none;
  }

  #myLionDashboard .my-lion-topbar nav a {
    flex: 0 0 auto;
    min-width: max-content;
  }

  #myLionDashboard .lion-den-hero {
    min-height: 0;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  #myLionDashboard .lion-handoff-art {
    display: none !important;
  }

  #myLionDashboard #myLionHandoffTitle {
    font-size: clamp(27px, 9vw, 38px) !important;
  }

  #myLionDashboard #myLionHandoffText {
    font-size: 13px !important;
  }

  #myLionDashboard .lion-next-step-card {
    min-height: 0;
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .lion-next-step-card small {
    width: fit-content;
    grid-row: auto !important;
  }

  #myLionDashboard .lion-dashboard-command {
    padding: 12px;
    border-radius: 16px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    min-height: 72px !important;
    grid-template-columns: 1fr;
    gap: 3px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child {
    grid-column: 1 / -1;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid small {
    grid-row: auto;
  }

  #myLionDashboard .lion-dashboard-command .lion-handoff-actions,
  #myLionDashboard .my-lion-search {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .my-lion-search {
    padding: 6px !important;
  }

  #myLionDashboard .my-lion-search button,
  #myLionDashboard .lion-handoff-actions button,
  #myLionDashboard .quick-feed-form button {
    width: 100%;
    min-height: 42px !important;
  }

  #myLionDashboard .lion-training-strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 10px !important;
    padding: 13px !important;
  }

  #myLionDashboard .lion-training-strip .section-head {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .lion-training-strip .section-head small {
    width: fit-content;
  }

  #myLionDashboard .lion-task-list {
    grid-template-columns: 1fr 1fr !important;
  }

  #myLionDashboard .lion-training-track {
    grid-column: 1 / -1 !important;
  }

  #myLionDashboard .quick-feed-form {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .dashboard-priority-layout {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #myLionDashboard .lion-focus-rail {
    position: static;
  }

  #myLionDashboard .lion-style-profile-grid,
  #myLionDashboard .lion-memory-capsules,
  #myLionDashboard .lion-feature-strip {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .my-lion-panel {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  #myLionDashboard .main-discovery-head,
  #myLionDashboard .lion-light-discovery-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid,
  #myLionDashboard .lion-task-list {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot {
    min-width: 0;
  }

  #myLionDashboard .my-lion-topbar .brand-wordmark {
    display: none;
  }
}

/* mobile-dashboard-short-v5 */
@media (max-width: 820px) {
  #myLionDashboard .lion-light-discovery-card.is-mobile-collapsed {
    display: none !important;
  }

  #myLionDashboard .main-discovery-story {
    gap: 6px !important;
  }

  #myLionDashboard .main-discovery-story section {
    padding: 10px !important;
  }

  #myLionDashboard .main-discovery-story section:nth-child(2) p,
  #myLionDashboard .main-discovery-story section:nth-child(3) p,
  #myLionDashboard .lion-light-discovery-card p,
  #myLionDashboard .lion-memory-column span,
  #myLionDashboard .lion-growth-log-list p,
  #myLionDashboard .lion-style-event-list p,
  #myLionDashboard .sandbox-focus-card small,
  #myLionDashboard .sandbox-scenario-grid article p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  #myLionDashboard .main-evidence-details,
  #myLionDashboard .lion-light-discovery-card small,
  #myLionDashboard .lion-style-profile-grid > section:nth-child(3),
  #myLionDashboard .lion-memory-column:nth-child(n+3),
  #myLionDashboard .toolbox-group:nth-child(n+3),
  #myLionDashboard .sandbox-scenario-grid article:nth-child(n+3) {
    display: none !important;
  }

  #myLionDashboard .signal-actions.main-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  #myLionDashboard .signal-actions.main-actions button {
    min-height: 38px !important;
    padding: 0 8px !important;
  }

  #myLionDashboard .signal-actions.main-actions button:nth-child(2),
  #myLionDashboard .signal-actions.main-actions button:nth-child(3) {
    display: none !important;
  }

  #myLionDashboard .lion-style-profile-grid > section,
  #myLionDashboard .lion-memory-column,
  #myLionDashboard .toolbox-group {
    min-height: 0 !important;
  }

  #myLionDashboard .lion-style-match-list article:nth-child(n+3),
  #myLionDashboard .lion-growth-log-list article:nth-child(n+3),
  #myLionDashboard .lion-memory-column span:nth-of-type(n+3) {
    display: none !important;
  }

  #myLionDashboard .lion-growth-profile-panel .section-head p,
  #myLionDashboard #myLionRules .section-head p {
    display: none !important;
  }

  #myLionDashboard .lion-feature-strip {
    gap: 8px !important;
  }

  #myLionDashboard .toolbox-group {
    min-height: 0 !important;
    padding: 11px !important;
  }

  #myLionDashboard .toolbox-group a:nth-of-type(n+3) {
    display: none !important;
  }

  #myLionDashboard .lion-focus-rail #myLionGuard .section-head small,
  #myLionDashboard .lion-focus-rail #myLionSandbox .section-head small,
  #myLionDashboard .lion-focus-rail #myLionQuotaPanel .section-head small {
    display: none !important;
  }

  #myLionDashboard .lion-quota-list {
    gap: 6px !important;
  }

  #myLionDashboard .lion-quota-list > div {
    min-height: 36px !important;
    padding: 8px 10px !important;
  }
}

.mobile-dashboard-shortcuts,
.mobile-dashboard-dock {
  display: none;
}

/* mobile-dashboard-app-v6 */
@media (max-width: 820px) {
  #myLionDashboard {
    padding-bottom: 92px !important;
  }

  #myLionDashboard .lion-growth-profile-panel,
  #myLionDashboard #myLionRules,
  #myLionDashboard #myLionResearchTools,
  #myLionDashboard #myLionSandbox,
  #myLionDashboard #myLionQuotaPanel {
    display: none !important;
  }

  #myLionDashboard .dashboard-priority-layout main,
  #myLionDashboard .lion-focus-rail {
    gap: 10px !important;
  }

  #myLionDashboard .lion-focus-rail {
    display: grid !important;
  }

  #myLionDashboard #myLionGuard {
    display: block !important;
    order: 1;
  }

  #myLionDashboard #myLionSignals {
    order: 1;
  }

  #myLionDashboard .mobile-dashboard-shortcuts {
    width: 100%;
    max-width: 1180px;
    display: grid;
    gap: 10px;
    margin: 10px auto 0;
    border: 1px solid rgba(38, 92, 141, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    padding: 13px;
  }

  #myLionDashboard .mobile-dashboard-shortcuts .section-head {
    margin-bottom: 0 !important;
  }

  #myLionDashboard .mobile-dashboard-shortcuts h2 {
    margin: 0;
    color: var(--lion-ink, #251f18);
    font-size: 17px;
    line-height: 1.2;
  }

  #myLionDashboard .mobile-shortcut-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  #myLionDashboard .mobile-shortcut-grid a {
    min-height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 138, 36, 0.15);
    border-radius: 12px;
    background: rgba(255, 250, 240, 0.86);
    color: #7a5219;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
  }

  #myLionDashboard .mobile-dashboard-dock {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 40;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    border: 1px solid rgba(142, 101, 39, 0.18);
    border-radius: 18px;
    background: rgba(255, 253, 247, 0.92);
    box-shadow: 0 14px 38px rgba(84, 63, 32, 0.18);
    backdrop-filter: blur(16px);
    padding: 7px;
  }

  #myLionDashboard .mobile-dashboard-dock a {
    min-height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #5d4a34;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
  }

  #myLionDashboard .mobile-dashboard-dock a:first-child {
    background: linear-gradient(135deg, var(--lion-gold, #c98a24), var(--lion-gold-deep, #8f5f16));
    color: #fff;
  }

  #myLionDashboard .lion-compliance-note {
    margin-bottom: 0 !important;
    padding: 10px 4px 0 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }
}

/* mobile-dashboard-ui-v7 */
@media (max-width: 820px) {
  #myLionDashboard {
    padding: 8px 8px 86px !important;
    background:
      linear-gradient(180deg, #fbf7ee 0%, #f7f4ed 42%, #fbfaf6 100%) !important;
  }

  #myLionDashboard::before {
    display: none !important;
  }

  #myLionDashboard .my-lion-topbar {
    min-height: 0 !important;
    margin: 0 auto 8px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 247, 0.94) !important;
    box-shadow: 0 8px 22px rgba(84, 63, 32, 0.08) !important;
    padding: 8px !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot {
    transform: scale(0.92);
    transform-origin: left center;
  }

  #myLionDashboard .my-lion-topbar nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
    overflow: visible;
  }

  #myLionDashboard .my-lion-topbar nav a {
    min-width: 0;
    min-height: 30px !important;
    justify-content: center;
    border-radius: 10px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
  }

  #myLionDashboard .my-lion-topbar nav a[href="#myLionResearchTools"] {
    display: none;
  }

  #myLionDashboard #myLionLogoutBtn {
    min-height: 34px !important;
    border-radius: 12px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  #myLionDashboard .lion-den-hero,
  #myLionDashboard .lion-training-strip,
  #myLionDashboard .my-lion-panel,
  #myLionDashboard .mobile-dashboard-shortcuts {
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 28px rgba(84, 63, 32, 0.08) !important;
  }

  #myLionDashboard .lion-den-hero {
    gap: 10px !important;
    padding: 16px 14px !important;
    background:
      radial-gradient(circle at 98% 0%, rgba(38, 92, 141, 0.12), transparent 34%),
      linear-gradient(145deg, #fffdf8 0%, #fff7e8 100%) !important;
  }

  #myLionDashboard .lion-hero-copy {
    gap: 8px !important;
  }

  #myLionDashboard .lion-hero-copy .eyebrow,
  #myLionDashboard .my-lion-panel .eyebrow,
  #myLionDashboard .mobile-dashboard-shortcuts .eyebrow {
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(201, 138, 36, 0.11);
    font-size: 11px !important;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 310px;
    font-size: clamp(28px, 8.4vw, 34px) !important;
    line-height: 1.04 !important;
  }

  #myLionDashboard #myLionHandoffText {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  #myLionDashboard .lion-next-step-card {
    min-height: 0;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  #myLionDashboard .lion-next-step-card strong {
    font-size: 13px !important;
  }

  #myLionDashboard .lion-next-step-card span {
    font-size: 11px !important;
  }

  #myLionDashboard .lion-dashboard-command {
    gap: 8px;
    border: 0;
    background: rgba(255, 255, 255, 0.58);
    padding: 10px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    gap: 6px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    min-height: 62px !important;
    border: 0;
    border-radius: 14px;
    background: #fff;
    padding: 9px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid strong {
    font-size: 16px !important;
  }

  #myLionDashboard .my-lion-search {
    min-height: 40px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #myLionDashboard .my-lion-search input {
    min-height: 36px !important;
    font-size: 12px !important;
  }

  #myLionDashboard .lion-handoff-actions {
    gap: 7px !important;
  }

  #myLionDashboard .lion-handoff-actions button,
  #myLionDashboard .quick-feed-form button,
  #myLionDashboard .signal-actions button,
  #myLionDashboard .more-signal-link {
    min-height: 40px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }

  #myLionDashboard .lion-handoff-actions button.ghost,
  #myLionDashboard .signal-actions button.ghost {
    background: #edf4fb !important;
    color: #21496f !important;
  }

  #myLionDashboard .lion-training-strip {
    margin-top: 8px !important;
    padding: 13px !important;
    background: #f5fbf4 !important;
  }

  #myLionDashboard .lion-training-strip .section-head h2,
  #myLionDashboard .my-lion-panel .section-head h2 {
    font-size: 18px !important;
    line-height: 1.16 !important;
  }

  #myLionDashboard .lion-training-strip .section-head p,
  #myLionDashboard .my-lion-panel .section-head p {
    font-size: 12px !important;
  }

  #myLionDashboard .lion-task-list {
    gap: 6px !important;
  }

  #myLionDashboard .lion-task-list > article {
    border: 0;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.8) !important;
  }

  #myLionDashboard .lion-task-list > article.is-complete {
    background: rgba(229, 247, 235, 0.92) !important;
  }

  #myLionDashboard .quick-feed-form textarea {
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }

  #myLionDashboard .dashboard-priority-layout {
    margin-top: 8px !important;
  }

  #myLionDashboard .my-lion-panel {
    padding: 13px !important;
    background: rgba(255, 255, 255, 0.9) !important;
  }

  #myLionDashboard .section-head.compact {
    gap: 4px !important;
  }

  #myLionDashboard .lion-main-discovery-card {
    gap: 9px !important;
    padding: 13px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, #fffaf0 0%, #fffdf8 100%) !important;
    box-shadow: none !important;
  }

  #myLionDashboard .lion-main-discovery-card::before {
    font-size: 10px !important;
  }

  #myLionDashboard .main-discovery-head h3 {
    font-size: 22px !important;
  }

  #myLionDashboard .main-match-score {
    justify-self: stretch;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff7e9 !important;
  }

  #myLionDashboard .main-discovery-tags {
    gap: 5px !important;
  }

  #myLionDashboard .main-discovery-tags span {
    min-height: 24px !important;
    border: 0 !important;
    background: #fff3dc !important;
    font-size: 10px !important;
  }

  #myLionDashboard .main-discovery-story section {
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.7) !important;
  }

  #myLionDashboard .lion-light-discovery-card,
  #myLionDashboard .lion-empty-state,
  #myLionDashboard .mobile-dashboard-shortcuts {
    background: rgba(255, 255, 255, 0.92) !important;
  }

  #myLionDashboard .mobile-dashboard-shortcuts {
    gap: 8px;
    margin-top: 8px;
    padding: 12px;
  }

  #myLionDashboard .mobile-shortcut-grid {
    gap: 7px;
  }

  #myLionDashboard .mobile-shortcut-grid a {
    min-height: 40px;
    border: 0;
    border-radius: 13px;
    background: #fff8ec;
    font-size: 12px;
  }

  #myLionDashboard .mobile-dashboard-dock {
    left: 8px;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    gap: 4px;
    border: 0;
    border-radius: 20px;
    background: rgba(255, 253, 248, 0.96);
    box-shadow: 0 10px 30px rgba(84, 63, 32, 0.2);
    padding: 6px;
  }

  #myLionDashboard .mobile-dashboard-dock a {
    min-height: 36px;
    border-radius: 14px;
    font-size: 11px;
  }
}

/* mobile-dashboard-app-v8 */
@media (max-width: 820px) {
  #myLionDashboard {
    padding: 7px 7px 82px !important;
    background: #f7f4ed !important;
  }

  #myLionDashboard .my-lion-topbar {
    margin-bottom: 7px !important;
    border-radius: 18px !important;
  }

  #myLionDashboard .my-lion-topbar nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #myLionDashboard .my-lion-topbar nav a[href="#myLionTraining"] {
    display: none;
  }

  #myLionDashboard .lion-den-hero {
    gap: 8px !important;
    padding: 13px !important;
    border-radius: 22px !important;
    background: #fffdf7 !important;
  }

  #myLionDashboard .lion-hero-copy {
    gap: 7px !important;
  }

  #myLionDashboard .lion-hero-copy .eyebrow {
    margin-bottom: 1px !important;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 286px;
    font-size: clamp(24px, 7.5vw, 30px) !important;
    line-height: 1.03 !important;
  }

  #myLionDashboard #myLionHandoffText {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  #myLionDashboard .lion-next-step-card {
    display: none !important;
  }

  #myLionDashboard .lion-dashboard-command {
    gap: 7px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article,
  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child {
    grid-column: auto !important;
    min-height: 58px !important;
    justify-items: start;
    border-radius: 14px !important;
    background: #f8f3e9 !important;
    padding: 8px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid small {
    font-size: 10px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid strong {
    font-size: 14px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid span {
    display: none;
  }

  #myLionDashboard .my-lion-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 74px !important;
    gap: 6px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #myLionDashboard .my-lion-search input {
    min-height: 42px !important;
    border-radius: 14px !important;
    background: #fff !important;
    padding: 0 12px !important;
  }

  #myLionDashboard .my-lion-search button {
    min-height: 42px !important;
    border-radius: 14px !important;
    padding: 0 !important;
  }

  #myLionDashboard .lion-handoff-actions {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .lion-handoff-actions button:first-child {
    min-height: 42px !important;
  }

  #myLionDashboard .lion-handoff-actions button.ghost {
    display: none;
  }

  #myLionDashboard .lion-training-strip {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 7px !important;
    padding: 11px !important;
    border-radius: 18px !important;
  }

  #myLionDashboard .lion-training-strip .section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
  }

  #myLionDashboard .lion-training-strip .section-head p:not(.eyebrow) {
    display: none !important;
  }

  #myLionDashboard .lion-training-strip .section-head h2 {
    font-size: 16px !important;
  }

  #myLionDashboard .lion-training-strip .section-head small {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px !important;
    font-size: 11px !important;
  }

  #myLionDashboard .lion-task-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  #myLionDashboard .lion-task-list > article {
    min-height: 58px !important;
    padding: 8px !important;
  }

  #myLionDashboard .lion-task-list span {
    font-size: 11px !important;
  }

  #myLionDashboard .lion-task-list strong {
    font-size: 10px !important;
  }

  #myLionDashboard .quick-feed-form {
    grid-template-columns: 1fr 86px !important;
    gap: 6px !important;
  }

  #myLionDashboard .quick-feed-form textarea,
  #myLionDashboard .quick-feed-form button {
    min-height: 38px !important;
  }

  #myLionDashboard .report-feed-grid,
  #myLionDashboard .report-feed-actions {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .dashboard-priority-layout {
    margin-top: 7px !important;
    gap: 8px !important;
  }

  #myLionDashboard #myLionSignals {
    padding: 11px !important;
  }

  #myLionDashboard #myLionSignals .section-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  #myLionDashboard #myLionSignals .section-head .eyebrow {
    display: none;
  }

  #myLionDashboard #myLionSignals .section-head h2 {
    font-size: 17px !important;
  }

  #myLionDashboard #myLionSignalUpdatedAt {
    max-width: 116px;
    font-size: 10px !important;
    line-height: 1.25;
    text-align: right;
  }

  #myLionDashboard .lion-main-discovery-card {
    padding: 11px !important;
    border-radius: 16px !important;
    background: #fffaf1 !important;
  }

  #myLionDashboard .lion-main-discovery-card::before {
    display: none;
  }

  #myLionDashboard .main-discovery-head {
    grid-template-columns: minmax(0, 1fr) 76px !important;
    align-items: center;
  }

  #myLionDashboard .main-discovery-head h3 {
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  #myLionDashboard .main-discovery-head h3 small {
    display: block;
    margin-top: 2px;
    font-size: 12px !important;
  }

  #myLionDashboard .main-match-score {
    min-height: 54px;
    justify-items: center;
    text-align: center;
  }

  #myLionDashboard .main-match-score strong {
    font-size: 18px !important;
  }

  #myLionDashboard .main-discovery-tags span:nth-child(n+4) {
    display: none;
  }

  #myLionDashboard .main-discovery-story section:first-child,
  #myLionDashboard .main-discovery-story section:nth-child(3) {
    display: none !important;
  }

  #myLionDashboard .main-discovery-story section:nth-child(2) {
    padding: 10px !important;
  }

  #myLionDashboard .main-discovery-story section:nth-child(2) small {
    display: none;
  }

  #myLionDashboard .main-discovery-story section:nth-child(2) p {
    -webkit-line-clamp: 3;
    font-size: 12px !important;
  }

  #myLionDashboard .signal-actions.main-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }

  #myLionDashboard .signal-actions.main-actions button:first-child,
  #myLionDashboard .signal-actions.main-actions button:last-child {
    min-height: 38px !important;
  }

  #myLionDashboard .lion-light-discovery-card {
    min-height: 74px !important;
    padding: 10px !important;
    border-radius: 15px !important;
  }

  #myLionDashboard .lion-light-discovery-card p {
    -webkit-line-clamp: 2;
    font-size: 11px !important;
  }

  #myLionDashboard #myLionGuard {
    display: none !important;
  }

  #myLionDashboard .mobile-dashboard-shortcuts {
    margin-top: 7px !important;
    padding: 11px !important;
    border-radius: 18px !important;
  }

  #myLionDashboard .mobile-dashboard-shortcuts .section-head {
    display: block !important;
  }

  #myLionDashboard .mobile-dashboard-shortcuts .eyebrow {
    display: none;
  }

  #myLionDashboard .mobile-dashboard-shortcuts h2 {
    font-size: 16px !important;
  }

  #myLionDashboard .mobile-shortcut-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px !important;
  }

  #myLionDashboard .mobile-shortcut-grid a {
    min-height: 54px !important;
    align-content: center;
    padding: 0 6px;
    text-align: center;
    font-size: 11px !important;
    line-height: 1.18;
  }

  #myLionDashboard .lion-compliance-note {
    padding-top: 8px !important;
  }

  #myLionDashboard .mobile-dashboard-dock {
    left: 7px;
    right: 7px;
    bottom: max(7px, env(safe-area-inset-bottom));
    padding: 5px;
  }

  #myLionDashboard .mobile-dashboard-dock a {
    min-height: 34px;
  }
}

/* mobile-communication-nav-v9 */
@media (max-width: 820px) {
  #myLionDashboard {
    padding-bottom: 96px !important;
  }

  #myLionDashboard .mobile-dashboard-dock {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end;
    gap: 3px !important;
    padding: 6px 6px 7px !important;
    border-radius: 22px !important;
    background: rgba(255, 253, 248, 0.98) !important;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-item {
    min-height: 48px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    border-radius: 16px;
    color: #6a5a47;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-item span {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f5efe4;
    color: #8a6723;
    font-size: 12px;
    font-weight: 950;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-item b {
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-item.is-active {
    background: #fff7e7;
    color: #8a5b18;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-primary {
    min-height: 58px;
    margin-top: -14px;
    border-radius: 20px;
    background: linear-gradient(180deg, #d29224, #a96d12);
    color: #fff;
    box-shadow: 0 10px 24px rgba(169, 109, 18, 0.28);
  }

  #myLionDashboard .mobile-dashboard-dock .dock-primary span {
    width: 30px;
    height: 30px;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 15px;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-primary b {
    color: #fff;
    font-size: 11px;
  }
}

/* mobile-one-screen-v10 */
@media (max-width: 820px) {
  body.is-authenticated.p0-dashboard-route,
  body.is-authenticated.p0-dashboard-route #app,
  body.is-authenticated.p0-dashboard-route main {
    min-height: 100dvh;
    overflow: hidden;
  }

  #myLionDashboard {
    height: 100dvh !important;
    min-height: 100dvh !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, auto) minmax(0, auto) minmax(0, 1fr);
    gap: 6px;
    overflow: hidden !important;
    padding: 6px 7px 76px !important;
  }

  #myLionDashboard .my-lion-topbar {
    margin-bottom: 0 !important;
    box-shadow: none !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot {
    transform: scale(0.82);
  }

  #myLionDashboard #myLionLogoutBtn {
    min-height: 30px !important;
    padding: 0 10px !important;
  }

  #myLionDashboard .my-lion-topbar nav {
    padding-top: 1px !important;
  }

  #myLionDashboard .my-lion-topbar nav a {
    min-height: 26px !important;
    font-size: 10px !important;
  }

  #myLionDashboard .lion-den-hero {
    min-height: 0 !important;
    gap: 6px !important;
    padding: 10px 11px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  #myLionDashboard .lion-hero-copy {
    gap: 5px !important;
  }

  #myLionDashboard .lion-hero-copy .eyebrow {
    min-height: 22px !important;
    font-size: 10px !important;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 300px;
    font-size: clamp(21px, 6.7vw, 27px) !important;
    line-height: 1.02 !important;
  }

  #myLionDashboard #myLionHandoffText {
    -webkit-line-clamp: 1;
    font-size: 10px !important;
  }

  #myLionDashboard .lion-dashboard-command {
    gap: 6px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    min-height: 46px !important;
    padding: 7px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid small {
    font-size: 9px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid strong {
    font-size: 13px !important;
  }

  #myLionDashboard .my-lion-search {
    grid-template-columns: minmax(0, 1fr) 68px !important;
  }

  #myLionDashboard .my-lion-search input,
  #myLionDashboard .my-lion-search button {
    min-height: 36px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
  }

  #myLionDashboard .lion-handoff-actions button:first-child {
    min-height: 36px !important;
    border-radius: 12px !important;
  }

  #myLionDashboard .lion-training-strip {
    min-height: 0 !important;
    gap: 6px !important;
    margin-top: 0 !important;
    padding: 9px 10px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  #myLionDashboard .lion-training-strip .section-head {
    margin-bottom: 0 !important;
  }

  #myLionDashboard .lion-training-strip .section-head .eyebrow,
  #myLionDashboard .lion-training-strip .section-head small {
    display: none !important;
  }

  #myLionDashboard .lion-training-strip .section-head h2 {
    font-size: 14px !important;
  }

  #myLionDashboard .lion-task-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #myLionDashboard .lion-task-list > article {
    min-height: 42px !important;
    padding: 6px !important;
    border-radius: 12px !important;
  }

  #myLionDashboard .lion-task-list span {
    font-size: 10px !important;
  }

  #myLionDashboard .lion-task-list strong {
    display: none !important;
  }

  #myLionDashboard .quick-feed-form,
  #myLionDashboard #quickFeedMessage,
  #myLionDashboard .lion-reaction-bubble {
    display: none !important;
  }

  #myLionDashboard .dashboard-priority-layout {
    min-height: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
  }

  #myLionDashboard .dashboard-priority-layout main {
    min-height: 0;
    overflow: hidden;
  }

  #myLionDashboard #myLionSignals {
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: 10px !important;
    border-radius: 17px !important;
    box-shadow: none !important;
  }

  #myLionDashboard #myLionSignals .section-head {
    margin-bottom: 6px !important;
  }

  #myLionDashboard #myLionSignals .section-head h2 {
    font-size: 15px !important;
  }

  #myLionDashboard #myLionSignalUpdatedAt {
    max-width: 92px;
    font-size: 9px !important;
  }

  #myLionDashboard .lion-main-discovery-card {
    gap: 7px !important;
    padding: 10px !important;
    border-radius: 15px !important;
  }

  #myLionDashboard .main-discovery-head {
    grid-template-columns: minmax(0, 1fr) 68px !important;
    gap: 7px !important;
  }

  #myLionDashboard .main-discovery-head h3 {
    font-size: 18px !important;
  }

  #myLionDashboard .main-discovery-head h3 small {
    font-size: 10px !important;
  }

  #myLionDashboard .main-discovery-head p {
    display: none !important;
  }

  #myLionDashboard .main-match-score {
    min-height: 48px !important;
    padding: 7px !important;
  }

  #myLionDashboard .main-match-score small {
    font-size: 9px !important;
  }

  #myLionDashboard .main-match-score strong {
    font-size: 17px !important;
  }

  #myLionDashboard .main-star-btn {
    display: none !important;
  }

  #myLionDashboard .main-discovery-tags span {
    min-height: 21px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
  }

  #myLionDashboard .main-discovery-tags span:nth-child(n+3) {
    display: none !important;
  }

  #myLionDashboard .main-discovery-story section:nth-child(2) {
    padding: 8px !important;
  }

  #myLionDashboard .main-discovery-story section:nth-child(2) p {
    -webkit-line-clamp: 2;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  #myLionDashboard .signal-actions.main-actions {
    grid-template-columns: 1fr 1fr !important;
  }

  #myLionDashboard .signal-actions.main-actions button:first-child,
  #myLionDashboard .signal-actions.main-actions button:last-child {
    min-height: 34px !important;
    font-size: 11px !important;
    border-radius: 12px !important;
  }

  #myLionDashboard .lion-light-discovery-list {
    display: none !important;
  }

  #myLionDashboard .more-signal-link {
    min-height: 32px !important;
    margin-top: 2px;
    font-size: 11px !important;
  }

  #myLionDashboard .mobile-dashboard-shortcuts,
  #myLionDashboard .lion-compliance-note {
    display: none !important;
  }

  #myLionDashboard .mobile-dashboard-dock {
    bottom: max(6px, env(safe-area-inset-bottom)) !important;
  }
}

/* mobile-single-function-home-v11 */
@media (max-width: 820px) {
  #myLionDashboard {
    grid-template-rows: auto minmax(0, 1fr);
  }

  #myLionDashboard .lion-den-hero {
    align-self: stretch;
    display: grid !important;
    align-content: center;
  }

  #myLionDashboard .lion-training-strip,
  #myLionDashboard .dashboard-priority-layout,
  #myLionDashboard .mobile-dashboard-shortcuts,
  #myLionDashboard .lion-compliance-note {
    display: none !important;
  }

  #myLionDashboard .lion-hero-copy {
    align-content: start;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 320px;
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  #myLionDashboard #myLionHandoffText {
    -webkit-line-clamp: 3;
    max-width: 320px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  #myLionDashboard .lion-dashboard-command {
    margin-top: 8px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    min-height: 60px !important;
  }

  #myLionDashboard .my-lion-search {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #myLionDashboard .my-lion-search input {
    min-height: 46px !important;
    font-size: 13px !important;
  }

  #myLionDashboard .my-lion-search button,
  #myLionDashboard .lion-handoff-actions button:first-child {
    min-height: 44px !important;
    font-size: 13px !important;
  }

  #myLionDashboard .lion-handoff-actions {
    display: none !important;
  }

  #myLionDashboard:has(#myLionTraining:target),
  #myLionDashboard:has(#myLionSignals:target),
  #myLionDashboard:has(#mobileDashboardShortcuts:target),
  #myLionDashboard:has(#myLionGuard:target) {
    grid-template-rows: auto minmax(0, 1fr);
  }

  #myLionDashboard:has(#myLionTraining:target) .lion-den-hero,
  #myLionDashboard:has(#myLionSignals:target) .lion-den-hero,
  #myLionDashboard:has(#mobileDashboardShortcuts:target) .lion-den-hero,
  #myLionDashboard:has(#myLionGuard:target) .lion-den-hero {
    display: none !important;
  }

  #myLionDashboard:has(#myLionTraining:target) .lion-training-strip {
    display: grid !important;
    min-height: 0 !important;
    align-self: stretch;
    overflow: hidden;
  }

  #myLionDashboard:has(#myLionSignals:target) .dashboard-priority-layout,
  #myLionDashboard:has(#myLionGuard:target) .dashboard-priority-layout {
    display: grid !important;
    min-height: 0 !important;
    align-self: stretch;
    overflow: hidden !important;
  }

  #myLionDashboard:has(#myLionSignals:target) #myLionSignals {
    display: block !important;
  }

  #myLionDashboard:has(#myLionGuard:target) #myLionGuard {
    display: block !important;
    min-height: 0;
    align-self: start;
  }

  #myLionDashboard:has(#myLionGuard:target) main,
  #myLionDashboard:has(#myLionGuard:target) #myLionSignals {
    display: none !important;
  }

  #myLionDashboard:has(#mobileDashboardShortcuts:target) .mobile-dashboard-shortcuts {
    display: grid !important;
    align-self: start;
  }

  #myLionDashboard:has(#myLionTraining:target) .mobile-dashboard-dock .dock-item[href="#myLionTraining"],
  #myLionDashboard:has(#myLionSignals:target) .mobile-dashboard-dock .dock-item[href="#myLionSignals"],
  #myLionDashboard:has(#mobileDashboardShortcuts:target) .mobile-dashboard-dock .dock-item[href="#mobileDashboardShortcuts"],
  #myLionDashboard:has(#myLionGuard:target) .mobile-dashboard-dock .dock-item[href="#myLionGuard"] {
    background: #fff7e7;
    color: #8a5b18;
  }

  #myLionDashboard:has(#myLionTraining:target) .mobile-dashboard-dock .dock-item.is-active,
  #myLionDashboard:has(#myLionSignals:target) .mobile-dashboard-dock .dock-item.is-active,
  #myLionDashboard:has(#mobileDashboardShortcuts:target) .mobile-dashboard-dock .dock-item.is-active,
  #myLionDashboard:has(#myLionGuard:target) .mobile-dashboard-dock .dock-item.is-active {
    background: transparent;
    color: #6a5a47;
  }
}

/* mobile-lion-growth-home-v12 */
@media (max-width: 820px) {
  #myLionDashboard .my-lion-topbar {
    grid-template-columns: auto auto !important;
    justify-content: space-between;
    padding: 8px 9px !important;
  }

  #myLionDashboard .my-lion-topbar nav {
    display: none !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot {
    transform: scale(0.9);
  }

  #myLionDashboard #myLionLogoutBtn {
    min-height: 34px !important;
    border-radius: 14px !important;
  }

  #myLionDashboard .lion-hero-copy .eyebrow {
    background: rgba(21, 128, 61, 0.1) !important;
    color: #166534 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    grid-template-columns: 1.1fr 0.95fr 0.95fr !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    position: relative;
    min-height: 66px !important;
    overflow: hidden;
    background: #fffaf0 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child {
    background: #eef8ef !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child small::before {
    content: "成长";
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child small {
    font-size: 0 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child strong {
    color: #166534 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child strong::before {
    content: "Lv ";
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(2) small::before {
    content: "记忆";
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(2) small {
    font-size: 0 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(3) small::before {
    content: "训练";
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(3) small {
    font-size: 0 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article small::before {
    font-size: 10px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article strong {
    font-size: 15px !important;
  }
}

/* mobile-polished-home-v13 */
@media (max-width: 820px) {
  #myLionDashboard {
    --mobile-ink: #221b14;
    --mobile-muted: #7a6a58;
    --mobile-gold: #bb7a14;
    --mobile-green: #19734a;
    gap: 8px;
    padding: 8px 9px 88px !important;
    background:
      radial-gradient(circle at 50% 30%, rgba(255, 247, 229, 0.92), transparent 38%),
      linear-gradient(180deg, #f5f0e7 0%, #eee7dc 100%) !important;
  }

  #myLionDashboard .my-lion-topbar {
    min-height: 50px !important;
    border-radius: 20px !important;
    background: rgba(255, 253, 247, 0.72) !important;
    backdrop-filter: blur(18px);
  }

  #myLionDashboard .lion-den-hero {
    position: relative;
    min-height: 0 !important;
    align-content: stretch !important;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px !important;
    overflow: hidden;
    border-radius: 28px !important;
    background:
      radial-gradient(circle at 80% 14%, rgba(25, 115, 74, 0.12), transparent 28%),
      linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(255, 248, 235, 0.94)) !important;
    box-shadow: 0 18px 44px rgba(95, 65, 28, 0.12) !important;
    padding: 18px 16px !important;
  }

  #myLionDashboard .lion-den-hero::before {
    content: "狮";
    position: absolute;
    right: 18px;
    top: 18px;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff6df, #f0dfbc);
    color: rgba(169, 109, 18, 0.76);
    font-size: 28px;
    font-weight: 950;
    box-shadow: inset 0 1px rgba(255,255,255,0.9), 0 12px 24px rgba(151, 97, 18, 0.14);
  }

  #myLionDashboard .lion-hero-copy {
    position: relative;
    z-index: 1;
    max-width: calc(100% - 74px);
    gap: 8px !important;
  }

  #myLionDashboard .lion-hero-copy .eyebrow {
    width: fit-content;
    min-height: 26px !important;
    background: rgba(25, 115, 74, 0.1) !important;
    color: var(--mobile-green) !important;
    padding: 0 10px !important;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 250px;
    color: var(--mobile-ink);
    font-size: 0 !important;
  }

  #myLionDashboard #myLionHandoffTitle::before {
    content: "今天想问狮子什么？";
    display: block;
    font-size: clamp(28px, 8.2vw, 36px);
    line-height: 1.02;
    letter-spacing: 0;
  }

  #myLionDashboard #myLionHandoffText {
    max-width: 240px !important;
    color: var(--mobile-muted) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 2;
  }

  #myLionDashboard .lion-dashboard-command {
    position: relative;
    z-index: 1;
    align-content: end;
    gap: 12px !important;
    margin-top: 0;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    order: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    min-height: 70px !important;
    display: grid;
    align-content: center;
    gap: 5px;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.58) !important;
    box-shadow: inset 0 1px rgba(255,255,255,0.74);
    padding: 10px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child {
    background: rgba(230, 246, 235, 0.9) !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article small::before {
    font-size: 11px;
    color: var(--mobile-muted);
    font-weight: 900;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article strong {
    color: var(--mobile-ink);
    font-size: 18px !important;
    line-height: 1;
  }

  #myLionDashboard .my-lion-search {
    order: 1;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    border-radius: 22px;
    background: rgba(255,255,255,0.72) !important;
    box-shadow: inset 0 1px rgba(255,255,255,0.82), 0 16px 34px rgba(95, 65, 28, 0.1) !important;
    padding: 10px !important;
  }

  #myLionDashboard .my-lion-search input {
    min-height: 52px !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: var(--mobile-ink);
    font-size: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(187, 122, 20, 0.08);
  }

  #myLionDashboard .my-lion-search button {
    min-height: 50px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #c98a24, #9f650f) !important;
    color: #fff;
    font-size: 14px !important;
    box-shadow: 0 12px 26px rgba(159, 101, 15, 0.22) !important;
  }

  #myLionDashboard .lion-handoff-actions {
    display: none !important;
  }

  #myLionDashboard .mobile-dashboard-dock {
    background: rgba(255, 253, 248, 0.98) !important;
    box-shadow: 0 16px 38px rgba(73, 50, 20, 0.18);
  }
}

/* mobile-home-signal-preview-v14 */
@media (max-width: 820px) {
  #myLionDashboard {
    grid-template-rows: auto minmax(0, auto) minmax(0, 1fr);
  }

  #myLionDashboard .dashboard-priority-layout {
    display: grid !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #myLionDashboard .dashboard-priority-layout main {
    display: grid !important;
    min-height: 0;
    overflow: hidden;
  }

  #myLionDashboard #myLionSignals {
    display: block !important;
    align-self: end;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #myLionDashboard #myLionSignals .section-head,
  #myLionDashboard #myLionMainDiscovery,
  #myLionDashboard .more-signal-link {
    display: none !important;
  }

  #myLionDashboard .lion-signal-list {
    gap: 0;
  }

  #myLionDashboard .lion-light-discovery-list {
    display: grid !important;
    gap: 0 !important;
  }

  #myLionDashboard .lion-light-discovery-card {
    display: none !important;
  }

  #myLionDashboard .lion-light-discovery-card:first-child {
    min-height: 94px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: rgba(255, 253, 247, 0.78) !important;
    box-shadow: 0 12px 30px rgba(73, 50, 20, 0.1) !important;
    padding: 13px !important;
  }

  #myLionDashboard .lion-light-discovery-card:first-child::before {
    content: "刚带回来的线索";
    grid-column: 1 / -1;
    color: #936214;
    font-size: 11px;
    font-weight: 950;
  }

  #myLionDashboard .lion-light-discovery-card:first-child strong {
    color: #221b14;
    font-size: 16px !important;
    line-height: 1.1;
  }

  #myLionDashboard .lion-light-discovery-card:first-child p {
    margin-top: 5px;
    -webkit-line-clamp: 2;
    color: #6d5d4c;
    font-size: 12px !important;
    line-height: 1.45;
  }

  #myLionDashboard .lion-light-discovery-card:first-child .light-feedback-actions {
    display: none !important;
  }

  #myLionDashboard:has(#myLionTraining:target) .dashboard-priority-layout,
  #myLionDashboard:has(#myLionSignals:target) .dashboard-priority-layout,
  #myLionDashboard:has(#mobileDashboardShortcuts:target) .dashboard-priority-layout,
  #myLionDashboard:has(#myLionGuard:target) .dashboard-priority-layout {
    display: none !important;
  }

  #myLionDashboard:has(#myLionSignals:target) .dashboard-priority-layout {
    display: grid !important;
  }

  #myLionDashboard:has(#myLionSignals:target) #myLionSignals .section-head,
  #myLionDashboard:has(#myLionSignals:target) #myLionMainDiscovery,
  #myLionDashboard:has(#myLionSignals:target) .more-signal-link {
    display: initial !important;
  }

  #myLionDashboard:has(#myLionSignals:target) .lion-light-discovery-card {
    display: grid !important;
  }
}

/* mobile-growth-progress-v15 */
@media (max-width: 820px) {
  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    position: relative;
    align-content: start !important;
    min-height: 78px !important;
    overflow: hidden;
    padding: 10px 9px 12px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article::after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    align-self: end;
    border-radius: 999px;
    background: rgba(137, 111, 74, 0.14);
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child {
    background: rgba(229, 247, 235, 0.94) !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child::after {
    background:
      linear-gradient(90deg, #19734a var(--lion-growth-progress, 42%), rgba(25, 115, 74, 0.13) 0);
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(2) {
    background: rgba(255, 248, 232, 0.94) !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(2)::after {
    background:
      linear-gradient(90deg, #bb7a14 var(--lion-style-progress, 42%), rgba(187, 122, 20, 0.14) 0);
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child small::before {
    content: "养成" !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(2) small::before {
    content: "风格" !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:nth-child(3) small::before {
    content: "训练" !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article small {
    display: block !important;
    font-size: 0 !important;
    min-height: 13px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article strong {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    color: var(--mobile-ink, #221b14) !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child strong::before {
    content: "" !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article:first-child strong {
    color: #166534 !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article span {
    display: block !important;
    min-width: 0;
    overflow: hidden;
    color: #7a6a58 !important;
    font-size: 9px !important;
    font-weight: 800;
    line-height: 1.25 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* mobile-two-signal-home-v16 */
@media (max-width: 820px) {
  #myLionDashboard .dashboard-priority-layout {
    gap: 10px !important;
  }

  #myLionDashboard .dashboard-priority-layout main {
    gap: 10px !important;
  }

  #myLionDashboard #myLionSignals {
    margin-top: 0 !important;
  }

  #myLionDashboard .lion-light-discovery-list {
    display: grid !important;
    gap: 10px !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 2) {
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: rgba(255, 253, 247, 0.8) !important;
    box-shadow: 0 10px 24px rgba(73, 50, 20, 0.09) !important;
    padding: 11px 13px !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(2) {
    background: rgba(255, 249, 235, 0.72) !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 2)::before {
    grid-column: 1 / -1;
    color: #936214;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
  }

  #myLionDashboard .lion-light-discovery-card:first-child::before {
    content: "刚带回来的线索" !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(2)::before {
    content: "第二条可复盘线索";
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 2) strong {
    color: #221b14;
    font-size: 15px !important;
    line-height: 1.08 !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 2) p {
    margin-top: 4px !important;
    -webkit-line-clamp: 1 !important;
    color: #6d5d4c;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 2) small,
  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 2) .light-feedback-actions {
    display: none !important;
  }
}

/* mobile-three-signal-gap-v17 */
@media (max-width: 820px) {
  #myLionDashboard .dashboard-priority-layout {
    gap: 18px !important;
  }

  #myLionDashboard #myLionSignals {
    margin-top: 8px !important;
  }

  #myLionDashboard .lion-light-discovery-list {
    gap: 9px !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 3) {
    min-height: 68px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 247, 0.8) !important;
    box-shadow: 0 9px 21px rgba(73, 50, 20, 0.08) !important;
    padding: 9px 12px !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(2) {
    background: rgba(255, 249, 235, 0.76) !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(3) {
    background: rgba(245, 250, 241, 0.78) !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 3)::before {
    grid-column: 1 / -1;
    color: #936214;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(3)::before {
    content: "第三条待观察线索";
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 3) strong {
    color: #221b14;
    font-size: 14px !important;
    line-height: 1.05 !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 3) p {
    margin-top: 3px !important;
    -webkit-line-clamp: 1 !important;
    color: #6d5d4c;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }

  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 3) small,
  #myLionDashboard .lion-light-discovery-card:nth-child(-n + 3) .light-feedback-actions {
    display: none !important;
  }
}

/* mobile-topbar-polish-v18 */
@media (max-width: 820px) {
  #myLionDashboard {
    gap: 4px !important;
    padding-top: 8px !important;
  }

  #myLionDashboard .my-lion-topbar {
    min-height: 42px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 8px 4px !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden;
    border: 1px solid rgba(37, 107, 255, 0.16) !important;
    border-radius: 16px !important;
    background: rgba(255, 253, 247, 0.78) !important;
    box-shadow: 0 8px 18px rgba(37, 107, 255, 0.08), inset 0 1px rgba(255,255,255,0.9) !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot > *:not(.brand-mark),
  #myLionDashboard .my-lion-topbar .brand-slot .brand-wordmark,
  #myLionDashboard .my-lion-topbar .brand-slot .brand-copy {
    display: none !important;
  }

  #myLionDashboard .my-lion-topbar .brand-slot::before {
    content: "狮";
    display: grid;
    place-items: center;
    color: #256bff;
    font-size: 19px;
    font-weight: 950;
    line-height: 1;
  }

  #myLionDashboard .my-lion-topbar nav {
    display: none !important;
  }

  #myLionDashboard #myLionLogoutBtn {
    min-width: 58px !important;
    min-height: 36px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: rgba(239, 244, 250, 0.82) !important;
    color: #243044 !important;
    box-shadow: inset 0 1px rgba(255,255,255,0.82) !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  #myLionDashboard .lion-den-hero {
    margin-top: 0 !important;
    border-radius: 26px !important;
  }
}

/* mobile-hero-copy-v19 */
@media (max-width: 820px) {
  #myLionDashboard .lion-hero-copy {
    max-width: calc(100% - 70px) !important;
  }

  #myLionDashboard .lion-hero-copy .eyebrow {
    max-width: 100%;
    min-height: 28px !important;
    overflow: hidden;
    border-radius: 999px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 100% !important;
    white-space: nowrap;
  }

  #myLionDashboard #myLionHandoffTitle::before {
    content: "今天想问狮子什么？" !important;
    font-size: clamp(23px, 6.7vw, 28px) !important;
    line-height: 1.04 !important;
    white-space: nowrap;
  }

  #myLionDashboard #myLionHandoffText {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

/* desktop-dashboard-polish-v20 */
@media (min-width: 821px) {
  body.is-authenticated.p0-dashboard-route {
    background:
      radial-gradient(circle at 16% 0%, rgba(25, 115, 74, 0.08), transparent 30%),
      radial-gradient(circle at 88% 4%, rgba(187, 122, 20, 0.12), transparent 28%),
      linear-gradient(180deg, #f7f1e7 0%, #f1eadf 100%) !important;
  }

  #myLionDashboard {
    --desktop-shell: min(1240px, calc(100vw - 64px));
    gap: 18px !important;
    padding: 20px 24px 46px !important;
    background: transparent !important;
  }

  #myLionDashboard .my-lion-topbar,
  #myLionDashboard .lion-den-hero,
  #myLionDashboard .lion-training-strip,
  #myLionDashboard .dashboard-priority-layout,
  #myLionDashboard .lion-growth-profile-panel {
    width: var(--desktop-shell) !important;
    max-width: var(--desktop-shell) !important;
  }

  #myLionDashboard .my-lion-topbar {
    top: 14px;
    min-height: 58px;
    border: 1px solid rgba(137, 111, 74, 0.12) !important;
    border-radius: 22px !important;
    background: rgba(255, 253, 247, 0.72) !important;
    box-shadow: 0 14px 36px rgba(73, 50, 20, 0.08) !important;
    backdrop-filter: blur(18px);
    padding: 8px 10px 8px 12px !important;
  }

  #myLionDashboard .my-lion-topbar nav {
    display: inline-flex;
    justify-content: center;
    gap: 4px;
    border-radius: 999px;
    background: rgba(255, 248, 232, 0.58);
    padding: 4px;
  }

  #myLionDashboard .my-lion-topbar nav a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    color: #5d5146;
    padding: 0 13px;
    font-size: 13px;
    font-weight: 900;
  }

  #myLionDashboard .my-lion-topbar nav a.active {
    background: rgba(255, 255, 255, 0.86);
    color: #221b14;
    box-shadow: 0 4px 12px rgba(73, 50, 20, 0.08);
  }

  #myLionDashboard #myLionLogoutBtn {
    min-height: 40px;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(239, 244, 250, 0.84) !important;
    color: #243044 !important;
    padding: 0 18px !important;
    font-weight: 950;
  }

  #myLionDashboard .lion-den-hero {
    position: relative;
    min-height: 318px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    grid-template-areas: "copy command";
    gap: 26px !important;
    overflow: hidden;
    border: 1px solid rgba(137, 111, 74, 0.12) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 88% 16%, rgba(25, 115, 74, 0.1), transparent 28%),
      linear-gradient(130deg, rgba(255, 253, 247, 0.98), rgba(255, 248, 235, 0.9) 56%, rgba(241, 249, 244, 0.9)) !important;
    box-shadow: 0 22px 58px rgba(73, 50, 20, 0.1) !important;
    padding: 34px 36px !important;
  }

  #myLionDashboard .lion-handoff-art {
    position: absolute;
    right: 34px;
    top: 34px;
    width: 72px !important;
    min-height: 72px !important;
    display: grid !important;
    place-items: center;
    border-radius: 24px !important;
    opacity: 0.42;
    pointer-events: none;
  }

  #myLionDashboard .lion-handoff-art small {
    display: none !important;
  }

  #myLionDashboard .lion-hero-copy {
    grid-area: copy;
    align-content: center;
    gap: 14px !important;
    padding-right: 24px;
  }

  #myLionDashboard .lion-hero-copy .eyebrow {
    min-height: 30px;
    background: rgba(25, 115, 74, 0.1) !important;
    color: #19734a !important;
    font-size: 13px;
  }

  #myLionDashboard #myLionHandoffTitle {
    max-width: 720px !important;
    color: #211914;
    font-size: clamp(42px, 4.2vw, 60px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }

  #myLionDashboard #myLionHandoffText {
    max-width: 720px !important;
    color: #655744 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  #myLionDashboard .lion-next-step-card {
    max-width: 680px !important;
    min-height: 76px;
    border: 1px solid rgba(187, 122, 20, 0.14) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 247, 0.72) !important;
    box-shadow: inset 0 1px rgba(255,255,255,0.86);
    padding: 14px 16px !important;
  }

  #myLionDashboard .lion-dashboard-command {
    grid-area: command;
    align-self: center;
    gap: 14px !important;
    border: 1px solid rgba(137, 111, 74, 0.12) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 18px 42px rgba(73, 50, 20, 0.1), inset 0 1px rgba(255,255,255,0.86) !important;
    padding: 16px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article {
    min-height: 86px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 6px !important;
    border-radius: 18px !important;
    padding: 12px !important;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid article::after {
    height: 5px;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid small {
    grid-row: auto;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid strong {
    overflow: hidden;
    font-size: 20px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #myLionDashboard .lion-dashboard-command .lion-hero-brief-grid span {
    overflow: hidden;
    font-size: 11px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #myLionDashboard .my-lion-search {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 247, 0.86) !important;
    padding: 8px !important;
  }

  #myLionDashboard .my-lion-search input {
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  #myLionDashboard .my-lion-search button {
    min-height: 44px !important;
    border-radius: 14px !important;
  }

  #myLionDashboard .lion-handoff-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
  }

  #myLionDashboard .lion-handoff-actions button {
    min-height: 44px !important;
    border-radius: 15px !important;
  }

  #myLionDashboard .lion-training-strip {
    border-radius: 24px !important;
    box-shadow: 0 14px 36px rgba(73, 50, 20, 0.07) !important;
  }

  #myLionDashboard .dashboard-priority-layout {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 18px !important;
  }
}

/* mobile-style-test-ui-v16 */
@media (max-width: 760px) {
  body.p0-onboarding-route {
    background:
      radial-gradient(circle at 18% 0%, rgba(25, 115, 74, 0.12), transparent 30%),
      linear-gradient(180deg, #f6f0e6 0%, #eee6da 100%) !important;
  }

  body.p0-onboarding-route .site-header,
  body.p0-onboarding-route #myLionDashboard,
  body.p0-onboarding-route #mobileDashboardDock,
  body.p0-onboarding-route .mobile-dashboard-dock,
  body.p0-onboarding-route .site-footer,
  body.p0-onboarding-route .dashboard-layout {
    display: none !important;
  }

  body.p0-onboarding-route .app-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
    padding: 0 !important;
  }

  body.p0-onboarding-route .lion-onboarding-app {
    min-height: 100dvh;
    padding: 10px !important;
  }

  body.p0-onboarding-route .onboarding-shell {
    min-height: calc(100dvh - 20px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    border-radius: 28px !important;
    background: rgba(255, 253, 247, 0.9) !important;
    box-shadow: 0 18px 46px rgba(73, 50, 20, 0.13) !important;
    padding: 12px !important;
  }

  body.p0-onboarding-route .onboarding-aside {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border-radius: 22px !important;
    padding: 10px 12px !important;
  }

  body.p0-onboarding-route .onboarding-aside .lion-line-art {
    width: 52px !important;
    height: 52px !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    font-size: 20px !important;
  }

  body.p0-onboarding-route .onboarding-aside .eyebrow {
    display: none !important;
  }

  body.p0-onboarding-route .onboarding-aside h1 {
    margin: 0;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  body.p0-onboarding-route .onboarding-aside p {
    display: none !important;
  }

  body.p0-onboarding-route .onboarding-steps {
    grid-column: 2;
    display: flex !important;
    gap: 5px !important;
    margin: 6px 0 0 !important;
  }

  body.p0-onboarding-route .onboarding-steps li {
    min-height: 28px !important;
    border-radius: 999px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    white-space: nowrap;
  }

  body.p0-onboarding-route .onboarding-panel {
    min-height: 0 !important;
    display: grid;
    align-content: start;
    border-radius: 24px !important;
    padding: 18px 16px !important;
  }

  body.p0-onboarding-route .onboarding-panel > .eyebrow {
    width: fit-content;
    margin-bottom: 8px;
    background: rgba(25, 115, 74, 0.1);
    color: #19734a;
  }

  body.p0-onboarding-route .style-test-progress {
    gap: 8px !important;
    margin: 0 0 12px !important;
    color: #936214 !important;
  }

  body.p0-onboarding-route .style-test-progress span {
    font-size: 12px;
  }

  body.p0-onboarding-route .style-test-progress::before,
  body.p0-onboarding-route .style-test-progress strong {
    height: 6px !important;
  }

  body.p0-onboarding-route .style-test-progress strong {
    margin-top: -14px !important;
    background: linear-gradient(90deg, #19734a, #bb7a14) !important;
  }

  body.p0-onboarding-route .style-test-dots {
    gap: 4px !important;
    margin: 0 0 10px !important;
  }

  body.p0-onboarding-route .style-test-dots i {
    height: 4px !important;
    background: rgba(137, 111, 74, 0.18) !important;
  }

  body.p0-onboarding-route .style-test-dots i.is-done {
    background: rgba(25, 115, 74, 0.48) !important;
  }

  body.p0-onboarding-route .style-test-dots i.is-current {
    background: #bb7a14 !important;
  }

  body.p0-onboarding-route .style-test-context {
    margin: 0 0 12px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(255, 248, 232, 0.78) !important;
    padding: 9px 10px !important;
    font-size: 12px !important;
  }

  body.p0-onboarding-route .onboarding-panel h2 {
    margin: 0 !important;
    color: #221b14 !important;
    font-size: clamp(23px, 6.6vw, 28px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0;
  }

  body.p0-onboarding-route .onboarding-panel .module-note {
    margin: 8px 0 14px !important;
    color: #7a6a58 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.p0-onboarding-route .style-question.single {
    margin-top: 0 !important;
  }

  body.p0-onboarding-route .style-question.single > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.p0-onboarding-route .style-question.single label {
    position: relative;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid rgba(137, 111, 74, 0.16) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.78);
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  body.p0-onboarding-route .style-question.single input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none;
  }

  body.p0-onboarding-route .style-question.single label.selected {
    border-color: rgba(25, 115, 74, 0.38) !important;
    background: rgba(231, 247, 236, 0.92) !important;
    box-shadow: 0 10px 24px rgba(25, 115, 74, 0.11) !important;
  }

  body.p0-onboarding-route .style-option-key {
    width: 34px !important;
    height: 34px !important;
    border-radius: 13px !important;
    background: rgba(25, 115, 74, 0.1) !important;
    color: #19734a !important;
  }

  body.p0-onboarding-route .style-question.single label.selected .style-option-key {
    background: #19734a !important;
    color: #fff !important;
  }

  body.p0-onboarding-route .style-question.single label span {
    min-width: 0;
    color: #3a2d20;
    font-size: 14px !important;
    line-height: 1.35;
    white-space: normal;
  }

  body.p0-onboarding-route .onboarding-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  body.p0-onboarding-route .onboarding-actions button {
    min-height: 44px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
  }
}

/* final-leading-lion-polish-overrides */
body {
  background:
    radial-gradient(circle at 14% -4%, rgba(255, 215, 128, 0.34), transparent 30%),
    radial-gradient(circle at 92% 2%, rgba(37, 107, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #fffaf2 0%, #f7f9fc 42%, #f4f7fb 100%) !important;
  color: var(--lion-ink, #1d160f);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}

.site-header {
  border-bottom: 1px solid rgba(147, 98, 20, 0.1) !important;
  background: rgba(255, 250, 242, 0.88) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 36px rgba(95, 62, 18, 0.05);
}

.panel,
.dashboard-card,
.public-section,
.account-panel,
.onboarding-aside,
.onboarding-panel,
.my-lion-panel,
.lion-handoff-card,
.dashboard-draw-card {
  border: 1px solid rgba(147, 98, 20, 0.14) !important;
  border-radius: 28px !important;
  background: rgba(255, 253, 248, 0.94) !important;
  box-shadow: 0 14px 38px rgba(95, 62, 18, 0.07) !important;
}

.public-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(147, 98, 20, 0.12) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(255, 247, 232, 0.88)),
    radial-gradient(circle at 88% 20%, rgba(147, 98, 20, 0.1), transparent 28%) !important;
  box-shadow: 0 22px 60px rgba(95, 62, 18, 0.08) !important;
}

.public-hero::after {
  content: "狮";
  position: absolute;
  right: clamp(20px, 7vw, 96px);
  bottom: -34px;
  color: rgba(147, 98, 20, 0.055);
  font-size: clamp(150px, 24vw, 280px);
  font-weight: 950;
  line-height: 1;
  pointer-events: none;
}

.public-hero h1,
.public-section h2,
.onboarding-aside h1,
.onboarding-panel h2,
.lion-handoff-card h1 {
  color: var(--lion-ink, #1d160f) !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.public-hero p,
.public-section p,
.onboarding-aside p,
.lion-handoff-card p:not(.eyebrow),
.public-nowrap-copy,
.copy,
.muted {
  color: var(--lion-muted, #756553) !important;
  text-wrap: pretty;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.eyebrow,
.style-test-progress,
.lion-type-card span,
.style-question legend,
.lion-name-field {
  color: var(--lion-primary, #936214) !important;
  letter-spacing: 0 !important;
}

button,
.header-auth-link.primary,
.public-brand-cta,
.wechat-login-btn,
.discovery-actions button:not(.ghost),
.dashboard-draw-card button:not(.ghost) {
  border-radius: 999px !important;
  background: var(--lion-primary, #936214) !important;
  color: var(--lion-primary-ink, #fffaf1) !important;
  box-shadow: 0 14px 30px rgba(147, 98, 20, 0.16) !important;
}

button.ghost,
.ghost,
.header-auth-link.ghost,
.public-hero-actions .ghost {
  border: 1px solid rgba(147, 98, 20, 0.13) !important;
  background: rgba(248, 237, 216, 0.72) !important;
  color: var(--lion-primary-active, #705538) !important;
  box-shadow: none !important;
}

.feature-strip span,
.public-hero-tags span,
.onboarding-memory-preview strong,
.onboarding-memory-preview span,
.lion-rule-list span,
.lion-value-does span,
.discovery-pill {
  border: 1px solid rgba(147, 98, 20, 0.12) !important;
  background: rgba(248, 237, 216, 0.68) !important;
  color: var(--lion-primary-active, #705538) !important;
}

.lion-line-art,
.lion-handoff-art,
.auth-lion-badge {
  border-color: rgba(147, 98, 20, 0.24) !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.92), transparent 34%),
    linear-gradient(180deg, #fffdf8, #f8edd8) !important;
  color: var(--lion-primary, #936214) !important;
  box-shadow: 0 18px 42px rgba(147, 98, 20, 0.12) !important;
}

.onboarding-aside {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 215, 128, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(255, 250, 242, 0.9)) !important;
}

.onboarding-steps li,
.lion-type-card,
.style-question,
.style-question.single label,
.onboarding-result-card > div,
.lion-status-grid > div {
  border-color: rgba(147, 98, 20, 0.14) !important;
  background: rgba(255, 253, 248, 0.86) !important;
  box-shadow: none !important;
}

.onboarding-steps li.active,
.lion-type-card.selected,
.lion-type-card:hover,
.style-question.single label:hover,
.style-question.single label.selected {
  border-color: rgba(147, 98, 20, 0.34) !important;
  background: rgba(248, 237, 216, 0.68) !important;
  box-shadow: 0 14px 30px rgba(147, 98, 20, 0.1) !important;
}

.style-test-progress::before {
  background: rgba(147, 98, 20, 0.12) !important;
}

.style-test-progress strong {
  background: linear-gradient(90deg, var(--lion-primary, #936214), #d6a34e) !important;
}

.notice,
.public-not-advice,
.auth-trust-strip,
.wechat-auth-card {
  border-color: rgba(147, 98, 20, 0.16) !important;
  background: rgba(255, 248, 232, 0.86) !important;
  color: var(--lion-muted, #756553) !important;
}

.my-lion-search {
  border-color: rgba(147, 98, 20, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, 0.92) !important;
  box-shadow: 0 14px 34px rgba(95, 62, 18, 0.08) !important;
}

.discovery-score strong,
.dashboard-draw-card strong {
  color: var(--lion-primary, #936214) !important;
}

@media (max-width: 820px) {
  .public-hero,
  .public-section,
  .panel,
  .account-panel,
  .onboarding-panel,
  .onboarding-aside,
  .my-lion-panel,
  .lion-handoff-card {
    border-radius: 24px !important;
  }

  .public-hero {
    padding: 32px 22px !important;
  }

  .public-hero h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.08 !important;
  }

  .public-hero::after {
    right: 8px;
    bottom: -18px;
    font-size: 138px;
  }
}

/* pc-image2-brand-final-runtime-overrides */
.brand-mark.lion-brand-mark,
body.is-authenticated .logged-top-brand .brand-mark,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-mark {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: 0 12px 30px rgba(95, 62, 18, 0.1) !important;
  font-size: 0 !important;
}

.brand-mark.lion-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.brand-wordmark strong,
body.is-authenticated .logged-top-brand .brand-wordmark strong,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark strong {
  color: #1d160f !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.brand-wordmark em,
body.is-authenticated .logged-top-brand .brand-wordmark em,
body.is-authenticated .logged-home-v2 .logged-top-brand .brand-wordmark em {
  color: #936214 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.02em !important;
}

body:not(.is-authenticated) .site-header,
body.is-authenticated .dashboard-topbar,
.my-lion-topbar {
  border-bottom-color: rgba(147, 98, 20, 0.13) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 174, 53, 0.1), transparent 30%),
    rgba(255, 253, 248, 0.88) !important;
  box-shadow: 0 18px 54px rgba(95, 62, 18, 0.07) !important;
  backdrop-filter: blur(18px) !important;
}

.main-nav a,
.logged-top-nav a,
.my-lion-topbar nav a {
  color: #705538 !important;
  font-weight: 760 !important;
}

.main-nav a:hover,
.logged-top-nav a:hover,
.my-lion-topbar nav a:hover,
.my-lion-topbar nav a.active {
  color: #1d160f !important;
}

.public-hero::after {
  content: "" !important;
  width: clamp(140px, 18vw, 260px) !important;
  height: clamp(140px, 18vw, 260px) !important;
  right: clamp(18px, 7vw, 94px) !important;
  bottom: -28px !important;
  background: url("/assets/brand/leading-lion-icon-512.png") center / contain no-repeat !important;
  opacity: 0.055 !important;
  filter: grayscale(1) contrast(1.08) !important;
  font-size: 0 !important;
}

.lion-handoff-art,
.auth-lion-badge,
.lion-line-art {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  font-size: 0 !important;
  color: transparent !important;
  background: rgba(255, 253, 248, 0.78) !important;
}

.lion-handoff-art::before,
.auth-lion-badge::before,
.lion-line-art::before {
  content: "" !important;
  width: 78% !important;
  height: 78% !important;
  display: block !important;
  background: url("/assets/brand/leading-lion-icon-256.png") center / contain no-repeat !important;
}

.lion-handoff-art span,
.auth-lion-badge span,
.lion-line-art span {
  display: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot::before {
  content: none !important;
}

#myLionDashboard .my-lion-topbar .brand-slot > * {
  display: inline-flex !important;
}

#myLionDashboard .my-lion-topbar .brand-slot .brand-wordmark {
  display: grid !important;
}

/* pc-image2-remove-legacy-dashboard-hero-mark */
#myLionDashboard .lion-den-hero::before {
  content: none !important;
  display: none !important;
}

/* pc-image2-hide-empty-dashboard-hero-art */
@media (min-width: 821px) {
  #myLionDashboard .lion-den-hero .lion-handoff-art {
    display: none !important;
  }
}

/* mobile-web-app-c1 */
@media (max-width: 760px) {
  body:not(.is-authenticated) #myLionDashboard,
  body:not(.p0-dashboard-route) #myLionDashboard .mobile-dashboard-dock {
    display: none !important;
    pointer-events: none !important;
  }

  :root {
    --mobile-app-bg: #f6efe3;
    --mobile-app-card: rgba(255, 253, 248, 0.96);
    --mobile-app-ink: #211811;
    --mobile-app-muted: #756553;
    --mobile-app-gold: #936214;
    --mobile-app-green: #19734a;
  }

  html {
    scroll-padding-top: 78px;
  }

  body:not(.admin-page) {
    min-height: 100dvh;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 18% -8%, rgba(255, 214, 126, 0.38), transparent 34%),
      radial-gradient(circle at 96% 10%, rgba(25, 115, 74, 0.08), transparent 32%),
      linear-gradient(180deg, #fff8ea 0%, var(--mobile-app-bg) 42%, #f4f7f3 100%) !important;
  }

  body:not(.admin-page) .site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    border-bottom: 1px solid rgba(147, 98, 20, 0.1) !important;
    background: rgba(255, 250, 241, 0.82) !important;
    backdrop-filter: blur(18px) saturate(1.15) !important;
    box-shadow: 0 10px 26px rgba(95, 62, 18, 0.07) !important;
  }

  body:not(.admin-page) .header-inner {
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 14px !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 17px !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    font-size: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    min-height: 34px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    font-size: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::before {
    content: "☰";
    font-size: 18px;
    line-height: 1;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu nav {
    width: min(220px, calc(100vw - 28px)) !important;
    gap: 6px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    width: 100% !important;
    max-width: none !important;
    padding: 10px 12px 96px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home {
    display: grid;
    gap: 14px;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    min-height: calc(100dvh - 92px);
    z-index: 10001 !important;
    overflow: visible !important;
    display: grid !important;
    align-content: end !important;
    gap: 16px !important;
    padding: 24px 18px calc(92px + env(safe-area-inset-bottom)) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 72% 14%, rgba(255, 255, 255, 0.9), transparent 24%),
      radial-gradient(circle at 24% 18%, rgba(25, 115, 74, 0.12), transparent 34%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 245, 225, 0.9)) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    width: min(58vw, 220px) !important;
    height: min(58vw, 220px) !important;
    top: 64px !important;
    right: 50% !important;
    bottom: auto !important;
    transform: translateX(50%) !important;
    opacity: 0.12 !important;
    filter: grayscale(0) contrast(1.02) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap {
    position: relative;
    z-index: 1;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    max-width: 9em;
    display: grid;
    gap: 10px;
    color: var(--mobile-app-ink) !important;
    font-size: clamp(42px, 14vw, 58px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    width: fit-content;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(25, 115, 74, 0.14);
    border-radius: 999px;
    background: rgba(25, 115, 74, 0.08);
    color: var(--mobile-app-green);
    padding: 0 10px;
    font-size: 13px !important;
    font-weight: 900;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    position: relative;
    z-index: 1;
    max-width: 15em;
    color: var(--mobile-app-muted) !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.45 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    z-index: 10000 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    gap: 0 !important;
    pointer-events: auto;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn {
    position: static !important;
    width: 100% !important;
    display: flex !important;
    min-height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #b98218, #936214) !important;
    color: #fffaf1 !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    box-shadow: 0 18px 44px rgba(90, 58, 13, 0.24) !important;
    pointer-events: auto;
  }

  body.auth-open:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn,
  body.p0-onboarding-route #publicHeroAdoptLionBtn {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags span {
    display: none !important;
    min-height: 30px;
    border-radius: 999px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    min-height: auto;
    display: grid;
    gap: 16px;
    border-radius: 28px !important;
    padding: 22px 16px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    gap: 8px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    font-size: clamp(24px, 7.2vw, 32px) !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid article {
    min-height: 88px;
    border-radius: 20px !important;
    padding: 16px !important;
    background: rgba(255, 253, 248, 0.82) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(228px, 76vw);
    grid-template-columns: none !important;
    gap: 12px !important;
    margin: 0 -16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding: 0 16px 4px;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery > * {
    scroll-snap-align: start;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-level-path,
  body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes,
  body:not(.is-authenticated):not(.admin-page) .feature-strip.compact {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-level-path span,
  body:not(.is-authenticated):not(.admin-page) .lion-growth-outcomes span,
  body:not(.is-authenticated):not(.admin-page) .feature-strip.compact span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) {
    overflow: hidden;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account {
    display: grid !important;
    place-items: end center !important;
    padding: 10px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 214, 126, 0.22), transparent 34%),
      rgba(38, 27, 16, 0.34) !important;
    backdrop-filter: blur(10px);
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    width: 100% !important;
    max-height: calc(100dvh - 20px) !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: auto !important;
    border-radius: 30px 30px 24px 24px !important;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom)) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView::before {
    content: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-close {
    top: 14px !important;
    right: 14px !important;
    z-index: 3 !important;
    width: 38px !important;
    min-height: 38px !important;
    border-radius: 14px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px !important;
    padding: 0 42px 0 0 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro .eyebrow,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-benefits,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView .auth-benefits,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView .auth-benefits span {
    display: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge {
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
    align-self: end;
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    grid-column: 2;
    margin: -4px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
    gap: 12px !important;
    border-radius: 22px !important;
    padding: 14px !important;
    background: rgba(255, 253, 248, 0.78) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3 {
    font-size: 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-mode-tabs {
    position: sticky;
    top: 0;
    z-index: 2;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form {
    gap: 11px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #authSubmitBtn {
    min-height: 52px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
    align-items: start !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-trust-strip {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.p0-onboarding-route {
    background:
      radial-gradient(circle at 20% -4%, rgba(25, 115, 74, 0.14), transparent 34%),
      linear-gradient(180deg, #fff8ea 0%, #f4ecdf 100%) !important;
  }

  body.p0-onboarding-route .lion-onboarding-app {
    padding: 8px !important;
  }

  body.p0-onboarding-route .onboarding-shell {
    min-height: calc(100dvh - 16px) !important;
    border-radius: 30px !important;
    padding: 10px !important;
  }

  body.p0-onboarding-route .onboarding-aside {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    border-radius: 22px !important;
    padding: 10px !important;
  }

  body.p0-onboarding-route .onboarding-aside .lion-line-art {
    width: 48px !important;
    height: 48px !important;
  }

  body.p0-onboarding-route .onboarding-aside h1 {
    font-size: 18px !important;
  }

  body.p0-onboarding-route .onboarding-steps {
    width: 100%;
    overflow-x: auto;
  }

  body.p0-onboarding-route .onboarding-panel {
    border-radius: 24px !important;
    padding: 18px 14px calc(16px + env(safe-area-inset-bottom)) !important;
  }

  body.p0-onboarding-route .onboarding-welcome-card,
  body.p0-onboarding-route .onboarding-result-card {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body.p0-onboarding-route .style-question.single label {
    min-height: 62px !important;
    border-radius: 18px !important;
  }

  body.p0-onboarding-route .onboarding-actions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 14px -2px 0 !important;
    padding-top: 8px;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0), rgba(255, 253, 248, 0.96) 42%);
  }

  body.p0-onboarding-route .onboarding-actions button {
    min-height: 50px !important;
  }
}

@media (max-width: 760px) {
  body.is-authenticated.p0-dashboard-route {
    background:
      radial-gradient(circle at 16% -6%, rgba(255, 214, 126, 0.26), transparent 34%),
      linear-gradient(180deg, #fff8ea 0%, #f3f0e7 100%) !important;
  }

  body.is-authenticated.p0-dashboard-route .app-shell {
    padding: 0 10px 94px !important;
  }

  #myLionDashboard .my-lion-topbar {
    top: 8px !important;
    width: calc(100vw - 20px) !important;
    margin: 8px auto 10px !important;
    border-radius: 22px !important;
    padding: 8px !important;
  }

  #myLionDashboard .my-lion-topbar nav {
    gap: 5px !important;
    overflow-x: auto;
    padding-bottom: 1px;
  }

  #myLionDashboard .my-lion-topbar nav a {
    flex: 0 0 auto;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    white-space: nowrap;
  }

  #myLionDashboard .lion-den-hero {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    border-radius: 28px !important;
    padding: 16px !important;
  }

  #myLionDashboard .lion-hero-copy h1 {
    font-size: clamp(27px, 8.2vw, 36px) !important;
    line-height: 1.08 !important;
  }

  #myLionDashboard .lion-next-step-card {
    border-radius: 18px !important;
    padding: 13px !important;
  }

  #myLionDashboard .lion-dashboard-command {
    border-radius: 22px !important;
    padding: 12px !important;
  }

  #myLionDashboard .lion-hero-brief-grid {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard .my-lion-search {
    grid-template-columns: 1fr !important;
    border-radius: 20px !important;
    padding: 8px !important;
  }

  #myLionDashboard .my-lion-search input,
  #myLionDashboard .my-lion-search button {
    min-height: 46px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
  }

  #myLionDashboard .lion-handoff-actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #myLionDashboard .lion-handoff-actions button {
    min-height: 46px !important;
    border-radius: 16px !important;
  }

  #myLionDashboard .my-lion-panel {
    border-radius: 24px !important;
    padding: 16px !important;
  }

  #myLionDashboard .section-head.compact {
    gap: 6px !important;
  }

  #myLionDashboard .section-head h2 {
    font-size: 22px !important;
    line-height: 1.14 !important;
  }

  #myLionDashboard .quick-feed-form,
  #myLionDashboard .report-feed-form,
  #myLionDashboard .report-feed-grid,
  #myLionDashboard .report-feed-actions {
    grid-template-columns: 1fr !important;
  }

  #myLionDashboard textarea,
  #myLionDashboard input {
    font-size: 16px !important;
  }

  #myLionDashboard .mobile-dashboard-dock {
    left: 10px !important;
    right: 10px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    border-radius: 22px !important;
    padding: 7px !important;
    background: rgba(255, 253, 248, 0.92) !important;
    box-shadow: 0 18px 44px rgba(72, 48, 18, 0.18) !important;
  }

  #myLionDashboard .mobile-dashboard-dock .dock-item {
    min-height: 46px !important;
    border-radius: 16px !important;
  }
}

/* mobile-web-app-c2-soft-reset */
@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) {
    background:
      radial-gradient(circle at 18% -8%, rgba(255, 218, 145, 0.24), transparent 32%),
      linear-gradient(180deg, #fffaf1 0%, #f7efe2 58%, #f3f5f0 100%) !important;
  }

  body:not(.admin-page) .site-header {
    background: rgba(255, 250, 242, 0.9) !important;
  }

  body:not(.admin-page) .header-inner {
    min-height: 56px !important;
    padding: 0 16px !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(95, 62, 18, 0.08) !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 17px !important;
    line-height: 1.05 !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    width: 38px !important;
    min-height: 38px !important;
    border-radius: 14px !important;
    padding: 0 !important;
    background: rgba(255, 253, 248, 0.82) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    padding: 12px 12px 88px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home {
    gap: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    min-height: min(620px, calc(100dvh - 84px)) !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 14px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    padding: 118px 22px 86px !important;
    background:
      radial-gradient(circle at 50% 72px, rgba(255, 255, 255, 0.96) 0 44px, rgba(248, 237, 216, 0.55) 45px 106px, transparent 107px),
      linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 247, 232, 0.92)) !important;
    box-shadow: 0 16px 42px rgba(95, 62, 18, 0.08) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    top: 30px !important;
    right: 50% !important;
    width: 128px !important;
    height: 128px !important;
    transform: translateX(50%) !important;
    opacity: 0.2 !important;
    filter: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap {
    width: 100% !important;
    justify-items: start !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    max-width: 100% !important;
    gap: 8px !important;
    font-size: clamp(34px, 10vw, 42px) !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    min-height: 30px !important;
    border-color: rgba(25, 115, 74, 0.18) !important;
    background: rgba(25, 115, 74, 0.08) !important;
    color: #19734a !important;
    padding: 0 11px !important;
    font-size: 13px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 18em !important;
    color: #705538 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn {
    min-height: 52px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
    box-shadow: 0 14px 34px rgba(90, 58, 13, 0.2) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    border-radius: 24px !important;
    padding: 20px 16px !important;
    box-shadow: 0 10px 28px rgba(95, 62, 18, 0.055) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    font-size: clamp(23px, 6.6vw, 29px) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid article {
    min-height: auto !important;
    border-radius: 18px !important;
    padding: 15px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article span {
    width: 36px !important;
    height: 36px !important;
    border-radius: 13px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account {
    padding: 8px !important;
    place-items: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    max-height: calc(100dvh - 16px) !important;
    border-radius: 26px !important;
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom)) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-right: 42px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
    font-size: 22px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    font-size: 12px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
    border-radius: 20px !important;
    padding: 13px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
    min-height: 48px !important;
    font-size: 15px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #authSubmitBtn {
    min-height: 50px !important;
    font-size: 15px !important;
  }
}

/* mobile-web-app-c3-cleanup */
@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) .public-hero {
    min-height: auto !important;
    align-content: start !important;
    gap: 16px !important;
    padding: 112px 20px 22px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    top: 26px !important;
    width: 116px !important;
    height: 116px !important;
    opacity: 0.18 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    font-size: clamp(32px, 9.2vw, 40px) !important;
    line-height: 1.1 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    margin: 0 !important;
    font-size: 15px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-top: 8px !important;
    pointer-events: auto !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  body.auth-open:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn,
  body.p0-onboarding-route #publicHeroAdoptLionBtn {
    display: flex !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    margin-top: 0 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy .inline-link,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement .inline-link {
    min-height: 0 !important;
    display: inline !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #936214 !important;
    padding: 0 !important;
    font: inherit !important;
    font-weight: 850 !important;
    line-height: inherit !important;
    box-shadow: none !important;
    vertical-align: baseline !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy {
    display: block !important;
    line-height: 1.6 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
  }
}

/* mobile-web-clean-c4 */
@media (max-width: 760px) {
  body:not(.admin-page) {
    background: #fffaf2 !important;
    color: #1d160f !important;
  }

  body:not(.admin-page) .site-header {
    position: sticky !important;
    top: 0 !important;
    background: rgba(255, 250, 242, 0.96) !important;
    box-shadow: none !important;
  }

  body:not(.admin-page) .header-inner {
    min-height: 54px !important;
    padding: 0 14px !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 16px !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    font-size: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    width: 36px !important;
    min-height: 36px !important;
    border-radius: 12px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    padding: 10px 12px 44px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home {
    gap: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    min-height: auto !important;
    display: grid !important;
    align-content: start !important;
    justify-items: start !important;
    gap: 14px !important;
    overflow: visible !important;
    border: 1px solid rgba(147, 98, 20, 0.12) !important;
    border-radius: 18px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    padding: 22px 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    content: none !important;
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    display: grid !important;
    gap: 8px !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #1d160f !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
    display: block !important;
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    width: fit-content !important;
    min-height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #936214 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    margin: 0 !important;
    color: #756553 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 2px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn {
    width: 100% !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #936214 !important;
    color: #fffaf1 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    box-shadow: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags span {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    border: 1px solid rgba(147, 98, 20, 0.12) !important;
    border-radius: 18px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    padding: 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    gap: 8px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 880 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) .public-section p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article,
  body:not(.is-authenticated):not(.admin-page) .why-ai-grid article {
    min-height: auto !important;
    border: 1px solid rgba(147, 98, 20, 0.1) !important;
    border-radius: 14px !important;
    background: #fffaf2 !important;
    box-shadow: none !important;
    padding: 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
    grid-auto-columns: minmax(220px, 78vw) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account {
    padding: 0 !important;
    background: rgba(29, 22, 15, 0.34) !important;
    backdrop-filter: blur(8px) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    width: 100% !important;
    max-height: 100dvh !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: auto !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom)) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-close {
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    min-height: 36px !important;
    border-radius: 12px !important;
    background: #fff7e8 !important;
    box-shadow: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    display: block !important;
    padding: 0 46px 0 0 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro .eyebrow,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-benefits {
    display: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
    margin: 0 0 6px !important;
    font-size: 24px !important;
    line-height: 1.16 !important;
    white-space: normal !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
    border: 1px solid rgba(147, 98, 20, 0.12) !important;
    border-radius: 16px !important;
    background: #fffaf2 !important;
    box-shadow: none !important;
    padding: 14px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3 {
    font-size: 20px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-mode-tabs {
    border-radius: 12px !important;
    background: #fffdf8 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
    min-height: 48px !important;
    border-radius: 12px !important;
    background: #fffdf8 !important;
    font-size: 15px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #authSubmitBtn {
    min-height: 48px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
}

/* mobile-reference-flow-c5 */
@media (max-width: 760px) {
  body:not(.admin-page) {
    background:
      radial-gradient(circle at 12% 0%, rgba(174, 118, 28, 0.08), transparent 30%),
      linear-gradient(180deg, #f4efe5 0%, #fbfaf6 34%, #eff5ef 100%) !important;
    color: #15120f !important;
  }

  body:not(.admin-page) .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    border: 0 !important;
    background: rgba(250, 248, 242, 0.96) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px) !important;
  }

  body:not(.admin-page) .header-inner {
    min-height: 52px !important;
    padding: 0 18px !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 15px !important;
    line-height: 1 !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    color: #9f6b12 !important;
    font-size: 9px !important;
    letter-spacing: 0.1em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    width: 34px !important;
    min-height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    color: #5c554a !important;
    box-shadow: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    width: 100% !important;
    padding: 12px 14px 48px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home {
    gap: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    min-height: auto !important;
    border: 1px solid rgba(30, 24, 16, 0.06) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 252, 0.97), rgba(255, 253, 247, 0.95)) !important;
    box-shadow: 0 16px 36px rgba(42, 32, 16, 0.06) !important;
    padding: 20px 18px 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    content: "" !important;
    display: block !important;
    width: 116px !important;
    height: 116px !important;
    left: auto !important;
    right: -14px !important;
    top: auto !important;
    bottom: -22px !important;
    transform: none !important;
    background: url("/assets/brand/leading-lion-icon-512.png") center / contain no-repeat !important;
    opacity: 0.045 !important;
    filter: grayscale(1) contrast(1.05) !important;
    pointer-events: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    gap: 10px !important;
    max-width: 100% !important;
    color: #17120e !important;
    font-size: 29px !important;
    line-height: 1.16 !important;
    font-weight: 930 !important;
    letter-spacing: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    color: #9f6b12 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 18em !important;
    margin: 10px 0 16px !important;
    color: #5d4f41 !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    line-height: 1.58 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn,
  body:not(.is-authenticated):not(.admin-page) .public-hero-secondary-cta {
    width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn {
    border: 0 !important;
    background: linear-gradient(180deg, #bd850f, #a66c08) !important;
    color: #fffdf6 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-secondary-cta {
    border: 1px solid rgba(166, 108, 8, 0.18) !important;
    background: rgba(255, 253, 248, 0.82) !important;
    color: #7a5412 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags span {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    border: 1px solid rgba(30, 24, 16, 0.06) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 252, 0.95) !important;
    box-shadow: 0 14px 30px rgba(42, 32, 16, 0.055) !important;
    padding: 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    gap: 8px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head .eyebrow,
  body:not(.is-authenticated):not(.admin-page) .eyebrow {
    color: #9f6b12 !important;
    font-size: 12px !important;
    font-weight: 880 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    margin: 0 !important;
    color: #17120e !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) .public-section p {
    color: #5d4f41 !important;
    font-size: 13px !important;
    line-height: 1.64 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article span {
    grid-row: span 2 !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(166, 108, 8, 0.12) !important;
    color: #a66c08 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article strong {
    color: #17120e !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .why-ai-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .why-ai-grid article {
    min-height: auto !important;
    border: 1px solid rgba(166, 108, 8, 0.08) !important;
    border-radius: 12px !important;
    background: #fffdf8 !important;
    box-shadow: none !important;
    padding: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
    grid-auto-columns: minmax(220px, 78vw) !important;
    gap: 10px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account {
    padding: 0 !important;
    place-items: center !important;
    background: rgba(237, 231, 220, 0.88) !important;
    backdrop-filter: blur(8px) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    width: min(100%, 390px) !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 0 !important;
    overflow: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fffdf8 0%, #fbfaf6 68%, #eff5ef 100%) !important;
    box-shadow: none !important;
    padding: 26px 24px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-close {
    top: 28px !important;
    left: 18px !important;
    right: auto !important;
    width: 32px !important;
    min-height: 32px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #17120e !important;
    font-size: 0 !important;
    box-shadow: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-close::before {
    content: "‹";
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    display: grid !important;
    justify-items: center !important;
    gap: 6px !important;
    padding: 118px 0 0 !important;
    text-align: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge {
    width: 92px !important;
    height: 92px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #a66c08 !important;
    color: #fffdf6 !important;
    box-shadow: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge::before {
    content: "狮" !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: #fffdf6 !important;
    font-size: 40px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro .eyebrow {
    display: block !important;
    margin-top: 8px !important;
    color: #a66c08 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
    margin: 4px 0 0 !important;
    color: #17120e !important;
    font-size: 18px !important;
    line-height: 1.24 !important;
    font-weight: 900 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    max-width: 290px !important;
    margin: 2px 0 74px !important;
    color: #5d4f41 !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-benefits,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-trust-strip {
    display: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
    border: 1px solid rgba(166, 108, 8, 0.1) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 252, 0.96) !important;
    box-shadow: 0 18px 38px rgba(42, 32, 16, 0.06) !important;
    padding: 16px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3 {
    margin: 0 0 8px !important;
    color: #17120e !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-mode-tabs {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-mode-tabs button {
    min-height: 0 !important;
    display: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form {
    gap: 10px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form label span {
    color: #5d4f41 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
    min-height: 44px !important;
    border: 1px solid rgba(166, 108, 8, 0.12) !important;
    border-radius: 12px !important;
    background: #fffdf8 !important;
    color: #17120e !important;
    font-size: 14px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #authSubmitBtn {
    min-height: 46px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #bd850f, #a66c08) !important;
    color: #fffdf6 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy {
    margin: 4px 0 0 !important;
    color: #5d4f41 !important;
    font-size: 12px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy .inline-link,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement .inline-link {
    color: #a66c08 !important;
    font-weight: 900 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
    margin-top: 6px !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    color: #6d6255 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
}

/* mobile-reference-flow-c6 */
@media (max-width: 760px) {
  body:not(.admin-page) .site-header {
    min-height: 72px !important;
  }

  body:not(.admin-page) .header-inner {
    min-height: 72px !important;
    padding: 0 18px !important;
  }

  body:not(.admin-page) .brand-slot {
    gap: 8px !important;
    transform: scale(0.86) !important;
    transform-origin: left center !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 42px !important;
    height: 42px !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 20px !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    font-size: 11px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    padding: 14px 14px 44px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    text-align: left !important;
    padding: 18px 16px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap {
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 26px !important;
    line-height: 1.14 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 22em !important;
    margin: 10px 0 14px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn,
  body:not(.is-authenticated):not(.admin-page) .public-hero-secondary-cta {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    padding: 16px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    font-size: 17px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps {
    gap: 10px !important;
    margin-top: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article strong {
    font-size: 13px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article p {
    color: #6d6255 !important;
    font-size: 11px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    width: min(100%, 390px) !important;
    padding: 24px 24px calc(22px + env(safe-area-inset-bottom)) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    min-height: 468px !important;
    padding: 132px 0 0 !important;
    text-align: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge {
    order: 1 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 0 8px !important;
    width: 92px !important;
    height: 92px !important;
    flex: 0 0 92px !important;
    font-size: 0 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro .eyebrow {
    order: 2 !important;
    margin: 0 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
    order: 3 !important;
    max-width: 300px !important;
    margin: 2px 0 0 !important;
    font-size: 20px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    order: 4 !important;
    max-width: 286px !important;
    margin: 2px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.56 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
    padding: 16px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3 {
    font-size: 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form label span {
    display: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
    min-height: 44px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* mobile-product-flow-c7 */
@media (max-width: 760px) {
  html {
    scroll-padding-top: 68px !important;
  }

  body:not(.admin-page) {
    background:
      radial-gradient(circle at 8% -8%, rgba(183, 124, 13, 0.1), transparent 31%),
      linear-gradient(180deg, #f7f1e6 0%, #fcfbf6 42%, #eef5ef 100%) !important;
  }

  body:not(.admin-page) .site-header {
    min-height: 58px !important;
    background: rgba(253, 250, 243, 0.97) !important;
    border-bottom: 1px solid rgba(166, 108, 8, 0.08) !important;
  }

  body:not(.admin-page) .header-inner {
    min-height: 58px !important;
    padding: 0 15px !important;
  }

  body:not(.admin-page) .brand-slot {
    gap: 7px !important;
    transform: none !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 17px !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    font-size: 9px !important;
    letter-spacing: 0.14em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    font-size: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::after {
    content: "...";
    display: block;
    color: #5f5649;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 0.8;
    transform: translateY(-4px);
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    padding: 10px 12px 34px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home {
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero,
  body:not(.is-authenticated):not(.admin-page) .public-section {
    width: 100% !important;
    border-radius: 14px !important;
    border-color: rgba(166, 108, 8, 0.1) !important;
    box-shadow: 0 12px 28px rgba(45, 34, 18, 0.045) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    padding: 16px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    width: 86px !important;
    height: 86px !important;
    right: -5px !important;
    bottom: -12px !important;
    opacity: 0.04 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    gap: 7px !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    color: #9f6b12 !important;
    font-size: 13px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 21em !important;
    margin: 9px 0 13px !important;
    color: #5d5144 !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    gap: 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn,
  body:not(.is-authenticated):not(.admin-page) .public-hero-secondary-cta {
    min-height: 42px !important;
    font-size: 13px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    padding: 15px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #howItWorks {
    padding: 16px 15px 17px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    gap: 6px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head .eyebrow {
    margin: 0 !important;
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    font-size: 18px !important;
    line-height: 1.24 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) .public-section p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps {
    gap: 11px !important;
    margin-top: 13px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article span {
    width: 23px !important;
    height: 23px !important;
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article strong {
    font-size: 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article p {
    max-width: 27em !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #lionGrowthPath,
  body:not(.is-authenticated):not(.admin-page) #whyAiLion {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head h2 {
    max-width: 14em !important;
    font-size: 19px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head p {
    max-width: 25em !important;
    margin-bottom: 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
    display: flex !important;
    grid-auto-columns: unset !important;
    gap: 10px !important;
    margin: 4px -15px 0 !important;
    padding: 0 15px 3px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery::-webkit-scrollbar {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card {
    width: min(276px, 78vw) !important;
    min-width: min(276px, 78vw) !important;
    min-height: 222px !important;
    scroll-snap-align: start !important;
    border-radius: 14px !important;
    padding: 15px !important;
    box-shadow: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card strong {
    font-size: 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card p {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card dl {
    margin: 8px 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card-btn {
    min-height: 34px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership {
    margin-bottom: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership p {
    display: block !important;
    margin-top: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership p span {
    display: block !important;
    padding: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership p span + span {
    margin-top: 6px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .site-footer {
    padding: 0 0 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .site-header {
    display: none !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #account {
    background: #fbfaf5 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #loggedOutView {
    width: min(100%, 390px) !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 16px 22px calc(18px + env(safe-area-inset-bottom)) !important;
    background:
      radial-gradient(circle at 50% 16%, rgba(166, 108, 8, 0.08), transparent 28%),
      linear-gradient(180deg, #fffdf8 0%, #fbfaf6 69%, #eef5ef 100%) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-close {
    top: 18px !important;
    left: 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    min-height: 314px !important;
    padding: 62px 0 16px !important;
    gap: 5px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge {
    width: 74px !important;
    height: 74px !important;
    flex-basis: 74px !important;
    margin-bottom: 5px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-lion-badge::before {
    font-size: 32px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro .eyebrow {
    color: #a66c08 !important;
    font-size: 12px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro h2 {
    max-width: 300px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro p {
    max-width: 292px !important;
    color: #5f5549 !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel {
    border-radius: 14px !important;
    padding: 14px !important;
    box-shadow: 0 12px 28px rgba(45, 34, 18, 0.05) !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3 {
    margin-bottom: 10px !important;
    font-size: 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form {
    gap: 8px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form label {
    gap: 5px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form label span {
    display: block !important;
    color: #5d5144 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input {
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form input::placeholder {
    color: #968a7a !important;
    opacity: 1 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) #authSubmitBtn {
    min-height: 44px !important;
    margin-top: 2px !important;
    font-size: 14px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy {
    margin: 7px 0 0 !important;
    font-size: 12px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
    margin-top: 10px !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement input {
    width: 18px !important;
    height: 18px !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-message {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

/* mobile-product-flow-c8 */
@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    color: transparent !important;
    overflow: hidden !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::-webkit-details-marker {
    display: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::marker {
    content: "" !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::before {
    display: none !important;
    content: none !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::after {
    content: "•••" !important;
    color: #5f5649 !important;
    font-size: 19px !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    transform: translateY(-2px) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero,
  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero h1,
  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    align-items: flex-start !important;
    font-size: 26px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 20em !important;
  }

  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head h2 {
    max-width: none !important;
    font-size: 20px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-items: start !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
    align-self: flex-start !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* mobile-alignment-system-c9 */
@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) .public-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero h1,
  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span,
  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    align-items: center !important;
    justify-items: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
    align-self: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 21em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    align-items: center !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2,
  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) .public-section-head .eyebrow {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) #howItWorks .lion-growth-steps {
    width: min(100%, 318px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not(.is-authenticated):not(.admin-page) #howItWorks .lion-growth-steps article {
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head h2,
  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head p {
    max-width: 300px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip,
  body:not(.is-authenticated):not(.admin-page) #membership > p {
    width: min(100%, 330px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership > p,
  body:not(.is-authenticated):not(.admin-page) #membership > p span {
    text-align: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-message {
    text-align: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form label,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
    text-align: left !important;
  }
}

/* mobile-alignment-polish-c10 */
@media (max-width: 760px) {
  body:not(.is-authenticated):not(.admin-page) .style-lion-card {
    width: min(300px, 82vw) !important;
    min-width: min(300px, 82vw) !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip span::before {
    background: #a66c08 !important;
    color: #fffdf6 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip span {
    justify-content: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership > p span {
    color: #62574a !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
  }
}

/* mobile-taste-audit-c11 */
@media (max-width: 760px) {
  body:not(.admin-page) {
    background:
      radial-gradient(circle at 50% -12%, rgba(188, 133, 18, 0.13), transparent 34%),
      linear-gradient(180deg, #f8f2e8 0%, #fffdf8 46%, #eef5ef 100%) !important;
  }

  body:not(.admin-page) .site-header {
    min-height: 62px !important;
    background: rgba(255, 252, 246, 0.96) !important;
  }

  body:not(.admin-page) .header-inner {
    min-height: 62px !important;
    padding: 0 18px !important;
  }

  body:not(.admin-page) .brand-slot {
    gap: 8px !important;
  }

  body:not(.admin-page) .brand-slot .brand-mark.lion-brand-mark {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
  }

  body:not(.admin-page) .brand-wordmark strong {
    font-size: 17px !important;
    line-height: 1.02 !important;
  }

  body:not(.admin-page) .brand-wordmark em {
    font-size: 9px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.12em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary {
    width: 34px !important;
    min-height: 34px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .mobile-nav-menu summary::after {
    color: #4f473d !important;
    font-size: 18px !important;
    letter-spacing: 0.1em !important;
  }

  body:not(.is-authenticated):not(.admin-page) .app-shell {
    padding: 12px 18px 42px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-home {
    width: 100% !important;
    gap: 12px !important;
    padding-bottom: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero,
  body:not(.is-authenticated):not(.admin-page) .public-section {
    width: 100% !important;
    border-radius: 15px !important;
    border: 1px solid rgba(166, 108, 8, 0.1) !important;
    background: rgba(255, 255, 252, 0.96) !important;
    box-shadow: 0 14px 34px rgba(45, 34, 18, 0.055) !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    justify-items: stretch !important;
    gap: 0 !important;
    min-height: auto !important;
    padding: 22px 18px 18px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero::after {
    width: 108px !important;
    height: 108px !important;
    right: -15px !important;
    bottom: -22px !important;
    opacity: 0.038 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-title-wrap,
  body:not(.is-authenticated):not(.admin-page) .public-hero h1,
  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span,
  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle,
  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 {
    display: grid !important;
    gap: 8px !important;
    align-items: start !important;
    justify-items: start !important;
    color: #17120e !important;
    font-size: 28px !important;
    line-height: 1.13 !important;
    letter-spacing: 0 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero h1 span {
    align-self: start !important;
    white-space: normal !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-kicker {
    color: #9f6b12 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-subtitle {
    max-width: 19em !important;
    margin: 11px 0 16px !important;
    color: #65594d !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.55 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-hero-tags {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #publicHeroAdoptLionBtn,
  body:not(.is-authenticated):not(.admin-page) .public-hero-secondary-cta {
    min-height: 46px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section {
    padding: 20px 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head {
    width: 100% !important;
    display: grid !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 7px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2,
  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) .public-section-head .eyebrow {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head h2 {
    color: #17120e !important;
    font-size: 21px !important;
    line-height: 1.24 !important;
    font-weight: 930 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head p,
  body:not(.is-authenticated):not(.admin-page) .public-section p {
    color: #675b4f !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .public-section-head .eyebrow,
  body:not(.is-authenticated):not(.admin-page) .eyebrow {
    color: #9f6b12 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #howItWorks {
    padding: 21px 18px 22px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #howItWorks .lion-growth-steps {
    width: 100% !important;
    margin: 17px 0 0 !important;
    gap: 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #howItWorks .lion-growth-steps article {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article span {
    width: 25px !important;
    height: 25px !important;
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article strong {
    color: #17120e !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body:not(.is-authenticated):not(.admin-page) .lion-growth-steps article p {
    max-width: none !important;
    color: #6d6255 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head {
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #styleLions .public-section-head p span {
    display: block !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-gallery {
    margin: 13px -18px 0 !important;
    padding: 0 18px 4px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card {
    width: min(294px, 80vw) !important;
    min-width: min(294px, 80vw) !important;
    min-height: 214px !important;
    padding: 16px !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) .style-lion-card strong,
  body:not(.is-authenticated):not(.admin-page) .style-lion-card p,
  body:not(.is-authenticated):not(.admin-page) .style-lion-card dl {
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership {
    padding: 22px 18px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .public-section-head {
    justify-items: start !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .public-section-head .eyebrow,
  body:not(.is-authenticated):not(.admin-page) #membership .public-section-head h2 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .public-section-head h2 {
    font-size: 20px !important;
    line-height: 1.22 !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    justify-content: stretch !important;
    gap: 8px !important;
    margin: 16px 0 14px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip span {
    min-height: 38px !important;
    justify-content: flex-start !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    text-align: left !important;
    font-size: 12px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership .feature-strip span::before {
    flex: 0 0 22px !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership > p {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #62574a !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership > p span {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #62574a !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  body:not(.is-authenticated):not(.admin-page) #membership > p span + span {
    margin-top: 8px !important;
  }

  body:not(.is-authenticated):not(.admin-page) .site-footer {
    padding: 4px 18px calc(22px + env(safe-area-inset-bottom)) !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .footer-inner {
    justify-content: center !important;
    text-align: center !important;
  }

  body:not(.is-authenticated):not(.admin-page) .footer-icp {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-intro {
    text-align: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-action-panel h3,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-switch-copy,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-message {
    text-align: center !important;
  }

  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .auth-form label,
  body.auth-open:not(.is-authenticated):not(.p0-dashboard-route) .user-agreement {
    text-align: left !important;
  }
}
