/* Final mobile dashboard reconstruction. Loaded after legacy home overrides. */
@media (max-width: 760px) {
  html body.view-dashboard #dashboard.active-view {
    padding: 10px 12px calc(112px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
  }

  html body.view-dashboard #dashboard .home-v2,
  html body.view-dashboard #dashboard .home-v2-mobile-trial {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard .home-v2-desktop-trial,
  html body.view-dashboard #dashboard .home-v2-welcome,
  html body.view-dashboard #dashboard .home-v2-metrics,
  html body.view-dashboard #dashboard .home-v2-grid,
  html body.view-dashboard #dashboard .home-v2-helper {
    display: none !important;
  }

  html body.view-dashboard #dashboard .home-v2-mobile-trial {
    display: grid !important;
    gap: 9px !important;
  }

  html body.view-dashboard #dashboard .home-mobile-topbar {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 17px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.48)),
      rgba(255, 255, 255, 0.5) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      0 18px 42px -34px rgba(15, 23, 42, 0.35) !important;
    backdrop-filter: blur(24px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.22) !important;
  }

  html body.view-dashboard #dashboard .home-mobile-topbar img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    object-fit: contain !important;
  }

  html body.view-dashboard #dashboard .home-mobile-topbar div {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
  }

  html body.view-dashboard #dashboard .home-mobile-topbar strong {
    overflow: hidden !important;
    color: #171b22 !important;
    font-size: 18px !important;
    font-weight: 860 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard .home-mobile-topbar small {
    overflow: hidden !important;
    color: rgba(82, 90, 101, 0.68) !important;
    font-size: 12px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard .home-mobile-topbar button {
    min-width: 66px !important;
    height: 34px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 999px !important;
    color: rgba(9, 114, 94, 0.95) !important;
    background: rgba(235, 255, 248, 0.58) !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard .home-mobile-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    min-height: 0 !important;
    height: 120px !important;
    max-height: 120px !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  html body.view-dashboard #dashboard .home-mobile-hero::before,
  html body.view-dashboard #dashboard .home-mobile-hero::after {
    display: none !important;
  }

  html body.view-dashboard #dashboard .home-mobile-hero > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html body.view-dashboard #dashboard .home-mobile-hero h2 {
    max-width: 10em !important;
    margin: 0 !important;
    color: #191d24 !important;
    font-size: 19px !important;
    font-weight: 820 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard .home-mobile-primary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: start !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    line-height: 31px !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard .home-mobile-ring {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 52px !important;
    height: 52px !important;
  }

  html body.view-dashboard #dashboard .home-mobile-metrics,
  html body.view-dashboard #dashboard .home-mobile-task-list,
  html body.view-dashboard #dashboard .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html body.view-dashboard #dashboard .home-mobile-metric {
    min-height: 66px !important;
    padding: 9px 12px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard .home-mobile-metric strong {
    font-size: 24px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard .home-mobile-task,
  html body.view-dashboard #dashboard .home-mobile-quick button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 56px !important;
    padding: 9px 12px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard .home-mobile-task b,
  html body.view-dashboard #dashboard .home-mobile-quick button strong {
    font-size: 17px !important;
    line-height: 1.05 !important;
  }

  html body.view-dashboard #dashboard .home-mobile-section {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard .home-mobile-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 2px 2px -4px !important;
  }

  html body.view-dashboard .mobile-tabbar {
    left: 12px !important;
    right: 12px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: 66px !important;
    padding: 8px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-hero {
    grid-template-columns: minmax(0, 1fr) 52px !important;
    height: 120px !important;
    max-height: 120px !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    max-width: 10em !important;
    font-size: 19px !important;
    line-height: 1.1 !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-primary {
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    line-height: 31px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-ring {
    width: 52px !important;
    height: 52px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-task-list,
  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    gap: 8px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-metrics .home-mobile-metric {
    min-height: 66px !important;
    padding: 9px 12px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-metrics .home-mobile-metric strong {
    font-size: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task,
  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button {
    min-height: 56px !important;
    padding: 9px 12px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task b,
  html body.view-dashboard #dashboard.active-view .home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button strong {
    font-size: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    gap: 8px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric {
    height: 66px !important;
    max-height: 66px !important;
    min-height: 66px !important;
    padding: 9px 12px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong {
    font-size: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    height: 124px !important;
    max-height: 124px !important;
    padding: 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero > div:first-child {
    gap: 4px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    max-width: 10.5em !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    line-height: 30px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring {
    width: 52px !important;
    height: 52px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    height: 58px !important;
    max-height: 58px !important;
    min-height: 56px !important;
    padding: 9px 12px !important;
    border-radius: 17px !important;
    grid-template-rows: auto auto !important;
    align-content: space-between !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button strong {
    font-size: 17px !important;
  }

  /* Polished transparent glass mobile dashboard. */
  html body.view-dashboard #dashboard.active-view {
    background:
      radial-gradient(circle at 20% 2%, rgba(255, 255, 255, 0.72), transparent 34%),
      linear-gradient(180deg, #f7f8fb 0%, #f1f3f7 100%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    gap: 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button) {
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.24)),
      rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      inset 0 -1px 0 rgba(255, 255, 255, 0.26),
      0 14px 34px -30px rgba(20, 28, 44, 0.46) !important;
    backdrop-filter: blur(22px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.25) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    align-items: center !important;
    height: 132px !important;
    max-height: 132px !important;
    padding: 16px 18px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero > div:first-child {
    align-self: center !important;
    gap: 6px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero span {
    color: rgba(27, 139, 119, 0.84) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    max-width: 9.5em !important;
    color: rgba(20, 24, 32, 0.92) !important;
    font-size: 20px !important;
    font-weight: 780 !important;
    line-height: 1.14 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    align-self: end !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    color: rgba(83, 91, 104, 0.82) !important;
    background: rgba(255, 255, 255, 0.38) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 30px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary svg {
    width: 18px !important;
    height: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle, rgba(255, 255, 255, 0.88) 0 43%, transparent 44%),
      conic-gradient(rgba(115, 148, 196, 0.34) var(--value), rgba(219, 226, 236, 0.74) 0) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      0 10px 22px -18px rgba(34, 43, 58, 0.55) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring strong {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    color: rgba(63, 70, 82, 0.86) !important;
    font-size: 19px !important;
    font-weight: 740 !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: translateY(0) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    gap: 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: 90px !important;
    max-height: 90px !important;
    min-height: 90px !important;
    padding: 12px 14px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: 6em !important;
    color: rgba(103, 112, 126, 0.76) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.12 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    align-self: end !important;
    color: rgba(36, 42, 53, 0.86) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    color: color-mix(in srgb, var(--accent) 72%, #6b7280) !important;
    background: rgba(255, 255, 255, 0.36) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.2 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric i {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head {
    align-items: end !important;
    margin: 5px 4px -2px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head strong {
    color: rgba(23, 28, 37, 0.9) !important;
    font-size: 19px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head small {
    color: rgba(111, 119, 132, 0.62) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    grid-template-rows: 30px 1fr !important;
    height: 86px !important;
    max-height: 86px !important;
    min-height: 86px !important;
    padding: 13px 14px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    align-content: stretch !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    color: rgba(127, 137, 151, 0.8) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span svg {
    width: 27px !important;
    height: 27px !important;
    stroke-width: 2.15 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button strong {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    align-self: end !important;
    color: rgba(42, 48, 60, 0.86) !important;
    font-size: 16px !important;
    font-weight: 720 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > em {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: end !important;
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    color: rgba(102, 159, 255, 0.7) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > em svg {
    width: 24px !important;
    height: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task::after {
    opacity: 0 !important;
  }

  html body.view-dashboard .mobile-tabbar {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.32)),
      rgba(255, 255, 255, 0.2) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 18px 38px -22px rgba(20, 28, 44, 0.32) !important;
    backdrop-filter: blur(24px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring strong {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.14 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero span {
    font-size: 13px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span {
    max-width: none !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  /* Mobile embedding pass: single invisible scroller, softer type, quieter section labels. */
  html body.view-dashboard,
  html body.view-dashboard .app-shell,
  html body.view-dashboard .main {
    height: 100dvh !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view {
    height: 100dvh !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.view-dashboard #dashboard.active-view::-webkit-scrollbar,
  html body.view-dashboard .app-shell::-webkit-scrollbar,
  html body.view-dashboard .main::-webkit-scrollbar,
  html body.view-dashboard::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    gap: 10px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar {
    min-height: 50px !important;
    padding: 6px 9px !important;
    border-radius: 16px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.18)),
      rgba(255, 255, 255, 0.12) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar strong {
    font-size: 15px !important;
    font-weight: 760 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar small {
    font-size: 10px !important;
    font-weight: 620 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar button {
    min-width: 58px !important;
    height: 28px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
    line-height: 28px !important;
    background: rgba(255, 255, 255, 0.24) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    grid-template-columns: minmax(0, 1fr) 66px !important;
    height: 112px !important;
    max-height: 112px !important;
    padding: 13px 15px !important;
    border-radius: 21px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero span {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(34, 138, 119, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    max-width: 10.8em !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1.17 !important;
    color: rgba(23, 29, 39, 0.88) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
    font-weight: 680 !important;
    line-height: 26px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary svg {
    width: 15px !important;
    height: 15px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring {
    width: 62px !important;
    height: 62px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring strong {
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    gap: 9px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric {
    height: 78px !important;
    max-height: 78px !important;
    min-height: 78px !important;
    padding: 10px 12px !important;
    border-radius: 19px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span {
    font-size: 10px !important;
    font-weight: 680 !important;
    color: rgba(100, 110, 126, 0.66) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong {
    font-size: 23px !important;
    font-weight: 660 !important;
    color: rgba(36, 43, 56, 0.82) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em {
    width: 30px !important;
    height: 30px !important;
    background: rgba(255, 255, 255, 0.22) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head {
    display: inline-grid !important;
    grid-template-columns: auto auto !important;
    justify-self: start !important;
    align-items: center !important;
    column-gap: 7px !important;
    width: auto !important;
    max-width: calc(100% - 8px) !important;
    margin: 3px 4px -1px !important;
    padding: 5px 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 999px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.12)),
      rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
    backdrop-filter: blur(18px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head strong {
    color: rgba(36, 43, 56, 0.78) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head small {
    color: rgba(108, 118, 134, 0.54) !important;
    font-size: 9px !important;
    font-weight: 620 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    grid-template-columns: minmax(0, 1fr) 24px !important;
    grid-template-rows: 26px 1fr !important;
    height: 74px !important;
    max-height: 74px !important;
    min-height: 74px !important;
    padding: 11px 12px !important;
    border-radius: 19px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span {
    width: 28px !important;
    height: 28px !important;
    color: rgba(128, 139, 154, 0.76) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span svg {
    width: 25px !important;
    height: 25px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button strong {
    font-size: 13px !important;
    font-weight: 690 !important;
    color: rgba(45, 53, 67, 0.78) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button::after {
    opacity: 0.72 !important;
  }

  /* Final mobile fit pass: lighter glass, calmer headings, no cramped hero wrapping. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button) {
    border-color: rgba(255, 255, 255, 0.56) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.1)),
      rgba(255, 255, 255, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      inset 0 -1px 0 rgba(255, 255, 255, 0.18),
      0 14px 32px -30px rgba(20, 28, 44, 0.38) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    grid-template-columns: minmax(0, 1fr) 62px !important;
    column-gap: 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    max-width: 15em !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    font-weight: 710 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head {
    margin: 1px 2px -2px !important;
    padding: 4px 8px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08)),
      rgba(255, 255, 255, 0.06) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head strong {
    font-size: 12px !important;
    font-weight: 680 !important;
    color: rgba(40, 48, 62, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head small {
    font-size: 8px !important;
    color: rgba(108, 118, 134, 0.42) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button strong {
    font-size: 12px !important;
    font-weight: 670 !important;
  }

  /* Interaction polish pass: unified icon system, animated glass and tactile controls. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --home-ink: rgba(30, 38, 52, 0.82);
    --home-muted: rgba(101, 113, 132, 0.58);
    --home-mint: #30b894;
    --home-blue: #5d9cff;
    --home-red: #e46c6c;
    --home-glass-edge: rgba(255, 255, 255, 0.68);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-v2-icon {
    stroke: currentColor !important;
    stroke-width: 1.95 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
    filter: drop-shadow(0 8px 14px rgba(70, 88, 112, 0.1)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    position: relative !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
    transition:
      transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.34), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.18)),
      radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.5), transparent 34%) !important;
    opacity: 0.62 !important;
    mix-blend-mode: screen !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-primary, .home-mobile-task, .home-mobile-quick button, .home-mobile-topbar button):active {
    transform: scale(0.975) translateY(1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      0 9px 24px -24px rgba(20, 28, 44, 0.46) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    color: rgba(38, 49, 65, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.16)),
      rgba(255, 255, 255, 0.16) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 12px 30px -26px rgba(35, 52, 75, 0.52) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task em svg {
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-primary, .home-mobile-task, .home-mobile-quick button):active svg {
    transform: translateX(2px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring {
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    background:
      radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.9) 0 31%, transparent 32%),
      conic-gradient(from -90deg, rgba(121, 164, 225, 0.46) var(--value), rgba(224, 231, 241, 0.72) 0),
      rgba(255, 255, 255, 0.32) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.92),
      inset 0 -8px 18px rgba(135, 151, 174, 0.08),
      0 16px 30px -22px rgba(58, 76, 103, 0.62) !important;
    animation: homeRingBreathe 3.8s ease-in-out infinite !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring strong {
    color: rgba(54, 64, 80, 0.78) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:nth-child(1),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task:nth-child(1) {
    --accent: var(--home-mint) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:nth-child(2),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task:nth-child(2) {
    --accent: var(--home-blue) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:nth-child(3),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task:nth-child(3) {
    --accent: #89a2bd !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:nth-child(4),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task:nth-child(4) {
    --accent: var(--home-red) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span {
    color: color-mix(in srgb, var(--accent, #8d98a8) 72%, #7f8ca0) !important;
    border: 1px solid rgba(255, 255, 255, 0.66) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.16)),
      color-mix(in srgb, var(--accent, #9ba5b4) 10%, transparent) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.8),
      0 12px 24px -20px color-mix(in srgb, var(--accent, #9ba5b4) 52%, transparent) !important;
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), color 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span {
    width: 34px !important;
    height: 34px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span svg {
    width: 25px !important;
    height: 25px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task.active {
    border-color: color-mix(in srgb, var(--accent, #30b894) 28%, rgba(255, 255, 255, 0.68)) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.12)),
      color-mix(in srgb, var(--accent, #30b894) 9%, transparent) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task.active > span {
    animation: homeIconFloat 2.8s ease-in-out infinite !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head {
    border-color: rgba(255, 255, 255, 0.48) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.68),
      0 10px 20px -22px rgba(30, 42, 58, 0.34) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head strong {
    letter-spacing: 0 !important;
  }

  html body.view-dashboard .mobile-tabbar {
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.2)),
      rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(28px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  }

  html body.view-dashboard .mobile-tab {
    position: relative !important;
    overflow: hidden !important;
    transition: transform 200ms ease, color 200ms ease, background 200ms ease !important;
  }

  html body.view-dashboard .mobile-tab.active {
    color: rgba(29, 37, 50, 0.86) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.18)),
      rgba(255, 255, 255, 0.16) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 14px 24px -24px rgba(28, 42, 64, 0.38) !important;
  }

  html body.view-dashboard .mobile-tab.active::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 9px !important;
    width: 16px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(48, 184, 148, 0.42) !important;
    transform: translateX(-50%) !important;
  }

  html body.view-dashboard .mobile-tab:active {
    transform: scale(0.96) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > * {
    animation: homeGlassEnter 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > :nth-child(2) { animation-delay: 45ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > :nth-child(3) { animation-delay: 90ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > :nth-child(4) { animation-delay: 135ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > :nth-child(5) { animation-delay: 180ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > :nth-child(6) { animation-delay: 225ms !important; }

  @keyframes homeGlassEnter {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  @keyframes homeRingBreathe {
    0%, 100% { transform: scale(1); filter: saturate(1); }
    50% { transform: scale(1.035); filter: saturate(1.1); }
  }

  @keyframes homeIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
  }

  @media (prefers-reduced-motion: reduce) {
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial *,
    html body.view-dashboard .mobile-tab {
      animation: none !important;
      transition: none !important;
    }
  }
}

/* Guest profile: use the current mobile entry style instead of the old archive dashboard. */
@media (max-width: 760px) {
  html body.view-profile #profile.profile-guest-mode .profile-tabs,
  html body.view-profile #profile.profile-guest-mode .profile-insight-grid,
  html body.view-profile #profile.profile-guest-mode #historyTable,
  html body.view-profile #profile.profile-guest-mode .content-grid > .panel > .eyebrow,
  html body.view-profile #profile.profile-guest-mode .content-grid > .panel > h2 {
    display: none !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-page-hero,
  html body.view-profile #profile.profile-guest-mode .profile-summary,
  html body.view-profile #profile.profile-guest-mode .content-grid {
    margin-bottom: 14px !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-hero {
    min-height: 116px !important;
    padding: 18px !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-hero .profile-hero-actions {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-hero .profile-hero-actions .primary-btn {
    grid-column: auto !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-hero .profile-hero-actions button {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-summary {
    display: block !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-empty {
    display: grid !important;
    gap: 8px !important;
    min-height: 132px !important;
    padding: 22px !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-empty span {
    color: #2f9d88 !important;
    font-size: 13px !important;
    font-weight: 920 !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-empty strong {
    color: #171d27 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-empty p {
    max-width: 260px !important;
    margin: 0 !important;
    color: rgba(92, 103, 118, 0.84) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.45 !important;
  }

  html body.view-profile #profile.profile-guest-mode .content-grid,
  html body.view-profile #profile.profile-guest-mode .content-grid > .panel {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-profile #profile.profile-guest-mode .skill-progress-grid {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-entry {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 12px !important;
    min-height: 84px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 28px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.34)),
      rgba(255, 255, 255, 0.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      0 18px 40px rgba(31, 41, 55, 0.08) !important;
    color: #171d27 !important;
    text-align: left !important;
    backdrop-filter: blur(22px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.16) !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-entry::after {
    content: "→";
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    align-self: center !important;
    color: rgba(132, 153, 185, 0.76) !important;
    font-size: 24px !important;
    font-weight: 400 !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-entry span {
    color: #2f9d88 !important;
    font-size: 12px !important;
    font-weight: 920 !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-entry strong {
    color: #171d27 !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
  }

  html body.view-profile #profile.profile-guest-mode .profile-guest-entry small {
    color: rgba(92, 103, 118, 0.78) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
  }
}

/* Runtime lock: mobile home follows the practice-page glass scale, even if this legacy entry loads first. */
@media (max-width: 1100px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    overflow-x: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    content: none !important;
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    width: min(390px, calc(100vw - 28px)) !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 18px 0 calc(102px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 14px !important;
    background: transparent !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 14px !important;
    min-height: 78px !important;
    height: 78px !important;
    padding: 12px 14px !important;
    border-radius: 30px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img.home-mobile-avatar,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > img {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    object-fit: cover !important;
    transform: none !important;
    clip-path: inset(0 round 18px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    color: #141a24 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker select {
    width: 100% !important;
    height: 28px !important;
    padding: 0 34px 0 14px !important;
    border-radius: 999px !important;
    color: rgba(29, 39, 53, 0.68) !important;
    font-size: 12px !important;
    font-weight: 820 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button[data-home-login],
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button[data-home-target] {
    justify-self: end !important;
    min-width: 76px !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(34, 124, 104, 0.18) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.6)) !important;
    color: #227c68 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 12px 26px rgba(31, 41, 55, 0.07) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    align-items: center !important;
    min-height: 132px !important;
    height: 132px !important;
    padding: 22px 24px !important;
    border-radius: 36px !important;
    gap: 16px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    font-size: 32px !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    font-size: 18px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    inset: 11px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    min-height: 76px !important;
    height: 76px !important;
    padding: 13px 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    color: rgba(75, 87, 103, 0.68) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong {
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    min-height: 34px !important;
    margin-top: 10px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong {
    color: #141a24 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick {
    padding: 22px !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button {
    min-height: 74px !important;
    height: 74px !important;
    padding: 14px 17px 14px 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-path, .home-mobile-quick) {
    border: 1px solid rgba(255, 255, 255, 0.64) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.18)), rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), inset 0 -1px 0 rgba(82, 109, 126, 0.05), 0 18px 36px -30px rgba(31, 42, 55, 0.34) !important;
    backdrop-filter: blur(24px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.12) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary) {
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.22)), rgba(255, 255, 255, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 14px 30px -26px rgba(31, 42, 55, 0.32) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    transition: transform 170ms ease, box-shadow 190ms ease, border-color 190ms ease, background 190ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary):hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary).is-glass-hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 255, 255, 0.76) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.3)), rgba(255, 255, 255, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 20px 38px -28px rgba(31, 42, 55, 0.38), 0 0 0 5px rgba(255, 255, 255, 0.13) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary):active,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary).is-glass-press {
    transform: translateY(0) scale(0.986) !important;
  }
}

/* True final mobile home override: keep this after all legacy locks. */
@media (max-width: 760px) {
  html:has(body.view-dashboard),
  html body.view-dashboard {
    background:
      radial-gradient(260px 320px at -18% 2%, rgba(99, 213, 184, 0.24), transparent 72%),
      radial-gradient(280px 300px at 118% 10%, rgba(123, 179, 244, 0.18), transparent 70%),
      linear-gradient(180deg, #f6f8f8 0%, #eef3f2 48%, #f7f8f8 100%) !important;
  }

  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow-x: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view {
    padding: 0 0 calc(104px + env(safe-area-inset-bottom)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --mobile-side: clamp(18px, 5.6vw, 28px);
    --home-ink-real: #17202b;
    --home-text-real: #3f4a59;
    --home-muted-real: #7a8796;
    --home-panel-real:
      linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.18);
    --home-inset-real:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      inset 0 -1px 0 rgba(42, 57, 72, 0.045),
      0 14px 34px -28px rgba(20, 31, 45, 0.32);
    box-sizing: border-box !important;
    display: block !important;
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 5.4vw, 28px) var(--mobile-side) 134px !important;
    overflow: visible !important;
    background: transparent !important;
    isolation: isolate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    content: "" !important;
    position: fixed !important;
    left: 50% !important;
    top: 0 !important;
    z-index: 0 !important;
    width: min(430px, 100vw) !important;
    height: 100svh !important;
    pointer-events: none !important;
    background:
      radial-gradient(220px 190px at 8% 9%, rgba(255, 255, 255, 0.42), transparent 72%),
      radial-gradient(260px 210px at 92% 25%, rgba(255, 255, 255, 0.28), transparent 74%),
      linear-gradient(115deg, rgba(255, 255, 255, 0.16), transparent 42%, rgba(255, 255, 255, 0.08)) !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-path, .home-mobile-task, .home-mobile-quick, .home-mobile-quick button) {
    border: 1px solid rgba(255, 255, 255, 0.54) !important;
    background: var(--home-panel-real) !important;
    box-shadow: var(--home-inset-real) !important;
    backdrop-filter: blur(22px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    height: auto !important;
    min-height: 66px !important;
    margin: 0 0 14px !important;
    padding: 10px 12px !important;
    border-radius: 23px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img.home-mobile-avatar,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    opacity: 1 !important;
    object-fit: cover !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > div {
    display: grid !important;
    align-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    overflow: hidden !important;
    color: var(--home-ink-real) !important;
    font-size: clamp(17px, 4.8vw, 20px) !important;
    font-weight: 780 !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker {
    min-height: 24px !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker select {
    max-width: 164px !important;
    height: 24px !important;
    padding: 0 26px 0 10px !important;
    color: rgba(76, 88, 105, 0.82) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button {
    min-width: 58px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    color: #1e7664 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 32px !important;
    background: rgba(247, 244, 232, 0.34) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(68px, 19vw, 82px) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 136px !important;
    margin: 0 0 16px !important;
    padding: 22px 22px 20px !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero > div:first-child {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 8px !important;
    color: #258b78 !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 760 !important;
    line-height: 1.12 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    color: var(--home-ink-real) !important;
    font-size: clamp(28px, 8.2vw, 36px) !important;
    font-weight: 820 !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    color: var(--home-text-real) !important;
    font-size: clamp(17px, 5vw, 22px) !important;
    font-weight: 740 !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    display: inline-grid !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    grid-template-columns: auto 17px !important;
    justify-self: start !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 12px 0 0 !important;
    padding: 0 13px 0 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 999px !important;
    color: rgba(67, 79, 96, 0.82) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 31px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary svg {
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    position: relative !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: clamp(66px, 18vw, 78px) !important;
    height: clamp(66px, 18vw, 78px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 999px !important;
    background:
      conic-gradient(from -90deg, rgba(54, 155, 135, 0.74) 0 var(--value), rgba(217, 225, 232, 0.74) var(--value) 360deg),
      rgba(255, 255, 255, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 12px 26px -19px rgba(27, 39, 53, 0.36) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    content: "" !important;
    position: absolute !important;
    inset: 14px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background: rgba(250, 252, 252, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::after {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 1 !important;
    width: auto !important;
    height: auto !important;
    color: rgba(52, 63, 78, 0.92) !important;
    font-size: clamp(17px, 5.1vw, 22px) !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    transform: translate(-50%, -50%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 82px !important;
    padding: 14px 14px 13px !important;
    border-radius: 21px !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 26px !important;
    height: 26px !important;
    color: color-mix(in srgb, var(--accent) 76%, #8290a2) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 23px !important;
    height: 23px !important;
    stroke-width: 2.15 !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 0 !important;
    color: rgba(94, 106, 123, 0.84) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 0 !important;
    color: #273241 !important;
    font-size: clamp(24px, 7.2vw, 30px) !important;
    font-weight: 760 !important;
    line-height: 0.98 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important;
    min-height: 30px !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact strong {
    color: var(--home-ink-real) !important;
    font-size: clamp(22px, 6.2vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    text-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 50px !important;
    height: 27px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(223, 194, 137, 0.38) !important;
    border-radius: 999px !important;
    color: #6a4b15 !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    background: rgba(255, 247, 226, 0.26) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    margin: 18px 0 10px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 18px !important;
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 20px !important;
    grid-template-rows: auto auto !important;
    column-gap: 11px !important;
    row-gap: 2px !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 18px !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task::before {
    left: 62px !important;
    right: 42px !important;
    bottom: 8px !important;
    height: 2px !important;
    opacity: 0.24 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > small,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > em {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: var(--task-accent, #6f93c8) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > span svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    color: var(--home-ink-real) !important;
    font-size: 17px !important;
    font-weight: 760 !important;
    line-height: 1.06 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > small {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    max-width: 100% !important;
    padding: 0 0 4px !important;
    color: rgba(91, 103, 120, 0.74) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.12 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > em {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    color: rgba(104, 144, 210, 0.68) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact + .home-mobile-quick {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    height: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 11px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button > span {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: rgba(103, 116, 134, 0.86) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button strong {
    position: static !important;
    min-width: 0 !important;
    width: auto !important;
    color: rgba(64, 76, 94, 0.88) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .mobile-tabbar {
    left: clamp(18px, 5.6vw, 28px) !important;
    right: clamp(18px, 5.6vw, 28px) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 382px !important;
    height: auto !important;
    min-height: 62px !important;
    margin: 0 auto !important;
    padding: 7px !important;
    border-radius: 24px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 -12px 34px -26px rgba(20, 31, 45, 0.34) !important;
    backdrop-filter: blur(22px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
  }

  html body.view-dashboard .mobile-tab {
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 18px !important;
    color: rgba(81, 92, 110, 0.76) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
  }

  html body.view-dashboard .mobile-tab.active {
    color: var(--home-ink-real) !important;
    background: rgba(255, 255, 255, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
  }

  @media (max-width: 374px) {
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
      --mobile-side: 16px;
      padding-top: 16px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
      grid-template-columns: minmax(0, 1fr) 64px !important;
      padding: 20px 18px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
      gap: 8px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
      font-size: 22px !important;
    }
  }
}

/* Mobile home realism pass: fluid type, embedded surfaces, calmer glass. */
@media (max-width: 760px) {
  html:has(body.view-dashboard),
  html body.view-dashboard {
    background:
      radial-gradient(260px 320px at -18% 2%, rgba(99, 213, 184, 0.24), transparent 72%),
      radial-gradient(280px 300px at 118% 10%, rgba(123, 179, 244, 0.18), transparent 70%),
      linear-gradient(180deg, #f6f8f8 0%, #eef3f2 48%, #f7f8f8 100%) !important;
    color: #17202b !important;
  }

  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view {
    width: 100% !important;
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow-x: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view {
    padding: 0 0 calc(104px + env(safe-area-inset-bottom)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --mobile-side: clamp(18px, 5.6vw, 28px);
    --home-ink-real: #17202b;
    --home-text-real: #3f4a59;
    --home-muted-real: #7a8796;
    --home-panel-real:
      linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.18);
    --home-inset-real:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      inset 0 -1px 0 rgba(42, 57, 72, 0.045),
      0 14px 34px -28px rgba(20, 31, 45, 0.32);
    box-sizing: border-box !important;
    display: block !important;
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 5.4vw, 28px) var(--mobile-side) 134px !important;
    overflow: visible !important;
    background: transparent !important;
    isolation: isolate !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    content: "" !important;
    position: fixed !important;
    left: 50% !important;
    top: 0 !important;
    z-index: 0 !important;
    width: min(430px, 100vw) !important;
    height: 100svh !important;
    pointer-events: none !important;
    border-radius: 0 !important;
    background:
      radial-gradient(220px 190px at 8% 9%, rgba(255, 255, 255, 0.42), transparent 72%),
      radial-gradient(260px 210px at 92% 25%, rgba(255, 255, 255, 0.28), transparent 74%),
      linear-gradient(115deg, rgba(255, 255, 255, 0.16), transparent 42%, rgba(255, 255, 255, 0.08)) !important;
    filter: none !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-path, .home-mobile-task, .home-mobile-quick, .home-mobile-quick button) {
    border: 1px solid rgba(255, 255, 255, 0.54) !important;
    background: var(--home-panel-real) !important;
    box-shadow: var(--home-inset-real) !important;
    backdrop-filter: blur(22px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    height: auto !important;
    min-height: 66px !important;
    margin: 0 0 14px !important;
    padding: 10px 12px !important;
    border-radius: 23px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img.home-mobile-avatar,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    opacity: 1 !important;
    object-fit: cover !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 8px 18px -14px rgba(25, 34, 46, 0.35) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > div {
    display: grid !important;
    align-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    overflow: hidden !important;
    color: var(--home-ink-real) !important;
    font-size: clamp(17px, 4.8vw, 20px) !important;
    font-weight: 780 !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker {
    min-height: 24px !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.20) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker select {
    max-width: 164px !important;
    height: 24px !important;
    padding: 0 26px 0 10px !important;
    color: rgba(76, 88, 105, 0.82) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button {
    min-width: 58px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    color: #1e7664 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 32px !important;
    background: rgba(247, 244, 232, 0.34) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(68px, 19vw, 82px) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 136px !important;
    margin: 0 0 16px !important;
    padding: 22px 22px 20px !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero > div:first-child {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 8px !important;
    color: #258b78 !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 760 !important;
    line-height: 1.12 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    color: var(--home-ink-real) !important;
    font-size: clamp(28px, 8.2vw, 36px) !important;
    font-weight: 820 !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    color: var(--home-text-real) !important;
    font-size: clamp(17px, 5vw, 22px) !important;
    font-weight: 740 !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    display: inline-grid !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    grid-template-columns: auto 17px !important;
    justify-self: start !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 12px 0 0 !important;
    padding: 0 13px 0 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 999px !important;
    color: rgba(67, 79, 96, 0.82) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 31px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary svg {
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    position: relative !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: clamp(66px, 18vw, 78px) !important;
    height: clamp(66px, 18vw, 78px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 999px !important;
    background:
      conic-gradient(from -90deg, rgba(54, 155, 135, 0.74) 0 var(--value), rgba(217, 225, 232, 0.74) var(--value) 360deg),
      rgba(255, 255, 255, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 12px 26px -19px rgba(27, 39, 53, 0.36) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    content: "" !important;
    position: absolute !important;
    inset: 14px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background: rgba(250, 252, 252, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::after {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 1 !important;
    width: auto !important;
    height: auto !important;
    color: rgba(52, 63, 78, 0.92) !important;
    font-size: clamp(17px, 5.1vw, 22px) !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    transform: translate(-50%, -50%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 82px !important;
    padding: 14px 14px 13px !important;
    border-radius: 21px !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 26px !important;
    height: 26px !important;
    color: color-mix(in srgb, var(--accent) 76%, #8290a2) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 23px !important;
    height: 23px !important;
    stroke-width: 2.15 !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 0 !important;
    color: rgba(94, 106, 123, 0.84) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 0 !important;
    color: #273241 !important;
    font-size: clamp(24px, 7.2vw, 30px) !important;
    font-weight: 760 !important;
    line-height: 0.98 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important;
    min-height: 30px !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact strong {
    color: var(--home-ink-real) !important;
    font-size: clamp(22px, 6.2vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    text-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 50px !important;
    height: 27px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(223, 194, 137, 0.38) !important;
    border-radius: 999px !important;
    color: #6a4b15 !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    background: rgba(255, 247, 226, 0.26) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    margin: 18px 0 10px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 18px !important;
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 20px !important;
    grid-template-rows: auto auto !important;
    column-gap: 11px !important;
    row-gap: 2px !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 18px !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task::before {
    left: 62px !important;
    right: 42px !important;
    bottom: 8px !important;
    height: 2px !important;
    opacity: 0.24 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > small,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > em {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: var(--task-accent, #6f93c8) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > span svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    color: var(--home-ink-real) !important;
    font-size: 17px !important;
    font-weight: 760 !important;
    line-height: 1.06 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > small {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    max-width: 100% !important;
    padding: 0 0 4px !important;
    color: rgba(91, 103, 120, 0.74) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.12 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > em {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    color: rgba(104, 144, 210, 0.68) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact + .home-mobile-quick {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    height: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 11px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button > span {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: rgba(103, 116, 134, 0.86) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button strong {
    position: static !important;
    min-width: 0 !important;
    width: auto !important;
    color: rgba(64, 76, 94, 0.88) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .mobile-tabbar {
    left: var(--mobile-side, 18px) !important;
    right: var(--mobile-side, 18px) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 382px !important;
    height: auto !important;
    min-height: 62px !important;
    margin: 0 auto !important;
    padding: 7px !important;
    border-radius: 24px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 -12px 34px -26px rgba(20, 31, 45, 0.34) !important;
    backdrop-filter: blur(22px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
  }

  html body.view-dashboard .mobile-tab {
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 18px !important;
    color: rgba(81, 92, 110, 0.76) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
  }

  html body.view-dashboard .mobile-tab.active {
    color: var(--home-ink-real) !important;
    background: rgba(255, 255, 255, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
  }

  @media (max-width: 374px) {
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
      --mobile-side: 16px;
      padding-top: 16px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
      grid-template-columns: minmax(0, 1fr) 64px !important;
      padding: 20px 18px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
      gap: 8px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
      font-size: 22px !important;
    }
  }
}

@media (max-width: 760px) {
  /* True final ring alignment: keep the number fixed at the circle center. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 999px !important;
    background:
      conic-gradient(from -90deg, rgba(91, 166, 152, 0.78) 0 var(--value), rgba(226, 233, 240, 0.78) var(--value) 360deg),
      rgba(255, 255, 255, 0.26) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    content: "" !important;
    position: absolute !important;
    inset: 15px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.84), rgba(250, 252, 253, 0.54)),
      rgba(255, 255, 255, 0.52) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: max-content !important;
    height: auto !important;
    margin: 0 !important;
    color: rgba(51, 61, 77, 0.9) !important;
    font-size: 22px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media (max-width: 760px) {
  /* Final lock: four separate metric tiles with visible breathing room. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 2px 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 13px 14px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 25px !important;
    background:
      radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.58), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(244, 249, 250, 0.16)),
      rgba(255, 255, 255, 0.14) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      inset 0 -1px 0 rgba(28, 36, 48, 0.04),
      0 14px 28px rgba(31, 41, 55, 0.06) !important;
    backdrop-filter: blur(22px) saturate(1.14) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.14) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:not(:last-child)::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:not(:last-child)::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    color: var(--accent) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 24px !important;
    height: 24px !important;
    stroke: color-mix(in srgb, var(--accent) 70%, #8fa0b5) !important;
    stroke-width: 2.2 !important;
    opacity: 0.84 !important;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.68)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    padding-right: 0 !important;
    color: rgba(106, 116, 132, 0.82) !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 0 !important;
    color: rgba(35, 42, 54, 0.9) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.76),
      0 -1px 0 rgba(24, 32, 42, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric i,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i {
    display: none !important;
  }
}

@media (max-width: 760px) {
  /* Final lock: four separate metric tiles with visible breathing room. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 2px 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 15px 15px 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.64), transparent 38%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(244, 249, 250, 0.2)),
      rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(28, 36, 48, 0.04),
      0 16px 32px rgba(31, 41, 55, 0.07) !important;
    backdrop-filter: blur(24px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:not(:last-child)::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:not(:last-child)::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    color: var(--accent) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 24px !important;
    height: 24px !important;
    stroke: color-mix(in srgb, var(--accent) 70%, #8fa0b5) !important;
    stroke-width: 2.2 !important;
    opacity: 0.84 !important;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.68)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    padding-right: 0 !important;
    color: rgba(106, 116, 132, 0.82) !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 0 !important;
    color: rgba(35, 42, 54, 0.9) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.76),
      0 -1px 0 rgba(24, 32, 42, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric i,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i {
    display: none !important;
  }
}

@media (max-width: 760px) {
  /* Mobile dashboard metrics: restore four separate airy glass tiles. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 2px 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 15px 15px 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.64), transparent 38%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(244, 249, 250, 0.2)),
      rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(28, 36, 48, 0.04),
      0 16px 32px rgba(31, 41, 55, 0.07) !important;
    backdrop-filter: blur(24px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:not(:last-child)::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:not(:last-child)::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    color: var(--accent) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 24px !important;
    height: 24px !important;
    stroke: color-mix(in srgb, var(--accent) 70%, #8fa0b5) !important;
    stroke-width: 2.2 !important;
    opacity: 0.84 !important;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.68)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    padding-right: 0 !important;
    color: rgba(106, 116, 132, 0.82) !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 0 !important;
    color: rgba(35, 42, 54, 0.9) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.76),
      0 -1px 0 rgba(24, 32, 42, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric i,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i {
    display: none !important;
  }
}

/* Final specificity lock: keep the accepted Figma square-card layout above older overrides. */
@media (max-width: 760px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 154px)) !important;
    justify-content: space-between !important;
    gap: 16px 12px !important;
    width: 100% !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task {
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 154px !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    padding: 0 !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task > span {
    position: absolute !important;
    left: 18px !important;
    top: 16px !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task b {
    position: absolute !important;
    left: 18px !important;
    top: 52px !important;
    width: 58px !important;
    color: #303744 !important;
    font-size: 17px !important;
    font-weight: 860 !important;
    line-height: 1.18 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task small {
    position: absolute !important;
    left: 82px !important;
    top: 54px !important;
    display: block !important;
    width: 50px !important;
    color: #929ba7 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task > em {
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    width: 22px !important;
    height: 22px !important;
    color: #9ec3ff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(4, 72px) !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button {
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 72px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding: 0 !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button > span {
    position: absolute !important;
    left: 20px !important;
    top: 12px !important;
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 16px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button strong {
    position: absolute !important;
    left: 0 !important;
    top: 48px !important;
    width: 72px !important;
    color: #6d7682 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    transform: none !important;
  }
}

/* Specificity lock for the accepted Figma square-card mobile homepage. */
@media (max-width: 760px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 154px)) !important;
    justify-content: space-between !important;
    gap: 16px 12px !important;
    width: 100% !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task {
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 154px !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    padding: 0 !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task > span {
    position: absolute !important;
    left: 18px !important;
    top: 16px !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task b {
    position: absolute !important;
    left: 18px !important;
    top: 52px !important;
    width: 58px !important;
    height: auto !important;
    color: #303744 !important;
    font-size: 17px !important;
    font-weight: 860 !important;
    line-height: 1.18 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task small {
    position: absolute !important;
    left: 82px !important;
    top: 54px !important;
    display: block !important;
    width: 50px !important;
    height: auto !important;
    color: #929ba7 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list .home-mobile-task > em {
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    width: 22px !important;
    height: 22px !important;
    color: #9ec3ff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(4, 72px) !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button {
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 72px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding: 0 !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button > span {
    position: absolute !important;
    left: 20px !important;
    top: 12px !important;
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 16px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div > button strong {
    position: absolute !important;
    left: 0 !important;
    top: 48px !important;
    width: 72px !important;
    height: auto !important;
    color: #6d7682 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    transform: none !important;
  }
}

/* Figma v3 square-entry reconstruction, using the accepted 390 x 844 mobile frame. */
@media (max-width: 760px) {
  html body.view-dashboard {
    background:
      radial-gradient(circle at 0% 16%, rgba(191, 238, 225, 0.42), transparent 34%),
      radial-gradient(circle at 100% 22%, rgba(219, 234, 255, 0.46), transparent 36%),
      radial-gradient(circle at 100% 0%, rgba(255, 240, 200, 0.48), transparent 30%),
      radial-gradient(circle at 50% 88%, rgba(228, 246, 239, 0.38), transparent 42%),
      #f6f7f8 !important;
  }

  html body.view-dashboard #dashboard.active-view {
    min-height: 100svh !important;
    padding: 0 0 calc(104px + env(safe-area-inset-bottom)) !important;
    background: transparent !important;
    overflow-x: hidden !important;
  }

  html body.view-dashboard #dashboard .site-beian {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --frame-w: min(390px, 100vw);
    --side: clamp(24px, 8.2vw, 32px);
    --glass-fill: rgba(255, 255, 255, 0.46);
    --glass-edge: rgba(255, 255, 255, 0.74);
    --ink: #171b22;
    --muted: #8b94a1;
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--frame-w) !important;
    max-width: 390px !important;
    min-height: 844px !important;
    margin: 0 auto !important;
    padding: 28px var(--side) 124px !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background:
      radial-gradient(270px 300px at -110px 20px, rgba(191, 238, 225, 0.34), transparent 70%),
      radial-gradient(250px 260px at 210px 118px, rgba(219, 234, 255, 0.40), transparent 70%),
      radial-gradient(250px 200px at 210px -70px, rgba(255, 240, 200, 0.46), transparent 70%),
      radial-gradient(360px 260px at 10px 570px, rgba(228, 246, 239, 0.36), transparent 70%) !important;
    filter: blur(1px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-desktop-trial,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-welcome,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-grid,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-helper {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-task, .home-mobile-quick button) {
    border: 1px solid var(--glass-edge) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.12)),
      var(--glass-fill) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.88),
      inset 0 -1px 1px rgba(201, 209, 218, 0.18),
      0 18px 42px -25px rgba(32, 48, 68, 0.18) !important;
    backdrop-filter: blur(30px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.22) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 70px !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar::before {
    content: "猩" !important;
    position: absolute !important;
    left: 20px !important;
    top: 14px !important;
    display: grid !important;
    place-items: center !important;
    width: 50px !important;
    height: 50px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 50% !important;
    color: #171b22 !important;
    background: #ffbf22 !important;
    box-shadow: 0 10px 20px -14px rgba(153, 117, 26, 0.26) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img {
    width: 50px !important;
    height: 50px !important;
    opacity: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > div {
    display: grid !important;
    gap: 0 !important;
    align-content: center !important;
    min-width: 0 !important;
    padding-left: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    color: #171b22 !important;
    font-size: 24px !important;
    font-weight: 860 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar small {
    margin-top: 1px !important;
    color: #9ba4af !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button {
    justify-self: end !important;
    width: 70px !important;
    height: 38px !important;
    margin-right: 18px !important;
    padding: 0 !important;
    border: 1px solid rgba(240, 215, 165, 0.66) !important;
    border-radius: 22px !important;
    color: #247c69 !important;
    background: rgba(255, 250, 240, 0.72) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 38px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border-radius: 34px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero > div:first-child {
    position: absolute !important;
    left: 24px !important;
    top: 22px !important;
    display: block !important;
    width: 180px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    display: block !important;
    margin: 0 0 8px !important;
    color: #3b9a87 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    width: 150px !important;
    margin: 0 !important;
    color: #202631 !important;
    font-size: 28px !important;
    font-weight: 880 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    display: block !important;
    margin: 3px 0 0 !important;
    color: #515a67 !important;
    font-size: 18px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    position: absolute !important;
    left: 24px !important;
    top: 106px !important;
    display: inline-grid !important;
    grid-template-columns: auto 22px !important;
    align-items: center !important;
    gap: 4px !important;
    width: 136px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 9px 0 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 17px !important;
    color: #6a7280 !important;
    background: rgba(255, 255, 255, 0.61) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.82),
      0 8px 18px -14px rgba(47, 61, 77, 0.16) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 32px !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary .home-v2-icon {
    width: 22px !important;
    height: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    position: absolute !important;
    right: 24px !important;
    top: 31px !important;
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background:
      radial-gradient(circle, rgba(255, 255, 255, 0.72) 0 30%, transparent 31%),
      conic-gradient(from -90deg, rgba(198, 214, 239, 0.88) var(--value), rgba(232, 237, 243, 0.86) 0) !important;
    box-shadow: 0 16px 30px -22px rgba(58, 76, 103, 0.62) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::after {
    content: "" !important;
    position: absolute !important;
    inset: 10px !important;
    border-radius: inherit !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: relative !important;
    z-index: 1 !important;
    color: #59616d !important;
    font-size: 23px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    height: 72px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    height: 72px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:not(:last-child)::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 18px !important;
    width: 1px !important;
    height: 34px !important;
    border-radius: 1px !important;
    background: rgba(223, 229, 236, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: absolute !important;
    right: 10px !important;
    top: 15px !important;
    display: grid !important;
    place-items: center !important;
    width: 26px !important;
    height: 26px !important;
    border: 0 !important;
    border-radius: 13px !important;
    color: var(--accent) !important;
    background: color-mix(in srgb, var(--accent) 12%, transparent) !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 18px !important;
    height: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    position: absolute !important;
    left: 22px !important;
    top: 14px !important;
    width: 70px !important;
    color: #8b94a1 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong {
    position: absolute !important;
    left: 22px !important;
    top: 37px !important;
    width: 74px !important;
    color: #333b47 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section::before {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px !important;
    align-items: center !important;
    width: 100% !important;
    height: 30px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong {
    padding-left: 4px !important;
    color: #171b22 !important;
    font-size: 22px !important;
    font-weight: 880 !important;
    line-height: 1.25 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head small {
    display: grid !important;
    place-items: center !important;
    width: 56px !important;
    height: 30px !important;
    border: 1px solid rgba(239, 214, 165, 0.64) !important;
    border-radius: 18px !important;
    color: #6e5019 !important;
    background: rgba(255, 248, 232, 0.62) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    grid-template-columns: minmax(0, 1fr) !important;
    height: 24px !important;
    margin: 20px 0 8px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact small {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 154px)) !important;
    justify-content: space-between !important;
    gap: 16px 12px !important;
    width: 100% !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task {
    position: relative !important;
    display: block !important;
    width: 154px !important;
    height: 80px !important;
    min-height: 80px !important;
    padding: 0 !important;
    border-radius: 28px !important;
    text-align: left !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span {
    position: absolute !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    color: var(--accent, #7d9fd4) !important;
    background: color-mix(in srgb, var(--accent, #7d9fd4) 12%, transparent) !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span {
    left: 18px !important;
    top: 16px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > span svg {
    width: 22px !important;
    height: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task b {
    position: absolute !important;
    left: 18px !important;
    top: 52px !important;
    color: #303744 !important;
    font-size: 17px !important;
    font-weight: 860 !important;
    line-height: 1.18 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task small {
    position: absolute !important;
    left: 82px !important;
    top: 54px !important;
    display: block !important;
    width: 50px !important;
    color: #929ba7 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > em {
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    display: grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    color: #9ec3ff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task > em svg {
    width: 22px !important;
    height: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task:nth-child(1),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button:nth-child(1) { --accent: #7d9fd4 !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task:nth-child(2),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button:nth-child(2) { --accent: #58b67e !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task:nth-child(3),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button:nth-child(3) { --accent: #8d97a5 !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task:nth-child(4),
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button:nth-child(4) { --accent: #df9f4d !important; }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(4, 72px) !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: 100% !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    position: relative !important;
    display: block !important;
    width: 72px !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span {
    left: 20px !important;
    top: 12px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 16px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button > span svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button strong {
    position: absolute !important;
    left: 0 !important;
    top: 48px !important;
    width: 72px !important;
    color: #6d7682 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-v2-icon {
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.95 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > * {
    animation: homeFigmaCardIn 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  }

  /* Typography lock against older mobile dashboard overrides. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar > div {
    position: relative !important;
    display: grid !important;
    align-content: center !important;
    gap: 0 !important;
    padding-left: 20px !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar strong {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: #171b22 !important;
    font-size: 24px !important;
    font-weight: 860 !important;
    line-height: 1.1 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar small {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin-top: 1px !important;
    color: #9ba4af !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero span {
    position: absolute !important;
    left: 24px !important;
    top: 22px !important;
    display: block !important;
    width: 96px !important;
    margin: 0 !important;
    color: #3b9a87 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero h2 {
    position: absolute !important;
    left: 24px !important;
    top: 50px !important;
    width: 150px !important;
    margin: 0 !important;
    color: #202631 !important;
    font-size: 28px !important;
    font-weight: 880 !important;
    line-height: 1.02 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero p {
    position: absolute !important;
    left: 24px !important;
    top: 84px !important;
    display: block !important;
    width: 180px !important;
    margin: 0 !important;
    color: #515a67 !important;
    font-size: 18px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    position: absolute !important;
    left: 24px !important;
    top: 106px !important;
    width: 136px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 9px 0 18px !important;
    color: #6a7280 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head strong {
    color: #171b22 !important;
    font-size: 22px !important;
    font-weight: 880 !important;
    line-height: 1.25 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head small {
    display: grid !important;
    width: 56px !important;
    height: 30px !important;
    color: #6e5019 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    opacity: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span {
    color: #8b94a1 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong {
    color: #333b47 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-primary, .home-mobile-task, .home-mobile-quick button, .home-mobile-topbar button) {
    transition:
      transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
      box-shadow 180ms ease,
      border-color 180ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-primary, .home-mobile-task, .home-mobile-quick button, .home-mobile-topbar button):active {
    transform: scale(0.975) translateY(1px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-task, .home-mobile-quick button):active :is(em, span) svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary:active svg {
    transform: translateX(2px) !important;
  }

  /* Final Figma fidelity lock: neutralize legacy mobile shell and card overrides. */
  html body.view-dashboard .app-shell > .main {
    width: 100vw !important;
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: transparent !important;
  }

  html body.view-dashboard .app-shell > .main > #dashboard.active-view {
    width: 100vw !important;
    max-width: none !important;
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 0 104px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    width: min(390px, 100vw) !important;
    height: 844px !important;
    min-height: 844px !important;
    max-height: 844px !important;
    margin: 0 auto !important;
    padding: 28px 32px 124px !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics {
    width: 326px !important;
    max-width: 326px !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero > div:first-child {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring {
    position: absolute !important;
    right: 24px !important;
    top: 31px !important;
    left: auto !important;
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background:
      radial-gradient(circle, rgba(255, 255, 255, 0.72) 0 30%, transparent 31%),
      conic-gradient(from -90deg, rgba(198, 214, 239, 0.88) var(--value), rgba(232, 237, 243, 0.86) 0) !important;
    box-shadow: 0 16px 30px -22px rgba(58, 76, 103, 0.62) !important;
    animation: none !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-ring strong {
    position: relative !important;
    z-index: 1 !important;
    width: auto !important;
    color: #59616d !important;
    font-size: 23px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    z-index: 2 !important;
    top: 106px !important;
    bottom: auto !important;
    inset-block-end: auto !important;
    display: inline-grid !important;
    grid-template-columns: auto 22px !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 4px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head:not(.compact) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px !important;
    align-items: center !important;
    width: 326px !important;
    max-width: 326px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact {
    display: block !important;
    width: 326px !important;
    max-width: 326px !important;
    height: 29px !important;
    min-height: 29px !important;
    max-height: 29px !important;
    margin: 24px 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact strong {
    display: block !important;
    width: 100px !important;
    padding-left: 4px !important;
    color: #586272 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 29px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list {
    width: 326px !important;
    height: 176px !important;
    min-height: 176px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task-list {
    gap: 16px 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    width: 326px !important;
    height: 68px !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Material pass: match the Figma glass and background washes more closely. */
  html body.view-dashboard,
  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view {
    background: #f6f7f8 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    background:
      radial-gradient(270px 300px at -110px 20px, rgba(176, 235, 219, 0.62) 0%, rgba(176, 235, 219, 0.46) 45%, transparent 76%),
      radial-gradient(250px 260px at 210px 118px, rgba(211, 229, 255, 0.70) 0%, rgba(211, 229, 255, 0.48) 46%, transparent 78%),
      radial-gradient(250px 200px at 210px -70px, rgba(255, 238, 196, 0.78) 0%, rgba(255, 238, 196, 0.52) 48%, transparent 78%),
      radial-gradient(360px 260px at 10px 570px, rgba(213, 241, 231, 0.72) 0%, rgba(213, 241, 231, 0.50) 46%, transparent 80%),
      #f6f7f8 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.42) 0%, transparent 32%, rgba(255, 255, 255, 0.18) 68%, transparent 100%) !important;
    filter: none !important;
    opacity: 0.70 !important;
    transform: translateZ(0) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      linear-gradient(115deg, rgba(255, 255, 255, 0.50), transparent 32%, rgba(255, 255, 255, 0.20) 66%, transparent),
      radial-gradient(180px 180px at 78px 452px, rgba(196, 238, 225, 0.18), transparent 70%),
      radial-gradient(180px 160px at 300px 424px, rgba(215, 230, 252, 0.18), transparent 72%) !important;
    opacity: 0.78 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-task, .home-mobile-quick button) {
    border-color: rgba(255, 255, 255, 0.74) !important;
    background-clip: padding-box !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.88),
      inset 0 -1px 1px rgba(201, 209, 218, 0.18),
      0 18px 42px -18px rgba(32, 48, 68, 0.24),
      0 1px 0 rgba(255, 255, 255, 0.44) !important;
    backdrop-filter: blur(34px) saturate(1.28) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(34px) saturate(1.28) brightness(1.02) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar {
    background: rgba(255, 255, 255, 0.52) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    background: rgba(255, 255, 255, 0.49) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics {
    background: rgba(255, 255, 255, 0.42) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task {
    background: rgba(255, 255, 255, 0.39) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.84),
      0 14px 30px -13px rgba(39, 49, 66, 0.24),
      0 1px 0 rgba(255, 255, 255, 0.42) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    background: rgba(255, 255, 255, 0.37) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.84),
      0 14px 30px -14px rgba(39, 49, 66, 0.22),
      0 1px 0 rgba(255, 255, 255, 0.42) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary {
    background: rgba(255, 255, 255, 0.61) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.82),
      0 8px 18px -9px rgba(47, 61, 77, 0.16) !important;
    backdrop-filter: blur(18px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.22) !important;
  }

  html body.view-dashboard .mobile-tabbar {
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.90),
      0 -10px 28px -14px rgba(39, 49, 66, 0.20) !important;
    backdrop-filter: blur(34px) saturate(1.28) !important;
    -webkit-backdrop-filter: blur(34px) saturate(1.28) !important;
  }

  html body.view-dashboard .mobile-tabbar {
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: repeat(3, 110px) !important;
    justify-content: space-between !important;
    width: auto !important;
    max-width: 366px !important;
    min-height: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.84) !important;
    border-radius: 32px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.22)),
      rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.9),
      0 -10px 28px -24px rgba(39, 49, 66, 0.18) !important;
    backdrop-filter: blur(30px) saturate(1.24) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.24) !important;
  }

  html body.view-dashboard .mobile-tab {
    width: 110px !important;
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 25px !important;
    color: #8b929d !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  html body.view-dashboard .mobile-tab.active {
    color: #242b36 !important;
    background: rgba(255, 255, 255, 0.70) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.76),
      0 12px 22px -18px rgba(39, 49, 66, 0.22) !important;
  }

  html body.view-dashboard .mobile-tab.active::after {
    display: none !important;
  }

  /* Transparent frosted-glass pass: keep labels refractive instead of white-card solid. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-task, .home-mobile-quick button),
  html body.view-dashboard .mobile-tabbar,
  html body.view-dashboard .mobile-tab.active {
    background-image:
      linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0.18)) !important;
    border-color: rgba(255, 255, 255, 0.64) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.82),
      inset 0 -1px 1px rgba(174, 184, 197, 0.12),
      0 18px 44px -20px rgba(32, 48, 68, 0.24),
      0 1px 0 rgba(255, 255, 255, 0.36) !important;
    backdrop-filter: blur(32px) saturate(1.58) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(32px) saturate(1.58) contrast(1.02) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar {
    background-color: rgba(255, 255, 255, 0.32) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-hero {
    background-color: rgba(255, 255, 255, 0.30) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics {
    background-color: rgba(255, 255, 255, 0.26) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-task {
    background-color: rgba(255, 255, 255, 0.22) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick button {
    background-color: rgba(255, 255, 255, 0.20) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-primary,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head small,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-topbar button,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-metric em, .home-mobile-task > span, .home-mobile-quick button > span) {
    background-color: rgba(255, 255, 255, 0.20) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.08)) !important;
    border-color: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: blur(18px) saturate(1.48) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.48) !important;
  }

  html body.view-dashboard .mobile-tabbar {
    background-color: rgba(255, 255, 255, 0.28) !important;
  }

  html body.view-dashboard .mobile-tab.active {
    background-color: rgba(255, 255, 255, 0.30) !important;
  }

  /* Home page final pass: borrow the calmer question-bank glass/list rhythm. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --home-bank-ink: #151a22;
    --home-bank-text: #4b5563;
    --home-bank-muted: #8b93a1;
    --home-bank-line: rgba(255, 255, 255, 0.68);
    --home-bank-shadow: 0 24px 58px rgba(31, 41, 55, 0.10);
    width: min(390px, 100vw) !important;
    min-height: 844px !important;
    height: auto !important;
    max-height: none !important;
    padding: 32px 32px 126px !important;
    overflow: visible !important;
    row-gap: 0 !important;
  }

  html body.view-dashboard,
  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  html body.view-dashboard {
    scrollbar-width: none !important;
  }

  html:has(body.view-dashboard),
  html:has(body.view-dashboard) body,
  html body.view-dashboard *,
  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard #dashboard.active-view {
    scrollbar-width: none !important;
  }

  html:has(body.view-dashboard)::-webkit-scrollbar,
  html body.view-dashboard::-webkit-scrollbar,
  html body.view-dashboard *::-webkit-scrollbar,
  html body.view-dashboard .app-shell::-webkit-scrollbar,
  html body.view-dashboard .app-shell > .main::-webkit-scrollbar,
  html body.view-dashboard #dashboard.active-view::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.46) 0%, transparent 34%, rgba(255, 255, 255, 0.20) 68%, transparent 100%),
      radial-gradient(260px 210px at 22px 146px, rgba(125, 211, 252, 0.15), transparent 72%) !important;
    opacity: 0.84 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    background:
      radial-gradient(220px 190px at 316px 218px, rgba(191, 219, 254, 0.20), transparent 72%),
      radial-gradient(230px 210px at 42px 640px, rgba(167, 243, 208, 0.16), transparent 76%),
      linear-gradient(122deg, rgba(255, 255, 255, 0.44), transparent 38%, rgba(255, 255, 255, 0.18) 72%, transparent) !important;
    opacity: 0.88 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-path, .home-mobile-quick) {
    border: 1px solid var(--home-bank-line) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.50), rgba(255, 255, 255, 0.18)) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.36) brightness(1.03) !important;
    backdrop-filter: blur(28px) saturate(1.36) brightness(1.03) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      inset 0 -18px 38px rgba(255, 255, 255, 0.14),
      var(--home-bank-shadow) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    min-height: 78px !important;
    height: 78px !important;
    margin: 0 0 14px !important;
    padding: 13px 18px 13px 14px !important;
    border-radius: 30px !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 20px rgba(31, 41, 55, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    color: var(--home-bank-ink) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar small {
    margin-top: 2px !important;
    font-size: 11px !important;
    color: #7e8794 !important;
    font-weight: 800 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button {
    min-width: 78px !important;
    height: 40px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(217, 183, 116, 0.42) !important;
    border-radius: 999px !important;
    color: #17715f !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    background: rgba(255, 247, 231, 0.34) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    min-height: 126px !important;
    height: 126px !important;
    margin: 0 0 12px !important;
    padding: 22px 22px 18px !important;
    border-radius: 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 78px !important;
    grid-template-rows: 1fr auto !important;
    column-gap: 14px !important;
    align-items: center !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    color: #2a9b86 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    margin: 8px 0 2px !important;
    color: var(--home-bank-ink) !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    margin: 0 !important;
    color: var(--home-bank-text) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: auto !important;
    min-width: 138px !important;
    height: 34px !important;
    margin-top: 12px !important;
    padding: 0 14px 0 18px !important;
    border-radius: 999px !important;
    color: #697383 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    background: rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 18px rgba(31, 41, 55, 0.06) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary svg {
    width: 17px !important;
    height: 17px !important;
    margin-left: 6px !important;
    transition: transform 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary:hover svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary:focus-visible svg {
    transform: translateX(3px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 999px !important;
    background:
      conic-gradient(from 0deg, rgba(172, 196, 235, 0.76) 0 var(--value), rgba(226, 232, 240, 0.72) var(--value) 360deg) !important;
    box-shadow: inset 0 0 0 12px rgba(248, 250, 252, 0.78), 0 14px 24px rgba(31, 41, 55, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    inset: 14px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    color: #596172 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transform: translateY(0) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    min-height: 66px !important;
    height: 66px !important;
    margin: 0 0 18px !important;
    padding: 9px !important;
    border-radius: 26px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    min-width: 0 !important;
    height: 48px !important;
    padding: 8px 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 19px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #8b93a1 !important;
    line-height: 1.1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong {
    margin-top: 5px !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    color: var(--home-bank-text) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    height: 32px !important;
    margin: 0 0 12px !important;
    padding: 0 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong {
    color: var(--home-bank-ink) !important;
    font-size: 23px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head small {
    min-width: 54px !important;
    height: 28px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(217, 183, 116, 0.38) !important;
    border-radius: 999px !important;
    color: #60420f !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    background: rgba(255, 247, 231, 0.28) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    width: 100% !important;
    min-height: 328px !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 20px !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task {
    --task-accent: #8aa4c8;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) 24px !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    row-gap: 3px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 66px !important;
    height: 66px !important;
    padding: 10px 16px 10px 12px !important;
    border-radius: 23px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.50), rgba(255, 255, 255, 0.20)) !important;
    color: var(--home-bank-ink) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      0 12px 28px rgba(31, 41, 55, 0.06) !important;
    opacity: 0;
    transform: translateY(12px);
    animation: homeBankItemIn 460ms cubic-bezier(0.2, 0.85, 0.25, 1) both;
    animation-delay: calc(110ms + var(--task-index, 0) * 55ms);
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 220ms ease, border-color 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:nth-child(1) { --task-accent: #4fb68b; --task-index: 0; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:nth-child(2) { --task-accent: #4f8be8; --task-index: 1; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:nth-child(3) { --task-accent: #8b98a8; --task-index: 2; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:nth-child(4) { --task-accent: #d7a74b; --task-index: 3; }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task::before {
    content: "";
    position: absolute;
    left: 76px;
    right: 54px;
    bottom: 10px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--task-accent) 42%, #ffffff) 0 54%, rgba(148, 163, 184, 0.14) 54% 100%);
    opacity: 0.68;
    transition: opacity 220ms ease, transform 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:focus-visible {
    transform: translateY(-3px) !important;
    border-color: color-mix(in srgb, var(--task-accent) 32%, rgba(255, 255, 255, 0.88)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 18px 34px rgba(31, 41, 55, 0.10),
      0 0 0 6px color-mix(in srgb, var(--task-accent) 9%, transparent) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 18px !important;
    color: var(--task-accent) !important;
    background:
      linear-gradient(150deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.20)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 10px 20px rgba(31, 41, 55, 0.06) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task > span svg {
    width: 26px !important;
    height: 26px !important;
    stroke-width: 2.1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: end !important;
    color: var(--home-bank-ink) !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task small {
    grid-column: 2 !important;
    grid-row: 2 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    margin: 0 !important;
    align-self: start !important;
    padding: 0 0 7px !important;
    color: #7a8492 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task em {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    align-self: center !important;
    width: 24px !important;
    height: 24px !important;
    color: #9abfff !important;
    transition: transform 220ms ease, color 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task em svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2.3 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:hover em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:focus-visible em {
    color: var(--task-accent) !important;
    transform: translateX(3px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    margin: 0 0 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick {
    width: 100% !important;
    height: auto !important;
    min-height: 98px !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 30px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button {
    width: 100% !important;
    height: 54px !important;
    padding: 0 12px !important;
    border-radius: 20px !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    background: rgba(255, 255, 255, 0.20) !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button > span {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 13px !important;
    color: #7f8a99 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button > span svg {
    width: 18px !important;
    height: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button strong {
    color: var(--home-bank-text) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head {
    width: 100% !important;
    max-width: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head + .home-mobile-path {
    display: block !important;
    width: 100% !important;
    min-height: 328px !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 20px !important;
    border-radius: 32px !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list {
    display: flex !important;
    grid-template-columns: none !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 66px !important;
    height: 66px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) 24px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 3px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > b,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > small,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > em {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 48px !important;
    height: 48px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > b {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    display: block !important;
    width: auto !important;
    font-size: 21px !important;
    line-height: 1.05 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > small {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    padding: 0 0 7px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > em {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: end !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 134px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* True frosted glass pass: background lives behind the page; controls only refract it. */
  html:has(body.view-dashboard),
  html body.view-dashboard {
    background:
      radial-gradient(320px 380px at 2% 2%, rgba(156, 235, 215, 0.46) 0%, rgba(156, 235, 215, 0.26) 46%, transparent 78%),
      radial-gradient(340px 360px at 96% 8%, rgba(255, 238, 187, 0.42) 0%, rgba(255, 238, 187, 0.20) 44%, transparent 76%),
      radial-gradient(360px 390px at 94% 42%, rgba(190, 216, 255, 0.42) 0%, rgba(190, 216, 255, 0.20) 48%, transparent 78%),
      radial-gradient(430px 380px at 0% 78%, rgba(176, 232, 216, 0.38) 0%, rgba(176, 232, 216, 0.18) 48%, transparent 80%),
      linear-gradient(180deg, #f7f8f9 0%, #eef2f4 48%, #f6f7f8 100%) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
  }

  html body.view-dashboard .app-shell,
  html body.view-dashboard .app-shell > .main,
  html body.view-dashboard .app-shell > .main > #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    background: transparent !important;
    background-color: transparent !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    position: fixed !important;
    inset: 0 !important;
    background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.26), transparent 34%, rgba(255, 255, 255, 0.10) 68%, transparent),
      radial-gradient(280px 220px at 20px 140px, rgba(255, 255, 255, 0.22), transparent 72%) !important;
    opacity: 0.76 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    position: fixed !important;
    inset: 0 !important;
    background:
      radial-gradient(180px 220px at 302px 210px, rgba(255, 255, 255, 0.16), transparent 72%),
      radial-gradient(220px 230px at 42px 620px, rgba(255, 255, 255, 0.10), transparent 78%) !important;
    opacity: 0.8 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-path, .home-mobile-quick),
  html body.view-dashboard .mobile-tabbar {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.055) 48%, rgba(255, 255, 255, 0.13)) !important;
    background-color: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.58) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.55) contrast(1.03) brightness(1.03) !important;
    backdrop-filter: blur(30px) saturate(1.55) contrast(1.03) brightness(1.03) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      inset 0 -20px 42px rgba(255, 255, 255, 0.055),
      0 22px 54px -28px rgba(31, 41, 55, 0.24) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-metric, .home-mobile-topbar button, .home-mobile-section-head small),
  html body.view-dashboard .mobile-tab.active {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.025) 52%, rgba(255, 255, 255, 0.095)) !important;
    background-color: rgba(255, 255, 255, 0.055) !important;
    border-color: rgba(255, 255, 255, 0.48) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.65) contrast(1.04) !important;
    backdrop-filter: blur(24px) saturate(1.65) contrast(1.04) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.70),
      inset 0 -1px 0 rgba(135, 150, 170, 0.08),
      0 14px 34px -24px rgba(31, 41, 55, 0.22) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-task > span, .home-mobile-quick button > span, .home-mobile-metric em) {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.035)) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.44) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.45) !important;
    backdrop-filter: blur(18px) saturate(1.45) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task::before {
    opacity: 0.26 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:focus-visible {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.045) 52%, rgba(255, 255, 255, 0.12)) !important;
    background-color: rgba(255, 255, 255, 0.075) !important;
  }

  /* Stronger under-paint + lighter glass: make scroll refraction visible. */
  html:has(body.view-dashboard),
  html body.view-dashboard {
    background:
      radial-gradient(340px 420px at -8% 4%, rgba(93, 224, 190, 0.54) 0%, rgba(93, 224, 190, 0.28) 45%, transparent 76%),
      radial-gradient(360px 390px at 108% 3%, rgba(255, 225, 139, 0.50) 0%, rgba(255, 225, 139, 0.24) 44%, transparent 76%),
      radial-gradient(390px 440px at 98% 38%, rgba(126, 181, 255, 0.46) 0%, rgba(126, 181, 255, 0.22) 46%, transparent 78%),
      radial-gradient(420px 360px at -8% 66%, rgba(122, 230, 194, 0.42) 0%, rgba(122, 230, 194, 0.20) 48%, transparent 80%),
      radial-gradient(360px 320px at 104% 88%, rgba(255, 206, 218, 0.30) 0%, rgba(255, 206, 218, 0.12) 46%, transparent 78%),
      linear-gradient(180deg, #f7f8f8 0%, #edf4f3 46%, #f6f7f8 100%) !important;
    background-attachment: fixed !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-path, .home-mobile-quick),
  html body.view-dashboard .mobile-tabbar {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.018) 50%, rgba(255, 255, 255, 0.07)) !important;
    background-color: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(255, 255, 255, 0.48) !important;
    -webkit-backdrop-filter: blur(32px) saturate(1.75) contrast(1.05) brightness(1.04) !important;
    backdrop-filter: blur(32px) saturate(1.75) contrast(1.05) brightness(1.04) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      inset 0 -20px 44px rgba(255, 255, 255, 0.025),
      0 22px 54px -30px rgba(31, 41, 55, 0.26) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-metric, .home-mobile-topbar button, .home-mobile-section-head small),
  html body.view-dashboard .mobile-tab.active {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.01) 52%, rgba(255, 255, 255, 0.045)) !important;
    background-color: rgba(255, 255, 255, 0.018) !important;
    border-color: rgba(255, 255, 255, 0.40) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.85) contrast(1.06) brightness(1.04) !important;
    backdrop-filter: blur(26px) saturate(1.85) contrast(1.06) brightness(1.04) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -1px 0 rgba(135, 150, 170, 0.06),
      0 14px 34px -25px rgba(31, 41, 55, 0.22) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-task > span, .home-mobile-quick button > span, .home-mobile-metric em) {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.012)) !important;
    background-color: rgba(255, 255, 255, 0.018) !important;
    border-color: rgba(255, 255, 255, 0.36) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task:focus-visible {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.018) 52%, rgba(255, 255, 255, 0.07)) !important;
    background-color: rgba(255, 255, 255, 0.035) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick button {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.01) 52%, rgba(255, 255, 255, 0.045)) !important;
    background-color: rgba(255, 255, 255, 0.018) !important;
    border-color: rgba(255, 255, 255, 0.40) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.85) contrast(1.06) brightness(1.04) !important;
    backdrop-filter: blur(26px) saturate(1.85) contrast(1.06) brightness(1.04) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -1px 0 rgba(135, 150, 170, 0.06),
      0 14px 34px -25px rgba(31, 41, 55, 0.22) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task:hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task:focus-visible,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick button:hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick button:focus-visible {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.018) 52%, rgba(255, 255, 255, 0.07)) !important;
    background-color: rgba(255, 255, 255, 0.035) !important;
  }

  /* Layout polish: prevent crowding while keeping the Figma-like glass depth. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --home-card-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      inset 0 -22px 44px rgba(255, 255, 255, 0.025),
      0 18px 44px -28px rgba(25, 34, 46, 0.28),
      0 2px 8px rgba(25, 34, 46, 0.035);
    --home-float-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.56),
      inset 0 -1px 0 rgba(135, 150, 170, 0.06),
      0 12px 26px -22px rgba(25, 34, 46, 0.24);
    padding: 28px 32px 136px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-path, .home-mobile-quick) {
    box-shadow: var(--home-card-shadow) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    height: 74px !important;
    min-height: 74px !important;
    margin-bottom: 14px !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img {
    width: 48px !important;
    height: 48px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    font-size: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar button {
    height: 36px !important;
    min-width: 72px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    box-shadow: var(--home-float-shadow) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    height: 138px !important;
    min-height: 138px !important;
    margin-bottom: 14px !important;
    padding: 22px 24px !important;
    grid-template-columns: minmax(0, 1fr) 78px !important;
    grid-template-rows: 1fr !important;
    column-gap: 20px !important;
    align-items: center !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    font-size: 15px !important;
    line-height: 1.05 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    max-width: 190px !important;
    margin: 9px 0 4px !important;
    font-size: clamp(23px, 6.1vw, 27px) !important;
    line-height: 1.04 !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    max-width: 190px !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    justify-self: end !important;
    align-self: center !important;
    width: 76px !important;
    height: 76px !important;
    box-shadow:
      inset 0 0 0 13px rgba(248, 250, 252, 0.52),
      0 14px 28px -18px rgba(33, 45, 61, 0.30) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    inset: 17px !important;
    background: rgba(255, 255, 255, 0.50) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-width: 0 !important;
    height: 74px !important;
    padding: 13px 12px 12px !important;
    border-radius: 23px !important;
    overflow: hidden !important;
    box-shadow: var(--home-float-shadow) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: absolute !important;
    right: 12px !important;
    top: 15px !important;
    display: inline-flex !important;
    width: 19px !important;
    height: 19px !important;
    color: var(--accent) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 2.2 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    display: block !important;
    padding-right: 24px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong {
    align-self: end !important;
    margin: 0 !important;
    min-width: 0 !important;
    color: #343c4a !important;
    font-size: clamp(18px, 5.4vw, 23px) !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    font-size: clamp(17px, 5.1vw, 21px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    height: 34px !important;
    margin: 0 0 12px !important;
    padding: 0 4px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head small {
    height: 30px !important;
    min-width: 56px !important;
    font-size: 13px !important;
    box-shadow: var(--home-float-shadow) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    min-height: 326px !important;
    margin-bottom: 26px !important;
    padding: 18px !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list {
    gap: 11px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task {
    height: 66px !important;
    min-height: 66px !important;
    padding: 10px 14px 10px 12px !important;
    border-radius: 23px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.48),
      0 11px 24px -22px rgba(25, 34, 46, 0.26) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > span {
    width: 42px !important;
    height: 42px !important;
    border-radius: 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > span svg {
    width: 22px !important;
    height: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > b {
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > small {
    max-width: 164px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    margin: 0 0 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact strong {
    color: #5c6674 !important;
    font-size: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick {
    min-height: 190px !important;
    height: 190px !important;
    padding: 16px !important;
    border-radius: 31px !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    height: 100% !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick button {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 12px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: var(--home-float-shadow) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 13px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button strong {
    min-width: 0 !important;
    color: #5a6472 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  html body.view-dashboard .mobile-tabbar {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.60),
      0 -12px 34px -24px rgba(25, 34, 46, 0.30) !important;
  }

  /* Match the mobile question-bank page background exactly: pale, not colorful. */
  html:has(body.view-dashboard),
  html body.view-dashboard {
    background:
      radial-gradient(circle at 16% 4%, rgba(110, 231, 183, 0.22), transparent 30%),
      radial-gradient(circle at 88% 18%, rgba(147, 197, 253, 0.20), transparent 28%),
      linear-gradient(180deg, #f7f8f9 0%, #f2f3f5 100%) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before {
    position: fixed !important;
    inset: auto !important;
    width: 220px !important;
    height: 220px !important;
    left: -88px !important;
    top: 36px !important;
    z-index: 0 !important;
    border-radius: 999px !important;
    background: rgba(125, 211, 252, 0.12) !important;
    filter: blur(12px) !important;
    opacity: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    position: fixed !important;
    inset: auto !important;
    width: 260px !important;
    height: 260px !important;
    right: -112px !important;
    bottom: 80px !important;
    z-index: 0 !important;
    border-radius: 999px !important;
    background: rgba(167, 243, 208, 0.12) !important;
    filter: blur(12px) !important;
    opacity: 1 !important;
  }

  /* Breathing pass: loosen the vertical rhythm without changing functionality. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    padding: 34px 32px 152px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    height: 76px !important;
    min-height: 76px !important;
    margin-bottom: 22px !important;
    padding: 14px 18px 14px 15px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    height: 150px !important;
    min-height: 150px !important;
    margin-bottom: 24px !important;
    padding: 26px 24px !important;
    column-gap: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    margin: 10px 0 7px !important;
    font-size: clamp(22px, 5.8vw, 26px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    font-size: 16px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    width: 74px !important;
    height: 74px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    gap: 12px !important;
    margin-bottom: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    height: 78px !important;
    padding: 15px 12px 13px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    height: 36px !important;
    margin-bottom: 18px !important;
    padding: 0 5px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong {
    font-size: 23px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    min-height: 360px !important;
    margin-bottom: 34px !important;
    padding: 22px !important;
    border-radius: 34px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list {
    gap: 14px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task {
    height: 68px !important;
    min-height: 68px !important;
    padding: 11px 15px 11px 13px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    margin-top: 2px !important;
    margin-bottom: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick {
    height: 208px !important;
    min-height: 208px !important;
    padding: 18px !important;
    border-radius: 34px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-quick > div {
    gap: 14px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick button {
    border-radius: 24px !important;
    padding: 0 14px !important;
  }

  /* Balance pass: keep air between modules, compact repeated rows. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    margin-bottom: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    height: 146px !important;
    min-height: 146px !important;
    margin-bottom: 22px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    justify-self: end !important;
    align-self: center !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 999px !important;
    background:
      conic-gradient(from -90deg, rgba(91, 166, 152, 0.78) 0 var(--value), rgba(226, 233, 240, 0.78) var(--value) 360deg),
      rgba(255, 255, 255, 0.26) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 14px 28px -18px rgba(33, 45, 61, 0.3) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    content: "" !important;
    position: absolute !important;
    inset: 15px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.84), rgba(250, 252, 253, 0.54)),
      rgba(255, 255, 255, 0.52) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      inset 0 -1px 0 rgba(43, 55, 70, 0.04) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring strong {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    margin: 0 !important;
    color: rgba(51, 61, 77, 0.9) !important;
    font-size: 22px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    transform: translate(-50%, -50%) !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.76),
      0 -1px 0 rgba(24, 32, 42, 0.06) !important;
  }

  /* Mobile profile header: avatar, username, and exam type picker. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    height: 86px !important;
    min-height: 86px !important;
    margin-bottom: 22px !important;
    padding: 14px 15px !important;
    gap: 13px !important;
    border-radius: 27px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar img.home-mobile-avatar,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > img {
    width: 58px !important;
    height: 58px !important;
    border-radius: 20px !important;
    object-fit: cover !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(244, 248, 250, 0.24)),
      rgba(255, 255, 255, 0.32) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      0 10px 22px rgba(31, 41, 55, 0.08) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar > div {
    align-content: center !important;
    gap: 8px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar strong {
    color: rgba(24, 31, 42, 0.9) !important;
    font-size: 22px !important;
    font-weight: 860 !important;
    line-height: 1.05 !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.76),
      0 -1px 0 rgba(24, 32, 42, 0.06) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(247, 250, 251, 0.26)),
      rgba(255, 255, 255, 0.26) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -1px 0 rgba(33, 42, 54, 0.04),
      0 8px 18px rgba(31, 41, 55, 0.05) !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker::after {
    content: "" !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid rgba(91, 105, 125, 0.58) !important;
    border-bottom: 2px solid rgba(91, 105, 125, 0.58) !important;
    transform: translateY(-66%) rotate(45deg) !important;
    pointer-events: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker select {
    width: 100% !important;
    max-width: 178px !important;
    min-width: 116px !important;
    height: 28px !important;
    padding: 0 28px 0 12px !important;
    border: 0 !important;
    outline: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    color: rgba(83, 94, 112, 0.86) !important;
    font-size: 12px !important;
    font-weight: 780 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.74) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    margin-bottom: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head {
    margin-bottom: 15px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    min-height: 306px !important;
    margin-bottom: 32px !important;
    padding: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list {
    gap: 10px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task {
    height: 58px !important;
    min-height: 58px !important;
    padding: 8px 14px 8px 12px !important;
    border-radius: 22px !important;
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > span {
    width: 36px !important;
    height: 36px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > span svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > b {
    font-size: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-path .home-mobile-task-list .home-mobile-task > small {
    padding-bottom: 4px !important;
    font-size: 9.5px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact {
    margin-bottom: 15px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-section-head.compact + .home-mobile-quick {
    height: 198px !important;
    min-height: 198px !important;
    padding: 18px !important;
  }

  /* Final metric layout: four independent glass tiles. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metrics,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 2px 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
    grid-template-rows: auto 1fr !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 15px 15px 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.64), transparent 38%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(244, 249, 250, 0.2)),
      rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(28, 36, 48, 0.04),
      0 16px 32px rgba(31, 41, 55, 0.07) !important;
    backdrop-filter: blur(24px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
    overflow: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric:not(:last-child)::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:not(:last-child)::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric i,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric i {
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    color: var(--accent) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric em svg,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em svg {
    width: 24px !important;
    height: 24px !important;
    stroke: color-mix(in srgb, var(--accent) 70%, #8fa0b5) !important;
    stroke-width: 2.2 !important;
    opacity: 0.84 !important;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.68)) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    padding-right: 0 !important;
    color: rgba(106, 116, 132, 0.82) !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin: 0 !important;
    color: rgba(35, 42, 54, 0.9) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.76),
      0 -1px 0 rgba(24, 32, 42, 0.08) !important;
  }

  /* Higher specificity than the generic module glass: metrics are four cards, not one panel. */
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial .home-mobile-metrics.home-mobile-metrics {
    gap: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial .home-mobile-metrics.home-mobile-metrics .home-mobile-metric.home-mobile-metric {
    height: 82px !important;
    min-height: 82px !important;
    padding: 13px 14px 12px !important;
    border-radius: 25px !important;
    background:
      radial-gradient(circle at 22% 0%, rgba(255, 255, 255, 0.58), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.42), rgba(244, 249, 250, 0.16)),
      rgba(255, 255, 255, 0.14) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      inset 0 -1px 0 rgba(28, 36, 48, 0.04),
      0 14px 28px rgba(31, 41, 55, 0.06) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial .home-mobile-metrics.home-mobile-metrics .home-mobile-metric.home-mobile-metric span {
    font-size: 13px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial .home-mobile-metrics.home-mobile-metrics .home-mobile-metric.home-mobile-metric strong {
    font-size: 24px !important;
  }

  /* Mobile profile: share the same pale glass system as home + question bank. */
  html:has(body.view-profile),
  html body.view-profile {
    background:
      radial-gradient(circle at 16% 4%, rgba(110, 231, 183, 0.22), transparent 30%),
      radial-gradient(circle at 88% 18%, rgba(147, 197, 253, 0.2), transparent 28%),
      linear-gradient(180deg, #f7f8f9 0%, #f2f3f5 100%) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
  }

  html body.view-profile,
  html body.view-profile .app-shell,
  html body.view-profile .app-shell > .main,
  html body.view-profile .app-shell > .main > #profile.active-view {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    background: transparent !important;
  }

  html body.view-profile {
    scrollbar-width: none !important;
  }

  html:has(body.view-profile)::-webkit-scrollbar,
  html body.view-profile::-webkit-scrollbar,
  html body.view-profile *::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
  }

  html body.view-profile #profile.active-view {
    --profile-glass-line: rgba(255, 255, 255, 0.66);
    --profile-glass-bg:
      radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.58), transparent 40%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(245, 250, 250, 0.12)),
      rgba(255, 255, 255, 0.08);
    --profile-glass-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.86),
      inset 0 -1px 0 rgba(26, 36, 48, 0.035),
      0 18px 40px rgba(31, 41, 55, 0.065);
    --profile-inner-glass:
      radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.48), transparent 42%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08)),
      rgba(255, 255, 255, 0.06);
    --profile-float-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      inset 0 -1px 0 rgba(26, 36, 48, 0.035),
      0 12px 24px rgba(31, 41, 55, 0.052);
    position: relative !important;
    width: min(390px, 100vw) !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 32px 32px 154px !important;
    color: #171d27 !important;
    background: transparent !important;
    isolation: isolate !important;
  }

  html body.view-profile #profile.active-view::before,
  html body.view-profile #profile.active-view::after {
    content: "" !important;
    position: fixed !important;
    z-index: 0 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    filter: blur(12px) !important;
  }

  html body.view-profile #profile.active-view::before {
    width: 220px !important;
    height: 220px !important;
    top: 28px !important;
    left: -96px !important;
    background: rgba(125, 211, 252, 0.11) !important;
  }

  html body.view-profile #profile.active-view::after {
    width: 250px !important;
    height: 250px !important;
    right: -112px !important;
    bottom: 64px !important;
    background: rgba(167, 243, 208, 0.11) !important;
  }

  html body.view-profile #profile.active-view > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-profile #profile.active-view :is(.profile-hero-card, .profile-tabs, .profile-today-card, .profile-summary-card, .profile-membership-mini, .profile-daily-panel, .profile-recent-panel, .panel, .profile-box, .next-step-list article, .teacher-review-history span, .profile-recent-list button, .profile-type-grid article, .profile-today-types span, .profile-member-benefits span) {
    border: 1px solid var(--profile-glass-line) !important;
    background: var(--profile-glass-bg) !important;
    background-color: rgba(255, 255, 255, 0.055) !important;
    box-shadow: var(--profile-glass-shadow) !important;
    backdrop-filter: blur(26px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.18) !important;
  }

  html body.view-profile #profile .profile-page-hero {
    margin: 0 0 16px !important;
  }

  html body.view-profile #profile .profile-hero-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    animation: homeBankItemIn 0.42s ease-out both !important;
  }

  html body.view-profile #profile .profile-hero-main {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    min-width: 0 !important;
  }

  html body.view-profile #profile .profile-hero-main img {
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    object-fit: cover !important;
    box-shadow: 0 12px 24px rgba(31, 41, 55, 0.085) !important;
  }

  html body.view-profile #profile .profile-hero-main span,
  html body.view-profile #profile .profile-section-head span,
  html body.view-profile #profile .profile-today-head span,
  html body.view-profile #profile .profile-summary-card span,
  html body.view-profile #profile .profile-membership-mini span,
  html body.view-profile #profile .panel > .eyebrow {
    color: #2f9d88 !important;
    font-size: 11px !important;
    font-weight: 920 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  html body.view-profile #profile .profile-hero-main h2 {
    margin: 4px 0 2px !important;
    overflow: hidden !important;
    color: #171d27 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-profile #profile .profile-hero-main p {
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(92, 103, 118, 0.84) !important;
    font-size: 10.5px !important;
    font-weight: 760 !important;
    line-height: 1.36 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.view-profile #profile .profile-hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    align-items: stretch !important;
  }

  html body.view-profile #profile .profile-hero-actions button,
  html body.view-profile #profile .profile-tabs button,
  html body.view-profile #profile .profile-section-head button {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.56) !important;
    border-radius: 999px !important;
    background: var(--profile-inner-glass) !important;
    color: rgba(67, 77, 92, 0.88) !important;
    box-shadow: var(--profile-float-shadow) !important;
    font-size: 12px !important;
    font-weight: 880 !important;
    line-height: 1 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    backdrop-filter: blur(18px) saturate(1.12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  }

  html body.view-profile #profile .profile-hero-actions button:active,
  html body.view-profile #profile .profile-tabs button:active,
  html body.view-profile #profile .profile-section-head button:active,
  html body.view-profile #profile .profile-recent-list button:active,
  html body.view-profile #profile .profile-summary-card:active,
  html body.view-profile #profile .profile-membership-mini:active {
    transform: scale(0.985) !important;
  }

  html body.view-profile #profile .profile-hero-actions .primary-btn {
    grid-column: 1 / -1 !important;
    color: #171d27 !important;
  }

  html body.view-profile #profile .profile-hero-actions .danger-btn {
    color: rgba(132, 74, 74, 0.86) !important;
  }

  html body.view-profile #profile .profile-tabs {
    display: grid !important;
    grid-auto-columns: max-content !important;
    grid-auto-flow: column !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 7px !important;
    border-radius: 26px !important;
    overflow-x: auto !important;
    animation: homeBankItemIn 0.42s 0.04s ease-out both !important;
  }

  html body.view-profile #profile .profile-tabs button {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(112, 122, 137, 0.86) !important;
    white-space: nowrap !important;
  }

  html body.view-profile #profile .profile-tabs button.active,
  html body.view-profile #profile .profile-tabs button[aria-selected="true"] {
    color: #171d27 !important;
    background: var(--profile-inner-glass) !important;
    box-shadow: var(--profile-float-shadow) !important;
  }

  html body.view-profile #profile .profile-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 22px !important;
    animation: homeBankItemIn 0.44s 0.08s ease-out both !important;
  }

  html body.view-profile #profile .profile-today-card {
    grid-column: 1 / -1 !important;
    display: grid !important;
    gap: 14px !important;
    min-height: 164px !important;
    padding: 20px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
  }

  html body.view-profile #profile .profile-today-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px !important;
    align-items: center !important;
    gap: 18px !important;
  }

  html body.view-profile #profile .profile-today-head strong {
    display: block !important;
    margin: 8px 0 5px !important;
    color: #171d27 !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.view-profile #profile .profile-today-head strong small {
    color: rgba(92, 103, 118, 0.84) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

  html body.view-profile #profile .profile-today-head p {
    max-width: 190px !important;
    margin: 0 !important;
    color: rgba(92, 103, 118, 0.84) !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    line-height: 1.38 !important;
  }

  html body.view-profile #profile .profile-today-head > b {
    display: grid !important;
    place-items: center !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    color: rgba(75, 85, 100, 0.94) !important;
    background:
      radial-gradient(circle at center, rgba(255, 255, 255, 0.72) 0 51%, transparent 52%),
      conic-gradient(rgba(172, 196, 235, 0.76) var(--profile-progress, 0deg), rgba(226, 232, 240, 0.72) 0) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.78),
      0 14px 28px -18px rgba(33, 45, 61, 0.32) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  html body.view-profile #profile .profile-today-bar {
    height: 6px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(148, 163, 184, 0.16) !important;
  }

  html body.view-profile #profile .profile-today-bar i {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, rgba(47, 157, 136, 0.82), rgba(147, 197, 253, 0.86)) !important;
  }

  html body.view-profile #profile .profile-today-types {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  html body.view-profile #profile .profile-today-types span {
    display: grid !important;
    min-width: 0 !important;
    padding: 11px 12px !important;
    border-radius: 20px !important;
    box-shadow: var(--profile-float-shadow) !important;
  }

  html body.view-profile #profile .profile-today-types b,
  html body.view-profile #profile .profile-today-types strong {
    color: #171d27 !important;
    font-size: 13px !important;
    font-weight: 920 !important;
    line-height: 1.15 !important;
  }

  html body.view-profile #profile .profile-today-types small {
    color: rgba(92, 103, 118, 0.76) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
  }

  html body.view-profile #profile .profile-summary-card,
  html body.view-profile #profile .profile-membership-mini {
    display: grid !important;
    align-content: space-between !important;
    min-height: 104px !important;
    padding: 16px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  html body.view-profile #profile .profile-summary-card strong,
  html body.view-profile #profile .profile-membership-mini strong {
    color: rgba(48, 56, 69, 0.94) !important;
    font-size: clamp(20px, 5.6vw, 25px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body.view-profile #profile .profile-summary-card small,
  html body.view-profile #profile .profile-membership-mini small {
    color: rgba(92, 103, 118, 0.78) !important;
    font-size: 10.5px !important;
    font-weight: 760 !important;
    line-height: 1.36 !important;
  }

  html body.view-profile #profile :is(.profile-insight-grid, .content-grid, .skill-progress-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin: 0 0 22px !important;
  }

  html body.view-profile #profile .panel,
  html body.view-profile #profile .profile-daily-panel,
  html body.view-profile #profile .profile-recent-panel {
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    animation: homeBankItemIn 0.46s 0.12s ease-out both !important;
  }

  html body.view-profile #profile .panel h2,
  html body.view-profile #profile .profile-section-head h3,
  html body.view-profile #profile .next-step-list h3 {
    color: #171d27 !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  html body.view-profile #profile .profile-section-head {
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  html body.view-profile #profile .profile-section-head button {
    width: auto !important;
    min-width: 82px !important;
  }

  html body.view-profile #profile .profile-type-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }

  html body.view-profile #profile .profile-type-grid article {
    min-height: 94px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    box-shadow: var(--profile-float-shadow) !important;
  }

  html body.view-profile #profile .profile-type-grid article strong {
    color: rgba(48, 56, 69, 0.94) !important;
    font-size: 26px !important;
    line-height: 1 !important;
  }

  html body.view-profile #profile .profile-lifetime-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body.view-profile #profile .profile-lifetime-stats article {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 72px !important;
    min-width: 0 !important;
    padding: 13px 14px !important;
    border-radius: 24px !important;
  }

  html body.view-profile #profile .profile-lifetime-stats .profile-type-badge {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 16px !important;
    color: rgba(45, 139, 123, 0.86) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.12)),
      rgba(255, 255, 255, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.74),
      0 10px 22px rgba(31, 41, 55, 0.045) !important;
    font-size: 13px !important;
    font-weight: 920 !important;
  }

  html body.view-profile #profile .profile-lifetime-stats article > strong {
    justify-self: end !important;
    margin: 0 !important;
    color: rgba(48, 56, 69, 0.94) !important;
    font-size: 28px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  html body.view-profile #profile .profile-lifetime-stats article div {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  html body.view-profile #profile .profile-lifetime-stats article em {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(72, 84, 100, 0.88) !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 880 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  html body.view-profile #profile .profile-lifetime-stats article small {
    display: block !important;
    margin: 0 !important;
    color: rgba(92, 103, 118, 0.76) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  html body.view-profile #profile .profile-lifetime-stats i {
    display: none !important;
  }

  html body.view-profile #profile .profile-lifetime-stats i b {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, rgba(47, 157, 136, 0.72), rgba(147, 197, 253, 0.74)) !important;
  }

  html body.view-profile #profile .profile-type-grid article span,
  html body.view-profile #profile .profile-type-grid article small,
  html body.view-profile #profile .profile-box strong,
  html body.view-profile #profile .profile-box span,
  html body.view-profile #profile .teacher-note-card p {
    color: rgba(92, 103, 118, 0.78) !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  html body.view-profile #profile .profile-recent-list {
    display: grid !important;
    gap: 11px !important;
  }

  html body.view-profile #profile .profile-recent-list button {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 68px !important;
    padding: 11px 12px !important;
    border-radius: 22px !important;
    box-shadow: var(--profile-float-shadow) !important;
  }

  html body.view-profile #profile .profile-recent-list button b {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 14px !important;
    background: rgba(47, 157, 136, 0.12) !important;
    color: #2f9d88 !important;
  }

  html body.view-profile #profile .profile-recent-list button span {
    color: rgba(48, 56, 69, 0.94) !important;
    font-size: 12px !important;
    font-weight: 840 !important;
  }

  html body.view-profile #profile .profile-recent-list button strong,
  html body.view-profile #profile .profile-recent-list button small {
    color: rgba(92, 103, 118, 0.76) !important;
    font-size: 11px !important;
  }

  html body.view-profile #profile .profile-box {
    gap: 9px !important;
    padding: 16px !important;
    border-radius: 24px !important;
  }

  html body.view-profile #profile .next-step-list {
    gap: 11px !important;
  }

  html body.view-profile #profile .next-step-list article,
  html body.view-profile #profile .teacher-review-history span {
    padding: 13px 14px !important;
    border-radius: 22px !important;
    color: rgba(76, 86, 101, 0.88) !important;
    line-height: 1.44 !important;
    box-shadow: var(--profile-float-shadow) !important;
  }

  html body.view-profile #profile .profile-member-bar,
  html body.view-profile #profile .radar-item i,
  html body.view-profile #profile .learning-bars i {
    background: rgba(148, 163, 184, 0.16) !important;
  }

  html body.view-profile #profile .profile-member-bar i,
  html body.view-profile #profile .radar-item b,
  html body.view-profile #profile .learning-bars b {
    background: linear-gradient(90deg, rgba(47, 157, 136, 0.84), rgba(147, 197, 253, 0.84)) !important;
  }

  html body.view-profile .mobile-tabbar {
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: repeat(3, 110px) !important;
    justify-content: space-between !important;
    width: auto !important;
    max-width: 366px !important;
    min-height: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 32px !important;
    background-image:
      linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0.18)) !important;
    background-color: rgba(255, 255, 255, 0.24) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.82),
      inset 0 -1px 1px rgba(174, 184, 197, 0.12),
      0 18px 44px -20px rgba(32, 48, 68, 0.22),
      0 1px 0 rgba(255, 255, 255, 0.34) !important;
    backdrop-filter: blur(30px) saturate(1.24) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.24) !important;
  }

  html body.view-profile .mobile-tab {
    width: 110px !important;
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 25px !important;
    color: rgba(82, 89, 101, 0.72) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease !important;
  }

  html body.view-profile .mobile-profile-tab,
  html body.view-profile .mobile-tab.active {
    color: #242b36 !important;
    background-image:
      linear-gradient(135deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.14) 52%, rgba(255, 255, 255, 0.24)) !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow:
      inset 0 1px 1px rgba(255, 255, 255, 0.76),
      0 12px 22px -18px rgba(39, 49, 66, 0.22) !important;
  }

  html body.view-profile .mobile-tab.active::after {
    display: none !important;
  }

  @media (max-width: 374px) {
    html body.view-profile #profile.active-view {
      padding-right: 24px !important;
      padding-left: 24px !important;
    }

    html body.view-profile #profile .profile-summary,
    html body.view-profile #profile .profile-today-types,
    html body.view-profile #profile .profile-type-grid {
      gap: 10px !important;
    }
  }

  @keyframes homeBankItemIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes homeFigmaCardIn {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  @media (max-width: 374px) {
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task-list {
      grid-template-columns: 1fr !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task {
      width: 100% !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 8px !important;
    }

    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button {
      width: 100% !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial *,
    html body.view-dashboard .mobile-tab {
      animation: none !important;
      transition: none !important;
    }
  }
}

/* EOF mobile home override: real app scale, embedded panels, no fixed 390 artboard. */
@media (max-width: 760px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --home-final-side: clamp(18px, 5.6vw, 28px);
    --home-final-ink: #17202b;
    --home-final-text: #3f4a59;
    --home-final-panel:
      linear-gradient(145deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.14)),
      rgba(255, 255, 255, 0.18);
    --home-final-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      inset 0 -1px 0 rgba(42, 57, 72, 0.045),
      0 14px 34px -28px rgba(20, 31, 45, 0.32);
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    padding: clamp(18px, 5.4vw, 28px) var(--home-final-side) 134px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  html:has(body.view-dashboard),
  html body.view-dashboard {
    background:
      radial-gradient(260px 320px at -18% 2%, rgba(99, 213, 184, 0.24), transparent 72%),
      radial-gradient(280px 300px at 118% 10%, rgba(123, 179, 244, 0.18), transparent 70%),
      linear-gradient(180deg, #f6f8f8 0%, #eef3f2 48%, #f7f8f8 100%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-path, .home-mobile-task, .home-mobile-quick, .home-mobile-quick button) {
    border: 1px solid rgba(255, 255, 255, 0.54) !important;
    background: var(--home-final-panel) !important;
    box-shadow: var(--home-final-shadow) !important;
    backdrop-filter: blur(22px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(68px, 19vw, 82px) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    min-height: 136px !important;
    height: auto !important;
    margin: 0 0 16px !important;
    padding: 22px 22px 20px !important;
    border-radius: 28px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero > div:first-child,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    position: static !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero span {
    color: #258b78 !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 760 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero h2 {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    color: var(--home-final-ink) !important;
    font-size: clamp(28px, 8.2vw, 36px) !important;
    font-weight: 820 !important;
    line-height: 1.02 !important;
    white-space: normal !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero p {
    color: var(--home-final-text) !important;
    font-size: clamp(17px, 5vw, 22px) !important;
    font-weight: 740 !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary {
    display: inline-grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: auto !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 12px 0 0 !important;
    padding: 0 13px 0 15px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 720 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    position: relative !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    width: clamp(66px, 18vw, 78px) !important;
    height: clamp(66px, 18vw, 78px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric {
    min-height: 82px !important;
    height: auto !important;
    padding: 14px 14px 13px !important;
    border-radius: 21px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric span {
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    color: #273241 !important;
    font-size: clamp(24px, 7.2vw, 30px) !important;
    font-weight: 760 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.compact strong {
    color: var(--home-final-ink) !important;
    font-size: clamp(22px, 6.2vw, 28px) !important;
    font-weight: 800 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path {
    min-height: 0 !important;
    height: auto !important;
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    height: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task {
    grid-template-columns: 40px minmax(0, 1fr) 20px !important;
    min-height: 56px !important;
    height: auto !important;
    padding: 9px 12px !important;
    border-radius: 18px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path .home-mobile-task-list .home-mobile-task > b {
    font-size: 17px !important;
    font-weight: 760 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    height: auto !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 17px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button strong {
    font-size: 13px !important;
    font-weight: 720 !important;
    text-align: left !important;
  }
}

/* EOF width balance for the mobile home modules. */
@media (max-width: 760px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metrics, .home-mobile-section-head, .home-mobile-path, .home-mobile-task-list, .home-mobile-quick, .home-mobile-quick > div) {
    width: 100% !important;
    max-width: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* EOF mobile glass motion: tactile cards, moving highlights, soft entrance. */
@media (max-width: 760px) {
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial {
    --glass-sheen: rgba(255, 255, 255, 0.48);
    --glass-shadow-live:
      inset 0 1px 0 rgba(255, 255, 255, 0.82),
      inset 0 -18px 42px rgba(255, 255, 255, 0.05),
      0 18px 44px -28px rgba(24, 35, 49, 0.36);
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.is-glass-ready > * {
    animation: homeMobileGlassRise 520ms cubic-bezier(0.2, 0.85, 0.24, 1) both !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.is-glass-ready > :nth-child(2) { animation-delay: 55ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.is-glass-ready > :nth-child(3) { animation-delay: 110ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.is-glass-ready > :nth-child(4) { animation-delay: 150ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.is-glass-ready > :nth-child(5) { animation-delay: 190ms !important; }
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.is-glass-ready > :nth-child(6) { animation-delay: 230ms !important; }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-topbar button) {
    --glass-x: 50%;
    --glass-y: 18%;
    --glass-rx: 0deg;
    --glass-ry: 0deg;
    position: relative !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at var(--glass-x) var(--glass-y), rgba(255, 255, 255, 0.68), transparent 36%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.09)),
      rgba(255, 255, 255, 0.14) !important;
    box-shadow: var(--glass-shadow-live) !important;
    transform: perspective(900px) rotateX(var(--glass-rx)) rotateY(var(--glass-ry)) translateY(0) !important;
    transform-style: preserve-3d !important;
    will-change: transform, box-shadow, background !important;
    transition:
      transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1),
      box-shadow 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      filter 180ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-topbar button)::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    background:
      linear-gradient(122deg, rgba(255, 255, 255, 0.42), transparent 26%, transparent 72%, rgba(255, 255, 255, 0.16)),
      radial-gradient(circle at var(--glass-x) var(--glass-y), var(--glass-sheen), transparent 28%) !important;
    opacity: 0.62 !important;
    mix-blend-mode: screen !important;
    transition: opacity 180ms ease, background 180ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-topbar button) > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-topbar button).is-glass-hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary, .home-mobile-topbar button):focus-visible {
    border-color: rgba(255, 255, 255, 0.72) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -18px 42px rgba(255, 255, 255, 0.08),
      0 22px 48px -25px rgba(24, 35, 49, 0.42) !important;
    filter: saturate(1.05) brightness(1.02) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-primary, .home-mobile-task, .home-mobile-quick button, .home-mobile-topbar button).is-glass-press,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial :is(.home-mobile-primary, .home-mobile-task, .home-mobile-quick button, .home-mobile-topbar button):active {
    transform: perspective(900px) rotateX(var(--glass-rx)) rotateY(var(--glass-ry)) translateY(2px) scale(0.982) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      inset 0 10px 26px rgba(96, 116, 140, 0.05),
      0 10px 24px -22px rgba(24, 35, 49, 0.36) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring {
    animation: homeMobileRingPulse 3.4s ease-in-out infinite !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring::before {
    transition: inset 260ms ease, background 260ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero.is-glass-hover .home-mobile-ring::before {
    inset: 13px !important;
    background: rgba(255, 255, 255, 0.82) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button > span {
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), color 220ms ease, opacity 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric.is-glass-hover em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task.is-glass-hover > span,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick button.is-glass-hover > span {
    transform: translateY(-2px) scale(1.05) !important;
    opacity: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary svg {
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), color 220ms ease, opacity 220ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task.is-glass-hover em,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-primary.is-glass-hover svg {
    transform: translateX(4px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task.active {
    animation: homeMobileActiveGlow 3.8s ease-in-out infinite !important;
  }

  html body.view-dashboard .mobile-tab {
    transition: transform 180ms ease, background 180ms ease, color 180ms ease !important;
  }

  html body.view-dashboard .mobile-tab:active {
    transform: translateY(1px) scale(0.96) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric:nth-child(3) strong {
    position: relative !important;
    z-index: 2 !important;
    color: #222c3a !important;
    font-size: clamp(26px, 7.6vw, 31px) !important;
    font-weight: 820 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial .home-mobile-metrics.home-mobile-metrics .home-mobile-metric.home-mobile-metric strong,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial .home-mobile-metrics.home-mobile-metrics .home-mobile-metric.home-mobile-metric:nth-child(3) strong {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: #222c3a !important;
    font-size: clamp(26px, 7.6vw, 31px) !important;
    font-weight: 820 !important;
    line-height: 0.98 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  }

  @keyframes homeMobileGlassRise {
    from {
      opacity: 0;
      transform: translateY(18px) scale(0.98);
      filter: blur(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }
  }

  @keyframes homeMobileRingPulse {
    0%, 100% {
      filter: saturate(1);
      transform: scale(1);
    }
    50% {
      filter: saturate(1.12);
      transform: scale(1.035);
    }
  }

  @keyframes homeMobileActiveGlow {
    0%, 100% {
      border-color: rgba(255, 255, 255, 0.54);
    }
    50% {
      border-color: rgba(72, 184, 150, 0.34);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial *,
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial *::before,
    html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial *::after {
      animation: none !important;
      transition: none !important;
      transform: none !important;
    }
  }
}

/* Runtime lock final: prevent old mobile-home rules from returning the oversized colorful layout. */
@media (max-width: 1100px) {
  html body.view-dashboard,
  html body.view-dashboard #dashboard.active-view,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 {
    background: linear-gradient(180deg, #f7f8f8 0%, #eef3f3 54%, #f8f8f6 100%) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2::after,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::before,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial::after {
    content: none !important;
    display: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial {
    width: min(390px, calc(100vw - 28px)) !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 18px 0 calc(102px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 14px !important;
    background: transparent !important;
    overflow-x: hidden !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar.home-mobile-topbar {
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    min-height: 78px !important;
    height: 78px !important;
    padding: 12px 14px !important;
    column-gap: 14px !important;
    border-radius: 30px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar.home-mobile-topbar img.home-mobile-avatar,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar.home-mobile-topbar > img {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    object-fit: cover !important;
    transform: none !important;
    clip-path: inset(0 round 18px) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar.home-mobile-topbar strong {
    font-size: 22px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-exam-picker select {
    height: 28px !important;
    font-size: 12px !important;
    font-weight: 820 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar.home-mobile-topbar button[data-home-login],
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-topbar.home-mobile-topbar button[data-home-target] {
    justify-self: end !important;
    min-width: 76px !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(34, 124, 104, 0.18) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.6)) !important;
    color: #227c68 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 12px 26px rgba(31, 41, 55, 0.07) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
    backdrop-filter: blur(18px) saturate(1.18) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero.home-mobile-hero {
    grid-template-columns: minmax(0, 1fr) 64px !important;
    align-items: center !important;
    min-height: 132px !important;
    height: 132px !important;
    padding: 22px 24px !important;
    border-radius: 36px !important;
    gap: 16px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero.home-mobile-hero span {
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero.home-mobile-hero h2 {
    font-size: 32px !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-hero.home-mobile-hero p {
    font-size: 18px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring.home-mobile-ring {
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-ring.home-mobile-ring strong {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metrics.home-mobile-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric.home-mobile-metric {
    min-height: 76px !important;
    height: 76px !important;
    padding: 13px 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric.home-mobile-metric span {
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-metric.home-mobile-metric strong {
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.home-mobile-section-head {
    min-height: 34px !important;
    margin-top: 10px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-section-head.home-mobile-section-head strong {
    font-size: 22px !important;
    font-weight: 950 !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-path.home-mobile-path,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick.home-mobile-quick {
    padding: 22px !important;
    border-radius: 32px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-task.home-mobile-task,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-mobile-quick.home-mobile-quick button {
    min-height: 74px !important;
    height: 74px !important;
    padding: 14px 17px 14px 14px !important;
    border-radius: 24px !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial :is(.home-mobile-topbar, .home-mobile-hero, .home-mobile-path, .home-mobile-quick) {
    border: 1px solid rgba(255, 255, 255, 0.64) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.18)), rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), inset 0 -1px 0 rgba(82, 109, 126, 0.05), 0 18px 36px -30px rgba(31, 42, 55, 0.34) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.12) !important;
    backdrop-filter: blur(24px) saturate(1.12) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary) {
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.22)), rgba(255, 255, 255, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 14px 30px -26px rgba(31, 42, 55, 0.32) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    transition: transform 170ms ease, box-shadow 190ms ease, border-color 190ms ease, background 190ms ease !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary):hover,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary).is-glass-hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 255, 255, 0.76) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.3)), rgba(255, 255, 255, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 20px 38px -28px rgba(31, 42, 55, 0.38), 0 0 0 5px rgba(255, 255, 255, 0.13) !important;
  }

  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary):active,
  html body.view-dashboard #dashboard.active-view #homeDashboard.home-v2 .home-v2-mobile-trial.home-v2-mobile-trial :is(.home-mobile-metric, .home-mobile-task, .home-mobile-quick button, .home-mobile-primary).is-glass-press {
    transform: translateY(0) scale(0.986) !important;
  }
}
