:root {
  --app-header-height: 64px;
  --app-nav-height: 72px;
  --app-purple: #8b2397;
  --app-header-bg: #8b2397;
}
html {
  max-width: 100%;
  overflow-x: clip;
  overscroll-behavior-x: none;
  -webkit-tap-highlight-color: transparent;
  scroll-padding-top: calc(var(--app-header-height) + 12px);
}
body {
  max-width: 100%;
  overflow-x: clip;
  overscroll-behavior-x: none;
  padding-top: calc(var(--app-header-height) + env(safe-area-inset-top, 0px)) !important;
  padding-bottom: calc(var(--app-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
}
body.app-home-page:not(.dark-mode) {
  background: linear-gradient(180deg, #fcfbff 0%, #fff 72%);
}
body.app-home-page:not(.dark-mode)::before {
  display: none;
}
.app-top-header,
.app-top-header *,
.app-bottom-nav,
.app-bottom-nav *,
.app-overlay,
.app-side-panel,
.app-side-panel *,
.app-language-screen,
.app-language-screen *,
.app-announcement-modal,
.app-announcement-modal * {
  box-sizing: border-box;
}
.app-top-header {
  position: fixed; z-index: 2147483001; left: 0; right: 0; top: 0;
  height: calc(var(--app-header-height) + env(safe-area-inset-top, 0px));
  padding: env(safe-area-inset-top, 0px) 14px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--app-header-bg); border-bottom: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 5px 22px rgba(27,32,56,.08); backdrop-filter: blur(18px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.app-header-brand { min-width:0; display:flex; align-items:center; gap:10px; }
.app-header-logo { width:42px; height:42px; object-fit:contain; flex:0 0 auto; }
.app-header-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:22px; line-height:1; font-weight:800; letter-spacing:-.025em; color:#ffffff; }
.app-header-language {
  max-width: 142px; min-height: 40px; border:1px solid rgba(255,255,255,.28); border-radius:13px;
  padding: 0 34px 0 12px; color:#ffffff; background-color:rgba(255,255,255,.14);
  font:inherit; font-size:13px; font-weight:750; outline:none;
}
.app-header-language:focus { border-color:rgba(255,255,255,.8); box-shadow:0 0 0 3px rgba(255,255,255,.18); }
.app-header-language option { color:#302b45; background:#ffffff; }
.app-header-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.app-theme-toggle { width:40px; height:40px; border-radius:13px; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.14); color:#fff; display:grid; place-items:center; padding:0; }
.app-theme-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.app-theme-toggle:active { transform:scale(.96); }
.app-bottom-nav {
  position: fixed; z-index: 2147483000; left: 0; right: 0; bottom: 0;
  height: calc(var(--app-nav-height) + env(safe-area-inset-bottom, 0px));
  padding: 7px 8px calc(7px + env(safe-area-inset-bottom, 0px));
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px;
  background: var(--app-header-bg); border-top: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 -8px 26px rgba(27,32,56,.11); backdrop-filter: blur(18px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.app-nav-item { min-width:0; padding:0; border:0; text-decoration:none; color:rgba(255,255,255,.78); background:transparent; border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font:inherit; font-size:11px; font-weight:700; line-height:1; user-select:none; cursor:pointer; }
.app-nav-item svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.app-nav-item.is-active { color:#ffffff; background:rgba(255,255,255,.18); }
.app-nav-item:active { transform:scale(.97); }
.app-nav-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
.app-page-loading { position:fixed; z-index:2147483002; left:0; top:0; height:3px; width:0; opacity:0; background:var(--app-purple); transition:width .22s ease, opacity .2s ease; }
.app-page-loading.is-loading { width:72%; opacity:1; }
.app-page-loading.is-done { width:100%; opacity:0; }

/* HOME: map and essential figures only */
body.app-home-page > .theme-toggle-wrap,
body.app-home-page > header:not(.app-top-header),
body.app-home-page main > .toolbar,
body.app-home-page > .site-footer { display:none !important; }
body.app-home-page main { --app-home-section-gap:12px; width:100% !important; max-width:none !important; padding:14px 12px 20px !important; margin:0 !important; }
body.app-home-page main { transition:opacity .18s ease; }
body.app-home-page.app-home-initializing main { opacity:0 !important; pointer-events:none; }
body.app-home-page.app-home-ready main { opacity:1; }
body.app-home-page .app-home-greeting-row {
  min-height:56px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:0 2px 8px;
}
body.app-home-page .app-home-greeting-copy {
  min-width:0;
}
body.app-home-page .app-home-greeting {
  min-width:0;
  margin:0;
  color:#30284a;
  font-family:inherit;
  font-size:1.35rem;
  font-style:normal;
  font-weight:620;
  line-height:1.08;
  letter-spacing:-.025em;
}
body.app-home-page .app-home-greeting-description {
  min-width:0;
  margin-top:4px;
  color:#777087;
  font-size:.8rem;
  font-weight:560;
  line-height:1.3;
}
body.app-home-page .app-home-last-update {
  max-width:154px;
  color:#777087;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size:clamp(8px,2.35vw,10px);
  font-weight:650;
  line-height:1.35;
  text-align:right;
  text-transform:uppercase;
  letter-spacing:.025em;
}
body.app-home-page .app-home-last-update-line,
body.app-home-page .app-home-last-update-date {
  display:block;
  white-space:nowrap;
}
body.app-home-page .app-home-moon-today { margin-bottom:var(--app-home-section-gap) !important; }
body.app-home-page .cards {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important; margin:0 0 var(--app-home-section-gap) !important;
}
body.app-home-page .cards .card {
  min-width:0 !important;
  min-height:94px !important;
  padding:11px 8px 12px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,#fff,var(--app-stat-wash,#f6f2ff))!important;
  box-shadow:0 7px 20px rgba(43,53,82,.055) !important;
}
body.app-home-page .cards .card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0;
  right:-28px!important;
  top:-34px!important;
  width:92px!important;
  height:92px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(168,140,255,.10)!important;
  pointer-events:none!important;
}
body.app-home-page .cards .card:nth-child(n+4) { display:none !important; }
body.app-home-page .app-home-stat-heading{
  width:100%;
  min-height:2.4em;
  min-width:0;
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.app-home-page .app-home-stat-card.is-submissions{
  --app-stat-wash:#f6f2ff;
}
body.app-home-page .app-home-stat-card.is-countries{
  --app-stat-wash:#f6f2ff;
}
body.app-home-page .app-home-stat-card.is-cities{
  --app-stat-wash:#f6f2ff;
}

body.app-home-page .app-home-stat-card[role="link"] {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

body.app-home-page .app-home-stat-card[role="link"]:active {
  transform: scale(.975);
}

body.app-home-page .app-home-stat-card[role="link"]:focus-visible {
  outline: 3px solid rgba(112, 87, 207, .38);
  outline-offset: 3px;
}
body.app-home-page .app-home-stat-card.is-countries .label{max-width:58px;}
body.app-home-page .cards .label {
  width:100%!important;
  min-width:0;
  min-height:0 !important;
  padding:0 2px;
  font-size:clamp(8px,2.45vw,10.5px) !important;
  line-height:1.18 !important;
  text-align:center !important;
  justify-content:center !important;
  letter-spacing:.055em !important;
}
body.app-home-page .cards .value {
  font-size:clamp(1.32rem,6.5vw,1.78rem) !important;
  line-height:1.05 !important;
  margin-top:2px !important;
}
body.app-home-page .app-home-quick-links {
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:8px 2px;
  margin:0 0 2px;
  padding:5px 1px 3px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.app-home-page .app-home-quick-link {
  min-width:0;
  color:#312b45;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease;
}
body.app-home-page .app-home-quick-icon {
  position:relative;
  width:clamp(42px,12.5vw,48px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  box-shadow:0 7px 16px rgba(40,31,65,.18),inset 0 1px 0 rgba(255,255,255,.28);
}
body.app-home-page .app-home-quick-icon svg {
  width:clamp(24px,7.6vw,29px);
  height:clamp(24px,7.6vw,29px);
  filter:none;
}
body.app-home-page .app-home-quick-label {
  width:100%;
  min-height:2.3em;
  overflow:hidden;
  color:inherit;
  font-size:clamp(7.5px,2.35vw,10px);
  font-weight:750;
  line-height:1.15;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
html[lang="ta"] body.app-home-page .cards .card {
  min-height:104px !important;
}
html[lang="ta"] body.app-home-page .app-home-stat-heading {
  min-height:3.55em;
}
html[lang="ta"] body.app-home-page .cards .label {
  font-size:clamp(7.5px,2.25vw,9.5px) !important;
  line-height:1.2 !important;
  letter-spacing:.025em !important;
  overflow-wrap:anywhere;
}
html[lang="ta"] body.app-home-page .app-home-quick-label {
  min-height:3.55em;
  font-size:clamp(7px,2.15vw,9px);
  line-height:1.18;
  -webkit-line-clamp:3;
}
html[lang="ta"] body.app-home-page .app-home-quick-links {
  grid-template-columns:repeat(5,minmax(0,1fr));
  row-gap:8px;
}
html[lang="ta"] body.app-home-page .app-home-quick-label {
  min-height:2.4em;
  font-size:clamp(8px,2.45vw,10px);
  line-height:1.2;
  -webkit-line-clamp:2;
}
body.app-home-page .app-home-quick-link:active { transform:scale(.97); }
body.app-home-page .app-home-quick-link:focus-visible {
  outline:2px solid #7057cf;
  outline-offset:3px;
  border-radius:16px;
}
body.app-home-page .app-home-quick-link.is-ai .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#9a5db4,#65377e)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.3);}
body.app-home-page .app-home-quick-link.is-testimonials .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#f7cc62,#dda134)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.42);}
body.app-home-page .app-home-quick-link.is-affirmations .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#9677e8,#6547bd)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.3);}
body.app-home-page .app-home-quick-link.is-chakra-map .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#dc66b6,#9f367f)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.3);}
body.app-home-page .app-home-quick-link.is-efh .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#55b5ad,#526ba9)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.3);}
body.app-home-page .app-home-quick-link.is-earth .app-home-quick-icon{color:#78a75c;background:#f3effa!important;}
body.app-home-page .app-home-quick-link.is-insights .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#23b9b1,#087c83)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.3);}
body.app-home-page .app-home-quick-link.is-efh-home .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#18d6c7,#2676d9)!important;box-shadow:0 5px 12px rgba(40,31,65,.14),inset 0 1px 0 rgba(255,255,255,.36);}
body.app-home-page .map-grid { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; }
body.app-home-page .map-shell { order:1; border-radius:20px !important; overflow:hidden; box-shadow:0 10px 28px rgba(43,53,82,.10) !important; }
body.app-home-page #map { height:clamp(310px,40vh,420px) !important; }
body.app-home-page .map-topper { display:none !important; }
body.app-home-page .activity { order:2; min-height:0 !important; padding:16px !important; border-radius:20px !important; }
body.app-home-page .activity h2 { margin:0 0 3px !important; font-size:1.05rem !important; }
body.app-home-page .activity > p { margin:0 0 10px !important; font-size:.82rem !important; line-height:1.35 !important; }
body.app-home-page .activity .legend { display:none !important; }
body.app-home-page .activity-list { max-height:210px !important; overflow:auto !important; display:grid !important; gap:7px !important; }
body.app-home-page .activity-item { padding:9px 10px !important; border-radius:13px !important; }
body.app-home-page .status { font-size:11px !important; }
body.app-home-page .map-shell > .status {
  min-height:69px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
}

/* SUBMIT: one seamless app surface */
body.app-submit-page { background:#fbfaff !important; }
body.app-submit-page .page { width:min(680px,100%) !important; padding:14px 12px 26px !important; }
body.app-submit-page .hero { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none !important; overflow:visible !important; }
body.app-submit-page .brand-row,
body.app-submit-page .language-row,
body.app-submit-page .footer { display:none !important; }
body.app-submit-page h1 { font-size:clamp(2rem,10vw,3rem) !important; text-align:left !important; margin:8px 4px 8px !important; letter-spacing:-.045em !important; }
body.app-submit-page .subtitle { text-align:left !important; margin:0 4px 16px !important; font-size:.95rem !important; line-height:1.5 !important; }
body.app-submit-page .form-card { margin:0 !important; padding:16px 4px 8px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
body.app-submit-page input,
body.app-submit-page select { border-radius:14px !important; background:#fff !important; box-shadow:0 3px 14px rgba(43,53,82,.045); }
body.app-submit-page .activity-options { gap:8px !important; }
body.app-submit-page .submit-btn { min-height:54px !important; border-radius:16px !important; box-shadow:0 10px 24px rgba(112,87,207,.22) !important; }

/* GLOBE: global app header replaces the page's own hero header */
body.app-globe-page { padding-bottom:0 !important; }
body.app-globe-page #globeViz {
  top:calc(var(--app-header-height) + env(safe-area-inset-top, 0px)) !important;
  bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
}
body.app-globe-page .overlay {
  top:calc(var(--app-header-height) + env(safe-area-inset-top, 0px)) !important;
  bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
  padding:10px !important;
}
body.app-globe-page .topbar > .hero { display:none !important; }
body.app-globe-page .topbar { justify-content:flex-end !important; }
body.app-globe-page .status-card { max-width:210px !important; padding:10px 12px !important; border-radius:17px !important; }
body.app-globe-page .stats-grid { gap:5px !important; }
body.app-globe-page .ticker-panel { border-radius:16px !important; }
body.app-globe-page .footer-note { display:none !important; }

body.dark-mode {
  --bg:#070817 !important;
  --surface:rgba(18,20,38,.90) !important;
  --surface-solid:#14172a !important;
  --text:#f4f3ff !important;
  --muted:#b6bdd6 !important;
  --purple:#b9a5ff !important;
  --purple-dark:#d8ceff !important;
  --border:rgba(216,206,255,.18) !important;
  --shadow:0 24px 70px rgba(0,0,0,.38) !important;
  background:
    radial-gradient(circle at 8% 5%,rgba(168,140,255,.24),transparent 32%),
    radial-gradient(circle at 90% 8%,rgba(129,205,248,.16),transparent 30%),
    linear-gradient(180deg,#080817 0%,#10132a 58%,#070817 100%) !important;
  color:#f4f3ff !important;
}
body.dark-mode::before { opacity:.4; }
body.dark-mode .app-top-header,
body.dark-mode .app-bottom-nav {
  background:#14172a;
  border-color:rgba(216,206,255,.18);
}
body.dark-mode .app-top-header { box-shadow:0 8px 28px rgba(4,7,24,.32); }
body.dark-mode .app-bottom-nav { box-shadow:0 -8px 28px rgba(4,7,24,.32); }
body.dark-mode .app-header-language { color:#fff; background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.25); }
body.dark-mode.app-submit-page {
  background:linear-gradient(180deg,#080817 0%,#10132a 58%,#070817 100%) !important;
}
body.dark-mode.app-submit-page h1,
body.dark-mode.app-submit-page .subtitle,
body.dark-mode.app-submit-page label { color:#eef1ff !important; }
body.dark-mode.app-submit-page input,
body.dark-mode.app-submit-page select,
body.dark-mode.app-submit-page textarea { background:#15182d !important; color:#f4f3ff !important; border-color:rgba(216,206,255,.20) !important; }
body.dark-mode.app-submit-page input::placeholder,
body.dark-mode.app-submit-page textarea::placeholder { color:#98a4c8 !important; }
body.dark-mode.app-globe-page { background:#070817 !important; }
body.dark-mode .app-theme-toggle { background:rgba(255,255,255,.2); }
@media (max-width:420px) {
  .app-header-title { font-size:18px; }
  .app-header-language { max-width:124px; padding-left:9px; font-size:12px; }
  body.app-home-page #map { height:38vh !important; min-height:310px !important; max-height:400px !important; }
}
@media (max-width:380px){ .app-nav-label{font-size:10px}.app-nav-item svg{width:21px;height:21px} }

/* Milestone 6: layout and theme consistency fixes */
.app-top-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: env(safe-area-inset-top, 0px) 14px 0 !important;
  box-sizing: border-box !important;
}

/* Prevent page-level form rules from recolouring the global header selector. */
body.app-submit-page .app-header-language {
  background-color: rgba(255,255,255,.14) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: none !important;
}
body.app-submit-page .app-header-language option {
  background: #fff !important;
  color: #302b45 !important;
}

/* Keep Submit form controls separate from the global header controls. */
body.app-submit-page .form-card input,
body.app-submit-page .form-card select,
body.app-submit-page .form-card textarea {
  background: #fff !important;
  color: #263238 !important;
  border-color: rgba(112,87,207,.18) !important;
}
body.app-submit-page .form-card input::placeholder,
body.app-submit-page .form-card textarea::placeholder { color:#7b8498 !important; }

/* Fully readable dark Submit form. */
body.dark-mode.app-submit-page .form-card input,
body.dark-mode.app-submit-page .form-card select,
body.dark-mode.app-submit-page .form-card textarea {
  background: #15182d !important;
  color: #f4f3ff !important;
  border-color: rgba(216,206,255,.20) !important;
  box-shadow: none !important;
}
body.dark-mode.app-submit-page .activity-option {
  background: rgba(18,20,38,.90) !important;
  color: #f4f3ff !important;
  border-color: rgba(216,206,255,.18) !important;
  box-shadow: 0 0 26px rgba(139,114,232,.09) !important;
}
body.dark-mode.app-submit-page .activity-option.is-selected {
  background: rgba(112,87,207,.30) !important;
  border-color: rgba(183,166,255,.72) !important;
}
body.dark-mode.app-submit-page .help,
body.dark-mode.app-submit-page .subtitle { color:#b8c0db !important; }
body.dark-mode.app-submit-page .status.success { color:#9cf0c3 !important; }
body.dark-mode.app-submit-page .status.error { color:#ffb3a8 !important; }

/* Home page dark-mode surfaces and captions. */
body.dark-mode.app-home-page .cards .card,
body.dark-mode.app-home-page .map-shell,
body.dark-mode.app-home-page .activity {
  background: rgba(18,20,38,.90) !important;
  color: #f4f3ff !important;
  border-color: rgba(139,114,232,.24) !important;
  box-shadow: 0 0 26px rgba(139,114,232,.09) !important;
}
body.dark-mode.app-home-page .app-home-quick-link { color:#e8e6f7; }
body.dark-mode.app-home-page .app-home-greeting { color:#f4f3ff; }
body.dark-mode.app-home-page .app-home-greeting-description { color:#aeb7d6; }
body.dark-mode.app-home-page .app-home-last-update { color:#aaa4bd; }
body.dark-mode.app-home-page .app-home-quick-links{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
body.dark-mode.app-home-page .app-home-quick-icon svg{
  filter:none;
}
body.dark-mode.app-home-page .app-home-quick-icon { border-color:rgba(255,255,255,.3); }
body.dark-mode.app-home-page .app-home-quick-link.is-ai .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#a96bc4,#713e8b)!important;box-shadow:0 6px 14px rgba(18,13,34,.24),inset 0 1px 0 rgba(255,255,255,.25);}
body.dark-mode.app-home-page .app-home-quick-link.is-testimonials .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#ffd776,#e1a13a)!important;box-shadow:0 6px 14px rgba(18,13,34,.24),inset 0 1px 0 rgba(255,255,255,.38);}
body.dark-mode.app-home-page .app-home-quick-link.is-affirmations .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#9f84eb,#6c50c4)!important;box-shadow:0 6px 14px rgba(18,13,34,.24),inset 0 1px 0 rgba(255,255,255,.25);}
body.dark-mode.app-home-page .app-home-quick-link.is-chakra-map .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#de72bb,#a64084)!important;box-shadow:0 6px 14px rgba(18,13,34,.24),inset 0 1px 0 rgba(255,255,255,.25);}
body.dark-mode.app-home-page .app-home-quick-link.is-efh .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#63c4bc,#5e75bd)!important;box-shadow:0 6px 14px rgba(18,13,34,.24),inset 0 1px 0 rgba(255,255,255,.25);}
body.dark-mode.app-home-page .app-home-quick-link.is-earth .app-home-quick-icon{color:#a8d78f;background:#2d2941!important;}
body.dark-mode.app-home-page .app-home-quick-link.is-insights .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#28beb5,#0b7f86)!important;box-shadow:0 6px 14px rgba(18,13,34,.24),inset 0 1px 0 rgba(255,255,255,.25);}
body.dark-mode.app-home-page .app-home-quick-link.is-efh-home .app-home-quick-icon{color:#fff;background:linear-gradient(145deg,#18d6c7,#2676d9)!important;box-shadow:0 6px 14px rgba(5,35,71,.36),inset 0 1px 0 rgba(255,255,255,.3);}
body.dark-mode.app-home-page .cards .app-home-stat-card{
  background:linear-gradient(145deg,#171a31,var(--app-stat-wash))!important;
}
body.dark-mode.app-home-page .app-home-stat-card.is-submissions{
  --app-stat-wash:#1c1933;
}
body.dark-mode.app-home-page .app-home-stat-card.is-countries{
  --app-stat-wash:#1c1933;
}
body.dark-mode.app-home-page .app-home-stat-card.is-cities{
  --app-stat-wash:#1c1933;
}
body.dark-mode.app-home-page .cards .label,
body.dark-mode.app-home-page .map-note,
body.dark-mode.app-home-page .activity > p,
body.dark-mode.app-home-page .status { color:#b8c0db !important; }
body.dark-mode.app-home-page .cards .value,
body.dark-mode.app-home-page .activity h2,
body.dark-mode.app-home-page .activity-item { color:#f4f6ff !important; }
body.dark-mode.app-home-page .activity-item {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(216,206,255,.13) !important;
}

/* Carry the PVH night surfaces through Insights while preserving its featured Community card. */
body.dark-mode.app-insights-page .metric,
body.dark-mode.app-insights-page .section:not(.community-card) {
  background: rgba(18,20,38,.90) !important;
  color: #f4f3ff !important;
  border-color: rgba(139,114,232,.24) !important;
  box-shadow: 0 0 26px rgba(139,114,232,.09) !important;
}

/* Ensure the header remains edge-to-edge on all mobile breakpoints. */
@media (max-width: 620px) {
  header.app-top-header {
    width: 100% !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top, 0px) 12px 0 !important;
  }
}


/* Milestone 8: compact submit form */
body.app-submit-page .page{width:100%!important;max-width:760px!important;padding:10px 14px 12px!important}
body.app-submit-page .hero{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.app-submit-page .hero>h1{font-size:clamp(1.75rem,7vw,2.45rem)!important;line-height:1!important;margin:4px 0 4px!important;text-align:left!important}
body.app-submit-page .subtitle{font-size:.83rem!important;line-height:1.3!important;margin:0 0 8px!important;text-align:left!important;max-width:none!important}
body.app-submit-page .form-card{padding:0!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.app-submit-page .field{gap:4px!important}
body.app-submit-page label{font-size:.66rem!important;padding-left:2px!important}
body.app-submit-page .activity-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
body.app-submit-page .activity-option{min-height:42px!important;padding:7px 9px!important;border-radius:12px!important;font-size:.72rem!important;line-height:1.12!important}
body.app-submit-page .activity-option input{width:20px!important;height:20px!important;flex:0 0 20px!important}
body.app-submit-page .help{display:none!important}
body.app-submit-page .two-col{gap:8px!important}
body.app-submit-page input,body.app-submit-page select{min-height:44px!important;padding:9px 11px!important;border-radius:12px!important;font-size:.88rem!important}
body.app-submit-page select{padding-right:38px!important}
body.app-submit-page .submit-btn{min-height:46px!important;padding:10px 14px!important;border-radius:13px!important;margin-top:0!important}
body.app-submit-page .status{margin-top:6px!important;padding:9px!important}
@media(max-width:380px){body.app-submit-page .hero>h1{font-size:1.65rem!important}body.app-submit-page .subtitle{display:none!important}.app-header-title{font-size:17px!important}.app-header-language{max-width:108px!important}}


/* Milestone 9: navigation correction and balanced Submit sizing */
body.app-submit-page .page {
  width:100% !important;
  max-width:780px !important;
  padding:14px 16px 22px !important;
}
body.app-submit-page .hero > h1 {
  font-size:clamp(2rem,8vw,2.8rem) !important;
  line-height:1.04 !important;
  margin:7px 0 7px !important;
}
body.app-submit-page .subtitle {
  display:block !important;
  font-size:.92rem !important;
  line-height:1.42 !important;
  margin:0 0 12px !important;
}
body.app-submit-page .form-card { gap:11px !important; }
body.app-submit-page .field { gap:5px !important; }
body.app-submit-page label { font-size:.72rem !important; }
body.app-submit-page .activity-options { gap:8px !important; }
body.app-submit-page .activity-option {
  min-height:49px !important;
  padding:9px 11px !important;
  border-radius:14px !important;
  font-size:.8rem !important;
  line-height:1.2 !important;
}
body.app-submit-page input,
body.app-submit-page select {
  min-height:49px !important;
  padding:11px 12px !important;
  border-radius:14px !important;
  font-size:.94rem !important;
}
body.app-submit-page .two-col { gap:10px !important; }
body.app-submit-page .submit-btn {
  min-height:51px !important;
  padding:12px 15px !important;
  border-radius:15px !important;
  font-size:.96rem !important;
}
@media (min-width:430px) and (max-width:800px) {
  body.app-submit-page .page { padding-left:20px !important; padding-right:20px !important; }
  body.app-submit-page .activity-option { min-height:52px !important; font-size:.84rem !important; }
}
@media (max-width:380px) {
  body.app-submit-page .hero > h1 { font-size:1.85rem !important; }
  body.app-submit-page .subtitle { font-size:.82rem !important; }
}


/* Milestone 11: unified header, page refresh and layout refinements */
.app-header-actions{gap:7px!important}
.app-header-language{
  width:122px!important;max-width:122px!important;min-width:122px!important;height:40px!important;
  appearance:auto!important;-webkit-appearance:menulist!important;
  padding:0 6px 0 9px!important;border-radius:13px!important;
  line-height:40px!important;text-overflow:ellipsis!important;
}
.app-header-icon-button{
  width:40px;height:40px;flex:0 0 40px;border-radius:13px;
  border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;
  display:grid;place-items:center;padding:0;
}
.app-header-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.app-header-icon-button:active{transform:scale(.96)}
.app-header-icon-button.is-refreshing svg{animation:app-spin .65s linear infinite}
@keyframes app-spin{to{transform:rotate(360deg)}}

/* Home activity should be part of the normal page scroll, never a nested scroll. */
body.app-home-page .activity-list{
  max-height:none!important;height:auto!important;overflow:visible!important;
  scrollbar-width:none!important;
}
body.app-home-page .activity-list::-webkit-scrollbar{display:none!important}
body.app-home-page .activity{overflow:visible!important}

/* Shared page heading rhythm for Insights, Wall and Submit. */
body.app-submit-page .hero>h1,
body.app-insights-page .page-title,
body.app-wall-page .page-title{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1.72rem!important;line-height:1.14!important;letter-spacing:-.035em!important;
  font-weight:700!important;margin:5px 0 5px!important;text-align:left!important;
}
body.app-submit-page .subtitle,
body.app-insights-page .page-sub,
body.app-wall-page .page-sub{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:.91rem!important;line-height:1.43!important;margin:0 0 14px!important;text-align:left!important;
}
body.app-submit-page .form-card{gap:12px!important}
body.app-submit-page .status{order:98;margin:2px 0 0!important}
body.app-submit-page .submit-btn{
  order:99!important;margin-top:2px!important;min-height:56px!important;border:0!important;
  border-radius:18px!important;background:linear-gradient(135deg,#ffad3d,#ff7a45)!important;
  color:#2d1730!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.01em!important;
  box-shadow:0 12px 28px rgba(255,126,67,.34)!important;
}
body.app-submit-page .submit-btn:active{transform:translateY(1px) scale(.99)!important;box-shadow:0 7px 18px rgba(255,126,67,.27)!important}
body.dark-mode.app-submit-page .submit-btn{color:#261429!important;background:linear-gradient(135deg,#ffc258,#ff8752)!important}

@media(max-width:430px){
  .app-top-header{gap:7px!important;padding-left:10px!important;padding-right:10px!important}
  .app-header-brand{gap:7px!important}
  .app-header-logo{width:34px!important;height:34px!important}
  .app-header-title{font-size:17px!important}
  .app-header-language{width:104px!important;max-width:104px!important;min-width:104px!important;font-size:11px!important}
  .app-header-actions{gap:5px!important}
  .app-theme-toggle,.app-header-icon-button{width:37px!important;height:37px!important;flex-basis:37px!important;border-radius:12px!important}
}
@media(max-width:370px){
  .app-header-title{display:none!important}
  .app-header-language{width:108px!important;max-width:108px!important;min-width:108px!important}
}


/* Milestone 12: final navigation order, submit action icon, and selector consistency */
.app-nav-submit svg{width:24px!important;height:24px!important;stroke-width:2!important}
.app-nav-submit.is-active{background:rgba(255,255,255,.22)!important}

/* The header language selector must render identically on every page, including Submit. */
.app-top-header .app-header-language,
body.app-submit-page .app-top-header .app-header-language{
  box-sizing:border-box!important;
  width:122px!important;max-width:122px!important;min-width:122px!important;
  height:40px!important;min-height:40px!important;
  margin:0!important;padding:0 7px 0 9px!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:13px!important;
  background-color:rgba(255,255,255,.14)!important;color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;font-weight:750!important;line-height:normal!important;
  appearance:auto!important;-webkit-appearance:menulist!important;
  box-shadow:none!important;outline:none!important;
}
.app-top-header .app-header-language option,
body.app-submit-page .app-top-header .app-header-language option{
  background:#fff!important;color:#302b45!important;font-size:13px!important;
}

/* Restore the in-form submit button to the PVH purple action style. */
body.app-submit-page .submit-btn,
body.dark-mode.app-submit-page .submit-btn{
  background:#7057cf!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 11px 26px rgba(91,67,190,.30)!important;
}
body.app-submit-page .submit-btn:hover{background:#6249c2!important}
body.app-submit-page .submit-btn:active{transform:translateY(1px) scale(.99)!important;box-shadow:0 7px 17px rgba(91,67,190,.25)!important}

@media(max-width:430px){
  .app-top-header .app-header-language,
  body.app-submit-page .app-top-header .app-header-language{
    width:104px!important;max-width:104px!important;min-width:104px!important;
    height:37px!important;min-height:37px!important;font-size:11px!important;
  }
}
@media(max-width:370px){
  .app-top-header .app-header-language,
  body.app-submit-page .app-top-header .app-header-language{
    width:108px!important;max-width:108px!important;min-width:108px!important;
  }
}


/* Milestone 13: stable first paint and compact latest-20 activity feed. */
body.app-home-page > header:not(.app-top-header),
body.app-home-page > .theme-toggle-wrap,
body.app-home-page main > .toolbar,
body.app-home-page > .site-footer { display:none !important; }

body.app-home-page .activity {
  padding:14px 12px !important;
  border-radius:18px !important;
}
body.app-home-page .activity-list {
  display:grid !important;
  gap:5px !important;
  max-height:none !important;
  overflow:visible !important;
}
body.app-home-page .activity-item {
  padding:7px 9px !important;
  border-radius:11px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"place time" "type type" !important;
  column-gap:8px !important;
  row-gap:2px !important;
  align-items:center !important;
  min-height:0 !important;
}
body.app-home-page .activity-top {
  display:contents !important;
}
body.app-home-page .activity-top .pill:first-child {
  grid-area:time !important;
  justify-self:end !important;
  padding:2px 6px !important;
  font-size:.68rem !important;
  white-space:nowrap !important;
}
body.app-home-page .activity-top .type-pill {
  grid-area:type !important;
  justify-self:start !important;
  padding:1px 0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:.69rem !important;
  opacity:.76 !important;
}
body.app-home-page .activity-place {
  grid-area:place !important;
  min-width:0 !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.app-home-page .activity-cleaned { display:none !important; }
body.app-home-page .activity > p { margin-bottom:8px !important; }


/* Milestone 14: stronger calls to action and softer Wall visuals. */
/* Give the global refresh control a distinct shade from the theme toggle. */
.app-header-icon-button{
  background:rgba(255,214,102,.24)!important;
  border-color:rgba(255,225,145,.58)!important;
  color:#fff5cf!important;
}
body.dark-mode .app-header-icon-button{
  background:rgba(255,196,69,.26)!important;
  border-color:rgba(255,220,126,.52)!important;
  color:#ffe8a3!important;
}

/* Make Submit read as the primary bottom-navigation action. */
.app-nav-submit{color:#ffe39a!important;font-weight:850!important}
.app-nav-submit svg{
  width:32px!important;height:32px!important;padding:6px!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#ffd978,#f2b83f)!important;
  color:#563c9f!important;
  stroke:currentColor!important;
  box-shadow:0 5px 13px rgba(42,24,91,.28)!important;
}
.app-nav-submit.is-active{
  background:rgba(255,218,120,.16)!important;
  color:#fff2c4!important;
}
.app-nav-submit.is-active svg{box-shadow:0 0 0 3px rgba(255,255,255,.18),0 6px 15px rgba(42,24,91,.30)!important}


/* Milestone 15: alignment, refresh reset, wider map and Wall button behavior. */
/* Keep all three Home summary labels at the same visual height. */
body.app-home-page .cards .label{
  min-height:2.4em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.app-home-page .cards .value{
  margin-top:4px!important;
}

/* Return the header refresh button to the original translucent header style. */
.app-header-icon-button,
body.dark-mode .app-header-icon-button{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}

/* New Voices belongs in the page flow and must never float over testimonials. */
body.app-wall-page .refresh-wrap,
.refresh-wrap{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  margin:0 0 14px!important;
}
.refresh-wrap button.refresh #refreshIcon{
  display:inline-grid!important;
  place-items:center!important;
  font-size:1.65rem!important;
  line-height:1!important;
  font-weight:700!important;
  width:28px!important;
  height:28px!important;
}


/* Milestone 17: balanced Home statistics for larger totals. */
body.app-home-page .cards .card{
  text-align:center!important;
  align-items:center!important;
}
body.app-home-page .cards .value{
  width:100%!important;
  text-align:center!important;
  font-size:clamp(1.18rem,5.8vw,1.72rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-variant-numeric:tabular-nums!important;
  overflow-wrap:anywhere!important;
}
body.app-home-page .cards .label{
  width:100%!important;
  min-height:2.45em!important;
  line-height:1.15!important;
}

/* Milestone 23: burger menu and externally managed in-app announcements */
body.app-layer-open{overflow:hidden!important}
.app-overlay{position:fixed;inset:0;z-index:2147483003;background:rgba(12,10,28,.48);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease}
.app-overlay.is-visible{opacity:1}
.app-side-panel{position:fixed;z-index:2147483004;top:0;bottom:0;width:min(88vw,390px);max-width:100vw;background:#fff;color:#241f35;box-shadow:0 0 45px rgba(15,10,35,.28);padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.app-side-panel > *{max-width:100%;min-width:0}
.app-menu-panel{left:0;transform:translateX(-104%)}
.app-updates-panel{right:0;transform:translateX(104%)}
.app-side-panel.is-open{transform:translateX(0)}
.app-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px 18px;border-bottom:1px solid rgba(112,87,207,.14)}
.app-panel-head h2{font-size:1.45rem;line-height:1.1;margin:2px 0 0;color:inherit}
.app-panel-kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#7057cf;font-weight:800}
.app-panel-close,.app-modal-close{width:40px;height:40px;border:0;border-radius:13px;background:rgba(112,87,207,.1);color:#5c43bd;font-size:28px;line-height:1;display:grid;place-items:center;padding:0}
.app-menu-links{display:grid;gap:9px;padding:18px 0 8px}
.app-menu-links a,.app-update-item{width:100%;min-height:58px;border:1px solid rgba(112,87,207,.13);border-radius:16px;background:#faf9ff;color:#2d2740;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;text-align:left;font:inherit}
.app-menu-links a:active,.app-update-item:active{transform:scale(.985);background:#f3f0ff}
.app-menu-links svg,.app-update-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.app-menu-note{font-size:.78rem;line-height:1.45;color:#777086;padding:8px 3px}
.app-bell-button{position:relative}
.app-bell-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef3d62;color:#fff;border:2px solid var(--app-header-bg);font-size:10px;font-weight:850;line-height:14px;text-align:center}
.app-updates-list{display:grid;min-width:0;gap:9px;padding:18px 0}
.app-updates-actions{display:flex;justify-content:flex-end;padding:12px 1px 0}
.app-clear-notifications{min-height:40px;border:1px solid rgba(112,87,207,.2);border-radius:13px;background:rgba(112,87,207,.08);color:#5c43bd;padding:9px 12px;font:inherit;font-size:.75rem;font-weight:850;line-height:1.25;text-align:center;cursor:pointer}
.app-clear-notifications:active:not(:disabled){transform:scale(.98);background:rgba(112,87,207,.15)}
.app-clear-notifications:disabled{cursor:default;opacity:.48}
.app-clear-notifications[hidden]{display:none!important}
.app-updates-empty{padding:28px 10px;text-align:center;color:#777086}
.app-update-item{min-width:0;max-width:100%;justify-content:flex-start;cursor:pointer;white-space:normal}
.app-update-dot{width:9px;height:9px;border-radius:50%;background:transparent;border:2px solid #aaa2ba;flex:0 0 auto}
.app-update-item.is-unread .app-update-dot{background:#ef3d62;border-color:#ef3d62;box-shadow:0 0 0 4px rgba(239,61,98,.11)}
.app-update-copy{display:grid;gap:5px;min-width:0;flex:1}
.app-update-copy strong{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;line-height:1.25;color:inherit}
.app-update-copy span{font-size:.73rem;color:#777086}

/* English Home: bounded latest-article summaries and compact activity expansion. */
body.app-home-page .activity-list:not(.is-expanded){max-height:none!important;overflow:visible!important}
body.app-home-page .activity-list:not(.is-expanded) .activity-item:nth-child(n+6){display:none!important}
body.app-home-page .activity-list.is-expanded{max-height:none!important;overflow:visible!important}
.app-home-activity-toggle{width:100%;min-height:42px;margin:9px 0 0!important;border:1px solid rgba(112,87,207,.18)!important;border-radius:13px!important;padding:9px 12px!important;background:#f5f2ff!important;color:#5c43bd!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:normal!important;font-size:.76rem!important;font-weight:850!important}
.app-home-activity-toggle[hidden]{display:none!important}
.app-home-activity-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.app-home-activity-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.app-home-latest-articles{min-width:0;margin:0 0 18px;padding:8px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.app-home-latest-articles[hidden]{display:none!important}
.app-home-latest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 11px}
.app-home-latest-title{display:flex;min-width:0;align-items:center;gap:7px}
.app-home-latest-head h2{margin:0;color:#30284a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.12rem;line-height:1.15}
.app-home-latest-head>a{flex:0 0 auto;color:#7057cf;font-size:.73rem;font-weight:850;text-decoration:none}
.app-home-latest-head>a span{display:inline;margin:0;color:inherit;font-size:1rem;letter-spacing:0;text-transform:none}
.app-home-latest-track{display:flex;min-width:0;gap:10px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 5px;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-left:2px;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.app-home-latest-track::-webkit-scrollbar{display:none}
.app-home-latest-card{display:flex;min-width:0;flex:0 0 clamp(134px,42vw,196px);overflow:hidden;flex-direction:column;border:1px solid rgba(112,87,207,.13);border-radius:17px;background:#fff;color:#302a40;box-shadow:0 7px 22px rgba(57,42,116,.07);scroll-snap-align:start;scroll-snap-stop:normal;text-decoration:none;user-select:none;-webkit-user-select:none}
.app-home-latest-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#eee9ff,#f8f7fc)}
.app-home-latest-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.app-home-latest-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#8e7bd5}
.app-home-latest-placeholder svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.app-home-latest-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:10px}
.app-home-latest-copy small{overflow:hidden;margin-bottom:5px;color:#8b2397;font-size:.6rem;font-weight:850;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}
.app-home-latest-copy strong{display:-webkit-box;min-width:0;overflow:hidden;color:inherit;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.79rem;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.app-home-latest-copy>span{margin-top:7px;color:#777086;font-size:.62rem}
.app-home-latest-swipe{display:inline-flex;min-width:0;align-items:center;gap:3px;color:#777086;font-size:.58rem;font-weight:750;line-height:1.1;white-space:nowrap}
.app-home-latest-swipe[hidden]{display:none!important}
.app-home-latest-swipe svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:#7057cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[lang="ta"] body.app-home-page .app-home-latest-head,html[lang="te"] body.app-home-page .app-home-latest-head,html[lang="kn"] body.app-home-page .app-home-latest-head{align-items:flex-start;gap:8px}
html[lang="ta"] body.app-home-page .app-home-latest-title,html[lang="te"] body.app-home-page .app-home-latest-title,html[lang="kn"] body.app-home-page .app-home-latest-title{display:grid;flex:1 1 auto;gap:4px;align-items:start}
html[lang="ta"] body.app-home-page .app-home-latest-head h2,html[lang="te"] body.app-home-page .app-home-latest-head h2,html[lang="kn"] body.app-home-page .app-home-latest-head h2{font-size:1rem;overflow-wrap:anywhere}
html[lang="ta"] body.app-home-page .app-home-latest-swipe,html[lang="te"] body.app-home-page .app-home-latest-swipe,html[lang="kn"] body.app-home-page .app-home-latest-swipe{white-space:normal}
html[lang="ta"] body.app-home-page .app-home-latest-head>a,html[lang="te"] body.app-home-page .app-home-latest-head>a,html[lang="kn"] body.app-home-page .app-home-latest-head>a{max-width:32%;font-size:.66rem;line-height:1.2;text-align:right}
.app-home-daily-healing{position:relative;isolation:isolate;display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 16px;margin:0 0 18px;padding:15px 17px;overflow:hidden;border:1px solid rgba(112,87,207,.18);border-radius:21px;background:radial-gradient(circle at 92% 8%,rgba(245,181,65,.2),transparent 27%),linear-gradient(135deg,#fff,#f5f0ff 60%,#eaf8f7);box-shadow:0 9px 25px rgba(71,55,130,.1);color:#30284a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.app-home-daily-healing::after{position:absolute;z-index:-1;right:-74px;bottom:-118px;width:210px;height:210px;border:1px solid rgba(112,87,207,.09);border-radius:50%;box-shadow:0 0 0 16px rgba(112,87,207,.035),0 0 0 34px rgba(112,87,207,.02);content:""}
.app-home-daily-edit{position:absolute;z-index:3;top:11px;right:11px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(112,87,207,.18);border-radius:50%;color:#694ba7;background:rgba(255,255,255,.76);box-shadow:0 4px 12px rgba(71,55,130,.1);cursor:pointer}.app-home-daily-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-home-daily-edit:active{transform:scale(.94)}
.app-home-daily-icon{grid-row:1;align-self:center;width:72px;height:72px;display:grid;place-items:center;border:2px solid #ffffffb8;border-radius:50%;background:linear-gradient(145deg,var(--module-a),var(--module-b));box-shadow:0 9px 22px color-mix(in srgb,var(--module-b) 30%,transparent);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1}
.app-home-daily-copy{min-width:0;padding-right:30px;align-self:center}
.app-home-daily-eyebrow{display:block;margin-bottom:3px;color:#7555c5;font-size:.64rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.app-home-daily-copy h2{margin:0;color:#30244f;font-size:clamp(1.25rem,5vw,1.6rem);letter-spacing:-.025em;line-height:1.08}
.app-home-daily-duration{display:inline-flex;margin-top:7px;padding:3px 8px;border-radius:999px;background:rgba(245,174,53,.16);color:#8a5c13;font-size:.63rem;font-weight:850}
.app-home-daily-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;margin-top:10px}
.app-home-daily-actions a{min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:12px;font-size:.7rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none}
.app-home-daily-start{background:linear-gradient(145deg,#9860ad,#72438a);box-shadow:0 5px 13px rgba(96,56,116,.22);color:#fff}
.app-home-daily-start span{margin-left:6px;font-size:1rem}
.app-home-daily-more{border:1px solid rgba(112,87,207,.2);background:rgba(255,255,255,.68);color:#674aa9}
.app-home-healing-picker-open{overflow:hidden}.app-home-healing-picker-modal[hidden]{display:none!important}.app-home-healing-picker-modal{position:fixed;z-index:2147483006;inset:0;display:grid;padding:16px;place-items:center;opacity:0;transition:opacity .18s ease}.app-home-healing-picker-modal.is-open{opacity:1}.app-home-healing-picker-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(22,14,38,.52);backdrop-filter:blur(3px)}.app-home-healing-picker-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,430px);max-height:min(78vh,640px);padding:18px;border:1px solid rgba(112,87,207,.16);border-radius:22px;background:#fff;color:#30244f;box-shadow:0 20px 55px rgba(30,18,48,.3);transform:translateY(12px) scale(.98);transition:transform .2s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-home-healing-picker-modal.is-open .app-home-healing-picker-sheet{transform:translateY(0) scale(1)}.app-home-healing-picker-sheet header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.app-home-healing-picker-sheet h2{flex:1;margin:0;font-size:1.18rem;line-height:1.25}.app-home-healing-picker-close{display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(112,87,207,.2);border-radius:50%;color:#654b9e;background:#fff;font:inherit;font-size:1.35rem;line-height:1}.app-home-healing-picker-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1px 3px 4px 1px;scrollbar-width:thin}.app-home-healing-picker-list h3{margin:12px 4px 7px;color:#87699e;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.app-home-healing-picker-list h3:first-child{margin-top:2px}.app-home-healing-picker-option{display:flex;width:100%;min-height:58px;margin-bottom:8px;padding:9px 11px;align-items:center;gap:12px;border:1px solid rgba(112,87,207,.16);border-radius:14px;color:#4a3864;background:#faf8fd;text-align:left;font:inherit}.app-home-healing-picker-option>span{display:grid;min-width:0;gap:3px}.app-home-healing-picker-option strong{overflow:hidden;font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-home-healing-picker-option small{color:#897b95;font-size:.67rem;font-weight:700}.app-home-healing-picker-option svg{flex:0 0 25px;width:25px;height:25px;margin-left:auto;padding:4px;border:1px solid #d8cde1;border-radius:50%;fill:none;stroke:transparent;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.app-home-healing-picker-option.is-selected{border-color:#8f5ba6;background:#f6eff9;box-shadow:inset 0 0 0 1px rgba(143,91,166,.16)}.app-home-healing-picker-option.is-selected svg{border-color:#8f5ba6;background:#8f5ba6;stroke:#fff}.app-home-healing-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(112,87,207,.1)}.app-home-healing-picker-actions button{min-height:43px;border:1px solid rgba(112,87,207,.2);border-radius:12px;color:#654b9e;background:#fff;font:inherit;font-size:.78rem;font-weight:850}.app-home-healing-picker-actions [data-picker-save]{border-color:transparent;color:#fff;background:linear-gradient(145deg,#9860ad,#72438a)}
body.dark-mode .app-home-activity-toggle{border-color:rgba(216,206,255,.16)!important;background:#1b1d34!important;color:#cfc4ff!important}
body.dark-mode .app-home-latest-head h2{color:#f4f3ff}
body.dark-mode .app-home-latest-card{border-color:rgba(216,206,255,.16);background:#1e2032;color:#f4f3ff;box-shadow:0 7px 22px rgba(0,0,0,.16)}
body.dark-mode .app-home-latest-image{background:linear-gradient(135deg,#27243f,#191b32)}
body.dark-mode .app-home-latest-copy>span,body.dark-mode .app-home-latest-swipe{color:#aeb7d6}
body.dark-mode .app-home-daily-healing{border-color:rgba(216,206,255,.16);background:radial-gradient(circle at 92% 8%,rgba(245,181,65,.14),transparent 28%),linear-gradient(145deg,rgba(112,87,207,.2),rgba(27,35,64,.96));box-shadow:0 10px 26px rgba(4,7,24,.24);color:#f4f3ff}
body.dark-mode .app-home-daily-healing::after{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 16px rgba(255,255,255,.025),0 0 0 34px rgba(255,255,255,.016)}
body.dark-mode .app-home-daily-copy h2{color:#fff}
body.dark-mode .app-home-daily-eyebrow{color:#d5c8ff}
body.dark-mode .app-home-daily-duration{background:rgba(245,181,65,.14);color:#f5d88b}
body.dark-mode .app-home-daily-edit{border-color:rgba(216,206,255,.18);color:#ddd4ff;background:rgba(255,255,255,.08)}
body.dark-mode .app-home-daily-more{border-color:rgba(216,206,255,.18);background:rgba(255,255,255,.06);color:#ddd4ff}
body.dark-mode .app-home-healing-picker-sheet{border-color:rgba(216,206,255,.16);background:#1b1d34;color:#f4f3ff}body.dark-mode .app-home-healing-picker-close{border-color:rgba(216,206,255,.18);color:#ddd4ff;background:#242742}body.dark-mode .app-home-healing-picker-list h3{color:#cbbbe0}body.dark-mode .app-home-healing-picker-option{border-color:rgba(216,206,255,.14);color:#ece8ff;background:#242742}body.dark-mode .app-home-healing-picker-option small{color:#aaa5ba}body.dark-mode .app-home-healing-picker-option svg{border-color:#555a77}body.dark-mode .app-home-healing-picker-option.is-selected{border-color:#b482c7;background:#332641}body.dark-mode .app-home-healing-picker-option.is-selected svg{border-color:#a56aba;background:#a56aba}body.dark-mode .app-home-healing-picker-actions{border-color:rgba(216,206,255,.12)}body.dark-mode .app-home-healing-picker-actions button{border-color:rgba(216,206,255,.18);color:#ddd4ff;background:#242742}body.dark-mode .app-home-healing-picker-actions [data-picker-save]{border-color:transparent;color:#fff;background:linear-gradient(145deg,#9860ad,#72438a)}
@media(max-width:360px){.app-home-daily-healing{grid-template-columns:62px minmax(0,1fr);gap:4px 12px;padding:14px}.app-home-daily-icon{width:60px;height:60px;font-size:1.72rem}.app-home-daily-actions a{min-height:36px}}
.app-announcement-modal{box-sizing:border-box;position:fixed;inset:0;z-index:2147483005;display:grid;place-items:end center;padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .25s ease}
.app-announcement-modal[hidden]{display:none!important}
.app-announcement-modal.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.app-announcement-card{box-sizing:border-box;position:relative;width:min(calc(100vw - 28px),520px);max-width:100%;max-height:min(78vh,720px);overflow:auto;border-radius:24px;background:#fff;color:#241f35;padding:24px 20px 18px;box-shadow:0 22px 70px rgba(12,8,30,.34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.app-modal-close{position:absolute;right:14px;top:14px}
.app-announcement-category{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(112,87,207,.11);color:#5c43bd;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-right:46px}
.app-announcement-category.is-tone-0,.app-announcement-page-category.is-tone-0{background:#eee9ff;color:#5b3db5}
.app-announcement-category.is-tone-1,.app-announcement-page-category.is-tone-1{background:#e4f6f2;color:#13776d}
.app-announcement-category.is-tone-2,.app-announcement-page-category.is-tone-2{background:#e6efff;color:#315eae}
.app-announcement-category.is-tone-3,.app-announcement-page-category.is-tone-3{background:#fff2d7;color:#8b5c08}
.app-announcement-category.is-tone-4,.app-announcement-page-category.is-tone-4{background:#ffe8f0;color:#a13e63}
.app-announcement-category.is-tone-5,.app-announcement-page-category.is-tone-5{background:#e9ebff;color:#4e56a5}
.app-announcement-card h2{font-size:1.5rem;line-height:1.18;margin:14px 0 6px;color:inherit}
.app-announcement-date{font-size:.76rem;color:#777086;margin-bottom:16px}
.app-announcement-body{white-space:pre-wrap;font-size:.96rem;line-height:1.62;color:#494257}
.app-announcement-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:22px}
.app-announcement-actions button{min-height:44px;border-radius:13px;padding:10px 15px;font:inherit;font-weight:780}
.app-secondary-action{border:1px solid rgba(112,87,207,.2);background:#fff;color:#5c43bd}
.app-primary-action{border:1px solid #7057cf;background:#7057cf;color:#fff}
.app-announcements-page{max-width:100vw;margin:0;overflow-x:hidden;background:linear-gradient(180deg,#f8f6ff,#fff)!important;color:#27313a}
.app-announcements-main{box-sizing:border-box;width:100%;max-width:860px;min-width:0;margin:0 auto;padding:10px 14px 28px}
.app-announcements-intro{padding:4px 0 2px}
.app-announcements-title{max-width:100%;margin:5px 0;overflow-wrap:anywhere;font-size:1.72rem;font-weight:700;line-height:1.14;letter-spacing:-.035em}
.app-announcements-description{max-width:100%;margin:0 0 14px;overflow-wrap:anywhere;color:#6e7485;font-size:.91rem;line-height:1.43}
.pvh-push-card{
  box-sizing:border-box;
  width:100%;
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid rgba(112,87,207,.18);
  border-radius:20px;
  background:linear-gradient(135deg,#f2efff,#ecfbf9);
  color:#2d2740;
}
.pvh-push-summary{width:100%;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;padding:12px 14px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.pvh-push-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#7057cf;color:#fff}
.pvh-push-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pvh-push-summary-copy{min-width:0;display:grid;gap:3px}.pvh-push-summary-copy strong{font-size:.9rem}.pvh-push-summary-copy small{color:#5c43bd;font-size:.7rem;font-weight:750}
.pvh-push-chevron{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}.pvh-push-card.is-expanded .pvh-push-chevron{transform:rotate(180deg)}
.pvh-push-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 14px 67px}.pvh-push-details[hidden]{display:none}
.pvh-push-copy{min-width:0;display:grid;gap:3px}
.pvh-push-copy strong{font-size:.9rem;line-height:1.25}
.pvh-push-copy>span{color:#686175;font-size:.77rem;line-height:1.4}
.pvh-push-copy small{min-height:1.2em;color:#5c43bd;font-size:.7rem;font-weight:750}
.pvh-push-toggle{min-height:42px;padding:10px 13px;border:0;border-radius:13px;background:#7057cf;color:#fff;font:800 .75rem/1.1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.pvh-push-card.is-enabled .pvh-push-icon{background:#188f83}
.pvh-push-card.is-enabled .pvh-push-toggle{border:1px solid rgba(112,87,207,.22);background:#fff;color:#5c43bd}
.pvh-push-toggle:disabled{opacity:.6;cursor:wait}
.app-announcement-category-filters{display:flex;max-width:100%;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 1px 7px;scrollbar-width:none}.app-announcement-category-filters::-webkit-scrollbar{display:none}
.app-announcement-category-filter{flex:0 0 auto;min-height:40px;border:1px solid rgba(112,87,207,.16);border-radius:999px;padding:9px 14px;background:#fff;color:#655e77;font:750 .77rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.app-announcement-category-filter.is-active{border-color:#7057cf;background:#7057cf;color:#fff}
.app-announcement-page-list{box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:11px}
.app-announcement-page-item{
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  gap:8px;
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(112,87,207,.16);
  border-radius:20px;
  background:#fff;
  color:#2d2740;
  box-shadow:0 10px 26px rgba(46,37,91,.09);
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.app-announcement-page-item::before{position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;content:""}
.app-announcement-page-item.is-unread::before{background:linear-gradient(180deg,#7057cf,#2ec4b6)}
.app-announcement-page-item:active{transform:scale(.992)}
.app-announcement-page-item:focus-visible{outline:3px solid rgba(112,87,207,.25);outline-offset:2px}
.app-announcement-page-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.app-announcement-page-category{min-width:0;width:fit-content;display:inline-flex;align-items:center;padding:5px 9px;overflow-wrap:anywhere;border-radius:999px;color:#5c43bd;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.app-announcement-page-date{color:#777086;font-size:.7rem;font-weight:700;white-space:nowrap}
.app-announcement-page-item strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:1.06rem;line-height:1.35}
.app-announcement-page-excerpt{min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;color:#595264;font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-line}
.app-announcement-page-read{color:#5c43bd;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.app-announcement-page-empty{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:32px 16px;overflow-wrap:anywhere;border:1px solid rgba(112,87,207,.14);border-radius:20px;background:#fff;color:#777086;box-shadow:0 10px 26px rgba(46,37,91,.08);text-align:center}
body.dark-mode .app-side-panel,body.dark-mode .app-announcement-card{background:#14172a;color:#f4f3ff}
body.dark-mode .app-panel-head{border-color:rgba(216,206,255,.18)}
body.dark-mode .app-menu-links a,body.dark-mode .app-update-item{background:#15182d;color:#f4f3ff;border-color:rgba(216,206,255,.16)}
body.dark-mode .app-menu-links a:active,body.dark-mode .app-update-item:active{background:#20243e}
body.dark-mode .app-clear-notifications{background:rgba(183,166,255,.12);border-color:rgba(216,206,255,.18);color:#d9ceff}
body.dark-mode .app-menu-note,body.dark-mode .app-updates-empty,body.dark-mode .app-update-copy span,body.dark-mode .app-announcement-date{color:#aeb7d6}
body.dark-mode .app-announcement-body{color:#dbe0f4}
body.dark-mode .app-secondary-action{background:#15182d;color:#d8ceff;border-color:rgba(216,206,255,.18)}
body.dark-mode.app-announcements-page{background:#070817!important;color:#f4f3ff}
body.dark-mode .app-announcements-description{color:#b8c0db}
body.dark-mode .pvh-push-card{background:linear-gradient(135deg,#1c1b36,#142c30);color:#f4f3ff;border-color:rgba(216,206,255,.18)}
body.dark-mode .pvh-push-copy>span{color:#b8c0db}
body.dark-mode .pvh-push-copy small{color:#c9c0ff}
body.dark-mode .pvh-push-summary-copy small{color:#c9c0ff}
body.dark-mode .app-announcement-category-filter{border-color:rgba(216,206,255,.16);background:#14172a;color:#d8ceff}body.dark-mode .app-announcement-category-filter.is-active{background:#7057cf;color:#fff}
body.dark-mode .pvh-push-card.is-enabled .pvh-push-toggle{background:#171a2f;color:#d8ceff;border-color:rgba(216,206,255,.18)}
body.dark-mode .app-announcement-page-item,body.dark-mode .app-announcement-page-empty{background:#14172a;color:#f4f3ff;border-color:rgba(216,206,255,.18);box-shadow:0 0 26px rgba(139,114,232,.09)}
body.dark-mode .app-announcement-page-excerpt,body.dark-mode .app-announcement-page-date{color:#b8c0db}
body.dark-mode .app-announcement-page-category,body.dark-mode .app-announcement-page-read{color:#c9c0ff}
body.dark-mode .app-announcement-category.is-tone-0,body.dark-mode .app-announcement-page-category.is-tone-0{background:rgba(139,111,232,.2);color:#d8ceff}
body.dark-mode .app-announcement-category.is-tone-1,body.dark-mode .app-announcement-page-category.is-tone-1{background:rgba(46,196,182,.17);color:#8ee5d8}
body.dark-mode .app-announcement-category.is-tone-2,body.dark-mode .app-announcement-page-category.is-tone-2{background:rgba(93,143,232,.19);color:#aec9ff}
body.dark-mode .app-announcement-category.is-tone-3,body.dark-mode .app-announcement-page-category.is-tone-3{background:rgba(244,195,91,.17);color:#f6d98f}
body.dark-mode .app-announcement-category.is-tone-4,body.dark-mode .app-announcement-page-category.is-tone-4{background:rgba(239,100,145,.17);color:#ffb5ce}
body.dark-mode .app-announcement-category.is-tone-5,body.dark-mode .app-announcement-page-category.is-tone-5{background:rgba(124,132,225,.19);color:#c5caff}
@media(max-width:620px){
  .pvh-push-details{grid-template-columns:1fr;padding-left:14px}.pvh-push-toggle{width:100%}
  .app-header-logo{display:none!important}
  .app-header-title{font-size:17px!important}
  .app-header-brand{gap:7px!important}
  .app-header-actions{gap:5px!important}
  .app-header-language{width:104px!important;min-width:104px!important;max-width:104px!important;font-size:11px!important}
  .app-header-icon-button,.app-theme-toggle{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important}
  .app-header-icon-button svg,.app-theme-toggle svg{width:18px!important;height:18px!important}
}
@media(max-width:430px){.app-header-title{display:none!important}.app-header-language{width:98px!important;min-width:98px!important;max-width:98px!important}.app-top-header{padding-left:9px!important;padding-right:9px!important}}

/* Milestone 24: restore left brand, move language into right-side burger menu */
.app-menu-panel{
  left:auto !important;
  right:0 !important;
  transform:translateX(104%) !important;
}
.app-menu-panel.is-open{transform:translateX(0) !important;}
.app-menu-language-wrap{
  display:grid;
  gap:7px;
  padding:18px 0 7px;
}
.app-menu-language-wrap label{
  font-size:.76rem;
  font-weight:800;
  color:#655e73;
  padding-left:3px;
}
.app-menu-language{
  width:100%;
  min-height:50px;
  border:1px solid rgba(112,87,207,.18);
  border-radius:15px;
  padding:0 13px;
  background:#faf9ff;
  color:#2d2740;
  font:inherit;
  font-weight:750;
  outline:none;
}
.app-menu-language:focus{
  border-color:#7057cf;
  box-shadow:0 0 0 3px rgba(112,87,207,.15);
}
body.dark-mode .app-menu-language-wrap label{color:#aeb7d6;}
body.dark-mode .app-menu-language{
  background:#15182d;
  color:#f4f3ff;
  border-color:rgba(216,206,255,.18);
}
/* Keep the PVH logo and title visible on compact screens. */
@media(max-width:620px){
  .app-header-logo{display:block !important;width:38px !important;height:38px !important;}
  .app-header-title{display:block !important;font-size:19px !important;}
  .app-header-brand{gap:8px !important;min-width:0 !important;}
  .app-header-actions{gap:5px !important;}
  .app-header-icon-button,.app-theme-toggle{width:36px !important;height:36px !important;flex-basis:36px !important;border-radius:12px !important;}
}
@media(max-width:360px){
  .app-header-logo{width:35px !important;height:35px !important;}
  .app-header-title{font-size:17px !important;}
  .app-header-icon-button,.app-theme-toggle{width:34px !important;height:34px !important;flex-basis:34px !important;}
  .app-header-actions{gap:3px !important;}
  .app-top-header{padding-left:8px !important;padding-right:8px !important;}
}


/* Milestone 25: completed menu links, visible language chevron and footer */
.app-menu-section-label{
  margin:15px 3px 0;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#655e73;
}
.app-menu-select-wrap{position:relative;}
.app-menu-select-wrap::after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  color:#5c43bd;
  transform:translateY(-68%) rotate(45deg);
  pointer-events:none;
}
.app-menu-language{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-right:45px !important;
}
.app-menu-links .app-menu-link{
  width:100%;
  min-height:58px;
  border:1px solid rgba(112,87,207,.13);
  border-radius:16px;
  background:#faf9ff;
  color:#2d2740;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.app-menu-links .app-menu-link:active{transform:scale(.985);background:#f3f0ff;}
.app-menu-links .app-menu-link.is-placeholder{opacity:.55;cursor:default;}
.app-menu-copyright{
  margin-top:18px;
  padding:16px 4px 4px;
  border-top:1px solid rgba(112,87,207,.13);
  font-size:.675rem;
  line-height:1.45;
  color:#777086;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:2px 6px;
}
.app-menu-copyright-text{width:100%;}
.app-menu-copyright-detail{width:100%;}
.app-menu-footer-links{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:2px 6px;
}
.app-menu-copyright a{
  color:#6d2976;
  font:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.app-menu-copyright .app-menu-footer-link{
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.app-menu-copyright .app-menu-footer-link svg{
  width:12px;
  height:12px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.app-menu-copyright a:active{color:#9b32a8;}
.app-menu-copyright-separator{color:#aaa2b2;}
.app-menu-copyright a:focus-visible{
  outline:2px solid #8b2397;
  outline-offset:3px;
  border-radius:2px;
}
body.dark-mode .app-menu-section-label,
body.dark-mode .app-menu-copyright{color:#aeb7d6;}
body.dark-mode .app-menu-copyright a{color:#e2b8e7;}
body.dark-mode .app-menu-copyright a:active{color:#f4d7f7;}
body.dark-mode .app-menu-copyright-separator{color:#747b98;}
body.dark-mode .app-menu-select-wrap::after{color:#d9d2ff;}
body.dark-mode .app-menu-links .app-menu-link{
  background:#1d2644;
  color:#f2f4ff;
  border-color:rgba(205,211,255,.12);
}
body.dark-mode .app-menu-links .app-menu-link:active{background:#252f52;}

/* Keep the complete menu stationary on shorter phones instead of creating a
   few pixels of avoidable vertical scrolling. Very short screens can still
   scroll the panel so every destination remains reachable. */
@media(max-height:760px){
  .app-menu-panel{
    padding-top:calc(12px + env(safe-area-inset-top,0px));
    padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
  }
  .app-menu-panel .app-panel-head{padding-bottom:10px;}
  .app-menu-panel .app-panel-head h2{font-size:1.28rem;}
  .app-menu-language-wrap{padding:10px 0 4px;}
  .app-menu-language{min-height:44px;}
  .app-menu-theme-row{
    min-height:44px;
    margin:7px 0 2px;
    padding:9px 12px;
  }
  .app-menu-section-label{margin-top:9px;}
  .app-menu-links{
    gap:6px;
    padding:10px 0 5px;
  }
  .app-menu-links .app-menu-link{
    min-height:47px;
    padding:9px 12px;
  }
  .app-menu-copyright{
    margin-top:10px;
    padding:10px 4px 2px;
    font-size:.7rem;
  }
}
@media(max-height:620px){
  .app-menu-language-wrap{padding:5px 0 2px}
  .app-menu-language{min-height:38px}
  .app-menu-theme-row{min-height:38px;margin:4px 0 1px;padding:6px 10px}
  .app-menu-theme-row + .app-menu-section-label{margin-top:5px}
  .app-menu-section-label{font-size:.66rem}
  .app-menu-links{padding:2px 0 1px}
  .app-menu-links .app-menu-link,.app-menu-links .app-menu-feature{min-height:34px;padding:3px 4px!important;font-size:.93rem}
  .app-menu-panel .app-menu-copyright{padding-top:4px;font-size:.62rem}
}

/* Milestone 26: make Announcements and Menu easier to discover */
.app-header-actions{
  gap:7px !important;
}

/* Announcements: a warm, circular accent so it does not look like Refresh/Theme. */
.app-bell-button{
  position:relative;
  border-radius:999px !important;
  color:#fff3c4 !important;
  background:rgba(255,211,94,.18) !important;
  border:1px solid rgba(255,226,142,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 3px 10px rgba(35,20,74,.12) !important;
}
#appRefreshButton{
  border-radius:999px !important;
}
.app-language-button{
  color:#fff !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.app-language-button svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
  stroke:none !important;
}
.app-language-button:active{
  background:rgba(255,255,255,.28) !important;
}
.app-bell-button svg{
  stroke-width:2.15 !important;
}
.app-bell-button:active{
  background:rgba(255,211,94,.28) !important;
}
.app-bell-badge{
  right:-4px !important;
  top:-5px !important;
  border-color:var(--app-header-bg) !important;
  box-shadow:0 2px 7px rgba(35,20,74,.28) !important;
}

body.dark-mode .app-bell-button{
  color:#fff0b5 !important;
  background:rgba(255,211,94,.16) !important;
  border-color:rgba(255,226,142,.50) !important;
}

@media(max-width:620px){
  .app-header-actions{gap:5px !important;}
}
@media(max-width:360px){
  .app-header-actions{gap:3px !important;}
}

/* Milestone 28: featured menu actions */
.app-menu-links .app-menu-feature{font-weight:900;border-width:1px;box-shadow:0 8px 20px rgba(72,52,150,.12)}
.app-menu-links .app-menu-announcements{background:linear-gradient(135deg,#7057cf,#5c43bd);color:#fff;border-color:transparent}
.app-menu-links .app-menu-articles{background:rgba(244,195,91,.2);color:#4c3aa8;border-color:rgba(210,157,40,.3)}
.app-menu-links .app-menu-feature + .app-menu-link:not(.app-menu-feature){margin-top:5px}
body.dark-mode .app-menu-links .app-menu-announcements{background:linear-gradient(135deg,#7c63d8,#624bbd);color:#fff;border-color:transparent}
body.dark-mode .app-menu-links .app-menu-articles{background:rgba(244,195,91,.16);color:#ffe8a0;border-color:rgba(244,195,91,.26)}

/* Milestone 29: native-style theme switches, menu refinements */
.app-theme-switch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.app-theme-switch input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.app-theme-switch-track{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:rgba(255,255,255,.23);border:1px solid rgba(255,255,255,.34);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.app-theme-switch-thumb{position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(20,16,50,.28);transition:transform .2s ease}
.app-theme-switch input:checked + .app-theme-switch-track{background:#251d4f;border-color:rgba(255,255,255,.46)}
.app-theme-switch input:checked + .app-theme-switch-track .app-theme-switch-thumb{transform:translateX(20px)}
.app-theme-switch input:focus-visible + .app-theme-switch-track{box-shadow:0 0 0 3px rgba(255,255,255,.28)}
.app-theme-switch-header{width:46px;height:38px}
.app-menu-theme-row{margin:12px 0 3px;padding:13px 14px;border:1px solid rgba(112,87,207,.14);border-radius:16px;background:#faf9ff;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#3d315a;font-size:.88rem;font-weight:850}
.app-menu-profile-button{min-width:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#6d2976;padding:4px 0;font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}
.app-menu-profile-button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-menu-profile-button:focus-visible{outline:2px solid #8b2397;outline-offset:2px;border-radius:2px}
.app-menu-theme-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}
.app-menu-theme-row .app-theme-switch-track{background:#ded8f4;border-color:#c8bee9}
.app-menu-theme-row .app-theme-switch input:checked + .app-theme-switch-track{background:#7057cf;border-color:#7057cf}
body.dark-mode .app-menu-theme-row{background:#15182d;color:#f4f3ff;border-color:rgba(216,206,255,.18)}
body.dark-mode .app-menu-profile-button{color:#e2b8e7}
body.dark-mode .app-menu-theme-row .app-theme-switch-track{background:#3b4568;border-color:#5a668d}
body.dark-mode .app-menu-theme-row .app-theme-switch input:checked + .app-theme-switch-track{background:#8b72e8;border-color:#8b72e8}
/* Warm amber distinguishes long-form Articles from short Updates. */
.app-menu-links .app-menu-articles{background:linear-gradient(135deg,#2fc6b7,#168f9d)!important;color:#fff!important;border-color:transparent!important}
.app-menu-links .app-menu-testimonial-wall{background:linear-gradient(135deg,#2f79bd,#245a9d)!important;color:#fff!important;border-color:transparent!important}
.app-menu-links .app-menu-ask-pvh{background:linear-gradient(135deg,#a56cba,#79508e)!important;color:#fff!important;border-color:transparent!important}
body.dark-mode .app-menu-links .app-menu-articles{background:linear-gradient(135deg,#27aa9f,#147987)!important;color:#fff!important;border-color:rgba(151,241,231,.18)!important}
body.dark-mode .app-menu-links .app-menu-testimonial-wall{background:linear-gradient(135deg,#397fc1,#285b98)!important;color:#fff!important;border-color:rgba(174,211,255,.18)!important}
body.dark-mode .app-menu-links .app-menu-ask-pvh{background:linear-gradient(135deg,#9a65af,#704684)!important;color:#fff!important;border-color:rgba(238,207,248,.18)!important}
.app-menu-links .app-menu-moon{
  background:linear-gradient(135deg,#30275d,#4a3b83)!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.dark-mode .app-menu-links .app-menu-moon{
  background:linear-gradient(135deg,#3a306c,#574696)!important;
  color:#fff!important;
  border-color:rgba(199,189,255,.16)!important;
}
.app-menu-links .app-menu-earth{
  background:linear-gradient(135deg,#247b70,#45a66f)!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.dark-mode .app-menu-links .app-menu-earth{
  background:linear-gradient(135deg,#17665f,#31845c)!important;
  color:#fff!important;
  border-color:rgba(183,255,219,.16)!important;
}
@media(max-width:420px){.app-theme-switch-header{width:42px}.app-theme-switch-track{width:42px;height:24px}.app-theme-switch-thumb{width:18px;height:18px}.app-theme-switch input:checked + .app-theme-switch-track .app-theme-switch-thumb{transform:translateX(18px)}}

/* Menu link accents: native Affirmations feature and external website. */
.app-menu-links .app-menu-affirmations{
  background:linear-gradient(135deg,#bd438f,#8b2397)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  box-shadow:0 8px 20px rgba(139,35,151,.20)!important;
}
.app-menu-links .app-menu-website{
  background:transparent;
  color:#2f68b3;
  border:1.5px solid rgba(53,134,216,.72);
  box-shadow:none;
}
.app-menu-links .app-menu-affirmations:active{background:linear-gradient(135deg,#a9367d,#761780)!important;}
.app-menu-links .app-menu-website:active{background:rgba(53,134,216,.10);}
body.dark-mode .app-menu-links .app-menu-affirmations{
  background:linear-gradient(135deg,#a43c82,#762780)!important;
  color:#fff!important;
  border-color:rgba(255,196,235,.18)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
body.dark-mode .app-menu-links .app-menu-website{
  background:transparent;
  color:#83bdf1;
  border-color:rgba(92,165,231,.76);
  box-shadow:none;
}
body.dark-mode .app-menu-links .app-menu-affirmations:active{background:linear-gradient(135deg,#b64a92,#84318e)!important;}
body.dark-mode .app-menu-links .app-menu-website:active{background:rgba(92,165,231,.11);}

/* Compact editorial menu: one neutral list under the existing Menu Links title. */
.app-menu-links{
  display:block;
  padding:9px 0 5px;
}
.app-menu-links .app-menu-link,
.app-menu-links .app-menu-feature{
  width:100%;
  min-height:46px;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(45,39,64,.13)!important;
  border-radius:0!important;
  padding:10px 5px!important;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  background:transparent!important;
  color:#2d2740!important;
  box-shadow:none!important;
  font:600 1.09rem/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;
  text-decoration:none;
}
.app-menu-links .app-menu-link:first-child{border-top:1px solid rgba(45,39,64,.13)!important;}
.app-menu-links .app-menu-link svg{
  width:19px;
  height:19px;
  flex:0 0 19px;
  color:#7057cf;
  stroke-width:1.8;
}
.app-menu-links .app-menu-link span{min-width:0;overflow-wrap:anywhere;}
.app-menu-links .app-menu-link:active{transform:none!important;background:#f3f1f8!important;}
body.dark-mode .app-menu-links .app-menu-link,
body.dark-mode .app-menu-links .app-menu-feature{
  border-color:rgba(216,206,255,.14)!important;
  background:transparent!important;
  color:#f2f4ff!important;
}
body.dark-mode .app-menu-links .app-menu-link svg{color:#b9a8f4;}
body.dark-mode .app-menu-links .app-menu-link:active{background:rgba(255,255,255,.055)!important;}
.app-menu-theme-row + .app-menu-section-label{margin-top:22px;}
.app-menu-panel{display:flex;flex-direction:column;}
.app-menu-panel .app-menu-copyright{
  flex:0 0 auto;
  margin-top:auto;
  border-top:0!important;
}
.app-menu-heading-copy{min-width:0;}
.app-menu-header-links{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:2px 6px;
  margin-top:7px;
  font:650 clamp(.58rem,2.45vw,.68rem)/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  white-space:nowrap;
}
.app-menu-header-links a,.app-menu-header-guide,.app-menu-header-profile{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  color:#6d2976;
  border:0;
  padding:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.app-menu-header-links a:focus-visible,.app-menu-header-guide:focus-visible,.app-menu-header-profile:focus-visible{
  outline:2px solid #8b2397;
  outline-offset:2px;
  border-radius:2px;
}
.app-menu-header-separator{color:#aaa2b2;}
body.dark-mode .app-menu-header-links a,body.dark-mode .app-menu-header-guide,body.dark-mode .app-menu-header-profile{color:#e2b8e7;}
body.dark-mode .app-menu-header-separator{color:#747b98;}
@media(max-width:480px){
  .app-menu-header-links{gap:2px 4px;font-size:clamp(.54rem,2vw,.62rem);}
}
@media(max-height:760px){
  .app-menu-panel{
    padding-top:calc(6px + env(safe-area-inset-top,0px));
    padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));
  }
  .app-menu-panel .app-panel-head{padding-bottom:6px;}
  .app-menu-links{padding:4px 0 2px;}
  .app-menu-links .app-menu-link,.app-menu-links .app-menu-feature{min-height:31px;padding:2px 4px!important;font-size:.93rem;}
  .app-menu-links .app-menu-link svg{width:18px;height:18px;flex-basis:18px;}
  .app-menu-theme-row + .app-menu-section-label{margin-top:10px;}
}

/* Full-screen language selector, opened from the header globe. */
.app-language-screen{
  position:fixed;
  inset:0;
  z-index:2147483646;
  min-height:100vh;
  min-height:100dvh;
  padding:
    calc(72px + env(safe-area-inset-top,0px))
    max(16px,env(safe-area-inset-right,0px))
    calc(82px + env(safe-area-inset-bottom,0px))
    max(16px,env(safe-area-inset-left,0px));
  display:grid;
  place-items:center;
  opacity:0;
  background:rgba(57,13,67,.58);
  backdrop-filter:blur(5px);
  transition:opacity .2s ease;
}
.app-language-screen[hidden]{display:none}
.app-language-screen.is-open{opacity:1}
body.app-language-open{overflow:hidden!important}
.app-language-card{
  position:relative;
  width:min(100%,400px);
  max-height:min(650px,calc(100dvh - 154px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
  padding:20px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:26px;
  display:flex;
  flex-direction:column;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(255,248,218,.18),transparent 11rem),
    linear-gradient(155deg,#a333ae 0%,var(--app-purple) 55%,#5f1169 100%);
  box-shadow:0 24px 65px rgba(21,6,26,.4);
}
.app-language-close{
  position:absolute;
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  padding:10px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.13);
  color:#fff;
}
.app-language-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.app-language-logo{
  width:78px;
  height:78px;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(42,5,48,.22));
}
.app-language-kicker{
  margin:10px 0 4px;
  color:rgba(255,255,255,.76);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.app-language-screen h2{margin:0;color:#fff;font-size:clamp(1.45rem,6vw,1.85rem);line-height:1.1}
.app-language-intro{max-width:330px;margin:8px auto 13px;color:rgba(255,255,255,.84);font-size:.82rem;line-height:1.4}
.app-language-options{
  min-height:0;
  max-height:290px;
  padding:2px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.58) rgba(255,255,255,.1);
}
.app-language-options button{
  min-height:52px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:14px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  background:rgba(255,255,255,.12);
  color:#fff;
  text-align:left;
  backdrop-filter:blur(8px);
}
.app-language-options button:active{background:rgba(255,255,255,.22);transform:scale(.99)}
.app-language-options button.is-selected{border-color:#fff;background:rgba(255,255,255,.26);box-shadow:inset 0 0 0 2px #fff}
.app-language-options span{font-size:.94rem;font-weight:850}
.app-language-options small{color:rgba(255,255,255,.7);font-size:.66rem;font-weight:700}
.app-language-save{
  width:100%;
  min-height:49px;
  margin-top:12px;
  padding:10px 20px;
  border:0;
  border-radius:14px;
  background:#fff;
  color:#8b2397;
  font-size:1rem;
  font-weight:900;
}
.app-language-save:disabled{opacity:.62}
.app-language-close:focus-visible,
.app-language-options button:focus-visible,
.app-language-save:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-height:700px){
  .app-language-screen{
    padding-top:calc(68px + env(safe-area-inset-top,0px));
    padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));
  }
  .app-language-card{
    max-height:calc(100dvh - 144px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    padding:15px;
    border-radius:22px;
  }
  .app-language-logo{width:58px;height:58px}
  .app-language-kicker{margin-top:5px}
  .app-language-intro{margin:6px auto 9px}
  .app-language-options{max-height:225px;gap:7px}
  .app-language-options button{min-height:47px}
  .app-language-save{min-height:45px;margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.app-language-screen{transition:none}}
/* Compact Submit layout for phone screens, using the PVH purple action color. */
body.app-submit-page .submit-btn,
body.dark-mode.app-submit-page .submit-btn{
  background:linear-gradient(135deg,#7057cf,#5c43bd)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 10px 24px rgba(91,67,190,.30)!important;
}
body.app-submit-page .submit-btn:hover{background:linear-gradient(135deg,#674ec6,#5139aa)!important;}
body.app-submit-page .submit-btn:active{
  background:linear-gradient(135deg,#6048bd,#49329d)!important;
  box-shadow:0 6px 15px rgba(76,55,164,.26)!important;
}

@media(max-width:620px){
  body.app-submit-page .page{
    padding:19px 12px 12px!important;
  }
  body.app-submit-page .hero>h1{
    font-size:1.72rem!important;
    line-height:1.14!important;
    margin:5px 0 5px!important;
  }
  body.app-submit-page .subtitle{
    display:block!important;
    font-size:.91rem!important;
    line-height:1.43!important;
    margin:0 0 16px!important;
  }
  body.app-submit-page .form-card{gap:10px!important;}
  body.app-submit-page .field{gap:5px!important;}
  body.app-submit-page label{
    font-size:.68rem!important;
    line-height:1.15!important;
  }
  body.app-submit-page .activity-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.app-submit-page .activity-option{
    min-height:41px!important;
    padding:6px 8px!important;
    gap:7px!important;
    border-radius:12px!important;
    font-size:.72rem!important;
    line-height:1.12!important;
  }
  body.app-submit-page .activity-option input{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
  body.app-submit-page .two-col{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.app-submit-page input,
  body.app-submit-page select{
    min-height:47px!important;
    padding:10px 11px!important;
    border-radius:13px!important;
    font-size:.88rem!important;
  }
  body.app-submit-page .submit-btn{
    min-height:49px!important;
    padding:11px 14px!important;
    border-radius:14px!important;
    font-size:.94rem!important;
  }
}

@media(max-width:620px) and (max-height:600px){
  body.app-submit-page .page{padding-top:19px!important;padding-bottom:7px!important;}
  body.app-submit-page .hero>h1{margin-top:5px!important;margin-bottom:5px!important;}
  body.app-submit-page .subtitle{margin-bottom:16px!important;}
  body.app-submit-page .form-card{gap:7px!important;}
  body.app-submit-page .activity-options{gap:4px!important;}
  body.app-submit-page .activity-option{min-height:37px!important;padding-top:4px!important;padding-bottom:4px!important;}
  body.app-submit-page input,
  body.app-submit-page select{min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important;}
  body.app-submit-page .submit-btn{min-height:46px!important;padding-top:8px!important;padding-bottom:8px!important;}
}

@media(max-width:620px) and (max-height:660px){
  body.app-submit-page .activity-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:620px) and (max-height:740px){
  html[lang="te"] body.app-submit-page .activity-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:620px) and (max-height:660px){
  html[lang="te"] body.app-submit-page .activity-options{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;
  }
  html[lang="te"] body.app-submit-page .activity-option{
    min-height:37px!important;
    padding:4px 5px!important;
    gap:4px!important;
    font-size:.65rem!important;
  }
  html[lang="te"] body.app-submit-page .activity-option input{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
}

/* Streamlined Testimonial form, aligned with the Submit Healing page. */
body.app-testimonial-page{
  background:#fbfaff!important;
}
body.app-testimonial-page main{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:19px 12px 12px!important;
}
body.app-testimonial-page .hero{
  padding:0!important;
}
body.app-testimonial-page .hero h1{
  margin:5px 0!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1.72rem!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
body.app-testimonial-page .subtitle{
  margin:0 0 16px!important;
  font-size:.91rem!important;
  line-height:1.43!important;
}
body.app-testimonial-page .form-card{
  margin:0!important;
  padding:16px!important;
  display:grid!important;
  gap:12px!important;
  border:1px solid rgba(112,87,207,.14)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(46,37,91,.09)!important;
}
body.app-testimonial-page .two-col{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.app-testimonial-page .field{gap:5px!important;}
body.app-testimonial-page .field label{
  padding-left:2px!important;
  font-size:.68rem!important;
  line-height:1.15!important;
}
body.app-testimonial-page .field input,
body.app-testimonial-page .field textarea{
  min-height:47px!important;
  padding:10px 11px!important;
  border-radius:13px!important;
  font-size:.88rem!important;
  box-shadow:0 3px 14px rgba(43,53,82,.045)!important;
}
body.app-testimonial-page .field textarea{
  min-height:112px!important;
  line-height:1.4!important;
  resize:none!important;
}
body.app-testimonial-page .count{
  margin-top:-2px!important;
  font-size:.72rem!important;
}
body.app-testimonial-page .help{
  margin-top:-3px!important;
  padding-left:2px!important;
  font-size:.76rem!important;
  line-height:1.32!important;
}
body.app-testimonial-page .submit-btn{
  min-height:49px!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#7057cf,#5c43bd)!important;
  color:#fff!important;
  font-size:.94rem!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(91,67,190,.30)!important;
}
body.app-testimonial-page .submit-btn:hover{
  background:linear-gradient(135deg,#674ec6,#5139aa)!important;
}
body.app-testimonial-page .submit-btn:active{
  background:linear-gradient(135deg,#6048bd,#49329d)!important;
  transform:translateY(1px) scale(.99)!important;
  box-shadow:0 6px 15px rgba(76,55,164,.26)!important;
}
body.app-testimonial-page .note{
  font-size:.78rem!important;
  line-height:1.35!important;
  padding:0 4px!important;
}
body.app-testimonial-page .bottom-space{height:0!important;}
body.dark-mode.app-testimonial-page{
  background:linear-gradient(180deg,#080817 0%,#10132a 58%,#070817 100%)!important;
}
body.dark-mode.app-testimonial-page .form-card{
  background:rgba(18,20,38,.90)!important;
  border-color:rgba(139,114,232,.24)!important;
  box-shadow:0 0 26px rgba(139,114,232,.09)!important;
}
body.dark-mode.app-testimonial-page .field input,
body.dark-mode.app-testimonial-page .field textarea{
  background:#15182d!important;
  color:#f4f3ff!important;
  border-color:rgba(216,206,255,.20)!important;
  box-shadow:none!important;
}

@media(max-width:620px) and (max-height:600px){
  body.app-testimonial-page .form-card{padding:12px!important;gap:7px!important;}
  body.app-testimonial-page .field textarea{min-height:80px!important;}
  body.app-testimonial-page .help{display:none!important;}
  body.app-testimonial-page .note{
    font-size:.72rem!important;
    line-height:1.25!important;
  }
}

/* One-time animated startup splash shown after the native Android splash. */
body.app-startup-active{overscroll-behavior:none!important;}
.app-startup-splash{
  position:fixed;
  z-index:2147483647;
  top:0;
  left:0;
  width:var(--app-startup-viewport-width,100vw);
  height:var(--app-startup-viewport-height,100dvh);
  min-width:100vw;
  min-height:100vh;
  display:block;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,248,218,.17) 0,rgba(211,115,221,.24) 29%,rgba(95,17,105,0) 57%),
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.12),rgba(95,17,105,0) 40%),
    radial-gradient(circle at 88% 91%,rgba(221,137,229,.19),rgba(95,17,105,0) 36%),
    linear-gradient(155deg,#a333ae 0%,#8b2397 55%,#5f1169 100%);
  opacity:1;
  transition:opacity .35s cubic-bezier(.22,.61,.36,1);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.app-startup-splash::before,
.app-startup-splash::after{
  display:none;
}
.app-startup-aura{
  position:absolute;
  left:50%;
  top:50%;
  width:min(68vw,270px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,247,211,.17),rgba(216,126,225,.17) 35%,rgba(139,35,151,.12) 53%,rgba(65,11,78,0) 72%);
  opacity:.5;
  transform:translate(-50%,-50%) scale(.96);
  will-change:transform,opacity;
}
.app-startup-mark-wrap{
  position:absolute;
  left:50%;
  top:50%;
  width:min(42vw,156px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  opacity:1;
  transform:translate(-50%,-50%);
  will-change:transform;
}
.app-startup-mark{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
}
.app-startup-ring{
  position:absolute;
  z-index:1;
  inset:-12%;
  border-radius:50%;
  border:1px solid rgba(255,248,218,.30);
  opacity:0;
  transform:scale(.82);
  will-change:transform,opacity;
}
.app-startup-ring-two{
  inset:-24%;
  border-color:rgba(232,169,238,.24);
}
.app-startup-name{
  position:absolute;
  left:50%;
  top:calc(50% + 108px);
  color:#fff8df;
  font-size:clamp(1.35rem,6vw,1.75rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
  opacity:0;
  transform:translate(-50%,6px);
  white-space:nowrap;
  will-change:transform,opacity;
}
.app-startup-loader{
  position:absolute;
  left:50%;
  top:calc(50% + 148px);
  width:132px;
  height:4px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.13);
  box-shadow:0 0 0 1px rgba(255,248,218,.05);
  opacity:0;
  transform:translateX(-50%);
  will-change:opacity;
}
.app-startup-loader span{
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#fff4c8,#d573de,#8b2397);
  transform:translateX(-115%);
}
.app-startup-splash.is-running .app-startup-aura{
  animation:app-startup-aura 1.8s ease-in-out infinite;
}
.app-startup-splash.is-running .app-startup-mark-wrap{
  animation:app-startup-mark 1.8s ease-in-out infinite;
}
.app-startup-splash.is-running .app-startup-ring-one{
  animation:app-startup-ring 1.25s ease-out .30s both;
}
.app-startup-splash.is-running .app-startup-ring-two{
  animation:app-startup-ring 1.25s ease-out .52s both;
}
.app-startup-splash.is-running .app-startup-name{
  animation:app-startup-copy .48s ease-out .52s both;
}
.app-startup-splash.is-running .app-startup-loader{
  animation:app-startup-copy .38s ease-out .68s both;
}
.app-startup-splash.is-running .app-startup-loader span{
  animation:app-startup-load 1.1s cubic-bezier(.55,0,.25,1) .58s infinite;
}
.app-startup-splash.is-leaving{
  opacity:0;
  pointer-events:none;
}
@keyframes app-startup-mark{
  0%,100%{transform:translate(-50%,-50%) scale(1);}
  50%{transform:translate(-50%,-50%) scale(1.025);}
}
@keyframes app-startup-aura{
  0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.96);}
  50%{opacity:.68;transform:translate(-50%,-50%) scale(1.04);}
}
@keyframes app-startup-ring{
  0%{opacity:0;transform:scale(.82);}
  35%{opacity:.8;}
  100%{opacity:0;transform:scale(1.12);}
}
@keyframes app-startup-copy{
  from{opacity:0;transform:translate(-50%,6px);}
  to{opacity:1;transform:translate(-50%,0);}
}
@keyframes app-startup-load{
  0%{transform:translateX(-115%);}
  65%{transform:translateX(105%);}
  100%{transform:translateX(240%);}
}
@media(prefers-reduced-motion:reduce){
  .app-startup-splash *,
  .app-startup-splash::before,
  .app-startup-splash::after{
    animation:none!important;
    transition:none!important;
  }
  .app-startup-aura{opacity:.55!important;transform:translate(-50%,-50%)!important;}
  .app-startup-mark-wrap{opacity:1!important;transform:translate(-50%,-50%)!important;}
  .app-startup-name{opacity:1!important;transform:translate(-50%,0)!important;}
  .app-startup-loader{opacity:1!important;transform:translateX(-50%)!important;}
}

/*
 * Native Android renderer hardening.
 * Keep the existing colours, gradients, spacing and shadows while avoiding
 * continuously composited blur and motion on WebView/Mali renderers.
 */
html.pvh-native-android-performance .app-top-header,
html.pvh-native-android-performance .app-bottom-nav,
html.pvh-native-android-performance .app-overlay,
html.pvh-native-android-performance .app-home-healing-picker-backdrop,
html.pvh-native-android-performance .app-language-screen,
html.pvh-native-android-performance .app-language-options button,
html.pvh-native-android-performance .pvh-access-backdrop,
html.pvh-native-android-performance .app-guide-shade,
html.pvh-native-android-performance .reading-tts,
html.pvh-native-android-performance .ask-pvh-feedback-dialog::backdrop,
html.pvh-native-android-performance .testimonial-report-dialog::backdrop,
html.pvh-native-android-performance .pvh-comment-success-backdrop,
html.pvh-native-android-performance .efh-nav,
html.pvh-native-android-performance .efh-intensity-overlay,
html.pvh-native-android-performance .efh-save-overlay,
html.pvh-native-android-performance .efh-title-edit-overlay,
html.pvh-native-android-performance body.app-home-page .hero,
html.pvh-native-android-performance body.app-home-page .card,
html.pvh-native-android-performance body.app-home-page .toolbar,
html.pvh-native-android-performance body.app-home-page .map-shell,
html.pvh-native-android-performance body.app-home-page .activity,
html.pvh-native-android-performance body.app-home-page .site-footer,
html.pvh-native-android-performance body.app-home-page .map-chip,
html.pvh-native-android-performance body.app-home-page .website-link,
html.pvh-native-android-performance body.app-home-page .language-select-wrap,
html.pvh-native-android-performance body.app-home-page .live-badge,
html.pvh-native-android-performance body.app-home-page .live-links-box,
html.pvh-native-android-performance body.app-home-page .theme-toggle {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-aura,
html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-mark-wrap,
html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-ring-one,
html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-ring-two,
html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-name,
html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-loader,
html.pvh-native-android-performance .app-startup-splash.is-running .app-startup-loader span {
  animation:none!important;
}
html.pvh-native-android-performance .app-startup-aura {
  opacity:.55!important;
  transform:translate(-50%,-50%)!important;
  will-change:auto;
}
html.pvh-native-android-performance .app-startup-mark-wrap {
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
  will-change:auto;
}
html.pvh-native-android-performance .app-startup-ring {
  opacity:.22!important;
  transform:scale(1)!important;
  will-change:auto;
}
html.pvh-native-android-performance .app-startup-name {
  opacity:1!important;
  transform:translate(-50%,0)!important;
  will-change:auto;
}
html.pvh-native-android-performance .app-startup-loader {
  opacity:1!important;
  transform:translateX(-50%)!important;
  will-change:auto;
}
html.pvh-native-android-performance .app-startup-loader span {
  width:62%;
  transform:translateX(30%)!important;
}

.pvh-offline-screen{
  position:fixed;
  inset:0;
  z-index:2147483010;
  display:grid;
  place-items:center;
  padding:calc(24px + env(safe-area-inset-top,0px)) 22px calc(92px + env(safe-area-inset-bottom,0px));
  background:
    radial-gradient(circle at 50% 27%,rgba(117,214,220,.27),transparent 34%),
    linear-gradient(155deg,#f2fbfb 0%,#f7f5ff 54%,#fff 100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.pvh-offline-screen.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.pvh-offline-card{width:min(100%,390px);text-align:center;color:#29243b}
.pvh-offline-icon{
  width:88px;
  height:88px;
  margin:0 auto 24px;
  display:grid;
  place-items:center;
  border-radius:28px;
  color:#7057cf;
  background:linear-gradient(145deg,#fff,#eaf9f9);
  border:1px solid rgba(69,155,165,.2);
  box-shadow:0 18px 45px rgba(57,80,118,.16);
}
.pvh-offline-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pvh-offline-icon .pvh-offline-slash{stroke:#dc657f;stroke-width:2}
.pvh-offline-card h2{margin:0 0 10px;font-size:clamp(1.45rem,6vw,1.8rem);line-height:1.15;letter-spacing:-.035em}
.pvh-offline-card p{margin:0 auto 24px;max-width:310px;color:#6d687d;font-size:.98rem;line-height:1.55}
.pvh-offline-retry{
  min-height:48px;
  padding:12px 24px;
  border:0;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#8067dc,#654bc4);
  box-shadow:0 10px 25px rgba(112,87,207,.28);
  font:800 .94rem/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.pvh-offline-retry:disabled{opacity:.62;cursor:wait}
.pvh-offline-banner{
  position:fixed;
  z-index:2147483001;
  left:12px;
  right:12px;
  bottom:calc(78px + env(safe-area-inset-bottom,0px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width:560px;
  margin:auto;
  padding:11px 12px 11px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  color:#fff;
  background:rgba(39,35,64,.96);
  box-shadow:0 12px 34px rgba(20,17,37,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  font:700 .8rem/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.pvh-offline-banner.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.pvh-offline-banner .pvh-offline-retry{min-height:38px;padding:9px 14px;border-radius:11px;font-size:.77rem;box-shadow:none;white-space:nowrap}
body.dark-mode .pvh-offline-screen{
  background:
    radial-gradient(circle at 50% 27%,rgba(63,153,162,.25),transparent 34%),
    linear-gradient(155deg,#111b2c,#17152c 60%,#111424);
}
body.dark-mode .pvh-offline-card{color:#f7f4ff}
body.dark-mode .pvh-offline-card p{color:#c1bdd0}
body.dark-mode .pvh-offline-icon{background:linear-gradient(145deg,#25314a,#19283a);border-color:rgba(117,214,220,.2)}
@media(prefers-reduced-motion:reduce){
  .pvh-offline-screen,.pvh-offline-banner{transition:none!important}
}

/* Version 13 Home visual trial: keep the compact stat-card composition above
   the legacy Home alignment rules declared earlier in this stylesheet. */
body.app-home-page .cards .app-home-stat-card{
  min-height:94px!important;
  padding:11px 8px 12px!important;
}
body.app-home-page .cards .app-home-stat-heading .label{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 2px!important;
  text-align:center!important;
  justify-content:center!important;
  font-size:clamp(8px,2.45vw,10.5px)!important;
  line-height:1.18!important;
  letter-spacing:.055em!important;
}
body.app-home-page .cards .app-home-stat-card .value{
  margin-top:2px!important;
  font-size:clamp(1.32rem,6.5vw,1.78rem)!important;
  font-weight:800!important;
  line-height:1.05!important;
}

/* Version 13 Home summary-card illustration trial. */
body.app-home-page .cards .app-home-stat-card{
  min-height:98px!important;
  padding:13px 9px 10px!important;
  display:block!important;
  background:#fff!important;
  border-color:rgba(112,87,207,.14)!important;
  box-shadow:0 10px 26px rgba(46,37,91,.09)!important;
}
body.app-home-page .cards .app-home-stat-card::after{display:none!important;}
body.app-home-page .cards .app-home-stat-card .value{
  position:absolute!important;
  z-index:1;
  left:0;
  bottom:16px;
  margin:0!important;
  text-align:center!important;
  font-size:clamp(1.15rem,6vw,1.6rem)!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
body.app-home-page .cards .app-home-stat-heading{
  position:absolute!important;
  z-index:1;
  left:9px;
  top:17px;
  bottom:auto;
  width:calc(100% - 43px)!important;
  min-height:2.35em!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.app-home-page .cards .app-home-stat-heading .label{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
  font-size:clamp(7.5px,2.25vw,9.5px)!important;
  line-height:1.16!important;
  letter-spacing:.045em!important;
}
body.app-home-page .app-home-stat-art{
  position:absolute;
  z-index:1;
  right:6px;
  top:8px;
  bottom:auto;
  width:clamp(31px,9vw,40px);
  height:clamp(31px,9vw,40px);
  color:#7555bd;
  pointer-events:none;
}
body.app-home-page .app-home-stat-art svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.app-home-page .app-home-stat-art-fill{fill:#d9ccff;}
body.app-home-page .app-home-stat-card.is-countries .app-home-stat-art{color:#568261;}
body.app-home-page .app-home-stat-card.is-countries .app-home-stat-art-fill{fill:#c7e6cc;}
body.app-home-page .app-home-stat-card.is-cities .app-home-stat-art{color:#896a35;}
body.app-home-page .app-home-stat-card.is-cities .app-home-stat-art-fill{fill:#f1d79e;}
body.dark-mode.app-home-page .cards .app-home-stat-card{
  background:rgba(18,20,38,.90)!important;
  border-color:rgba(139,114,232,.24)!important;
  box-shadow:0 0 26px rgba(139,114,232,.09)!important;
}
body.dark-mode.app-home-page .app-home-stat-art{color:#b9a5ff;}
body.dark-mode.app-home-page .app-home-stat-art-fill{fill:#4a3f70;}
body.dark-mode.app-home-page .app-home-stat-card.is-countries .app-home-stat-art{color:#a9d2af;}
body.dark-mode.app-home-page .app-home-stat-card.is-countries .app-home-stat-art-fill{fill:#334d3b;}
body.dark-mode.app-home-page .app-home-stat-card.is-cities .app-home-stat-art{color:#e5c98f;}
body.dark-mode.app-home-page .app-home-stat-card.is-cities .app-home-stat-art-fill{fill:#55472f;}

/* Version 19: compact Home header and clearer live-update treatment. */
body.app-home-page{--app-header-height:56px;}
body.app-home-page .app-top-header{
  padding-left:12px!important;
  padding-right:12px!important;
  gap:8px!important;
}
body.app-home-page .app-header-brand{gap:8px!important;}
body.app-home-page .app-header-logo{width:35px!important;height:35px!important;}
body.app-home-page .app-header-title{font-size:19px!important;}
body.app-home-page .app-header-actions{gap:5px!important;}
body.app-home-page .app-header-icon-button,
body.app-home-page .app-theme-toggle{
  width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:50%!important;
}
body.app-home-page .app-header-icon-button svg,
body.app-home-page .app-theme-toggle svg{width:18px!important;height:18px!important;}
body.app-home-page .app-home-last-update{
  position:relative;
  max-width:132px;
  padding-left:12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(7.5px,2.1vw,9px);
  line-height:1.35;
  letter-spacing:.015em;
}
body.app-home-page .app-home-last-update::before{
  content:"";
  position:absolute;
  left:0;
  top:.32em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#20c8b7;
  box-shadow:0 0 0 4px rgba(32,200,183,.12);
}

/* Version 78: compact circular header controls and prominent profile access. */
.app-header-actions{gap:6px!important;}
.app-header-icon-button,.app-theme-toggle{
  width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:50%!important;
}
.app-header-icon-button svg,.app-theme-toggle svg{width:18px!important;height:18px!important;}
.app-profile-button{
  border:1px solid rgba(132,71,151,.28)!important;border-radius:50%!important;
  background:linear-gradient(145deg,#f4e7f7,#ead5ef)!important;color:#7b3187!important;
  box-shadow:0 4px 12px rgba(107,48,121,.16)!important;
}
body.dark-mode .app-profile-button{
  border-color:rgba(226,184,231,.28)!important;background:linear-gradient(145deg,#5d3267,#492650)!important;color:#f1d8f4!important;
}
@media(max-width:620px){
  .app-header-actions{gap:4px!important;}
  .app-header-icon-button,.app-theme-toggle{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:50%!important;}
  .app-header-icon-button svg,.app-theme-toggle svg{width:17px!important;height:17px!important;}
}
@media(max-width:360px){
  .app-header-actions{gap:3px!important;}
  .app-header-icon-button,.app-theme-toggle{width:30px!important;height:30px!important;flex-basis:30px!important;}
}
body.app-home-page #map{
  height:clamp(255px,31vh,295px)!important;
  min-height:255px!important;
  max-height:295px!important;
}

/* Version 18: retain the original equal three-card row, compact its height,
   and use one number scale that still accommodates seven activity digits. */
body.app-home-page .cards .app-home-stat-card{
  min-height:82px!important;
}
html[lang="ta"] body.app-home-page .cards .app-home-stat-card{
  min-height:82px!important;
}
body.app-home-page .cards .app-home-stat-heading{
  top:14px;
  min-height:0!important;
}
body.app-home-page .cards .app-home-stat-card .value{
  bottom:13px;
  font-size:clamp(1.1rem,5.1vw,1.34rem)!important;
}
body.app-home-page .cards .app-home-stat-card.is-submissions .value{
  width:100%!important;
  letter-spacing:-.055em!important;
}

/* Version 16: align both submission experiences with the shared Insights card system. */
body.app-submit-page .form-card{
  padding:16px!important;
  border:1px solid rgba(112,87,207,.14)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(46,37,91,.09)!important;
}
body.dark-mode.app-submit-page .form-card{
  background:rgba(18,20,38,.90)!important;
  border-color:rgba(139,114,232,.24)!important;
  box-shadow:0 0 26px rgba(139,114,232,.09)!important;
}
body.app-submit-page .form-card>.field:first-child .activity-options{margin-top:4px!important;}
body.app-submit-page .form-card>.two-col{margin-top:7px!important;}
/* Keep the activity grid stable when Android's keyboard reduces viewport
   height. Height-based 3/4-column layouts made translated labels overflow. */
@media(max-width:620px){
  body.app-submit-page .activity-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.app-submit-page .activity-option{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.app-submit-page .activity-option span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
body.app-submit-page .submit-btn,
body.app-testimonial-page .submit-btn{
  background:linear-gradient(135deg,#6d1779,#8b2397)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 20px rgba(109,23,121,.20)!important;
}
body.app-submit-page .submit-btn{margin-top:9px!important;}
body.app-submit-page .submit-btn:hover,
body.app-testimonial-page .submit-btn:hover{
  background:linear-gradient(135deg,#63136f,#7d1f88)!important;
}
body.app-submit-page .submit-btn:active,
body.app-testimonial-page .submit-btn:active{
  background:linear-gradient(135deg,#5b1166,#741c7f)!important;
  transform:translateY(1px) scale(.99)!important;
  box-shadow:0 6px 15px rgba(109,23,121,.18)!important;
}
body.dark-mode.app-submit-page .submit-btn,
body.dark-mode.app-testimonial-page .submit-btn{
  background:linear-gradient(135deg,#7d2888,#c375cc)!important;
  color:#fff!important;
}

/* Illustrated heading card for Wall of Voices. */
body .app-standard-page-hero{
  box-sizing:border-box;
  position:relative;
  width:100%;
  min-height:180px;
  margin:0 0 16px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:28px!important;
  padding:25px 22px!important;
  display:flex!important;
  align-items:flex-end!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 79% 17%,var(--app-standard-glow),transparent 27%),
    linear-gradient(145deg,var(--app-standard-start),var(--app-standard-middle) 58%,var(--app-standard-end))!important;
  box-shadow:0 18px 44px var(--app-standard-shadow)!important;
}
.app-standard-page-hero::before{
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  top:-167px;
  right:-78px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.027),0 0 0 78px rgba(255,255,255,.021);
}
.app-standard-page-hero.is-voices{
  --app-standard-accent:#ffdca8;
  --app-standard-start:#ad5ab6;
  --app-standard-middle:#9639a3;
  --app-standard-end:#7f298e;
  --app-standard-glow:rgba(255,229,246,.18);
  --app-standard-shadow:rgba(139,35,151,.2);
}
.app-standard-page-hero-copy{position:relative;z-index:1;min-width:0;}
body .app-standard-page-hero .app-standard-page-hero-kicker{
  margin:0 0 8px!important;
  color:var(--app-standard-accent)!important;
  font:950 .72rem/1.2 Inter,system-ui,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body .app-standard-page-hero h1{
  margin:0!important;
  color:#fff!important;
  font:850 clamp(1.75rem,7vw,2.4rem)/1.04 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:-.045em!important;
}
body .app-standard-page-hero .app-announcements-description,
body .app-standard-page-hero .page-sub,
body .app-standard-page-hero .subtitle{
  max-width:520px;
  margin:11px 0 0!important;
  color:rgba(255,255,255,.8)!important;
  font-size:.91rem!important;
  line-height:1.5!important;
}
.app-standard-page-hero>svg{
  position:absolute;
  z-index:1;
  right:22px;
  top:18px;
  width:72px;
  height:72px;
  fill:none;
  stroke:var(--app-standard-accent);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.58;
}
body.dark-mode .app-standard-page-hero{border-color:rgba(255,255,255,.16)!important;}
body.dark-mode .app-standard-page-hero.is-voices{--app-standard-start:#743c7e;--app-standard-middle:#672a73;--app-standard-end:#4f205a;}
@media(max-width:420px){
  body .app-standard-page-hero{min-height:170px;padding:22px 18px!important;}
  body .app-standard-page-hero h1{font-size:1.75rem!important;}
  .app-standard-page-hero>svg{right:17px;top:16px;width:60px;height:60px;}
}
@media(max-width:620px) and (max-height:600px){
  body.app-submit-page .form-card{padding:12px!important;}
}

/* Keep feature pages on the same page canvas as Home. */
body.app-insights-page:not(.dark-mode),
body.app-moon-page:not(.dark-mode),
body.app-earth-page:not(.dark-mode),
body.app-wall-page:not(.dark-mode){
  background:linear-gradient(180deg,#fcfbff 0%,#fff 72%)!important;
}
body.app-insights-page::before,
body.app-moon-page::before,
body.app-earth-page::before,
body.app-wall-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(112,87,207,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(112,87,207,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,black,transparent 68%);
}
body.app-insights-page:not(.dark-mode)::before,
body.app-moon-page:not(.dark-mode)::before,
body.app-earth-page:not(.dark-mode)::before,
body.app-wall-page:not(.dark-mode)::before{display:none;}
body.dark-mode.app-insights-page,
body.dark-mode.app-moon-page,
body.dark-mode.app-earth-page,
body.dark-mode.app-wall-page{
  background:
    radial-gradient(circle at 8% 5%,rgba(168,140,255,.24),transparent 32%),
    radial-gradient(circle at 90% 8%,rgba(129,205,248,.16),transparent 30%),
    linear-gradient(180deg,#080817 0%,#10132a 58%,#070817 100%)!important;
}
body.dark-mode.app-insights-page::before,
body.dark-mode.app-moon-page::before,
body.dark-mode.app-earth-page::before,
body.dark-mode.app-wall-page::before{
  background-image:
    linear-gradient(rgba(216,206,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,206,255,.055) 1px,transparent 1px);
}

/* Match both submission-page headings to the compact Latest Updates intro. */
body.app-submit-page .hero,
body.app-testimonial-page .hero{
  width:100%!important;
  min-height:0!important;
  padding:4px 2px 2px!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.app-submit-page .hero>h1,
body.app-testimonial-page .hero>h1{
  max-width:100%!important;
  margin:5px 0!important;
  overflow-wrap:anywhere!important;
  color:inherit!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1.72rem!important;
  font-weight:700!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.app-submit-page .hero>h1 .accent{color:inherit!important;font-style:normal!important;}
body.app-submit-page .hero>.subtitle,
body.app-testimonial-page .hero>.subtitle{
  max-width:100%!important;
  margin:0 0 14px!important;
  overflow-wrap:anywhere!important;
  color:#6e7485!important;
  font-size:.91rem!important;
  font-weight:400!important;
  line-height:1.43!important;
  text-align:left!important;
}
body.dark-mode.app-submit-page .hero>.subtitle,
body.dark-mode.app-testimonial-page .hero>.subtitle{color:#b8c0db!important;}
body.app-submit-page .page,
body.app-testimonial-page main{padding-top:10px!important;}

/* Match Wall of Voices to the same compact Latest Updates intro. */
body.app-wall-page .wall-intro{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 0 2px!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.app-wall-page .wall-intro>.page-title{
  max-width:100%!important;
  margin:5px 0!important;
  overflow-wrap:anywhere!important;
  color:inherit!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1.72rem!important;
  font-weight:700!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.app-wall-page .wall-intro>.page-sub{
  max-width:100%!important;
  margin:0 0 14px!important;
  overflow-wrap:anywhere!important;
  color:#6e7485!important;
  font-size:.91rem!important;
  font-weight:400!important;
  line-height:1.43!important;
  text-align:left!important;
}
body.dark-mode.app-wall-page .wall-intro>.page-sub{color:#b8c0db!important;}

body.dark-mode.app-wall-page .voices .voice {
  border-color: rgba(205, 194, 245, .12) !important;
  background: linear-gradient(145deg, #30265b 0%, #241d49 55%, #19162f 100%) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .25) !important;
}

body.dark-mode.app-wall-page .voices .voice:nth-child(even) {
  background: linear-gradient(145deg, #392b66 0%, #2b2052 55%, #1e1838 100%) !important;
}
body.app-wall-page .voices .voice:nth-child(1){background:linear-gradient(145deg,#765ed5 0%,#6249bf 48%,#4d369e 100%)!important;}
body.app-wall-page .voices .voice:nth-child(2){background:linear-gradient(145deg,#2fa8a2 0%,#238a8d 52%,#176b75 100%)!important;}
body.app-wall-page .voices .voice:nth-child(3){background:linear-gradient(145deg,#c4578e 0%,#a23f78 52%,#7e2e61 100%)!important;}
body.app-wall-page .voices .voice:nth-child(4){background:linear-gradient(145deg,#6388d5 0%,#4d6fbd 52%,#385494 100%)!important;}
body.app-wall-page .voices .voice:nth-child(5){background:linear-gradient(145deg,#9b66ad 0%,#7d4d93 52%,#60376f 100%)!important;}
body.dark-mode.app-wall-page .voices .voice:nth-child(1){background:linear-gradient(145deg,#604bb5 0%,#49388f 55%,#322969 100%)!important;}
body.dark-mode.app-wall-page .voices .voice:nth-child(2){background:linear-gradient(145deg,#237e7c 0%,#1b626a 55%,#154854 100%)!important;}
body.dark-mode.app-wall-page .voices .voice:nth-child(3){background:linear-gradient(145deg,#944369 0%,#713451 55%,#51263f 100%)!important;}
body.dark-mode.app-wall-page .voices .voice:nth-child(4){background:linear-gradient(145deg,#4968a6 0%,#394f82 55%,#293a61 100%)!important;}
body.dark-mode.app-wall-page .voices .voice:nth-child(5){background:linear-gradient(145deg,#754c84 0%,#593a68 55%,#402a4d 100%)!important;}
body.app-wall-page main{padding-top:10px!important;}
.app-home-blessing-link{display:flex;align-items:center;gap:12px;margin:0 0 var(--app-home-section-gap,16px);padding:14px 15px;border:1px solid rgba(112,87,207,.16);border-radius:18px;background:#fff;color:#25223a;text-decoration:none;box-shadow:0 9px 28px rgba(57,42,116,.07)}
.app-home-blessing-mark{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#8066d8,#5b43b2);color:#fff;font-size:19px;box-shadow:0 7px 16px rgba(91,67,178,.23)}
.app-home-blessing-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.app-home-blessing-copy strong{font-size:.96rem;font-weight:800;line-height:1.2}
.app-home-blessing-detail{overflow:hidden;color:#73778a;font-size:.76rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.app-home-blessing-status{flex:0 0 auto;padding:5px 8px;border-radius:7px;background:#eeeafc;color:#6149b7;font-size:.65rem;font-weight:900;letter-spacing:.055em;line-height:1}
.app-home-blessing-status.is-live{background:#e3222c;color:#fff;box-shadow:0 4px 12px rgba(227,34,44,.24)}
.app-home-blessing-arrow{flex:0 0 auto;color:#8172ba;font-size:1.45rem;font-weight:500;line-height:1}
body.dark-mode .app-home-blessing-link{background:#14172a;color:#f3f0ff;border-color:rgba(216,206,255,.18)}
body.dark-mode .app-home-blessing-detail{color:#aeb4cd}
body.dark-mode .app-home-blessing-status{background:#2d2850;color:#c8b9ff}
body.dark-mode .app-home-blessing-status.is-live{background:#e3222c;color:#fff}
