/* ============================================================
   DIVIDO MOBILE DESIGN SYSTEM
   Single source of truth for mobile type, space, icons,
   navigation, sheets, and shared components.
   Loaded last so these tokens win over earlier theme layers.
   ============================================================ */

:root {
  --m-font: "Tajawal", -apple-system, "Segoe UI", Roboto, sans-serif;

  --m-display: 30px;
  --m-display-lh: 1.15;
  --m-display-w: 800;
  --m-display-track: -0.03em;

  --m-h1: 22px;
  --m-h1-lh: 1.25;
  --m-h1-w: 800;
  --m-h1-track: -0.02em;

  --m-h2: 18px;
  --m-h2-lh: 1.3;
  --m-h2-w: 700;
  --m-h2-track: -0.015em;

  --m-h3: 16px;
  --m-h3-lh: 1.35;
  --m-h3-w: 700;

  --m-section: 16px;
  --m-section-lh: 1.35;
  --m-section-w: 700;

  --m-body-lg: 16px;
  --m-body-lg-lh: 1.5;
  --m-body-lg-w: 500;

  --m-body: 15px;
  --m-body-lh: 1.5;
  --m-body-w: 400;

  --m-body-sm: 13px;
  --m-body-sm-lh: 1.45;
  --m-body-sm-w: 500;

  --m-label: 12px;
  --m-label-lh: 1.3;
  --m-label-w: 600;
  --m-label-track: 0.04em;

  --m-caption: 11px;
  --m-caption-lh: 1.35;
  --m-caption-w: 600;

  --m-button: 15px;
  --m-button-lh: 1.2;
  --m-button-w: 700;

  --m-nav: 11px;
  --m-nav-lh: 1.15;
  --m-nav-w: 600;

  --m-space-1: 4px;
  --m-space-2: 8px;
  --m-space-3: 12px;
  --m-space-4: 16px;
  --m-space-5: 20px;
  --m-space-6: 24px;
  --m-space-7: 32px;
  --m-space-8: 40px;

  --m-page-x: 16px;
  --m-section-gap: var(--m-space-6);
  --m-card-gap: var(--m-space-3);
  --m-field-gap: var(--m-space-3);
  --m-heading-gap: var(--m-space-2);

  --m-radius-xs: 8px;
  --m-radius-sm: 12px;
  --m-radius-md: 16px;
  --m-radius-lg: 20px;
  --m-radius-xl: 24px;
  --m-radius-sheet: 24px;
  --m-radius-pill: 999px;

  --m-icon-xs: 14px;
  --m-icon-sm: 16px;
  --m-icon-md: 20px;
  --m-icon-lg: 24px;

  --m-header-bar: 56px;
  --m-header-offset: calc(var(--m-header-bar) + env(safe-area-inset-top, 0px));
  --m-tabbar-h: 62px;
  --m-tabbar-space: calc(var(--m-tabbar-h) + env(safe-area-inset-bottom, 0px));
  --m-detail-bar: 176px;
  --m-keyboard: 0px;
}

@media (max-width: 360px) {
  :root {
    --m-page-x: 12px;
    --m-display: 26px;
    --m-h1: 20px;
    --m-h2: 17px;
    --m-detail-bar: 168px;
  }
}

@media (min-width: 420px) {
  :root {
    --m-page-x: 20px;
  }
}

/* ---------- shell metrics ---------- */
body.divido-premium {
  --m-chrome-bottom: var(--m-tabbar-space);
  --m-sheet-inset: max(var(--m-chrome-bottom), var(--m-keyboard));
  font-family: var(--m-font);
  font-size: var(--m-body);
  line-height: var(--m-body-lh);
  font-weight: var(--m-body-w);
}

body.divido-premium.on-detail,
body.divido-premium[data-active-view="detail"],
body.divido-premium[data-active-view="subpage"] {
  --m-chrome-bottom: env(safe-area-inset-bottom, 0px);
}

