/* Member home presentation. Feature handlers, stored data and Testnet gates stay in their existing modules. */
body.happy-home-core {
  --home-ink: #26153e;
  --home-muted: #665573;
  --home-purple: #6130b9;
  --home-paper: #fffefc;
  --home-line: #ddcbed;
  background: var(--bg, #fffaf3);
  color: var(--ink, #25211f);
  font-size: 17px;
}

body.happy-home-core.happy-merged-home { background: #faf7ff; }

body.happy-home-core .app-shell {
  background: #faf7ff;
}

body.happy-home-core #homeScreen { padding: 14px 14px 28px; }
body.happy-home-core .demo-banner {
  margin: 8px 14px 0;
  padding: 9px 12px;
  border-color: #e6c77d;
  background: linear-gradient(135deg, #fff6cf, #fff0c4);
  color: #684d12;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

body.happy-home-core #happyNavigationBar {
  background: rgb(255 251 246 / 96%);
  border-bottom: 1px solid #e9daef;
  box-shadow: 0 3px 0 #e7d9ef, 0 8px 24px #4f2b7512;
  color: #60358b;
}

body.happy-home-core #happyNavigationBar .happy-nav-control { color: #60358b; font-weight: 750; }
body.happy-home-core #happyNavigationBar .happy-nav-brand { color: #28213d; font-weight: 900; }
body.happy-home-core.happy-has-nav-controls #happyNavigationBar .happy-nav-login {
  border-color: #cab0e9;
  background: linear-gradient(145deg, #f2e7ff, #e9d8ff);
  color: #4d2380;
  font-weight: 800;
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 0 #cdb5e5;
}

body.happy-home-core .home-core-board { margin: 0 0 20px; }
body.happy-home-core .home-core-board:focus-visible { outline: 3px solid var(--home-purple); outline-offset: 5px; border-radius: 6px; }
body.happy-home-core .home-core-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 2px 0 16px;
}
body.happy-home-core .home-core-heading > div { min-width: 0; }
body.happy-home-core .home-core-heading h2 {
  margin: 0 0 5px;
  color: var(--home-ink);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.2;
}
body.happy-home-core .home-core-heading p {
  margin: 0;
  color: var(--home-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: break-word;
}
body.happy-home-core .home-core-signature {
  flex: 0 0 auto;
  color: #75418c;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1.5;
  text-align: right;
}
body.happy-home-core .home-core-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
body.happy-home-core .home-core-card {
  --core-edge: #ba95d7;
  --core-fg: #3e2064;
  --core-soft: #573a76;
  --core-icon-bg: #fff7ff;
  --core-icon-fg: #6630aa;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  min-height: 176px;
  padding: 13px 12px 12px;
  border: 1px solid #c49bea;
  border-radius: 23px;
  background: linear-gradient(145deg, #e5d0ff, #f6edff);
  color: var(--core-fg);
  box-shadow: inset 0 1px 0 #ffffffd9, 0 6px 0 var(--core-edge), 0 14px 22px #4a256318;
  text-align: start;
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body.happy-home-core .home-core-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 90% 5%, #ffffffa3 0, transparent 54%);
  opacity: .38;
  pointer-events: none;
}
body.happy-home-core .home-core-card:not(:disabled):hover { filter: brightness(1.025); }
body.happy-home-core .home-core-card:not(:disabled):active { transform: translateY(3px); box-shadow: inset 0 1px 0 #ffffffd9, 0 3px 0 var(--core-edge), 0 8px 16px #4a256318; }
body.happy-home-core .home-core-card:disabled { cursor: not-allowed; filter: saturate(.7); }
body.happy-home-core .home-core-card:focus-visible { outline: 3px solid #6832ad; outline-offset: 4px; box-shadow: 0 0 0 7px #ffdc84, 0 6px 0 var(--core-edge); }
body.happy-home-core .home-core-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
body.happy-home-core .home-core-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #ffffffcc;
  border-radius: 13px;
  background: var(--core-icon-bg);
  color: var(--core-icon-fg);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #2c184619, 0 5px 9px #28153610;
}
body.happy-home-core .home-core-icon svg { display: block; width: 25px; height: 25px; }
body.happy-home-core .home-core-number { color: var(--core-soft); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
body.happy-home-core .home-core-title {
  display: block;
  margin: 0 0 6px;
  color: var(--core-fg);
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.3;
  word-break: keep-all;
  overflow-wrap: break-word;
}
body.happy-home-core .home-core-description {
  display: block;
  margin: 0 0 9px;
  color: var(--core-soft);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  word-break: keep-all;
  overflow-wrap: break-word;
}
body.happy-home-core .home-core-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-top: auto;
  color: var(--core-fg);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
body.happy-home-core .home-core-link > span { font-size: 20px; line-height: 1; }
body.happy-home-core .home-core-matching {
  --core-edge: #dcbf97;
  --core-fg: #5f3b1a;
  --core-soft: #704e2d;
  --core-icon-bg: linear-gradient(145deg, #ffe5a8, #e2a655);
  --core-icon-fg: #8c511d;
  border-color: #ebcc9e;
  background: linear-gradient(145deg, #fffaf0, #ffeacd);
}
body.happy-home-core .home-core-market {
  --core-edge: #a9caba;
  --core-fg: #15584f;
  --core-soft: #346156;
  --core-icon-bg: linear-gradient(145deg, #b7eed7, #4aa888);
  --core-icon-fg: #12685d;
  border-color: #bddbcc;
  background: linear-gradient(145deg, #f4fff9, #e1f3ee);
}
body.happy-home-core .home-core-trade {
  --core-edge: #332044;
  --core-fg: #fffaff;
  --core-soft: #e7d9fa;
  --core-icon-bg: linear-gradient(140deg, #e2c6ff, #ac78e3);
  --core-icon-fg: #401663;
  border-color: #705094;
  background: linear-gradient(145deg, #111d38, #3d2057);
}
body.happy-home-core .home-core-trade::before { opacity: .12; }
body.happy-home-core .home-core-trade .home-core-icon { border-color: #c8a0ee4d; box-shadow: inset 0 1px 0 #d4b3f24d, 0 3px 0 #130c27, 0 5px 9px #07061126; }
body.happy-home-core .home-core-scroll-cue { margin: 17px 0 0; color: var(--home-muted); font-size: 12px; font-weight: 650; line-height: 1.5; text-align: center; }

/* The accepted compact home: real actions and the original modules below it. */
body.happy-home-core .home-core-heading { margin: 2px 0 17px; }
body.happy-home-core .home-core-heading .home-core-kicker { margin: 0 0 6px; color: #7940c9; font-size: 12px; font-weight: 900; letter-spacing: 1.1px; }
body.happy-home-core .home-core-heading h2 { margin: 0; font-size: 26px; }
body.happy-home-core .home-core-signature { color: var(--home-muted); font-size: 13px; font-weight: 700; letter-spacing: 0; }
body.happy-home-core .home-core-quest { --core-icon-bg: linear-gradient(140deg, #d9b4ff, #7b42d0); --core-icon-fg: #431782; }
body.happy-home-core .home-core-icon { transform: rotate(-9deg); box-shadow: -3px 4px 0 #704199, 0 6px 10px #8134b526; }
body.happy-home-core .home-core-matching .home-core-icon { box-shadow: -3px 4px 0 #bb8443; }
body.happy-home-core .home-core-market .home-core-icon { box-shadow: -3px 4px 0 #317860; }
body.happy-home-core .home-core-description { margin-bottom: 0; }
body.happy-home-core .home-core-link,
body.happy-home-core .home-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.happy-home-core .home-workspace-search { display: flex; align-items: center; gap: 8px; margin: 27px 0 18px; padding: 5px 5px 5px 12px; border: 1px solid #dac0ef; border-radius: 17px; background: var(--home-paper); box-shadow: 0 5px 0 #dbc8ec; }
body.happy-home-core .home-workspace-search label { display: grid; place-items: center; color: var(--home-muted); }
body.happy-home-core .home-workspace-search svg { width: 19px; height: 19px; }
body.happy-home-core .home-workspace-search input { min-width: 0; width: 100%; flex: 1; min-height: 44px; border: 0; padding: 8px 0; background: transparent; color: var(--home-ink); font-family: inherit; font-size: 16px; font-weight: 650; line-height: 1.4; }
body.happy-home-core .home-workspace-search input::placeholder { color: var(--home-muted); opacity: 1; }
body.happy-home-core .home-workspace-search button { flex: 0 0 44px; width: 44px; height: 44px; border: 0; border-radius: 12px; background: #eee0ff; color: #7133bb; font-size: 25px; }
body.happy-home-core .home-workspace-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 0 0 26px; }
body.happy-home-core .home-workspace-shortcuts :is(a,button) { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; color: var(--home-ink); text-decoration: none; font-size: 13px; font-weight: 750; }
body.happy-home-core .home-workspace-shortcuts svg { width: 19px; height: 19px; color: #8044ce; }
body.happy-home-core .home-workspace-shortcuts :is(a,button) > span[aria-hidden] { color: #8044ce; font-size: 20px; }
body.happy-home-core .home-workspace-section { margin: 0 0 26px; }
body.happy-home-core .home-workspace-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 16px; }
body.happy-home-core :is(.home-workspace-heading, .home-workspace-discover) h2 { margin: 0; color: var(--home-ink); font-size: 20px; font-weight: 900; line-height: 1.4; letter-spacing: -.045em; }
body.happy-home-core .home-workspace-heading a { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 44px; color: #7535c4; font-size: 14px; font-weight: 750; text-decoration: none; }
body.happy-home-core .home-workspace-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.happy-home-core .home-workspace-tiles :is(a,button) { min-width: 0; min-height: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 1px solid #ddc6ef; border-radius: 16px; padding: 12px 5px; background: var(--home-paper); box-shadow: 0 3px 0 #e4d8ed; color: var(--home-ink); font: inherit; font-size: 14px; font-weight: 750; line-height: 1.4; text-decoration: none; text-align: center; cursor: pointer; }
body.happy-home-core .home-workspace-tiles svg { width: 20px; height: 20px; color: #7f40c8; }
body.happy-home-core .home-workspace-icon { font-size: 21px; line-height: 20px; color: #7f40c8; }
body.happy-home-core .home-workspace-discover { margin: 0 0 29px; padding: 20px 18px; border: 1px solid #ddc6ef; border-radius: 24px; background: var(--home-paper); box-shadow: 0 7px 0 #e3d8eb, 0 14px 24px #61506c0c; }
body.happy-home-core .home-workspace-kicker { display: flex; justify-content: space-between; align-items: center; margin: 0 0 13px; color: #7834c5; font-size: 12px; font-weight: 800; letter-spacing: 1.3px; }
body.happy-home-core .home-workspace-discover p { margin: 2px 0 15px; color: var(--home-muted); font-size: 13px; font-weight: 650; }
body.happy-home-core .home-workspace-discover .home-workspace-tiles :is(a,button) { min-height: 84px; border-radius: 13px; background: #faf7ff; box-shadow: none; font-size: 13px; }
body.happy-home-core .home-workspace-discover .home-workspace-tiles svg { color: #127f75; }
body.happy-home-core .home-workspace-browse { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; min-height: 51px; margin: 13px 0 0; padding: 12px 14px; border: 0; border-radius: 12px; background: #ddf6ee; color: #126f69; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; }
body.happy-home-core .home-workspace-dual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.happy-home-core .home-workspace-dual a { display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 10px 5px; border: 1px solid #ddc6ef; border-radius: 12px; background: #eee0ff; color: #7535c4; font-size: 14px; font-weight: 800; text-decoration: none; text-align: center; }
body.happy-home-core .home-more-features { margin: 0 0 25px; border-block: 1px solid #e3d4ed; }
body.happy-home-core .home-more-features > summary { min-height: 48px; padding: 15px 4px; color: #675074; font-size: 14px; font-weight: 800; cursor: pointer; }
body.happy-home-core .home-more-features[open] > summary { margin-bottom: 18px; }
body.happy-home-core :is(.home-workspace-search, .home-workspace-shortcuts, .home-workspace-section, .home-workspace-discover) :is(a,button,input):focus-visible { outline: 3px solid #7540b5; outline-offset: 3px; }
@media (max-width: 350px) {
  body.happy-home-core .home-core-signature { display: none; }
  body.happy-home-core .home-workspace-shortcuts :is(a,button) { font-size: 12px; gap: 3px; }
  body.happy-home-core .home-workspace-discover { padding: 17px 13px; }
  body.happy-home-core .home-workspace-tiles { gap: 6px; }
  body.happy-home-core .home-workspace-tiles :is(a,button) { font-size: 13px; }
}

/* The approved first screen remains a launch point for the existing, vertically flowing home features. */
body.happy-home-core #homeScreen :is(.section-title h2, .home-compact-section .section-title h2) { color: var(--home-ink); font-weight: 850; }
body.happy-home-core #homeScreen :is(.section-title small, .home-compact-section .section-title small) { font-size: 13px; font-weight: 650; }
body.happy-home-core #homeScreen .happy-hero-board { margin-top: 20px; border-color: #765099; box-shadow: 0 5px 0 #42255e, 0 16px 30px #38205225; background: linear-gradient(145deg, #111d38, #3d2057); }
body.happy-home-core #homeScreen .happy-hero-board :is(.happy-kicker, .happy-safe-banner, .happy-metric span, .happy-metric small, .happy-quick-title small, .happy-scroll-cue) { font-size: 13px; line-height: 1.45; }
body.happy-home-core #homeScreen .happy-hero-board > p { font-size: 16px; line-height: 1.65; }
body.happy-home-core #homeScreen .happy-hero-board .happy-metric span { min-height: 38px; }
body.happy-home-core #homeScreen .happy-hero-board .happy-action-label b { font-size: 13px; line-height: 1.4; }
body.happy-home-core #homeScreen .happy-hero-board .happy-quick { min-height: 44px; font-size: 13px; line-height: 1.4; }
body.happy-home-core #homeScreen .happy-hero-board .happy-action-links { flex-wrap: wrap; }
body.happy-home-core #homeScreen .happy-hero-board .happy-quick > span { overflow-wrap: break-word; }

body.happy-home-core .home-core-matching-actions { display: grid; gap: 10px; margin: 16px 0; }
body.happy-home-core .home-core-matching-actions :is(a, button) { display: flex; align-items: center; justify-content: center; min-height: 45px; padding: 12px 16px; border: 1px solid #cdb7e4; border-radius: 14px; background: #efe1ff; color: #4e2779; font-size: 16px; font-weight: 800; line-height: 1.4; text-decoration: none; }
body.happy-home-core #happyHomeMatchingClose { min-height: 45px; padding: 10px 16px; }
body.happy-home-core #happyRequestModalStatus { font-size: 16px; font-weight: 700; line-height: 1.5; }
body.happy-home-core #happyRequestModalStatus[hidden] { display: none; }

/* The existing GCV promotion stays clearly labelled, with no SDK/ad execution changes. */
body.happy-home-core #homeScreen .gcv-promotion {
  position: relative;
  isolation: isolate;
  margin-top: 26px;
  border-color: #b789df;
  border-radius: 24px;
  background: radial-gradient(ellipse at 100% 0, #c6a0ff22 0, transparent 58%), linear-gradient(135deg, #5220ac, #7634b5);
  color: #fffaff;
  box-shadow: inset 0 1px 0 #e5cffb77, 0 6px 0 #3c176d, 0 18px 30px #46216822;
}
body.happy-home-core #homeScreen .gcv-promotion .gcv-promotion-label { display: inline-block; border: 1px solid #d4a8fa55; border-radius: 7px; padding: 4px 7px; background: #341259; color: #fff5da; font-size: 12px; font-weight: 800; }
body.happy-home-core #homeScreen .gcv-promotion h2 { color: #fffaff; font-size: 22px; font-weight: 850; line-height: 1.25; }
body.happy-home-core #homeScreen .gcv-promotion p { color: #f2e5ff; font-size: 14px; font-weight: 600; line-height: 1.6; }
body.happy-home-core #homeScreen .gcv-promotion .gcv-promotion-logo { border: 2px solid #dfbaff; box-shadow: 0 4px 0 #32105d, 0 8px 16px #2a0c504d; }
body.happy-home-core #homeScreen .gcv-promotion .gcv-promotion-guide { color: #ffe8b9; font-size: 14px; font-weight: 800; }

body.happy-home-core .bottom-nav {
  border-color: #dbc9ed;
  border-radius: 23px 23px 0 0;
  background: rgb(255 253 255 / 97%);
  box-shadow: 0 -3px 0 #f5eaff, 0 -12px 28px #42236b12;
}
body.happy-home-core .bottom-nav .nav-btn { min-height: 55px; color: #635373; }
body.happy-home-core .bottom-nav .nav-btn b { font-size: 12px; font-weight: 800; line-height: 1.3; }
body.happy-home-core .bottom-nav .nav-btn.active { background: linear-gradient(145deg, #ede0ff, #e7d3ff); color: #5f2c9e; box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d6bde9; }
/* Settings uses the preserved text icon, outside the four vendored SVG masks. */
body.happy-home-core .bottom-nav .nav-btn[href$="settings.html"] > span[aria-hidden="true"] {
  background-color: transparent;
  -webkit-mask-image: none;
  mask-image: none;
  font-size: 24px;
}

@media (min-width: 380px) {
  body.happy-home-core .home-core-card { min-height: 176px; padding: 14px; }
  body.happy-home-core .home-core-title { font-size: 20px; }
}
@media (max-width: 380px) {
  body.happy-home-core #homeScreen { padding-inline: 12px; }
  body.happy-home-core .demo-banner { margin-inline: 12px; }
  body.happy-home-core .home-core-heading { margin-bottom: 12px; }
  body.happy-home-core .home-core-heading h2 { font-size: 22px; }
  body.happy-home-core .home-core-heading p { font-size: 13px; line-height: 1.35; }
  body.happy-home-core .home-core-signature { display: none; }
  body.happy-home-core .home-core-card { min-height: 176px; padding: 11px 11px 10px; border-radius: 21px; }
  body.happy-home-core .home-core-card-top { margin-bottom: 8px; }
  body.happy-home-core .home-core-title { font-size: 19px; }
  body.happy-home-core .home-core-description { font-size: 13px; line-height: 1.35; letter-spacing: -.035em; margin-bottom: 8px; }
  body.happy-home-core .home-core-icon { width: 32px; height: 32px; border-radius: 12px; }
  body.happy-home-core .home-core-icon svg { width: 24px; height: 24px; }
  body.happy-home-core .home-core-scroll-cue { font-size: 12px; }
  body.happy-home-core #homeScreen .happy-hero-board .happy-action-group { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-color-scheme: dark) {
  /* Restyle the new cards and navigation only; keep legacy content and saved member themes readable. */
  body.happy-home-core #happyNavigationBar { background: rgb(36 27 48 / 97%); border-color: #5b3e75; box-shadow: 0 3px 0 #382348, 0 8px 24px #0d061726; }
  body.happy-home-core #happyNavigationBar :is(.happy-nav-control, .happy-nav-brand) { color: #f3e8ff; }
  body.happy-home-core.happy-has-nav-controls #happyNavigationBar .happy-nav-login { border-color: #745690; background: linear-gradient(145deg, #4c3565, #38254c); color: #f7edff; box-shadow: inset 0 1px 0 #8a6eaa6b, 0 2px 0 #261634; }
  body.happy-home-core .demo-banner { border-color: #917043; background: #46361c; color: #ffe7a9; }
  body.happy-home-core .home-core-quest { --core-edge: #2f1948; --core-fg: #f7ebff; --core-soft: #e1caef; --core-icon-bg: #5b377b; --core-icon-fg: #fff0ff; border-color: #916bb3; background: linear-gradient(145deg, #533278, #392249); }
  body.happy-home-core .home-core-matching { --core-edge: #302015; --core-fg: #ffefd2; --core-soft: #edcea5; --core-icon-bg: #634125; --core-icon-fg: #ffe0a0; border-color: #9d7851; background: linear-gradient(145deg, #684528, #46301f); }
  body.happy-home-core .home-core-market { --core-edge: #162b27; --core-fg: #defcf2; --core-soft: #bee5d8; --core-icon-bg: #375c50; --core-icon-fg: #d3fff0; border-color: #64927f; background: linear-gradient(145deg, #34594d, #223d34); }
  body.happy-home-core .home-core-card:not(.home-core-trade)::before { opacity: .12; }
  body.happy-home-core .home-core-card:not(.home-core-trade) .home-core-icon { border-color: #f5ebff55; box-shadow: inset 0 1px 0 #ffffff55, 0 3px 0 #10081c44, 0 5px 9px #0d061726; }
  body.happy-home-core #homeScreen .gcv-promotion { background: radial-gradient(ellipse at 100% 0, #c6a0ff22 0, transparent 58%), linear-gradient(135deg, #422266, #5d2c80); }
  body.happy-home-core .bottom-nav { border-color: #684880; background: rgb(38 27 53 / 97%); box-shadow: 0 -3px 0 #423050, 0 -12px 28px #12091d26; }
  body.happy-home-core .bottom-nav .nav-btn { color: #d8c5e9; }
  body.happy-home-core .bottom-nav .nav-btn.active { background: linear-gradient(145deg, #543371, #432655); color: #f5eaff; box-shadow: inset 0 1px 0 #a17bc55c, 0 2px 0 #241130; }
}

/* Member-local saved catalog uses the existing application dialog layer. */
body.happy-home-core .home-workspace-shortcuts button { padding: 0; border: 0; background: transparent; box-shadow: none; font-family: inherit; cursor: pointer; }
body.happy-home-core .catalog-save-button { min-width: 44px; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
body.happy-home-core .catalog-save-button[aria-pressed="true"] { background: #ece0ff; border-color: #9565cd; color: #502586; }
body.happy-home-core .saved-catalog-modal { width: min(620px, 100%); min-width: 0; overflow-wrap: anywhere; }
body.happy-home-core .saved-catalog-modal h2 { margin: 0 0 12px; font-size: 25px; font-weight: 900; }
body.happy-home-core .saved-catalog-modal .notice { font-size: 15px; line-height: 1.55; }
body.happy-home-core .saved-catalog-status { font-size: 16px; font-weight: 750; line-height: 1.5; }
body.happy-home-core .saved-catalog-list { display: grid; gap: 12px; min-width: 0; }
body.happy-home-core .saved-catalog-row { min-width: 0; padding: 16px; border: 1px solid #d8c6ec; border-radius: 18px; background: linear-gradient(145deg,#fff,#f4ecff); box-shadow: 0 4px 0 #e5d9ef; }
body.happy-home-core .saved-catalog-row h3 { margin: 0 0 8px; font-size: 20px; font-weight: 850; }
body.happy-home-core .saved-catalog-row p { font-size: 15px; line-height: 1.5; }
body.happy-home-core .saved-catalog-row-status { color: #59416f; }
body.happy-home-core .saved-catalog-modal .inline-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.happy-home-core .saved-catalog-modal button { min-width: 44px; min-height: 44px; max-width: 100%; font-size: 15px; font-weight: 800; white-space: normal; overflow-wrap: anywhere; }
body.happy-home-core .saved-catalog-actions { margin-top: 20px; }
body.happy-home-core .saved-catalog-modal .saved-catalog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.happy-home-core .saved-catalog-modal .saved-catalog-actions > button { min-width: 0; word-break: normal; overflow-wrap: normal; }
body.happy-home-core .saved-catalog-modal :is(button,a):focus-visible { outline: 3px solid #7540b5; outline-offset: 2px; }
