/* Compact, product-first Discover page. Other tool layouts stay unchanged. */
:root { --discovery-bg: #faf8f4; --discovery-ink: #272343; --discovery-muted: #696477; --discovery-line: #e5e1e9; --discovery-soft: #f0edf6; --discovery-gold: #96630d; }
:root[data-theme="dark"], :root[data-theme="obsidian"] { --discovery-bg: #171522; --discovery-paper: #211e30; --discovery-ink: #f3effc; --discovery-muted: #bab4cb; --discovery-line: #3b354e; --discovery-soft: #2b263d; --discovery-gold: #f4b544; }
.content-wrap:has(#tab-hub.active) { width: min(1184px, 100%); }
@media (min-width: 761px) {
  body:has(#tab-hub.active) .app-masthead { min-height: 72px; padding-top: 8px; padding-bottom: 8px; }
  body:has(#tab-hub.active) .masthead-logo { width: 160px; }
}
.landing-intro { padding: 22px 0 18px; }
.landing-intro .discovery-eyebrow { font-size: 10px; letter-spacing: .13em; }
.landing-intro .discovery-eyebrow span { color: #986512; margin-right: 6px; font-size: 15px; }
.discovery .landing-intro h1 { font-family: 'DM Sans', sans-serif; font-size: clamp(30px, 3.5vw, 46px); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; margin: 8px 0 10px; color: var(--discovery-ink); }
.landing-intro h1 span { color: #79619f; }
.landing-intro > .landing-lede { color: var(--discovery-muted); font-size: 15px; margin: 0; }
.landing-first-screen { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; }
.reading-starter { padding: 8px 25px 23px; background: var(--discovery-paper); border: 1px solid var(--discovery-line); border-radius: 16px; box-shadow: 0 8px 30px #27234305; min-width: 0; }
.starter-tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--discovery-line); margin-bottom: 18px; }
.starter-tabs button { min-height: 47px; padding: 8px 0; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--discovery-muted); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.starter-tabs button[aria-selected="true"] { color: var(--discovery-ink); border-bottom-color: #f4b544; }
.starter-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.discovery .starter-heading h2 { font-family: 'DM Sans', sans-serif; font-size: 21px; font-weight: 600; letter-spacing: -.035em; margin: 0; line-height: 1.3; }
.starter-heading > span { font-size: 9px; letter-spacing: .08em; color: var(--discovery-muted); white-space: nowrap; }
.discovery .starter-description { font-size: 12px; color: var(--discovery-muted); margin: 4px 0 16px; }
.starter-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.starter-form label { display: flex; flex-direction: column; gap: 6px; color: var(--discovery-ink); font-size: 12px; font-weight: 500; min-width: 0; }
.starter-form input { width: 100%; min-width: 0; height: 44px; padding: 10px 12px; border: 1px solid var(--discovery-line); border-radius: 7px; color: var(--discovery-ink); background: var(--discovery-bg); font-size: 14px; box-sizing: border-box; }
.starter-form input::placeholder { color: var(--discovery-muted); opacity: 1; }
.starter-form input:focus { border-color: #79619f; outline: 2px solid #79619f33; outline-offset: 2px; }
.starter-wide, .starter-footer { grid-column: 1 / -1; }
.starter-footer { display: flex; align-items: center; gap: 16px; padding-top: 2px; }
.starter-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; padding: 11px 18px; border: 0; border-radius: 7px; background: #f4b544; color: #272343; font-weight: 700; font-size: 13px; cursor: pointer; }
.starter-submit:hover { background: #ffc961; }
.starter-footer > span { color: var(--discovery-muted); font-size: 10px; }
.landing-preview { padding: 23px; border-radius: 16px; background: #eee8f7; color: #302748; position: relative; overflow: hidden; }
.preview-top { display: flex; align-items: center; justify-content: space-between; gap: 9px; font-size: 9px; letter-spacing: .09em; }
.preview-label { border: 1px solid #d4c8e4; border-radius: 20px; padding: 3px 8px; font-size: 9px; letter-spacing: 0; }
.preview-body { display: flex; align-items: center; gap: 15px; margin: 16px 0 10px; }
.preview-chart { width: 104px; height: 104px; stroke: #8771a6; stroke-width: 1; flex-shrink: 0; }
.preview-overline { font-size: 8px; letter-spacing: .1em; color: #635276; }
.discovery .landing-preview h2 { font-size: 30px; line-height: 1.08; margin: 5px 0 0; color: #302748; }
.discovery .preview-reflection { font-size: 13px; line-height: 1.65; max-width: 290px; color: #635276; }
.landing-preview button { display: flex; justify-content: space-between; width: 100%; margin-top: 17px; padding: 12px 0 0; background: none; border: 0; border-top: 1px solid #d4c8e4; color: #302748; font-size: 12px; font-weight: 600; cursor: pointer; }
.landing-shortcuts { grid-column: 1 / -1; margin: 4px 0 27px; }
.shortcut-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.discovery .shortcut-heading h2 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.02em; margin: 0; }
.shortcut-heading a { color: var(--discovery-muted); font-size: 12px; text-decoration: none; }
.shortcut-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.shortcut-grid button { display: flex; flex-direction: column; align-items: flex-start; padding: 15px; min-height: 118px; background: var(--discovery-paper); border: 1px solid var(--discovery-line); border-radius: 12px; color: var(--discovery-ink); text-align: left; cursor: pointer; transition: transform .15s, border-color .15s; }
.shortcut-grid button:hover { transform: translateY(-3px); border-color: #9c83bb; }
.shortcut-icon { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 9px; background: #fbedd4; color: #8b5a14; font-size: 23px; margin-bottom: 9px; }
.shortcut-grid button:nth-child(2n) .shortcut-icon { background: #ece6f6; color: #75559c; }
.shortcut-grid button:nth-child(3n) .shortcut-icon { background: #f9e7e0; color: #a1604c; }
.shortcut-grid strong { font-size: 12px; font-weight: 600; }
.shortcut-grid small { font-size: 10px; color: var(--discovery-muted); margin-top: 2px; }
.discovery button:focus-visible, .discovery a:focus-visible { outline: 2px solid #9070b5; outline-offset: 4px; }
.discovery-filters button[aria-pressed="true"], .discovery-button:not(.discovery-button-gold) { background: #37304e; color: #fff; }
.discovery .discovery-tool { min-height: 210px; }
/* The starter already provides Ask; keep launcher off the tool grid on landing. */
body:has(#tab-hub.active) .kara-launcher { display: none !important; }
.landing-support { display: flex; justify-content: flex-end; margin-top: 12px; font-size: 11px; color: var(--discovery-muted); }
.landing-support a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 1000px) { .landing-first-screen { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px; } .reading-starter { padding: 8px 18px 20px; } .starter-tabs { gap: 16px; } .starter-footer { flex-wrap: wrap; gap: 8px; } .preview-chart { width: 70px; height: 70px; } .landing-preview { padding: 20px; } .shortcut-grid { gap: 8px; } .shortcut-grid button { padding: 12px; } }
@media (max-width: 760px) {
  .content-wrap:has(#tab-hub.active) { padding: 0 18px 20px; }
  .landing-intro { padding: 16px 0 14px; }
  .discovery .landing-intro h1 { max-width: 480px; font-size: 35px; }
  .landing-intro > .landing-lede { font-size: 13px; max-width: 450px; line-height: 1.6; }
  .landing-first-screen { grid-template-columns: 1fr; gap: 18px; }
  .reading-starter { grid-row: 1; }
  .landing-shortcuts { grid-row: 2; margin: 0; }
  .landing-preview { grid-row: 3; margin-bottom: 20px; }
  .shortcut-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shortcut-grid button { min-height: 86px; }
  .shortcut-icon { width: 29px; height: 29px; margin-bottom: 6px; }
  .preview-body { margin: 12px 0; }
  .preview-chart { width: 80px; height: 80px; }
  .discovery .preview-reflection { max-width: none; }
}
@media (max-width: 420px) {
  .landing-intro .discovery-eyebrow { font-size: 8px; }
  .discovery .landing-intro h1 { font-size: 32px; }
  .reading-starter { padding: 4px 15px 17px; }
  .starter-tabs { gap: 15px; margin-bottom: 10px; }
  .starter-tabs button { font-size: 11px; }
  .discovery .starter-heading h2 { font-size: 18px; }
  .starter-heading > span { font-size: 8px; }
  .discovery .starter-description { line-height: 1.5; margin-bottom: 12px; }
  .starter-form { gap: 12px; }
  .starter-form input { font-size: 16px; padding: 8px; }
  .starter-submit { width: 100%; }
  .starter-footer { gap: 6px; }
  .starter-footer > span { font-size: 10px; }
  .shortcut-grid button { padding: 10px; }
  .shortcut-grid strong { font-size: 11px; }
  .shortcut-grid small { font-size: 9px; }
  .shortcut-heading a { font-size: 11px; }
}

/* --- Landing v2: free promise, topic starters, real sample, trust strip, today's Panchang ------------ */
.landing-free { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; list-style: none; padding: 0; margin: 14px 0 0; font-size: 12px; color: var(--discovery-muted); }
.landing-free li { display: inline-flex; align-items: center; gap: 5px; }
.landing-free li > span { color: #3f8a5b; font-weight: 700; }
.landing-free .landing-free-gift { padding: 5px 11px; border-radius: 999px; background: #fbedd4; color: #6b4410; font-weight: 700; }
.landing-free .landing-free-gift > span { color: inherit; }
.landing-free .landing-free-note { font-style: italic; }
.starter-topics { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--discovery-line); }
.discovery .starter-topics > p { margin: 0 0 9px; font-size: 11px; font-weight: 600; color: var(--discovery-muted); letter-spacing: .02em; }
.starter-topic-list { display: flex; flex-wrap: wrap; gap: 8px; }
.starter-topic-list button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--discovery-line); border-radius: 999px; background: var(--discovery-bg); color: var(--discovery-ink); font-size: 12px; font-weight: 600; cursor: pointer; transition: border-color .15s, transform .15s; }
.starter-topic-list button:hover { border-color: #9c83bb; transform: translateY(-1px); }
.landing-sample h2 { font-family: 'DM Sans', sans-serif; font-size: 21px !important; letter-spacing: -.03em; margin: 12px 0 2px !important; }
.discovery .sample-who { margin: 0 0 12px; font-size: 11px; color: #635276; }
.sample-facts { display: grid; gap: 6px; margin: 0; }
.sample-facts > div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 8px; background: #ffffff8c; font-size: 12px; }
.sample-facts dt { color: #635276; }
.sample-facts dd { margin: 0; font-weight: 600; text-align: right; }
.sample-answer { margin-top: 12px; padding: 11px 12px; border-radius: 10px; background: #302748; color: #f6f1ff; }
.discovery .sample-answer p { margin: 0; color: inherit; font-size: 12px; line-height: 1.5; }
.discovery .sample-answer .sample-q { font-weight: 600; display: flex; justify-content: space-between; gap: 8px; }
.sample-q span { flex-shrink: 0; font-size: 10px; font-weight: 600; color: #f4b544; }
.discovery .sample-answer .sample-a { margin-top: 5px; }
.sample-a strong { color: #f4b544; }
.discovery .sample-answer .sample-why { margin-top: 3px; font-size: 11px; color: #d9cdea; }
.landing-trust { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 2px 0 0; }
.landing-trust li { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid var(--discovery-line); border-radius: 10px; background: var(--discovery-paper); font-size: 12px; font-weight: 500; color: var(--discovery-ink); }
.landing-trust li > span { font-size: 17px; }
.landing-panchang { grid-column: 1 / -1; padding: 16px 20px; border: 1px solid var(--discovery-line); border-radius: 14px; background: linear-gradient(120deg, #fff7e8, var(--discovery-paper)); }
:root[data-theme="dark"] .landing-panchang, :root[data-theme="obsidian"] .landing-panchang { background: var(--discovery-paper); }
.panchang-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.discovery .panchang-head h2 { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 600; letter-spacing: -.02em; margin: 4px 0 0; }
.panchang-head button { border: 0; background: none; color: #79619f; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.panchang-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; }
.panchang-grid > div { padding: 9px 11px; border-radius: 9px; background: var(--discovery-bg); }
.panchang-grid dt { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--discovery-muted); }
.panchang-grid dd { margin: 3px 0 0; font-size: 13px; font-weight: 600; color: var(--discovery-ink); }
@media (max-width: 1000px) { .landing-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); } .panchang-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .landing-panchang { grid-row: 2; }
  .landing-shortcuts { grid-row: 3; }
  .landing-preview { grid-row: 4; margin-bottom: 0; }
  .landing-trust { grid-row: 5; margin-bottom: 20px; }
  .landing-free { gap: 6px 10px; font-size: 11px; }
  .panchang-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .panchang-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panchang-grid > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 420px) { .landing-trust { grid-template-columns: 1fr; } .starter-topic-list button { font-size: 11px; padding: 6px 10px; } }

/* --------------------------------------------------------------------------
   Mobile competitive polish · 2026-09

   Keep the first visit focused on the chart action, make secondary choices
   thumb-friendly, and reduce vertical catalogue fatigue on phone screens.
   These rules intentionally affect presentation only.
   -------------------------------------------------------------------------- */
@media (max-width: 560px) {
  /* Anonymous visitors must never see the operator/admin affordance.  The
     base mobile utility rule uses !important, so the auth state needs an
     equally specific presentation guard. */
  body.is-anonymous .app-masthead .admin-only {
    display: none !important;
  }

  .app-masthead {
    min-height: 60px !important;
    height: 60px !important;
  }

  .app-masthead .masthead-logo {
    max-width: 108px !important;
    height: 32px !important;
  }

  .app-masthead .masthead-brand {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .app-masthead .top-utils {
    gap: 6px !important;
  }

  .app-masthead .util-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  .app-masthead #signInBtn {
    min-width: 62px !important;
    height: 44px !important;
    padding: 0 13px !important;
    border-radius: 22px !important;
    font-size: 12px !important;
  }

  .landing-intro {
    padding: 14px 0 12px;
  }

  .landing-first-screen,
  .landing-first-screen > *,
  .reading-starter,
  .starter-tabs,
  .starter-form,
  .starter-topic-list,
  .landing-shortcuts,
  .shortcut-grid,
  .landing-trust {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .landing-first-screen {
    width: 100%;
  }

  .discovery .landing-intro h1 {
    max-width: 350px;
    margin: 7px 0 8px;
    font-size: clamp(29px, 8.2vw, 34px);
    line-height: 1.12;
  }

  .landing-intro > .landing-lede {
    max-width: 345px;
    font-size: 13px;
    line-height: 1.55;
  }

  /* A one-line proof rail preserves all promises without making the hero
     three rows taller. */
  .landing-free {
    flex-wrap: nowrap;
    gap: 8px;
    margin: 12px -16px 0;
    padding: 0 16px 5px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .landing-free::-webkit-scrollbar,
  .starter-topic-list::-webkit-scrollbar,
  .shortcut-grid::-webkit-scrollbar,
  .discovery-filters::-webkit-scrollbar,
  .landing-trust::-webkit-scrollbar {
    display: none;
  }

  .landing-free li {
    flex: 0 0 auto;
    min-height: 30px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .reading-starter {
    padding: 4px 14px 16px;
    border-radius: 15px;
  }

  .starter-tabs {
    gap: 0;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .starter-tabs button {
    min-height: 48px;
    padding: 9px 2px;
    font-size: 11px;
  }

  .starter-heading {
    align-items: flex-start;
  }

  .starter-heading > span {
    margin-top: 5px;
  }

  .starter-form {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .starter-wide,
  .starter-footer {
    grid-column: 1;
  }

  .starter-form input {
    min-height: 48px;
    padding: 10px 12px;
  }

  .starter-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }

  .starter-submit {
    width: 100%;
    min-height: 48px;
  }

  .starter-topics {
    margin-top: 14px;
    padding-top: 12px;
  }

  .starter-topic-list {
    flex-wrap: nowrap;
    margin: 0 -14px;
    padding: 0 14px 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .starter-topic-list button {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 12px;
    scroll-snap-align: start;
  }

  /* Fast-entry tools work better as a horizontal shelf than a dense 3x2
     block.  The partially visible next card signals that the shelf swipes. */
  .shortcut-grid {
    display: flex;
    gap: 10px;
    margin-right: -16px;
    padding: 1px 16px 7px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .shortcut-grid button {
    flex: 0 0 132px;
    min-height: 108px;
    padding: 13px;
    scroll-snap-align: start;
  }

  .shortcut-heading a,
  .landing-preview button,
  .panchang-head button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* Convert trust points into a calm swipe rail rather than four stacked
     cards. */
  .landing-trust {
    display: flex;
    grid-template-columns: none;
    gap: 10px;
    margin-right: -16px;
    padding: 0 16px 6px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .landing-trust li {
    flex: 0 0 min(78vw, 285px);
    min-height: 58px;
    padding: 12px 14px;
    line-height: 1.45;
    scroll-snap-align: start;
  }

  .discovery-search {
    min-height: 48px;
  }

  #discoveryTools {
    scroll-margin-top: 74px;
  }

  .discovery-filters {
    flex-wrap: nowrap;
    gap: 6px;
    margin: 14px -16px 18px;
    padding: 0 16px 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .discovery-filters button {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 13px;
    font-size: 10.5px;
    white-space: nowrap;
  }

  .discovery-faq summary {
    min-height: 48px;
    padding: 10px 0;
  }

  .discovery-policy-links a,
  .discovery-footer > div a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  .discovery-footer-brand {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
  }

  /* Keep the fixed destination bar clear of the virtual keyboard and the
     field the visitor is editing. :has() is supported by current mobile
     Safari and Chromium; older browsers simply retain the existing bar. */
  .mobile-bottom-nav {
    transition: transform .18s ease, opacity .18s ease !important;
  }

  body:has(input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus) .mobile-bottom-nav {
    transform: translateY(110%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Material-style active destination cue: readable in light and dark themes
     without increasing the fixed nav height. */
  .bottom-nav-item .bottom-nav-icon {
    border-radius: 999px;
    transition: width .15s ease, background-color .15s ease;
  }

  .bottom-nav-item.active .bottom-nav-icon {
    width: 38px !important;
    background: #fbedd4;
  }

  :root[data-theme="obsidian"] .bottom-nav-item.active .bottom-nav-icon,
  :root[data-theme="dark"] .bottom-nav-item.active .bottom-nav-icon {
    background: rgba(224, 178, 94, .15);
  }
}

@media (min-width: 360px) and (max-width: 560px) {
  /* Two compact cards expose twice as much of the catalogue per swipe while
     keeping every tool name and short explanation visible. */
  .discovery-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .discovery .discovery-tool,
  .discovery .discovery-tool:last-child {
    display: flex;
    grid-column: auto;
    grid-template-columns: none;
    min-height: 190px;
    padding: 14px;
  }

  .discovery-tool-top,
  .discovery-tool:last-child .discovery-tool-top {
    display: flex;
    grid-column: auto;
    grid-row: auto;
    margin: 0 0 10px;
  }

  .discovery-tool:last-child .discovery-tool-top > span:last-child,
  .discovery-tool:last-child .discovery-tool-kicker {
    display: initial;
  }

  .discovery-tool-kicker {
    display: block;
    min-height: 22px;
    margin-bottom: 4px;
    font-size: 8.5px;
  }

  .discovery .discovery-tool strong,
  .discovery .discovery-tool:last-child strong {
    grid-column: auto;
    margin: 0 0 6px;
    font-size: 17px;
  }

  .discovery .discovery-tool small,
  .discovery .discovery-tool:last-child small {
    display: -webkit-box;
    grid-column: auto;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .discovery-tool-cta,
  .discovery-tool:last-child .discovery-tool-cta {
    grid-column: auto;
    grid-row: auto;
    margin-top: auto;
    padding-top: 10px;
    font-size: 10.5px;
  }
}

@media (max-width: 400px) {
  /* The ornament is meaningful elsewhere, but the narrow masthead benefits
     more from a clear brand, theme control and sign-in action. */
  .app-masthead .mobile-ganesh-badge {
    display: none !important;
  }
}

@media (forced-colors: active) {
  .starter-tabs button[aria-selected="true"],
  .discovery-filters button[aria-pressed="true"],
  .bottom-nav-item.active {
    outline: 2px solid CanvasText;
    outline-offset: -2px;
  }
}