body.divido-premium,
body.divido-premium button,
body.divido-premium input,
body.divido-premium select,
body.divido-premium textarea,
body.divido-premium .onb-title,
body.divido-premium .sec-title,
body.divido-premium .sec-h,
body.divido-premium .hg-name,
body.divido-premium .sub-title,
body.divido-premium .prof-name,
body.divido-premium .w-balance,
body.divido-premium .nw-val,
body.divido-premium .d-head h2,
body.divido-premium #d-price,
body.divido-premium .btn,
body.divido-premium .tabbar-btn,
body.divido-premium .tabbar-btn span {
  font-family: var(--m-font) !important;
}

/* ---------- fixed navigation ---------- */
body.divido-premium #screen-app {
  padding-top: var(--m-header-offset) !important;
}

body.divido-premium .app-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--m-header-offset) !important;
  min-height: var(--m-header-offset) !important;
  margin: 0 !important;
  padding: env(safe-area-inset-top, 0px) max(var(--m-page-x), env(safe-area-inset-right, 0px)) 0 max(var(--m-page-x), env(safe-area-inset-left, 0px)) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 80 !important;
}

body.divido-premium .tabbar {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--m-tabbar-space) !important;
  min-height: var(--m-tabbar-space) !important;
  margin: 0 !important;
  padding: 6px 4px env(safe-area-inset-bottom, 0px) !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  z-index: 70 !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

