/* E-Lily v2 structural layouts. These rules intentionally change composition, not only color. */
.elu-v2-marker { display: none !important; }

.elu-page-heading {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  margin: 16px 0 14px !important;
  padding: 0 2px !important;
}
.elu-page-heading-mark {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(223,43,32,.12) !important;
  border-radius: 16px !important;
  color: #df2b20 !important;
  background: linear-gradient(145deg,#fff,#f8e9e7) !important;
  box-shadow: 0 8px 18px rgba(79,43,38,.08), inset 0 1px 0 #fff !important;
  font-size: 25px !important;
  font-weight: 500 !important;
}
.elu-page-heading small { display: block !important; color: #df2b20 !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: .14em !important; }
.elu-page-heading h1 { margin: 3px 0 0 !important; color: #261d1b !important; font-size: 21px !important; line-height: 1.08 !important; letter-spacing: -.035em !important; }
.elu-page-heading p { margin: 6px 0 0 !important; color: #766764 !important; font-size: 11px !important; line-height: 1.42 !important; }

.elu-info-card {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) !important;
  gap: 11px !important;
  align-items: start !important;
  padding: 14px !important;
  border: 1px solid rgba(223,43,32,.09) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,#fff7f5,#fffdfc) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(79,43,38,.05) !important;
}
.elu-info-icon { width: 40px !important; height: 40px !important; display: grid !important; place-items: center !important; border-radius: 13px !important; color: #fff !important; background: linear-gradient(145deg,#ef372c,#c91c15) !important; box-shadow: 0 8px 16px rgba(173,32,23,.18) !important; font-size: 22px !important; }
.elu-info-card small { display:block !important; color:#df2b20 !important; font-size:8px !important; font-weight:900 !important; letter-spacing:.12em !important; }
.elu-info-card b { display:block !important; margin-top:3px !important; color:#261d1b !important; font-size:12px !important; }
.elu-info-card p { margin:4px 0 0 !important; color:#766764 !important; font-size:10px !important; line-height:1.42 !important; }

.elu-two-column,
.elu-payment-layout,
.elu-account-layout,
.elu-method-layout,
.elu-gift-layout,
.elu-support-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 14px !important;
}

/* Explicitly retire the high-specificity yellow legacy route canvases. */
.page-pad.kx-myplans,
.page-pad.acctx.kx-acc,
.page-pad.kx-recx,
.page-pad.redeem.redeem-page.kx-rd {
  background: transparent !important;
  background-image: none !important;
}

/* Auth gets an own onboarding composition. */
.elu-auth-trust { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:7px !important; margin-top:20px !important; }
.elu-auth-trust span { display:inline-flex !important; align-items:center !important; gap:5px !important; min-height:30px !important; padding:0 10px !important; border:1px solid rgba(255,255,255,.20) !important; border-radius:999px !important; color:rgba(255,255,255,.9) !important; background:rgba(255,255,255,.10) !important; font-size:9px !important; font-weight:800 !important; backdrop-filter:blur(8px) !important; }
.elu-auth-trust i { width:15px !important; height:15px !important; display:grid !important; place-items:center !important; border-radius:50% !important; color:#d92118 !important; background:#fff !important; font-style:normal !important; }
.elu-auth-note { display:flex !important; align-items:center !important; gap:10px !important; margin-top:22px !important; padding:12px 13px !important; border:1px solid rgba(223,43,32,.08) !important; border-radius:15px !important; background:#fff7f5 !important; }
.elu-auth-note > span { width:32px !important; height:32px !important; display:grid !important; place-items:center !important; flex:0 0 auto !important; border-radius:10px !important; color:#fff !important; background:#df2b20 !important; font-size:18px !important; }
.elu-auth-note p { margin:0 !important; }
.elu-auth-note b,.elu-auth-note small { display:block !important; }
.elu-auth-note b { color:#261d1b !important; font-size:10px !important; }
.elu-auth-note small { margin-top:2px !important; color:#766764 !important; font-size:8.5px !important; }

/* Home is now a wellness dashboard rather than the old shortcut stack. */
.elu-home-v2 .kh-content { display:flex !important; flex-direction:column !important; }
.elu-home-v2 .kh-wallet { order:1 !important; }
.elu-home-v2 .elu-care-pulse { order:2 !important; margin-top:13px !important; }
.elu-home-v2 .elu-home-discover { order:3 !important; display:grid !important; gap:12px !important; margin-top:20px !important; }
.elu-home-v2 .elu-home-extras { order:4 !important; display:grid !important; gap:4px !important; }
.elu-home-v2 .kh-footer { order:5 !important; }
.elu-home-v2 .elu-home-discover .kh-feature { order:1 !important; margin-top:0 !important; }
.elu-home-v2 .elu-home-discover .kh-shortcuts { order:2 !important; margin-top:0 !important; padding:15px !important; border:1px solid rgba(111,70,63,.09) !important; border-radius:21px !important; background:#fffdfc !important; box-shadow:0 14px 30px rgba(79,43,38,.07) !important; }
.elu-home-v2 .kh-quick { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.elu-home-v2 .kh-quick-btn { min-height:70px !important; display:grid !important; grid-template-columns:38px minmax(0,1fr) !important; gap:9px !important; align-items:center !important; padding:9px !important; text-align:left !important; }
.elu-home-v2 .kh-quick-btn .kh-icon { width:38px !important; height:38px !important; margin:0 !important; }
.elu-home-v2 .kh-section-head { align-items:center !important; }
.elu-home-v2 .elu-home-extras .kh-section { margin-top:18px !important; }

/* Health plan catalog changes from shoe-like tiles to medical plan rows. */
.elu-market-v2 .elu-market-catalog { display:grid !important; gap:13px !important; }
.elu-market-v2 .elu-plan-guide { margin:0 1px !important; }
.elu-market-v2 .vrob-list { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; }
.elily-health-page .elu-market-v2 .vrob-list > .ehp-card { display:grid !important; grid-template-columns:112px minmax(0,1fr) !important; grid-template-rows:auto auto auto !important; grid-template-areas:"image head" "image stats" "image action" !important; column-gap:13px !important; row-gap:7px !important; align-items:center !important; min-height:190px !important; padding:12px !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-img { grid-area:image !important; grid-row:1 / 4 !important; width:112px !important; height:154px !important; min-height:0 !important; margin:0 !important; border-radius:17px !important; align-self:center !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-head { grid-area:head !important; width:auto !important; margin:0 !important; align-self:end !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats { grid-area:stats !important; width:auto !important; display:grid !important; grid-template-columns:1fr !important; gap:6px !important; margin:0 !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .vrob-stat { position:relative !important; inset:auto !important; width:100% !important; min-height:38px !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; grid-template-rows:auto auto !important; align-items:center !important; column-gap:8px !important; padding:7px 9px !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .vrob-stat[hidden],
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .ehp-stat-duration { display:none !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .vrob-stat b,
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .vrob-stat strong { grid-column:1 / -1 !important; grid-row:1 !important; overflow:visible !important; text-overflow:clip !important; white-space:nowrap !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .vrob-stat span,
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .vrob-stat label { grid-column:1 / -1 !important; grid-row:2 !important; display:block !important; margin-top:2px !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .ehp-stat-daily { border-color:#ffd9d3 !important; background:#fff4f2 !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .ehp-stat-daily b,
.elily-health-page .elu-market-v2 .ehp-card > .vrob-stats > .ehp-stat-daily strong { color:var(--ehp-red) !important; }
body.elily-health-page .elu-market-v2 .vrob-list > .ehp-card .ehp-stat-daily b small,
body.elily-health-page .elu-market-v2 .vrob-list > .ehp-card .ehp-stat-daily strong small { display:inline !important; }
.elily-health-page .elu-market-v2 .ehp-card > .vrob-btn { position:relative !important; inset:auto !important; grid-area:action !important; width:100% !important; min-height:40px !important; margin:0 !important; align-self:start !important; }

/* My Plans becomes a care timeline. */
.elu-myplans-v2 .elu-plan-dashboard { display:grid !important; gap:13px !important; }
.elu-myplans-v2 .elu-plan-status { order:2 !important; }
.elu-myplans-v2 .kx-mp-hero { order:1 !important; }
.elu-myplans-v2 .kx-mp-list,.elu-myplans-v2 .kx-mp-empty { order:3 !important; }
.elu-myplans-v2 .kx-mp-card { display:grid !important; grid-template-columns:104px minmax(0,1fr) !important; align-items:stretch !important; overflow:hidden !important; }
.elu-myplans-v2 .kx-mp-pic { width:104px !important; height:100% !important; min-height:150px !important; }
.elu-myplans-v2 .kx-mp-info { min-width:0 !important; }

/* Wallet flows use a deliberate main task + assurance/history split. */
.elu-recharge-v2,.elu-withdraw-v2,.elu-cards-v2,.elu-redeem-v2,.elu-support-v2,.elu-records-v2 { padding-bottom:110px !important; }
.elu-payment-main,.elu-payment-aside,.elu-method-main,.elu-gift-main,.elu-support-main,.elu-support-requests,.elu-records-main,.elu-notification-feed,.elu-income-main {
  display:grid !important;
  gap:12px !important;
}
.elu-payment-main,.elu-method-main,.elu-gift-main,.elu-support-main,.elu-records-main,.elu-notification-feed,.elu-income-main {
  padding:14px !important;
  border:1px solid rgba(111,70,63,.09) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,#fff,#fffaf9) !important;
  box-shadow:0 14px 34px rgba(79,43,38,.075),inset 0 1px 0 #fff !important;
}
.elu-payment-main .kx-rc-hero,.elu-payment-main .kx-ww-hero { margin:0 !important; }
.elu-payment-main .kx-rc-presets { margin:0 !important; }
.elu-recharge-v2 .elu-payment-main > .kx-rc-kicker { color:#df2b20 !important; font-size:9px !important; font-weight:900 !important; letter-spacing:.13em !important; }
.elu-payment-main .kx-rc-go,.elu-payment-main .kx-ww-go { width:100% !important; }
.elu-payment-aside .kx-rc-hist,.elu-payment-aside .kx-ww-hist { margin:0 !important; }
.elu-method-layout > .elu-info-card,.elu-gift-layout > .elu-info-card { align-self:start !important; }
.elu-redeem-v2 .kx-rd-in { min-height:54px !important; border:1px solid rgba(111,70,63,.10) !important; border-radius:15px !important; color:#261d1b !important; background:linear-gradient(145deg,#f6efed,#fffaf9) !important; box-shadow:inset 2px 2px 6px rgba(92,57,52,.06),inset -2px -2px 6px rgba(255,255,255,.9) !important; }
.elu-redeem-v2 .kx-rd-in::placeholder { color:#9b8884 !important; }
.elu-redeem-v2 .kx-rd-go { min-height:48px !important; border-color:rgba(255,255,255,.18) !important; color:#fff !important; background:linear-gradient(180deg,#ed3429,#d62219) !important; box-shadow:0 10px 22px rgba(173,32,23,.20) !important; }
.elu-redeem-v2 .kx-rd-go:disabled { opacity:.52 !important; }
.elu-support-requests { padding:14px !important; border:1px solid rgba(111,70,63,.09) !important; border-radius:22px !important; background:#fffdfc !important; box-shadow:0 14px 30px rgba(79,43,38,.065) !important; }

/* Wallet — purpose-built account dashboard, not a themed legacy list. */
.elu-account-v2 {
  width:100% !important;
  max-width:430px !important;
  margin:0 auto !important;
  padding-bottom:110px !important;
  color:#2b201f !important;
}
.elu-account-v2 .kx-as-top {
  margin-bottom:18px !important;
  padding:2px 2px 0 !important;
}
.elu-account-v2 .kx-as-top .kh-logo {
  width:42px !important;
  height:42px !important;
  padding:8px !important;
  border-radius:15px !important;
  background:#df2b20 !important;
  box-shadow:0 8px 20px rgba(177,30,23,.20) !important;
}
.elu-account-v2 .kx-as-top b { color:#2b201f !important; font-size:15px !important; letter-spacing:.01em !important; }
.elu-account-v2 .kx-as-top span { color:#8b7773 !important; font-size:10px !important; }
.elu-account-v2 .kx-as-ics button,
.elu-account-v2 .kx-as-eye {
  border:1px solid rgba(104,65,59,.08) !important;
  background:#fff !important;
  color:#df2b20 !important;
  box-shadow:0 6px 16px rgba(88,48,42,.07) !important;
}
.elu-wallet-intro {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:0 2px 14px !important;
}
.elu-wallet-intro small,
.elu-section-head small {
  display:block !important;
  color:#df2b20 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
}
.elu-wallet-intro h1 {
  margin:3px 0 0 !important;
  color:#251b1a !important;
  font-family:"Archivo Black",Impact,sans-serif !important;
  font-size:25px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}
.elu-wallet-intro p { margin:6px 0 0 !important; color:#8b7773 !important; font-size:10px !important; }
.elu-wallet-status {
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:30px !important;
  padding:0 10px !important;
  border:1px solid rgba(30,126,84,.13) !important;
  border-radius:999px !important;
  color:#287555 !important;
  background:#f2faf6 !important;
  font-size:9px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.elu-wallet-status i { width:7px !important; height:7px !important; border-radius:50% !important; background:#36a875 !important; box-shadow:0 0 0 4px rgba(54,168,117,.10) !important; }
.elu-account-layout,
.elu-account-overview,
.elu-account-details { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
.elu-account-overview { padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.elu-account-v2 .kx-as-hero {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  min-height:292px !important;
  margin:0 !important;
  padding:22px 18px 17px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:28px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.20),transparent 28%),
    radial-gradient(circle at 2% 108%,rgba(111,0,0,.26),transparent 38%),
    linear-gradient(145deg,#f04438 0%,#df2b20 52%,#bd1712 100%) !important;
  box-shadow:0 18px 40px rgba(174,35,26,.23) !important;
}
.elu-account-v2 .kx-as-hero::after {
  content:"+" !important;
  position:absolute !important;
  z-index:-1 !important;
  right:20px !important;
  top:14px !important;
  color:rgba(255,255,255,.13) !important;
  font-family:Arial,sans-serif !important;
  font-size:90px !important;
  font-weight:200 !important;
  line-height:1 !important;
}
.elu-account-v2 .kx-as-hero > .kx-as-kicker { color:rgba(255,255,255,.70) !important; font-size:8px !important; letter-spacing:.18em !important; }
.elu-account-v2 .kx-as-amt { margin:7px 0 6px !important; color:#fff !important; font-size:38px !important; letter-spacing:-.045em !important; }
.elu-account-v2 .kx-as-today {
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  width:auto !important;
  margin:0 !important;
  padding:5px 8px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.68) !important;
  background:rgba(255,255,255,.09) !important;
  font-size:9px !important;
}
.elu-account-v2 .kx-as-stats {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1px !important;
  overflow:hidden !important;
  margin:18px 0 12px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:15px !important;
  background:rgba(88,0,0,.10) !important;
  backdrop-filter:blur(8px) !important;
}
.elu-account-v2 .kx-as-stats > div {
  min-width:0 !important;
  padding:10px 8px !important;
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.13) !important;
  border-radius:0 !important;
  background:rgba(255,255,255,.08) !important;
}
.elu-account-v2 .kx-as-stats > div:last-child { border-right:0 !important; }
.elu-account-v2 .kx-as-stats span { color:rgba(255,255,255,.62) !important; font-size:7px !important; letter-spacing:.10em !important; }
.elu-account-v2 .kx-as-stats b { overflow:hidden !important; margin-top:4px !important; color:#fff !important; font-size:11px !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.elu-account-v2 .kx-as-acts { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
.elu-account-v2 .kx-as-dep,
.elu-account-v2 .kx-as-wit {
  min-width:0 !important;
  height:54px !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  gap:8px !important;
  align-items:center !important;
  padding:0 10px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:15px !important;
  text-align:left !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}
.elu-account-v2 .kx-as-dep { color:#d92319 !important; background:#fff !important; }
.elu-account-v2 .kx-as-wit { color:#fff !important; background:rgba(255,255,255,.13) !important; backdrop-filter:blur(8px) !important; }
.elu-account-v2 .kx-as-dep > i,
.elu-account-v2 .kx-as-wit > i {
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  font-style:normal !important;
}
.elu-account-v2 .kx-as-dep > i { color:#fff !important; background:#df2b20 !important; }
.elu-account-v2 .kx-as-wit > i { color:#df2b20 !important; background:#fff !important; }
.elu-account-v2 .kx-as-dep > span,
.elu-account-v2 .kx-as-wit > span { display:block !important; min-width:0 !important; font-size:10px !important; font-weight:900 !important; line-height:1.05 !important; }
.elu-account-v2 .kx-as-dep small,
.elu-account-v2 .kx-as-wit small { display:block !important; margin-top:4px !important; font-size:7px !important; font-weight:600 !important; opacity:.62 !important; }
.elu-account-v2 .kx-as-pairs {
  min-height:74px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) 22px !important;
  gap:11px !important;
  align-items:center !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(125,74,67,.09) !important;
  border-radius:20px !important;
  color:#2b201f !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(84,47,42,.065) !important;
}
.elu-plan-icon { width:44px !important; height:44px !important; display:grid !important; place-items:center !important; border-radius:14px !important; color:#fff !important; background:linear-gradient(145deg,#f1493d,#d82319) !important; font-size:28px !important; font-weight:300 !important; box-shadow:0 8px 18px rgba(183,38,28,.17) !important; }
.elu-account-v2 .kx-as-pairs div > span { color:#df2b20 !important; font-size:7px !important; letter-spacing:.13em !important; }
.elu-account-v2 .kx-as-pairs b { margin-top:5px !important; color:#2b201f !important; font-size:13px !important; }
.elu-account-v2 .kx-as-pairs > i { color:#b39994 !important; font-size:24px !important; }
.elu-account-details { margin-top:2px !important; }
.elu-benefit-card {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 !important;
  padding:15px !important;
  border:1px solid rgba(125,74,67,.09) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(84,47,42,.06) !important;
}
.elu-benefit-card > .kx-as-kicker { grid-column:1 / -1 !important; margin:0 0 2px !important; color:#df2b20 !important; font-size:8px !important; letter-spacing:.15em !important; }
.elu-benefit-card .kx-as-row {
  min-width:0 !important;
  min-height:69px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:6px !important;
  padding:11px !important;
  border:1px solid rgba(125,74,67,.06) !important;
  border-radius:15px !important;
  background:#faf6f5 !important;
}
.elu-benefit-card .kx-as-row span { color:#8b7773 !important; font-size:9px !important; }
.elu-benefit-card .kx-as-row b { max-width:100% !important; overflow:hidden !important; color:#2b201f !important; font-size:14px !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.elu-section-head { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:12px !important; margin:4px 2px -4px !important; }
.elu-section-head b { display:block !important; margin-top:3px !important; color:#2b201f !important; font-size:16px !important; }
.elu-section-head > span { color:#9a8581 !important; font-size:9px !important; }
.elu-community-head { margin-top:3px !important; }
.elu-account-v2 .kx-as-menu {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.elu-account-v2 .kx-as-link {
  min-width:0 !important;
  min-height:78px !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 14px !important;
  gap:9px !important;
  align-items:center !important;
  padding:11px !important;
  border:1px solid rgba(125,74,67,.08) !important;
  border-radius:18px !important;
  color:#2b201f !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(84,47,42,.055) !important;
  text-align:left !important;
}
.elu-account-v2 .kx-as-link:active { transform:scale(.98) !important; background:#fff8f7 !important; }
.elu-tool-icon { width:38px !important; height:38px !important; display:grid !important; place-items:center !important; border-radius:13px !important; color:#df2b20 !important; background:#fff0ee !important; font-family:Arial,sans-serif !important; font-size:16px !important; font-weight:700 !important; }
.elu-account-v2 .kx-as-link > span { min-width:0 !important; overflow:hidden !important; color:#332524 !important; font-size:10px !important; font-weight:800 !important; line-height:1.2 !important; text-overflow:ellipsis !important; }
.elu-account-v2 .kx-as-link > i { align-self:center !important; margin:0 !important; color:#b9a09c !important; font-size:18px !important; }
.elu-account-v2 .kx-app-card {
  min-height:66px !important;
  margin:0 !important;
  padding:11px 13px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:19px !important;
  background:linear-gradient(135deg,#3a2927,#211817) !important;
  box-shadow:0 10px 24px rgba(48,31,28,.13) !important;
}
.elu-account-v2 .kx-app-icon { border-radius:13px !important; background:rgba(255,255,255,.09) !important; }
.elu-account-v2 .kx-app-arrow { color:#ff766b !important; }
.elu-account-v2 .kx-tg-card {
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.elu-account-v2 .kx-tg-card > .kx-as-kicker { display:none !important; }
.elu-account-v2 .kx-tg-row {
  min-height:65px !important;
  padding:11px 12px !important;
  border:1px solid rgba(125,74,67,.08) !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(84,47,42,.045) !important;
}
.elu-account-v2 .kx-tg-ic { border-radius:13px !important; background:linear-gradient(145deg,#f1493d,#d82319) !important; }
.elu-account-v2 .kx-tg-copy b { color:#2b201f !important; }
.elu-account-v2 .kx-tg-copy small { color:#9a8581 !important; }
.elu-account-v2 .kx-tg-row > i { color:#b9a09c !important; }
.elu-account-v2 .kx-as-out {
  min-height:50px !important;
  margin-top:2px !important;
  border:1px solid rgba(125,74,67,.09) !important;
  border-radius:16px !important;
  color:#b52a22 !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(84,47,42,.045) !important;
}

/* Records and notifications now read as timelines. */
.elu-records-v2 .kx-fr-hero,.elu-notifications-v2 .kx-not-hero { margin:0 !important; }
.elu-notifications-v2 .kx-not-hero { min-height:154px !important; display:grid !important; grid-template-columns:minmax(0,1fr) 104px !important; align-items:center !important; gap:10px !important; padding:20px !important; border:1px solid rgba(255,255,255,.23) !important; border-radius:22px !important; background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.18),transparent 31%),linear-gradient(145deg,#ef372c,#d92018 55%,#b91711) !important; box-shadow:0 16px 32px rgba(161,31,23,.18) !important; }
.elu-notif-hero-copy small { display:block !important; color:rgba(255,255,255,.72) !important; font-size:8px !important; font-weight:900 !important; letter-spacing:.14em !important; }
.elu-notif-hero-copy b { display:block !important; margin-top:7px !important; color:#fff !important; font-size:22px !important; line-height:1.02 !important; letter-spacing:-.03em !important; }
.elu-notif-hero-copy p { margin:8px 0 0 !important; color:rgba(255,255,255,.78) !important; font-size:10px !important; line-height:1.4 !important; }
.elu-notif-medical { width:94px !important; height:94px !important; position:relative !important; display:grid !important; place-items:center !important; border:1px solid rgba(255,255,255,.22) !important; border-radius:28px !important; background:rgba(255,255,255,.12) !important; transform:rotate(6deg) !important; }
.elu-notif-medical span { color:#fff !important; font-size:58px !important; font-weight:300 !important; line-height:1 !important; transform:rotate(-6deg) !important; }
.elu-notif-medical i { position:absolute !important; width:7px !important; height:7px !important; border-radius:50% !important; background:rgba(255,255,255,.42) !important; }
.elu-notif-medical i:nth-child(2){right:13px !important;top:15px !important}.elu-notif-medical i:nth-child(3){left:14px !important;bottom:17px !important}.elu-notif-medical i:nth-child(4){right:20px !important;bottom:12px !important}
.elu-records-v2 .kx-fr-list,.elu-notifications-v2 .vnot-wrap { margin:0 !important; }
.elu-income-v2 .rec-chips { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:7px !important; }
.elu-income-v2 .record-summary { margin:0 !important; }

/* E-Lily is a mobile app: every route keeps one phone-width composition. */
.elu-home-v2,
.elu-market-v2,
.elu-myplans-v2,
.elu-recharge-v2,
.elu-withdraw-v2,
.elu-account-v2,
.elu-cards-v2,
.elu-redeem-v2,
.elu-support-v2,
.elu-records-v2,
.elu-notifications-v2,
.elu-income-v2 {
  width:100% !important;
  max-width:430px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.elu-account-v2 .elu-account-layout,
.elu-recharge-v2 .elu-payment-layout,
.elu-withdraw-v2 .elu-payment-layout,
.elu-cards-v2 .elu-method-layout,
.elu-redeem-v2 .elu-gift-layout,
.elu-support-v2 .elu-support-layout,
.elu-home-v2 .elu-home-discover {
  grid-template-columns:minmax(0,1fr) !important;
  align-items:stretch !important;
}

@media (max-width: 355px) {
  .elily-health-page .elu-market-v2 .vrob-list > .ehp-card { grid-template-columns:92px minmax(0,1fr) !important; }
  .elily-health-page .elu-market-v2 .ehp-card > .vrob-img { width:92px !important; }
  .elu-home-v2 .kh-quick { grid-template-columns:1fr !important; }
  .elu-page-heading { grid-template-columns:40px minmax(0,1fr) !important; }
  .elu-page-heading-mark { width:40px !important; height:40px !important; }
}