body.divido-premium .tabbar.tabbar-hide {
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Drill-in screens keep their own bottom action bar. */
body.divido-premium.on-detail .tabbar,
body.divido-premium[data-active-view="detail"] .tabbar,
body.divido-premium[data-active-view="subpage"] .tabbar {
  transform: translate3d(0, 110%, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.divido-premium .tabbar-btn {
  min-height: 0 !important;
  gap: 3px !important;
  padding: 4px 2px 2px !important;
  color: var(--dv-muted, #8A7B72) !important;
  border-radius: var(--m-radius-md) !important;
}

body.divido-premium .tabbar-btn img {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}

body.divido-premium .tabbar-btn span {
  font-size: var(--m-nav) !important;
  font-weight: var(--m-nav-w) !important;
  line-height: var(--m-nav-lh) !important;
  letter-spacing: 0 !important;
}

body.divido-premium .home-sticky,
body.divido-premium.orange-only .home-sticky {
  top: var(--m-header-offset) !important;
  z-index: 45 !important;
}

body.divido-premium .sub-head {
  position: sticky;
  top: var(--m-header-offset);
  z-index: 35;
  display: flex;
  align-items: center;
  gap: var(--m-space-3);
  min-height: 52px;
  margin: 0 calc(var(--m-page-x) * -1) var(--m-space-4);
  padding: var(--m-space-2) var(--m-page-x);
  background: rgba(251, 246, 239, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.divido-premium.dark .sub-head {
  background: rgba(14, 10, 10, 0.92);
}

/* ---------- page rhythm ---------- */
body.divido-premium .view {
  width: 100% !important;
  max-width: 560px !important;
  margin-inline: auto !important;
  padding: var(--m-space-2) var(--m-page-x) calc(var(--m-tabbar-space) + var(--m-space-6)) !important;
  box-sizing: border-box !important;
  /* Entrance motion must not leave a transform on the view.
     A leftover translate becomes the containing block for fixed
     sheets and pins them to the page instead of the screen. */
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
  animation: none !important;
}

body.divido-premium.thrill .view.view-enter,
body.divido-premium.thrill.orange-only .view:not(.hidden),
body.divido-premium.orange-only .view:not(.hidden) {
  animation: none !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

body.divido-premium.on-detail #view-detail,
body.divido-premium[data-active-view="detail"] #view-detail {
  padding-bottom: calc(var(--m-detail-bar) + env(safe-area-inset-bottom, 0px)) !important;
}

body.divido-premium[data-active-view="subpage"] #view-subpage {
  padding-bottom: calc(var(--m-space-8) + env(safe-area-inset-bottom, 0px)) !important;
}

body.divido-premium .sec-title {
  display: flex;
  align-items: baseline;
  gap: var(--m-space-2);
  margin: var(--m-section-gap) 0 var(--m-heading-gap) !important;
  padding-bottom: var(--m-space-2);
  font-size: var(--m-h2) !important;
  font-weight: var(--m-h2-w) !important;
  line-height: var(--m-h2-lh) !important;
  letter-spacing: var(--m-h2-track) !important;
  text-transform: none !important;
}

body.divido-premium .sec-h {
  display: flex !important;
  align-items: center !important;
  gap: var(--m-space-2) !important;
  margin: var(--m-section-gap) 0 var(--m-heading-gap) !important;
  font-size: var(--m-section) !important;
  font-weight: var(--m-section-w) !important;
  line-height: var(--m-section-lh) !important;
  letter-spacing: -0.01em !important;
}

body.divido-premium .home-greet { padding-top: var(--m-space-2) !important; }
body.divido-premium .hg-hi,
body.divido-premium .w-label,
body.divido-premium .nw-label,
body.divido-premium .premium-menu-label {
  font-size: var(--m-caption) !important;
  font-weight: var(--m-caption-w) !important;
  line-height: var(--m-caption-lh) !important;
  letter-spacing: 0.08em !important;
}

body.divido-premium .hg-name,
body.divido-premium .sub-title,
body.divido-premium .prof-name,
body.divido-premium .d-head h2,
body.divido-premium #modal-title,
body.divido-premium .filters-head b,
body.divido-premium .card-plain > h3,
body.divido-premium .onb-title {
  font-size: var(--m-h1) !important;
  font-weight: var(--m-h1-w) !important;
  line-height: var(--m-h1-lh) !important;
  letter-spacing: var(--m-h1-track) !important;
  text-transform: none !important;
}

body.divido-premium #screen-auth .onb-title {
  font-size: var(--m-display) !important;
  line-height: var(--m-display-lh) !important;
  font-weight: var(--m-display-w) !important;
}

body.divido-premium .nw-val,
body.divido-premium .w-balance,
body.divido-premium .hero-white .w-balance,
body.divido-premium .inv-hero .w-balance,
body.divido-premium .rewards-hero .w-balance {
  font-size: var(--m-display) !important;
  font-weight: var(--m-display-w) !important;
  line-height: var(--m-display-lh) !important;
  letter-spacing: var(--m-display-track) !important;
}

body.divido-premium .prop-body h3,
body.divido-premium .d-title,
body.divido-premium .banner-txt h3 {
  font-size: var(--m-h3) !important;
  font-weight: var(--m-h3-w) !important;
  line-height: var(--m-h3-lh) !important;
  letter-spacing: -0.015em !important;
}

body.divido-premium .d-desc,
body.divido-premium .hint,
body.divido-premium .art-body p,
body.divido-premium .splash-sub,
body.divido-premium .w-sales-tip,
body.divido-premium .lease-desc {
  font-size: var(--m-body) !important;
  line-height: var(--m-body-lh) !important;
  font-weight: var(--m-body-w) !important;
}

body.divido-premium .prop-loc,
body.divido-premium .d-loc,
body.divido-premium .d-specs,
body.divido-premium .prof-phone,
body.divido-premium .tx span,
body.divido-premium .tx-mid span,
body.divido-premium .empty-note,
body.divido-premium .sec-count,
body.divido-premium .msg,
body.divido-premium .calc-note,
body.divido-premium .kyc-hint,
body.divido-premium .w-sub {
  font-size: var(--m-body-sm) !important;
  line-height: var(--m-body-sm-lh) !important;
  font-weight: var(--m-body-sm-w) !important;
}

body.divido-premium .lbl,
body.divido-premium .m-label,
body.divido-premium .pay-row .lbl,
body.divido-premium .hs-item span,
body.divido-premium .w-stat span,
body.divido-premium .tag,
body.divido-premium .meta-chip {
  font-size: var(--m-label) !important;
  font-weight: var(--m-label-w) !important;
  line-height: var(--m-label-lh) !important;
}

body.divido-premium .lbl {
  display: block;
  margin: var(--m-field-gap) 0 var(--m-space-2) !important;
  letter-spacing: var(--m-label-track);
  text-transform: none !important;
}

body.divido-premium .chip,
body.divido-premium .q-chip,
body.divido-premium .seg-btn,
body.divido-premium .filters-open-btn {
  font-size: var(--m-body-sm) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.divido-premium .menu-list button,
body.divido-premium .help-row,
body.divido-premium .faq-q,
body.divido-premium .row-link,
body.divido-premium .toggle-row {
  font-size: var(--m-body) !important;
  font-weight: 600 !important;
  line-height: var(--m-body-lh) !important;
}

/* ---------- buttons, inputs, cards ---------- */
body.divido-premium .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--m-space-2) !important;
  min-height: 48px;
  padding: 12px 16px !important;
  border-radius: var(--m-radius-sm) !important;
  font-size: var(--m-button) !important;
  font-weight: var(--m-button-w) !important;
  line-height: var(--m-button-lh) !important;
  letter-spacing: 0 !important;
}

body.divido-premium .btn.big,
body.divido-premium .btn.primary.big,
body.divido-premium .btn.gray.big,
body.divido-premium .btn.ghost.big {
  display: flex !important;
  width: 100%;
  min-height: 52px;
  border-radius: var(--m-radius-md) !important;
}

body.divido-premium .btn.sm {
  min-height: 36px;
  padding: 6px 12px !important;
  font-size: var(--m-body-sm) !important;
  border-radius: var(--m-radius-pill) !important;
}

body.divido-premium .input,
body.divido-premium select.input,
body.divido-premium textarea.input {
  min-height: 48px;
  padding: 12px 14px !important;
  border-radius: var(--m-radius-sm) !important;
  font-size: var(--m-body-lg) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

body.divido-premium textarea.input { min-height: 120px; }

body.divido-premium .prop-card,
body.divido-premium .fund-card,
body.divido-premium .inv-card {
  margin-bottom: var(--m-card-gap) !important;
  border-radius: var(--m-radius-xl) !important;
}

body.divido-premium .prop-body,
body.divido-premium .card-plain {
  padding: var(--m-space-4) !important;
}

body.divido-premium .card-plain {
  border-radius: var(--m-radius-lg) !important;
}

body.divido-premium .menu-list {
  border-radius: var(--m-radius-lg) !important;
  margin-top: var(--m-space-4) !important;
}

body.divido-premium .menu-list button {
  min-height: 52px !important;
  padding: var(--m-space-3) var(--m-space-4) !important;
  gap: var(--m-space-3) !important;
}

body.divido-premium .menu-list button img {
  width: var(--m-icon-md) !important;
  height: var(--m-icon-md) !important;
}

body.divido-premium .home-stats,
body.divido-premium .w-stats {
  gap: var(--m-space-2) !important;
}

body.divido-premium .nw-card,
body.divido-premium .wallet-hero,
body.divido-premium .rewards-hero,
body.divido-premium .inv-hero {
  margin-bottom: var(--m-space-4) !important;
}

body.divido-premium .w-actions {
  gap: var(--m-space-2);
}

body.divido-premium .w-act {
  gap: var(--m-space-1) !important;
  font-size: var(--m-caption) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.divido-premium .w-act .action-ic {
  width: var(--m-icon-md) !important;
  height: var(--m-icon-md) !important;
}

body.divido-premium .metric {
  border-radius: var(--m-radius-md) !important;
  gap: var(--m-space-2) !important;
}

body.divido-premium .metric b {
  font-size: var(--m-body-sm) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.divido-premium .toast {
  bottom: calc(var(--m-tabbar-space) + var(--m-space-3)) !important;
  font-size: var(--m-body-sm) !important;
  font-weight: 600 !important;
  border-radius: var(--m-radius-pill) !important;
  z-index: 90 !important;
}

body.divido-premium.on-detail .toast,
body.divido-premium[data-active-view="detail"] .toast {
  bottom: calc(var(--m-detail-bar) + var(--m-space-2)) !important;
}

body.divido-premium[data-active-view="subpage"] .toast {
  bottom: calc(var(--m-space-4) + env(safe-area-inset-bottom, 0px)) !important;
}

body.divido-premium .empty-note {
  padding: var(--m-space-7) var(--m-space-4) !important;
  text-align: center;
}

/* ---------- bottom sheets sit above the tab bar ---------- */
body.divido-premium.thrill.orange-only #modal,
body.divido-premium #modal {
  position: fixed !important;
  top: var(--m-header-offset) !important;
  right: 0 !important;
  bottom: var(--m-sheet-inset) !important;
  left: 0 !important;
  height: auto !important;
  z-index: 65 !important;
  display: none;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.divido-premium #modal:not(.hidden) {
  display: flex !important;
}

body.divido-premium .modal-card,
body.divido-premium.orange-only #modal .modal-card {
  width: 100% !important;
  max-width: 560px !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: var(--m-space-3) var(--m-space-4) var(--m-space-5) !important;
  border-radius: var(--m-radius-sheet) var(--m-radius-sheet) 0 0 !important;
  box-sizing: border-box !important;
}

body.divido-premium .filters-backdrop,
body.divido-premium.orange-only .filters-backdrop {
  top: var(--m-header-offset) !important;
  right: 0 !important;
  bottom: var(--m-sheet-inset) !important;
  left: 0 !important;
  z-index: 64 !important;
}

body.divido-premium .filters-drawer,
body.divido-premium.orange-only .filters-drawer {
  left: 0 !important;
  right: 0 !important;
  bottom: var(--m-sheet-inset) !important;
  z-index: 66 !important;
  max-height: min(70dvh, calc(100dvh - var(--m-header-offset) - var(--m-sheet-inset) - var(--m-space-4))) !important;
  padding: var(--m-space-2) var(--m-page-x) var(--m-space-5) !important;
  border-radius: var(--m-radius-sheet) var(--m-radius-sheet) 0 0 !important;
  box-sizing: border-box !important;
}

body.divido-premium .filters-head {
  min-height: 44px;
  margin-bottom: var(--m-space-2) !important;
}

body.divido-premium .filters-body {
  gap: var(--m-space-1) !important;
  margin-bottom: var(--m-space-4) !important;
}

body.divido-premium .d-bottom {
  z-index: 55 !important;
  padding: var(--m-space-3) var(--m-page-x) calc(var(--m-space-3) + env(safe-area-inset-bottom, 0px)) !important;
}

body.divido-premium .viewer {
  z-index: 100 !important;
}

/* ---------- icons ---------- */
body.divido-premium .ui-icon {
  display: inline-flex;
  width: var(--m-icon-md);
  height: var(--m-icon-md);
  flex: 0 0 auto;
  color: inherit;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}

body.divido-premium .ui-icon.is-fill {
  fill: currentColor;
  stroke: none;
}

body.divido-premium .ui-icon-host {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  color: inherit;
}

body.divido-premium .ui-icon-host > .ui-icon {
  width: 100%;
  height: 100%;
}

html[dir="rtl"] body.divido-premium .dir-flip {
  transform: scaleX(-1);
}

body.divido-premium .round-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  color: #1A120C;
  font-size: 0 !important;
}

body.divido-premium .round-btn.light,
body.divido-premium .viewer-close,
body.divido-premium .viewer-prev,
body.divido-premium .viewer-next {
  color: #fff;
}

body.divido-premium .round-btn .ui-icon,
body.divido-premium .viewer-close .ui-icon,
body.divido-premium .viewer-prev .ui-icon,
body.divido-premium .viewer-next .ui-icon {
  width: 18px;
  height: 18px;
}

body.divido-premium .viewer-close,
body.divido-premium .viewer-prev,
body.divido-premium .viewer-next {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 0 !important;
}

body.divido-premium .sec-ic,
body.divido-premium .g-ic,
body.divido-premium .dev-ic,
body.divido-premium .doc-ic,
body.divido-premium .avg-b,
body.divido-premium .strat-ic {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 0 !important;
  line-height: 0 !important;
  color: #FF6A00;
  flex: 0 0 auto;
}

body.divido-premium .sec-ic .ui-icon,
body.divido-premium .g-ic .ui-icon,
body.divido-premium .dev-ic .ui-icon,
body.divido-premium .doc-ic .ui-icon,
body.divido-premium .avg-b .ui-icon,
body.divido-premium .strat-ic .ui-icon {
  width: 20px;
  height: 20px;
}

body.divido-premium .g-ic,
body.divido-premium .dev-ic {
  width: 36px;
  height: 36px;
  border-radius: var(--m-radius-sm);
  background: rgba(255, 106, 0, 0.1);
}

body.divido-premium .avg-b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 106, 0, 0.1);
}

body.divido-premium .info-i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #8A7B72 !important;
  font-size: 0 !important;
}

body.divido-premium .info-i .ui-icon { width: 16px; height: 16px; }

body.divido-premium .nw-eye,
body.divido-premium .eye-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  font-size: 0 !important;
  color: inherit;
}

body.divido-premium .nw-eye::before,
body.divido-premium .nw-eye::after,
body.divido-premium .eye-btn::before,
body.divido-premium .eye-btn::after {
  content: none !important;
  display: none !important;
}

body.divido-premium .nw-eye .ui-icon,
body.divido-premium .eye-btn .ui-icon {
  width: 18px;
  height: 18px;
}

body.divido-premium .menu-chev {
  margin-inline-start: auto;
  width: 16px;
  height: 16px;
  color: #8A7B72;
}

body.divido-premium .menu-chev .ui-icon { width: 16px; height: 16px; }

body.divido-premium .q-chip,
body.divido-premium .filters-open-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

body.divido-premium .q-chip .ui-icon,
body.divido-premium .filters-open-btn .ui-icon {
  width: 14px;
  height: 14px;
}

body.divido-premium .row-link {
  display: flex !important;
  align-items: center !important;
  gap: var(--m-space-2) !important;
  min-height: 48px;
  padding: var(--m-space-3) var(--m-space-1) !important;
}

body.divido-premium .row-link > .ui-icon-host:last-child {
  margin-inline-start: auto;
}

body.divido-premium .help-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--m-space-3) !important;
  width: 100% !important;
  min-height: 48px;
  padding: var(--m-space-3) 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(26, 18, 12, 0.08) !important;
  color: inherit !important;
  text-align: start !important;
  text-decoration: none !important;
  cursor: pointer;
  font: inherit !important;
}

body.divido-premium .help-main {
  display: inline-flex;
  align-items: center;
  gap: var(--m-space-2);
  min-width: 0;
}

body.divido-premium .help-row .ui-icon { width: 18px; height: 18px; color: #FF6A00; }

body.divido-premium .faq-arrow {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: #FF6A00;
}

body.divido-premium .faq-item.open .faq-arrow { transform: rotate(90deg); }

body.divido-premium .stars {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: var(--m-space-2) !important;
  letter-spacing: 0 !important;
  font-size: 0 !important;
  margin: var(--m-space-3) 0 !important;
}

body.divido-premium .star-btn {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #E3DAC8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.divido-premium .star-btn.on { color: #FF6A00; }
body.divido-premium .star-btn .ui-icon { width: 28px; height: 28px; }

body.divido-premium .rc-check {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: #fff !important;
}

body.divido-premium .rc-check .ui-icon {
  width: 30px;
  height: 30px;
  stroke: #fff;
}

body.divido-premium .slide-thumb {
  font-size: 0 !important;
  color: #FF6A00 !important;
}

body.divido-premium .slide-thumb .ui-icon { width: 22px; height: 22px; }

body.divido-premium .slide-label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
body.divido-premium .slide-label .ui-icon { width: 16px; height: 16px; color: #fff; }

body.divido-premium .tx-ic,
body.divido-premium .notif-ic {
  font-size: 0 !important;
}

body.divido-premium .tx-ic .ui-icon,
body.divido-premium .notif-ic .ui-icon { width: 18px; height: 18px; }

body.divido-premium .pnl-badge,
body.divido-premium .kyc-pill,
body.divido-premium .social-proof,
body.divido-premium .meta-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

body.divido-premium .pnl-badge .ui-icon,
body.divido-premium .kyc-pill .ui-icon,
body.divido-premium .social-proof .ui-icon { width: 14px; height: 14px; }

body.divido-premium .status-dot {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: currentColor;
  display: inline-block;
  flex: 0 0 auto;
}

body.divido-premium .os-ph {
  font-size: 0 !important;
  color: #FF6A00;
}

body.divido-premium .play-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 0 !important;
  color: #fff !important;
}

body.divido-premium .play-badge .ui-icon {
  width: 14px;
  height: 14px;
  margin-left: 1px;
}

body.divido-premium .q-card b,
body.divido-premium .guarantee-card,
body.divido-premium .dev-card {
  display: flex;
  align-items: center;
  gap: var(--m-space-2);
}

body.divido-premium .guarantee-card,
body.divido-premium .dev-card {
  align-items: flex-start;
}

body.divido-premium .hdr-icons .icon-img,
body.divido-premium .seg-ic,
body.divido-premium .ic-sm,
body.divido-premium .ic-xs,
body.divido-premium .m-icon img,
body.divido-premium .menu-list img {
  object-fit: contain;
  display: block;
}

body.divido-premium .seg-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

body.divido-premium .seg-ic {
  width: 16px !important;
  height: 16px !important;
}

/* Theme layers use higher specificity. These aliases keep the mobile tokens in force. */
body.divido-premium.thrill.orange-only.modern-orange .sec-title {
  font-size: var(--m-h2) !important;
  font-weight: var(--m-h2-w) !important;
  line-height: var(--m-h2-lh) !important;
  letter-spacing: var(--m-h2-track) !important;
  text-transform: none !important;
}
body.divido-premium.thrill.orange-only.modern-orange .hg-name,
body.divido-premium.thrill.orange-only.modern-orange .sub-title,
body.divido-premium.thrill.orange-only.modern-orange .prof-name,
body.divido-premium.thrill.orange-only.modern-orange .d-head h2,
body.divido-premium.thrill.orange-only.modern-orange #modal-title {
  font-size: var(--m-h1) !important;
  font-weight: var(--m-h1-w) !important;
  line-height: var(--m-h1-lh) !important;
  letter-spacing: var(--m-h1-track) !important;
  text-transform: none !important;
}
body.divido-premium.thrill.orange-only.modern-orange .nw-val,
body.divido-premium.thrill.orange-only.modern-orange .w-balance,
body.divido-premium.thrill.orange-only.modern-orange .hero-white .w-balance,
body.divido-premium.thrill.orange-only.modern-orange .inv-hero .w-balance,
body.divido-premium.thrill.orange-only.modern-orange .rewards-hero .w-balance {
  font-size: var(--m-display) !important;
  font-weight: var(--m-display-w) !important;
  line-height: var(--m-display-lh) !important;
  letter-spacing: var(--m-display-track) !important;
}
body.divido-premium.thrill.orange-only.modern-orange .prop-body h3,
body.divido-premium.thrill.orange-only.modern-orange .prop-title,
body.divido-premium.thrill.orange-only.modern-orange .prop-card h3 {
  font-size: var(--m-h3) !important;
  font-weight: var(--m-h3-w) !important;
  line-height: var(--m-h3-lh) !important;
}
body.divido-premium.thrill.orange-only.modern-orange .onb-title,
body.divido-premium.thrill.orange-only.modern-orange #screen-auth .onb-title {
  font-size: var(--m-display) !important;
  line-height: var(--m-display-lh) !important;
  font-weight: var(--m-display-w) !important;
}
body.divido-premium.thrill.orange-only.modern-orange .btn,
body.divido-premium.thrill.orange-only.modern-orange #screen-auth .btn.primary.big {
  font-size: var(--m-button) !important;
  font-weight: var(--m-button-w) !important;
  line-height: var(--m-button-lh) !important;
}
body.divido-premium.thrill.orange-only.modern-orange .m-label,
body.divido-premium.thrill.orange-only.modern-orange .dc-label,
body.divido-premium.thrill.orange-only.modern-orange .unit-metrics .m-label,
body.divido-premium.thrill.orange-only.modern-orange .how-step p,
body.divido-premium.thrill.orange-only.modern-orange .social-proof {
  font-size: var(--m-caption) !important;
  line-height: var(--m-caption-lh) !important;
}
body.divido-premium.thrill.orange-only.modern-orange .tabbar-btn span {
  font-size: var(--m-nav) !important;
  line-height: var(--m-nav-lh) !important;
  font-weight: var(--m-nav-w) !important;
}

/* Drill-in property screen keeps its own top bar and a full-bleed photo. */
body.divido-premium.on-detail .app-header,
body.divido-premium[data-active-view="detail"] .app-header {
  visibility: hidden !important;
  pointer-events: none !important;
}
body.divido-premium.on-detail #screen-app,
body.divido-premium[data-active-view="detail"] #screen-app {
  padding-top: 0 !important;
}
body.divido-premium #view-detail,
body.divido-premium.orange-only #view-detail {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.divido-premium .d-hero {
  height: min(46vh, 340px);
  min-height: 240px;
}
body.divido-premium .d-topbar {
  top: max(12px, env(safe-area-inset-top, 0px)) !important;
  padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
}
body.divido-premium .d-card {
  padding-left: var(--m-page-x) !important;
  padding-right: var(--m-page-x) !important;
}
body.divido-premium .d-bottom,
body.divido-premium.orange-only .d-bottom {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 75 !important;
  transform: none !important;
  will-change: auto !important;
}

/* Filter sheet stays on the screen, flush above the tab bar. */
body.divido-premium.orange-only .filters-drawer,
body.divido-premium.thrill .filters-drawer {
  position: fixed !important;
  top: auto !important;
  bottom: var(--m-sheet-inset) !important;
}
body.divido-premium.orange-only .filters-drawer.open,
body.divido-premium.thrill .filters-drawer.open {
  transform: none !important;
}

/* Main tabs keep the bottom bar even if a scroll-hide class is applied. */
body.divido-premium.orange-only .tabbar.tabbar-hide,
body.divido-premium.thrill.orange-only .tabbar.tabbar-hide {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.divido-premium.thrill.orange-only.on-detail .tabbar,
body.divido-premium.thrill.orange-only[data-active-view="detail"] .tabbar,
body.divido-premium.thrill.orange-only[data-active-view="subpage"] .tabbar {
  transform: translate3d(0, 120%, 0) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}

/* keep detail CTA readable on short screens */
@media (max-height: 700px) {
  body.divido-premium {
    --m-detail-bar: 148px;
  }
  body.divido-premium .d-cta-sub { display: none !important; }
}
