
:root {
  --paper: #fcfafc;
  --surface: #ffffff;
  --surface-soft: #f8f3f7;
  --blush: #f5e8ef;
  --pink-50: #fdf7fa;
  --magenta: #a8577f;
  --magenta-deep: #713a59;
  --plum: #3b2535;
  --ink: #302630;
  --muted: #8b7b89;
  --border: #ece2e9;
  --border-strong: #e1d2dc;
  --sage: #6e9c83;
  --sage-soft: #edf5f0;
  --amber: #c79a4b;
  --amber-soft: #fff6e8;
  --shadow-soft: 0 18px 55px rgba(70, 31, 55, 0.07);
  --shadow-floating: 0 16px 40px rgba(59, 37, 53, 0.16);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --radius-card: 18px;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--paper); }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { border: 0; }
a { color: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(168, 87, 127, .34); outline-offset: 3px; }
button:active { transform: scale(.975); }
button { transition: transform 160ms var(--ease-out), background-color 180ms var(--ease-out), color 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Manrope is intentionally limited to Velthera-owned UI shells. Elementor, theme and team pages retain their own typography. */
body.velthera-dashboard-page,
body.velthera-dashboard-page .app-shell,
body.velthera-dashboard-page .app-shell *,
body.velthera-auth-page,
body.velthera-auth-page .auth-page,
body.velthera-auth-page .auth-page *,
body.velthera-secure-result-page,
body.velthera-secure-result-page .final-result-page,
body.velthera-secure-result-page .final-result-page *,
body.ff_conversation_page_6 .final-result-page,
body.ff_conversation_page_6 .final-result-page * {
  font-family: 'Manrope', sans-serif !important;
}

.app-shell, .app-shell button, .app-shell a, .app-shell input { }
.app-shell { min-height: 100vh; display: flex; background: var(--paper); }
.sidebar { width: 276px; min-height: 100vh; padding: 28px 16px 18px; background: #fff; border-right: 1px solid var(--border); display: flex; flex-direction: column; transition: width 240ms var(--ease-out), transform 240ms var(--ease-out); position: relative; z-index: 30; }
.sidebar.is-collapsed { width: 86px; }
.sidebar-top { padding: 0 8px 28px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.brand { display: flex; align-items: center; min-width: 0; }
.brand img { display: block; max-width: 148px; max-height: 38px; width: auto; height: auto; object-fit: contain; }
.sidebar-collapse, .drawer-close { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--muted); background: transparent; cursor: pointer; }
.sidebar-collapse:hover { background: var(--surface-soft); color: var(--magenta-deep); }
.drawer-close { display: none; }
.sidebar.is-collapsed .brand { opacity: 0; width: 0; overflow: hidden; }
.sidebar.is-collapsed .sidebar-top { justify-content: center; }
.member-card { padding: 13px; background: linear-gradient(145deg, #fff 0%, #fbf6f9 100%); border: 1px solid var(--border); border-radius: 15px; display: flex; align-items: center; gap: 10px; position: relative; margin: 0 4px 27px; overflow: hidden; }
.member-card::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; background: #f3e2eb; right: -54px; bottom: -56px; }
.member-avatar, .top-avatar, .avatar, .large-avatar { display: grid; flex: 0 0 auto; place-items: center; background: linear-gradient(150deg, #d597b4, #9a4e78); color: #fff; font-weight: 800; letter-spacing: -.04em; }
.account-avatar-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.member-avatar, .top-avatar, .avatar, .large-avatar { overflow: hidden; }
.member-avatar { width: 36px; height: 36px; border-radius: 12px; font-size: 12px; z-index: 1; }
.member-copy { display: grid; min-width: 0; z-index: 1; }
.member-copy strong { color: var(--plum); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-copy span { color: var(--muted); font-size: 10px; }
.member-online { width: 8px; height: 8px; border-radius: 50%; background: var(--sage); border: 2px solid #fff; position: absolute; left: 41px; top: 38px; z-index: 2; }
.sidebar.is-collapsed .member-card { padding: 7px; justify-content: center; }
.sidebar.is-collapsed .member-copy, .sidebar.is-collapsed .member-online { display: none; }
.nav-kicker { padding: 0 12px 8px; color: #b6a6b1; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.side-nav { display: grid; gap: 3px; }
.side-nav.secondary { margin-top: 23px; }
.nav-item { min-height: 45px; display: flex; align-items: center; gap: 13px; width: 100%; padding: 0 12px; color: #766673; background: transparent; border-radius: 11px; text-align: left; cursor: pointer; position: relative; }
.nav-item span { font-size: 13px; font-weight: 600; }
.nav-item svg { flex: 0 0 auto; }
.nav-item:hover { color: var(--magenta-deep); background: var(--pink-50); }
.nav-item.active { color: var(--magenta-deep); background: var(--blush); }
.nav-item.active i { width: 5px; height: 5px; border-radius: 50%; background: var(--magenta); position: absolute; right: 13px; }
.sidebar.is-collapsed .nav-kicker, .sidebar.is-collapsed .nav-item span, .sidebar.is-collapsed .nav-item i { display: none; }
.sidebar.is-collapsed .nav-item { justify-content: center; padding: 0; }
.sidebar-bottom { margin-top: auto; padding: 22px 8px 0; }
.logout-button { display: flex; align-items: center; gap: 12px; color: var(--muted); background: transparent; padding: 9px 4px; cursor: pointer; }
.logout-button span { font-size: 13px; font-weight: 650; }
.logout-button:hover { color: #a34f52; }
.sidebar-bottom p { margin: 23px 0 0; color: #baacb5; font-size: 10px; line-height: 1.6; }
.sidebar-bottom p span { color: #c6bac1; }
.sidebar.is-collapsed .logout-button span, .sidebar.is-collapsed .sidebar-bottom p { display: none; }

.main-stage { width: calc(100% - 276px); min-width: 0; flex: 1; }
.sidebar.is-collapsed + .drawer-scrim + .main-stage { width: calc(100% - 86px); }
.topbar { min-height: 78px; padding: 0 38px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.92); backdrop-filter: blur(15px); position: sticky; top: 0; z-index: 20; }
.crumbs { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.crumbs strong { color: var(--plum); font-weight: 750; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.search-control { height: 38px; min-width: 194px; padding: 0 9px 0 12px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); background: #fff; cursor: pointer; text-align: left; font-size: 12px; }
.search-control span { flex: 1; }
kbd { padding: 3px 5px; border: 1px solid var(--border); border-radius: 4px; color: #aa9da6; font-size: 9px; }
.notification-button { position: relative; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 10px; display: grid; place-items: center; color: var(--plum); background: #fff; cursor: pointer; }
.notification-button i { width: 6px; height: 6px; border-radius: 50%; background: var(--magenta); position: absolute; top: 8px; right: 9px; border: 1px solid #fff; }
.top-avatar { width: 38px; height: 38px; border-radius: 12px; border: 0; cursor: pointer; font-size: 12px; }
.mobile-header-left { display: none; }
.prototype-ribbon { min-height: 34px; padding: 0 38px; display: flex; align-items: center; gap: 10px; color: #987f8e; background: #fbf7fa; border-bottom: 1px solid #f2e8ee; font-size: 10px; }
.prototype-ribbon span { display: inline-flex; align-items: center; gap: 5px; color: var(--magenta-deep); font-weight: 800; letter-spacing: .02em; }
.prototype-ribbon p { margin: 0; flex: 1; }
.prototype-ribbon button { padding: 0; background: transparent; color: var(--magenta-deep); cursor: pointer; font-size: 10px; font-weight: 700; }
.content-wrap { max-width: 1440px; padding: 38px; margin: 0 auto; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: 20px; }
.welcome-card { min-height: 277px; padding: 31px; color: #fff; background: linear-gradient(135deg, #743d5d 0%, #ad5f86 67%, #c9789e 100%); border-radius: 22px; position: relative; overflow: hidden; box-shadow: 0 18px 35px rgba(137, 70, 106, .21); }
.eyebrow-row, .section-kicker { display: flex; align-items: center; gap: 7px; font-weight: 800; font-size: 10px; letter-spacing: .12em; }
.eyebrow-row { color: rgba(255,255,255,.76); }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #f4c9db; }
.welcome-topline { margin-top: 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; position: relative; z-index: 2; }
.welcome-card h1 { margin: 0; font-size: clamp(31px, 3.4vw, 47px); line-height: .98; letter-spacing: -.072em; text-wrap: balance; }
.welcome-card h1 em { font-size: .78em; font-weight: 500; letter-spacing: -.055em; }
.welcome-card p { max-width: 330px; margin: 14px 0 0; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.68; }
.avatar { width: 46px; height: 46px; border-radius: 15px; background: #f6d7e4; color: var(--magenta-deep); font-size: 13px; box-shadow: 0 5px 20px rgba(72, 29, 57, .2); }
.welcome-footer { position: absolute; left: 31px; right: 31px; bottom: 27px; z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.welcome-footer div { display: grid; gap: 2px; }
.welcome-footer span { color: rgba(255,255,255,.65); font-size: 10px; }
.welcome-footer strong { font-size: 13px; }
.ghost-light-button, .primary-button, .outline-button, .text-button, .plain-link, .compact-control, .more-button, .refill-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer; }
.ghost-light-button { min-height: 37px; padding: 0 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 10px; color: #fff; background: rgba(255,255,255,.13); font-size: 11px; font-weight: 750; backdrop-filter: blur(8px); }
.ghost-light-button:hover { background: rgba(255,255,255,.23); }
.orb { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.17); }
.orb-one { width: 264px; height: 264px; right: -94px; top: -114px; }
.orb-two { width: 134px; height: 134px; right: 78px; bottom: -89px; background: rgba(252, 208, 226, .12); border: 0; }
.grain { position: absolute; inset: 0; opacity: .13; background-image: radial-gradient(rgba(255,255,255,.7) .55px, transparent .7px); background-size: 5px 5px; mix-blend-mode: overlay; pointer-events: none; }

.next-step-card, .chart-card, .result-snapshot, .updates-card, .history-card, .orders-card, .recommendation-card, .reminder-rules, .details-card { padding: 25px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: 0 6px 16px rgba(75, 41, 62, .025); }
.card-heading-row, .section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.section-kicker { color: #af94a3; }
.next-step-card h2, .chart-card h2, .result-snapshot h2, .updates-card h2, .history-card h2, .orders-card h2, .recommendation-card h2, .reminder-rules h2, .details-card h2 { margin: 5px 0 0; color: var(--plum); font-size: 19px; letter-spacing: -.045em; }
.next-step-card > p { margin: 12px 0 16px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.status-pill { width: max-content; display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 0 9px; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.status-pill.plum { color: var(--magenta-deep); background: var(--blush); }
.status-pill.green { color: #43785f; background: var(--sage-soft); }
.status-pill.amber { color: #9b6c20; background: var(--amber-soft); }
.status-pill.soft { color: #8b7181; background: #f7f4f6; }
.step-list { display: grid; gap: 11px; padding: 12px 0 14px; border-top: 1px solid var(--border); }
.step-row { display: flex; align-items: center; gap: 9px; }
.step-row > span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #dfd3db; border-radius: 50%; color: #a595a0; font-size: 9px; font-weight: 800; }
.step-row.done > span { color: #fff; background: var(--sage); border-color: var(--sage); }
.step-row.current > span { color: #fff; background: var(--magenta); border-color: var(--magenta); }
.step-row div { display: grid; gap: 1px; }
.step-row strong { color: var(--ink); font-size: 11px; }
.step-row small { color: var(--muted); font-size: 9px; }
.text-button, .plain-link { padding: 0; color: var(--magenta-deep); background: transparent; font-size: 11px; font-weight: 800; }
.text-button:hover, .plain-link:hover { color: var(--magenta); }

.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }
.metric-card { min-height: 108px; padding: 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; background: #fff; border: 1px solid var(--border); border-radius: 15px; }
.metric-card:hover { border-color: var(--border-strong); box-shadow: 0 12px 25px rgba(80, 39, 61, .05); transform: translateY(-2px); }
.metric-icon { width: 37px; height: 37px; border-radius: 12px; display: grid; place-items: center; }
.metric-icon.blush { color: var(--magenta-deep); background: var(--blush); }
.metric-icon.plum { color: #fff; background: var(--magenta-deep); }
.metric-icon.sage { color: #49775f; background: var(--sage-soft); }
.metric-icon.light { color: #fff; background: rgba(255,255,255,.16); }
.metric-card div:nth-child(2) { display: grid; gap: 1px; min-width: 0; }
.metric-card span { color: var(--muted); font-size: 10px; }
.metric-card strong { color: var(--plum); font-size: 22px; letter-spacing: -.06em; }
.metric-card small { display: inline-flex; align-items: center; gap: 4px; color: var(--sage); font-size: 9px; white-space: nowrap; }
.metric-card:nth-child(3) small { color: #a5762a; }
.icon-button { width: 30px; height: 30px; display: grid; place-items: center; color: #a794a1; border-radius: 9px; background: transparent; cursor: pointer; }
.icon-button:hover { color: var(--magenta-deep); background: var(--surface-soft); }

.dashboard-columns { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(285px, .55fr); gap: 20px; margin-top: 20px; }
.chart-card { min-height: 294px; }
.compact-control { padding: 6px 8px; border-radius: 8px; color: var(--muted); background: #fbf9fa; border: 1px solid var(--border); font-size: 10px; }
.chart-summary { margin-top: 23px; display: flex; align-items: baseline; gap: 8px; }
.chart-summary > strong { color: var(--plum); font-size: 35px; letter-spacing: -.07em; }
.chart-summary > span { max-width: 160px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.chart-summary .status-pill { margin-left: auto; }
.bar-chart { height: 112px; margin-top: 22px; padding: 6px 7px 0; display: flex; align-items: end; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); }
.chart-bar-group { flex: 1; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: flex-end; gap: 7px; }
.chart-bar { position: relative; width: min(100%, 24px); min-height: 8px; border-radius: 7px 7px 2px 2px; background: #eedde6; transition: height 240ms var(--ease-out); }
.chart-bar:hover { background: #d8a5bd; }
.chart-bar.current { background: linear-gradient(180deg, #c06c96, #8f456b); box-shadow: 0 7px 15px rgba(143, 69, 107, .18); }
.chart-bar span { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); color: var(--magenta-deep); font-size: 8px; font-weight: 800; }
.chart-bar-group small { color: #b9aab4; font-size: 9px; }
.data-caption { margin: 12px 0 0; color: #afa1aa; font-size: 9px; line-height: 1.5; }
.refill-card { min-height: 294px; padding: 24px; color: #fff; background: linear-gradient(165deg, #472f41 0%, #6c3d58 72%, #7e4764 100%); border-radius: var(--radius-card); overflow: hidden; position: relative; box-shadow: 0 17px 32px rgba(60, 36, 53, .18); }
.refill-card > * { position: relative; z-index: 2; }
.refill-top { display: flex; align-items: center; justify-content: space-between; }
.refill-card .status-pill { color: #f4dce8; background: rgba(255,255,255,.12); }
.refill-card .section-kicker { margin-top: 20px; color: rgba(255,255,255,.58); }
.refill-count { display: flex; align-items: baseline; gap: 7px; margin-top: 4px; }
.refill-count strong { font-size: 47px; letter-spacing: -.08em; line-height: 1; }
.refill-count span { color: rgba(255,255,255,.72); font-size: 11px; }
.refill-card > p { max-width: 245px; margin: 8px 0 12px; color: rgba(255,255,255,.75); font-size: 10px; line-height: 1.55; }
.refill-product { display: flex; align-items: center; gap: 9px; }
.product-mark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #f4dce8; background: rgba(255,255,255,.13); }
.refill-product div:last-child { display: grid; gap: 1px; }
.refill-product strong { font-size: 11px; }
.refill-product small { color: rgba(255,255,255,.58); font-size: 9px; }
.refill-link { margin-top: 15px; padding: 0; color: #f7dce8; background: transparent; font-size: 10px; font-weight: 800; }
.refill-halo { position: absolute; z-index: 1; width: 250px; height: 250px; border-radius: 50%; border: 1px solid rgba(255,255,255,.11); right: -105px; bottom: -132px; }
.refill-halo::before { content: ""; position: absolute; inset: 37px; border-radius: inherit; border: 1px solid rgba(255,255,255,.1); }

.lower-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 20px; margin-top: 20px; }
.result-snapshot { min-height: 296px; color: #fff; background: linear-gradient(145deg, #bb7197, #965377); border: 0; position: relative; overflow: hidden; }
.result-snapshot .section-kicker { color: rgba(255,255,255,.65); }
.result-snapshot h2, .result-snapshot .plain-link { color: #fff; }
.result-snapshot .plain-link { color: #f8dbe8; }
.pathway-mark { width: max-content; display: flex; align-items: center; gap: 6px; margin: 30px 0 11px; padding: 6px 9px; color: #783b5b; background: #f8dce8; border-radius: 999px; font-size: 9px; font-weight: 800; }
.result-snapshot h3 { margin: 0; font-size: 26px; line-height: 1.04; letter-spacing: -.06em; }
.result-snapshot p { max-width: 280px; margin: 10px 0 16px; color: rgba(255,255,255,.75); font-size: 10px; line-height: 1.6; }
.outline-button { min-height: 36px; padding: 0 12px; border: 1px solid var(--border-strong); border-radius: 10px; color: var(--magenta-deep); background: #fff; font-size: 10px; font-weight: 800; }
.result-snapshot .outline-button { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); }
.outline-button:hover { box-shadow: 0 8px 17px rgba(91, 45, 70, .09); }
.updates-card { min-height: 296px; }
.more-button { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 8px; color: var(--muted); background: #fff; cursor: pointer; }
.update-list { margin-top: 20px; }
.update-item { padding: 13px 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: start; border-bottom: 1px solid var(--border); }
.update-item:last-child { border-bottom: 0; }
.update-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 5px; }
.update-dot.plum { background: var(--magenta); }
.update-dot.green { background: var(--sage); }
.update-dot.amber { background: var(--amber); }
.update-item div { min-width: 0; }
.update-item strong { color: var(--ink); font-size: 11px; }
.update-item p { margin: 3px 0 0; color: var(--muted); font-size: 9px; line-height: 1.4; }
.update-item time { color: #b7aab2; font-size: 9px; }

.content-panel { min-height: calc(100vh - 150px); }
.section-heading { margin-bottom: 26px; }
.section-heading h1 { margin: 7px 0 0; color: var(--plum); font-size: clamp(31px, 4vw, 43px); line-height: 1; letter-spacing: -.075em; }
.section-heading p { max-width: 520px; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; text-wrap: pretty; }
.primary-button { min-height: 41px; padding: 0 15px; border-radius: 11px; color: #fff; background: var(--magenta-deep); box-shadow: 0 8px 17px rgba(113, 58, 89, .17); font-size: 11px; font-weight: 800; white-space: nowrap; }
.primary-button:hover { background: var(--magenta); box-shadow: 0 11px 23px rgba(113, 58, 89, .24); transform: translateY(-1px); }
.results-layout, .purchase-layout, .profile-layout, .refill-page-layout { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: 20px; }
.featured-result { min-height: 380px; padding: 30px; color: #fff; background: linear-gradient(135deg, #5f3450, #985579); border-radius: 20px; position: relative; overflow: hidden; }
.featured-result > * { position: relative; z-index: 1; }
.featured-result-header { display: flex; align-items: center; justify-content: space-between; }
.result-badge { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #723653; background: #f7dce7; }
.featured-result .status-pill { color: #f5dfeb; background: rgba(255,255,255,.12); }
.featured-result .section-kicker { margin-top: 40px; color: rgba(255,255,255,.66); }
.featured-result h2 { margin: 8px 0 0; font-size: clamp(27px, 3vw, 39px); line-height: 1; letter-spacing: -.067em; }
.featured-result p { max-width: 400px; margin: 14px 0; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.7; }
.result-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; }
.result-tags span { padding: 5px 8px; color: #f6dce7; background: rgba(255,255,255,.11); border-radius: 99px; font-size: 9px; }
.featured-orb { position: absolute; z-index: 0; width: 270px; height: 270px; right: -130px; top: -99px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); }
.featured-orb::before { content: ""; position: absolute; inset: 34px; border-radius: inherit; background: rgba(255,255,255,.07); }
.history-list { margin-top: 16px; }
.history-item { width: 100%; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto auto; gap: 13px; align-items: center; padding: 17px 0; background: transparent; border-bottom: 1px solid var(--border); text-align: left; cursor: pointer; }
.history-item:last-child { border-bottom: 0; }
.history-item:hover strong { color: var(--magenta-deep); }
.history-date { display: grid; gap: 2px; padding: 7px; background: var(--surface-soft); border-radius: 10px; text-align: center; }
.history-date strong { color: var(--magenta-deep); font-size: 14px; }
.history-date span { color: #a595a0; font-size: 8px; }
.history-item > div:nth-child(2) { min-width: 0; }
.history-item > div:nth-child(2) strong { color: var(--ink); font-size: 12px; }
.history-item p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }
.history-item > svg { color: #b9aab4; }

.programme-hero { min-height: 348px; padding: 39px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); align-items: center; gap: 30px; background: linear-gradient(120deg, #f8edf3 0%, #fff 52%, #fcf5f8 100%); border: 1px solid #eddee7; border-radius: 22px; overflow: hidden; position: relative; }
.programme-hero h2 { margin: 17px 0 0; color: var(--plum); font-size: clamp(30px, 4vw, 48px); line-height: .96; letter-spacing: -.08em; }
.programme-hero h2 em { color: var(--magenta); font-weight: 500; }
.programme-hero p { max-width: 535px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.programme-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; color: #6f5a67; font-size: 10px; }
.programme-meta span { display: inline-flex; align-items: center; gap: 5px; }
.programme-meta svg { color: var(--sage); }
.programme-stage { height: 250px; position: relative; display: grid; place-items: center; }
.stage-ring { position: absolute; border-radius: 50%; border: 1px solid #e6cbd9; }
.ring-one { width: 225px; height: 225px; }
.ring-two { width: 160px; height: 160px; border-style: dashed; animation: rotate-ring 17s linear infinite; }
.stage-core { width: 108px; height: 108px; display: grid; place-items: center; align-content: center; gap: 5px; color: #fff; background: linear-gradient(145deg, #b96691, #713a59); border-radius: 38px; box-shadow: 0 18px 38px rgba(141, 63, 102, .23); transform: rotate(-8deg); }
.stage-core svg { transform: rotate(8deg); }
.stage-core span { font-size: 10px; font-weight: 800; transform: rotate(8deg); }
.journey-strip { margin-top: 20px; padding: 19px 24px; display: flex; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow-x: auto; }
.journey-item { min-width: 150px; display: flex; align-items: center; gap: 9px; }
.journey-item > span { width: 26px; height: 26px; display: grid; place-items: center; color: #a797a1; border: 1px solid var(--border-strong); border-radius: 50%; font-size: 9px; font-weight: 800; }
.journey-item div { display: grid; gap: 2px; }
.journey-item strong { color: var(--ink); font-size: 10px; }
.journey-item p { margin: 0; color: var(--muted); font-size: 9px; }
.journey-item.completed > span { color: #fff; background: var(--sage); border-color: var(--sage); }
.journey-item.current > span { color: #fff; background: var(--magenta); border-color: var(--magenta); }
.journey-line { width: 42px; height: 1px; flex: 0 0 42px; background: var(--border-strong); margin: 0 10px; }
.journey-line.completed { background: var(--sage); }

.recommendation-card { min-height: 315px; }
.recommendation-product { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 22px; align-items: center; margin-top: 31px; }
.medicine-object { height: 152px; padding: 18px; display: flex; align-items: end; gap: 5px; background: linear-gradient(155deg, #f5e6ed, #fff8fb); border: 1px solid #ecd8e4; border-radius: 20px; }
.medicine-object span { display: block; width: 22px; border-radius: 8px 8px 5px 5px; background: linear-gradient(180deg, #8d456d 0 25%, #f9eef3 25% 78%, #bd7096 78%); box-shadow: 0 7px 14px rgba(117, 59, 87, .12); }
.medicine-object span:nth-child(1) { height: 89px; }
.medicine-object span:nth-child(2) { height: 116px; background: linear-gradient(180deg, #c27b9d 0 24%, #fff 24% 76%, #9c4e75 76%); }
.medicine-object span:nth-child(3) { height: 76px; }
.recommendation-product h3 { margin: 0; color: var(--plum); font-size: 22px; letter-spacing: -.05em; }
.recommendation-product p { margin: 8px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.65; }
.orders-card { min-height: 315px; }
.order-list { margin-top: 18px; }
.order-item { width: 100%; padding: 14px 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 11px; border-bottom: 1px solid var(--border); background: transparent; text-align: left; cursor: pointer; }
.order-item:last-child { border-bottom: 0; }
.order-item:hover strong { color: var(--magenta-deep); }
.order-icon { width: 35px; height: 35px; display: grid; place-items: center; color: var(--magenta-deep); background: var(--blush); border-radius: 11px; }
.order-item > div:nth-child(2) { min-width: 0; }
.order-item strong { color: var(--ink); font-size: 12px; }
.order-item p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.order-item > svg { color: #b9aab4; }

.refill-page-layout { grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr); }
.large-refill-card { min-height: 347px; padding: 34px; display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 30px; color: #fff; background: linear-gradient(125deg, #472e40, #7f4565); border-radius: 21px; position: relative; overflow: hidden; }
.large-refill-card > * { position: relative; z-index: 2; }
.large-refill-number { display: grid; align-content: center; justify-items: center; width: 170px; height: 170px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.06); }
.large-refill-number strong { font-size: 69px; letter-spacing: -.1em; line-height: .8; }
.large-refill-number span { margin-top: 10px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.35; text-align: center; }
.large-refill-content .status-pill { color: #f5dce8; background: rgba(255,255,255,.12); }
.large-refill-content h2 { margin: 15px 0 0; font-size: 31px; line-height: 1; letter-spacing: -.06em; }
.large-refill-content p { max-width: 350px; color: rgba(255,255,255,.74); font-size: 11px; line-height: 1.6; }
.due-row { display: flex; align-items: center; gap: 8px; color: #f7dce8; font-size: 10px; }
.due-row strong { color: #fff; }
.large-refill-content .ghost-light-button { margin-top: 19px; }
.large-refill-halo { position: absolute; z-index: 1; width: 390px; height: 390px; right: -190px; bottom: -230px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.large-refill-halo::after { content: ""; position: absolute; inset: 49px; border: 1px solid rgba(255,255,255,.11); border-radius: inherit; }
.reminder-rules { min-height: 347px; }
.reminder-rules h2 { font-size: 23px; }
.rule-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
.rule-item > span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--magenta-deep); background: var(--blush); border-radius: 9px; font-size: 9px; font-weight: 800; }
.rule-item p { margin: 0; color: #6f5c68; font-size: 10px; line-height: 1.45; }

.profile-card { min-height: 370px; padding: 32px; display: grid; justify-items: center; align-content: center; text-align: center; background: linear-gradient(145deg, #fcf6f9, #fff); border: 1px solid var(--border); border-radius: 20px; }
.large-avatar { width: 82px; height: 82px; border-radius: 28px; font-size: 24px; box-shadow: 0 15px 30px rgba(135, 70, 104, .2); }
.profile-card h2 { margin: 17px 0 2px; color: var(--plum); font-size: 23px; letter-spacing: -.05em; }
.profile-card > p { margin: 0 0 13px; color: var(--muted); font-size: 10px; }
.profile-quick { width: 100%; margin-top: 25px; padding-top: 21px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); }
.profile-quick div { display: grid; gap: 4px; }
.profile-quick div + div { border-left: 1px solid var(--border); }
.profile-quick span { color: var(--muted); font-size: 9px; }
.profile-quick strong { color: var(--magenta-deep); font-size: 17px; }
.details-card { min-height: 370px; }
.detail-grid { margin-top: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.detail-grid div { display: grid; gap: 5px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.detail-grid span { color: var(--muted); font-size: 9px; }
.detail-grid strong { color: var(--ink); font-size: 12px; overflow-wrap: anywhere; }
.profile-note { margin-top: 22px; padding: 12px; display: flex; align-items: flex-start; gap: 8px; color: #806875; background: var(--pink-50); border-radius: 11px; }
.profile-note svg { flex: 0 0 auto; color: var(--magenta); margin-top: 1px; }
.profile-note p { margin: 0; font-size: 9px; line-height: 1.55; }

.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.support-card { min-height: 192px; padding: 22px; display: grid; align-content: start; gap: 10px; color: var(--plum); background: #fff; border: 1px solid var(--border); border-radius: 17px; text-align: left; cursor: pointer; }
.support-card:hover { border-color: #ddbdcf; box-shadow: var(--shadow-soft); transform: translateY(-3px); }
.support-card > svg:first-child { padding: 9px; width: 42px; height: 42px; color: var(--magenta-deep); background: var(--blush); border-radius: 13px; }
.support-card h2 { margin: 3px 0 0; font-size: 16px; letter-spacing: -.035em; }
.support-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.support-card > svg:last-child { margin-top: auto; color: var(--magenta); }
.empty-state { max-width: 500px; padding: 45px 25px; margin: 30px auto 0; display: grid; justify-items: center; text-align: center; background: #fff; border: 1px dashed #decfd8; border-radius: 18px; }
.empty-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--magenta-deep); background: var(--blush); border-radius: 15px; }
.empty-state h3 { margin: 14px 0 5px; color: var(--plum); font-size: 16px; }
.empty-state p { max-width: 320px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.empty-state .primary-button { margin-top: 18px; }

.mobile-dock, .drawer-scrim { display: none; }
.content-enter { animation: content-in 350ms var(--ease-out) both; }
.delay-one { animation-delay: 55ms; }
.delay-two { animation-delay: 105ms; }
.delay-three { animation-delay: 155ms; }
@keyframes content-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rotate-ring { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 1120px) {
  .sidebar { width: 234px; }
  .main-stage { width: calc(100% - 234px); }
  .content-wrap { padding: 28px; }
  .topbar, .prototype-ribbon { padding-left: 28px; padding-right: 28px; }
  .welcome-card { padding: 26px; }
  .welcome-footer { left: 26px; right: 26px; }
  .hero-grid { grid-template-columns: 1fr; }
  .next-step-card { min-height: unset; }
  .step-list { grid-template-columns: repeat(3, 1fr); }
  .dashboard-columns { grid-template-columns: 1fr .5fr; }
}

@media (max-width: 820px) {
  .app-shell { display: block; padding-bottom: 78px; }
  .sidebar { width: min(286px, calc(100vw - 48px)); padding-top: 23px; position: fixed; inset: 0 auto 0 0; transform: translateX(-105%); box-shadow: var(--shadow-floating); }
  .sidebar.is-open { transform: translateX(0); }
  .sidebar.is-collapsed { width: min(286px, calc(100vw - 48px)); }
  .sidebar.is-collapsed .brand { opacity: 1; width: auto; }
  .sidebar.is-collapsed .member-card { padding: 13px; justify-content: flex-start; }
  .sidebar.is-collapsed .member-copy, .sidebar.is-collapsed .member-online { display: grid; }
  .sidebar.is-collapsed .nav-kicker, .sidebar.is-collapsed .nav-item span { display: inline; }
  .sidebar.is-collapsed .nav-item { justify-content: flex-start; padding: 0 12px; }
  .sidebar.is-collapsed .logout-button span, .sidebar.is-collapsed .sidebar-bottom p { display: block; }
  .sidebar-collapse { display: none; }
  .drawer-close { display: grid; }
  .drawer-scrim { position: fixed; display: block; inset: 0; z-index: 25; background: rgba(47, 26, 39, .28); backdrop-filter: blur(2px); cursor: pointer; }
  .main-stage, .sidebar.is-collapsed + .drawer-scrim + .main-stage { width: 100%; }
  .topbar { min-height: 66px; padding: 0 18px; }
  .crumbs { display: none; }
  .mobile-header-left { display: flex; min-width: 0; align-items: center; gap: 12px; }
  .mobile-header-left img { display: block; flex: 0 0 auto; width: 124px; max-width: 42vw; height: 30px; max-height: 30px; object-fit: contain; object-position: left center; }
  .mobile-menu { width: 38px; height: 38px; display: grid; place-items: center; color: var(--magenta-deep); background: var(--blush); border-radius: 11px; cursor: pointer; }
  .search-control { display: none; }
  .prototype-ribbon { min-height: 31px; padding: 0 18px; }
  .prototype-ribbon p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .content-wrap { padding: 22px 16px; }
  .metrics-grid { grid-template-columns: 1fr; }
  .dashboard-columns, .lower-grid, .results-layout, .purchase-layout, .profile-layout, .refill-page-layout { grid-template-columns: 1fr; }
  .metrics-grid { gap: 10px; margin-top: 14px; }
  .metric-card { min-height: 86px; }
  .metric-card strong { font-size: 20px; }
  .step-list { grid-template-columns: 1fr; }
  .chart-card, .refill-card, .result-snapshot, .updates-card { min-height: unset; }
  .support-grid { grid-template-columns: 1fr; }
  .mobile-dock { min-height: 66px; padding: 8px max(14px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; position: fixed; z-index: 24; left: 10px; right: 10px; bottom: 9px; background: rgba(255,255,255,.94); border: 1px solid rgba(233,220,229,.93); border-radius: 20px; box-shadow: 0 14px 35px rgba(68, 35, 54, .16); backdrop-filter: blur(16px); }
  .dock-button { min-width: 44px; min-height: 44px; display: grid; place-items: center; color: #95828f; background: transparent; border-radius: 13px; cursor: pointer; position: relative; }
  .dock-button.active { color: #fff; background: var(--magenta-deep); box-shadow: 0 6px 12px rgba(113,58,89,.22); }
  .dock-button:not(.active):hover { color: var(--magenta-deep); background: var(--blush); }
  .section-heading { align-items: flex-start; margin-bottom: 20px; }
  .section-heading .primary-button { min-height: 38px; padding: 0 11px; font-size: 10px; }
  .featured-result, .programme-hero, .large-refill-card { padding: 25px; }
  .journey-strip { padding: 17px; }
  .large-refill-card { grid-template-columns: 120px minmax(0,1fr); gap: 19px; }
  .large-refill-number { width: 117px; height: 117px; }
  .large-refill-number strong { font-size: 49px; }
  .large-refill-content h2 { font-size: 25px; }
  .recommendation-product { grid-template-columns: 95px minmax(0, 1fr); gap: 16px; }
  .medicine-object { height: 119px; padding: 13px; }
  .medicine-object span { width: 17px; }
  .programme-hero { grid-template-columns: 1fr; }
  .programme-stage { height: 170px; }
  .ring-one { width: 160px; height: 160px; }
  .ring-two { width: 117px; height: 117px; }
  .stage-core { width: 80px; height: 80px; border-radius: 27px; }
}

@media (max-width: 500px) {
  .welcome-card { min-height: 262px; padding: 23px; border-radius: 18px; }
  .welcome-card h1 { font-size: 34px; }
  .welcome-card p { max-width: 235px; font-size: 10px; }
  .welcome-footer { left: 23px; right: 23px; bottom: 20px; }
  .welcome-footer .ghost-light-button { padding: 0 9px; font-size: 9px; }
  .next-step-card, .chart-card, .result-snapshot, .updates-card, .history-card, .orders-card, .recommendation-card, .reminder-rules, .details-card { padding: 20px; border-radius: 16px; }
  .card-heading-row { gap: 8px; }
  .next-step-card h2, .chart-card h2, .result-snapshot h2, .updates-card h2, .history-card h2, .orders-card h2, .recommendation-card h2, .reminder-rules h2, .details-card h2 { font-size: 17px; }
  .chart-summary .status-pill { display: none; }
  .bar-chart { gap: 7px; }
  .history-item { grid-template-columns: 50px minmax(0,1fr) auto; gap: 9px; }
  .history-item .status-pill { display: none; }
  .order-item { grid-template-columns: auto minmax(0,1fr) auto; gap: 9px; }
  .order-item .status-pill { display: none; }
  .section-heading { display: grid; gap: 13px; }
  .section-heading h1 { font-size: 32px; }
  .section-heading .primary-button { width: max-content; }
  .programme-hero h2 { font-size: 35px; }
  .programme-meta { display: grid; gap: 8px; }
  .featured-result { min-height: 342px; }
  .featured-result h2 { font-size: 30px; }
  .profile-card { min-height: 325px; }
  .detail-grid { grid-template-columns: 1fr; gap: 12px; }
  .large-refill-card { grid-template-columns: 1fr; }
  .large-refill-number { width: 105px; height: 105px; }
  .large-refill-content h2 { font-size: 29px; }
  .refill-page-layout { gap: 15px; }
}

.auth-form-panel { display: none; }
.auth-form-panel.active { display: block; }
.auth-error { margin-top: 20px; padding: 12px 15px; border: 1px solid #f2c9c6; border-radius: 12px; color: #87463f; background: #fff5f3; font-size: 11px; line-height: 1.5; }


/* Velthera authentication shell */
.auth-page { --auth-paper: #fcfafc; --auth-blush: #f5e8ef; --auth-pink: #e4b7cb; --auth-magenta: #a8577f; --auth-plum: #472c3d; --auth-ink: #302630; --auth-muted: #877883; --auth-border: #eee3e9; min-height: 100svh; display: grid; grid-template-columns: minmax(390px, .93fr) minmax(520px, 1.07fr); color: var(--auth-ink); background: var(--auth-paper); }
.auth-page * { box-sizing: border-box; }
.auth-page a { color: inherit; text-decoration: none; }
.auth-aside { min-height: 100svh; position: relative; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(circle at 18% 11%, rgba(222, 142, 177, .42), transparent 26%), radial-gradient(circle at 92% 88%, rgba(235, 166, 195, .24), transparent 29%), linear-gradient(135deg, #592e47 0%, #743d5d 47%, #a35b80 100%); }
.auth-aside-inner { min-height: 100svh; max-width: 560px; margin: 0 auto; padding: clamp(30px, 5vw, 68px) clamp(28px, 5vw, 70px); position: relative; z-index: 2; display: flex; flex-direction: column; }
.auth-brand { display: inline-flex; width: max-content; padding: 9px 0; filter: brightness(0) invert(1); opacity: .98; }
.auth-brand img { width: 118px; height: auto; object-fit: contain; }
.auth-aside-copy { margin: auto 0 clamp(38px, 7vw, 72px); max-width: 470px; }
.auth-kicker { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.auth-aside-copy h1 { margin: 22px 0 18px; max-width: 480px; font-size: clamp(48px, 5.1vw, 78px); line-height: .96; font-weight: 700; letter-spacing: -.075em; text-wrap: pretty; }
.auth-aside-copy h1 em { color: #f9dce8; font-weight: 500; letter-spacing: -.068em; }
.auth-aside-copy p { max-width: 365px; margin: 0; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.75; }
.auth-journey-card { width: min(100%, 410px); padding: 19px; border: 1px solid rgba(255,255,255,.22); border-radius: 19px; background: rgba(255,255,255,.11); box-shadow: 0 18px 40px rgba(54, 24, 43, .14); backdrop-filter: blur(15px); }
.auth-journey-heading { display: flex; align-items: center; gap: 11px; }
.auth-journey-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #763952; background: #f8dce8; }
.auth-journey-heading small { display: block; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.auth-journey-heading strong { display: block; margin-top: 1px; font-size: 13px; letter-spacing: -.02em; }
.auth-journey-steps { display: grid; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); }
.auth-journey-step { display: flex; align-items: center; gap: 10px; }
.auth-journey-step span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; font-size: 9px; font-weight: 800; }
.auth-journey-step:first-child span { border-color: #f8dce8; background: #f8dce8; color: #763952; }
.auth-journey-step p { margin: 0; color: rgba(255,255,255,.82); font-size: 11px; line-height: 1.35; }
.auth-aside-footer { display: flex; align-items: center; gap: 8px; margin-top: 28px; color: rgba(255,255,255,.58); font-size: 10px; }
.auth-orb { position: absolute; z-index: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; pointer-events: none; }
.auth-orb-one { width: 420px; height: 420px; top: -210px; right: -148px; }
.auth-orb-two { width: 295px; height: 295px; right: -142px; bottom: -108px; background: rgba(249, 203, 224, .07); }
.auth-grain { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.6) .55px, transparent .68px); background-size: 5px 5px; mix-blend-mode: overlay; }
.auth-panel { min-width: 0; min-height: 100svh; position: relative; display: flex; flex-direction: column; padding: 31px clamp(26px, 8vw, 130px) 27px; background: linear-gradient(110deg, #fcfafc 0%, #fff 100%); }
.auth-panel-top { display: flex; justify-content: space-between; align-items: center; color: #a1949d; font-size: 11px; }
.auth-back { display: inline-flex; align-items: center; gap: 7px; color: #7f6072; font-weight: 700; transition: color 180ms cubic-bezier(.23,1,.32,1), transform 180ms cubic-bezier(.23,1,.32,1); }
.auth-back:hover { color: var(--auth-magenta); transform: translateX(-2px); }
.auth-mobile-brand { display: none; }
.auth-card { width: min(100%, 460px); margin: auto; padding: 0; }
.auth-mode-switch { display: inline-grid; grid-template-columns: 1fr 1fr; width: 100%; padding: 4px; border: 1px solid var(--auth-border); border-radius: 12px; background: #f9f5f7; }
.auth-mode-switch button { min-height: 40px; border: 0; border-radius: 8px; color: #988792; background: transparent; font-size: 12px; font-weight: 750; cursor: pointer; transition: background 180ms cubic-bezier(.23,1,.32,1), color 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms cubic-bezier(.23,1,.32,1); }
.auth-mode-switch button.active { color: var(--auth-plum); background: #fff; box-shadow: 0 3px 12px rgba(83, 43, 64, .09); }
.auth-heading { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 14px; margin: 38px 0 26px; }
.auth-heading-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-top: 3px; border-radius: 14px; color: #783d5b; background: var(--auth-blush); }
.auth-eyebrow { display: block; color: #b596a6; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.auth-heading h2 { margin: 6px 0 7px; color: var(--auth-plum); font-size: clamp(31px, 3.2vw, 42px); line-height: .98; letter-spacing: -.065em; text-wrap: pretty; }
.auth-heading p { max-width: 365px; margin: 0; color: var(--auth-muted); font-size: 12px; line-height: 1.65; }
.auth-form { display: grid; gap: 16px; }
.auth-field { display: grid; gap: 7px; color: #61515b; font-size: 11px; font-weight: 750; }
.auth-field > div { min-height: 52px; display: flex; align-items: center; gap: 11px; padding: 0 14px; border: 1px solid #e9dde4; border-radius: 13px; color: #ad9da7; background: #fff; transition: border-color 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms cubic-bezier(.23,1,.32,1); }
.auth-field > div:focus-within { border-color: rgba(168, 87, 127, .72); box-shadow: 0 0 0 4px rgba(168, 87, 127, .10); }
.auth-field input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--auth-ink); background: transparent; font-size: 13px; }
.auth-field input::placeholder { color: #beb1b9; }
.auth-password-toggle { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border: 0; border-radius: 8px; color: #9a8995; background: transparent; cursor: pointer; }
.auth-password-toggle:hover { color: var(--auth-magenta); background: #fbf4f7; }
.auth-form-options { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 2px 0 5px; color: #84747f; font-size: 10px; }
.auth-remember, .auth-consent { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.auth-consent { align-items: flex-start; line-height: 1.5; }
.auth-form-options input { width: 14px; height: 14px; margin: 0; accent-color: var(--auth-magenta); }
.auth-consent a, .auth-forgot { color: #83455f; font-weight: 750; }
.auth-forgot:hover, .auth-consent a:hover { color: var(--auth-magenta); text-decoration: underline; text-underline-offset: 3px; }
.auth-submit { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; margin-top: 2px; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(100deg, #713a59, #ad5f86); box-shadow: 0 13px 22px rgba(139, 71, 105, .22); font-size: 13px; font-weight: 800; cursor: pointer; transition: transform 160ms cubic-bezier(.23,1,.32,1), box-shadow 180ms cubic-bezier(.23,1,.32,1); }
.auth-submit:hover { box-shadow: 0 17px 29px rgba(139, 71, 105, .30); transform: translateY(-2px); }
.auth-submit:active { transform: scale(.98); }
.auth-reassurance { display: flex; align-items: flex-start; gap: 8px; margin-top: 21px; color: #8b7d86; font-size: 10px; line-height: 1.55; }
.auth-reassurance span { width: 18px; height: 18px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #518067; background: #edf5f0; }
.auth-reassurance p { margin: 0; }
.auth-success { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 19px; border: 1px solid #d8eadf; border-radius: 16px; color: #48745b; background: #f4fbf6; }
.auth-success > svg { margin-top: 2px; }
.auth-success strong { display: block; color: #31543f; font-size: 13px; }
.auth-success p { margin: 5px 0 0; color: #62816d; font-size: 11px; line-height: 1.55; }
.auth-success button { grid-column: 2; justify-self: start; padding: 0; border: 0; color: #477a5c; background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }
.auth-legal { margin: 28px auto 0; color: #b0a3ab; font-size: 9px; line-height: 1.65; text-align: center; }
@media (prefers-reduced-motion: no-preference) { .auth-card { animation: auth-enter 520ms cubic-bezier(.23,1,.32,1) both; } .auth-aside-copy, .auth-journey-card { animation: auth-enter 620ms cubic-bezier(.23,1,.32,1) both; } .auth-journey-card { animation-delay: 60ms; } }
@keyframes auth-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .auth-page { grid-template-columns: minmax(330px, .82fr) minmax(420px, 1.18fr); } .auth-aside-inner { padding: 34px 35px; } .auth-aside-copy h1 { font-size: clamp(43px, 5vw, 58px); } .auth-panel { padding-inline: clamp(28px, 6vw, 70px); } }
@media (max-width: 720px) { .auth-page { display: block; background: #fff; } .auth-aside { display: none; } .auth-panel { min-height: 100svh; padding: 26px 23px 28px; background: radial-gradient(circle at 90% 1%, #faedf3 0, transparent 27%), #fff; } .auth-mobile-brand { display: block; } .auth-mobile-brand img { width: 108px; height: auto; } .auth-panel-top { margin-top: 26px; } .auth-panel-top span { display: none; } .auth-card { margin: clamp(39px, 10vh, 92px) auto auto; } .auth-heading { margin-top: 31px; } .auth-heading h2 { font-size: clamp(32px, 10vw, 42px); } .auth-heading p { font-size: 12px; } .auth-legal { margin-top: 24px; } }
@media (max-width: 390px) { .auth-panel { padding-inline: 18px; } .auth-card { margin-top: 35px; } .auth-heading { gap: 11px; } .auth-heading-icon { width: 38px; height: 38px; border-radius: 12px; } .auth-heading h2 { font-size: 30px; } .auth-form-options { align-items: flex-start; flex-direction: column; gap: 10px; } }

/* Fluent Forms final-result confirmation concept */
.final-result-page { width: min(100% - 48px, 1180px); min-height: calc(100vh - 150px); margin: 32px auto 56px; }
.final-result-success { padding: 23px 27px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; border: 1px solid #dcebe1; border-radius: 17px; background: linear-gradient(100deg, #f2faf4 0%, #fff 70%); }
.final-result-check { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: var(--sage); border-radius: 14px; box-shadow: 0 7px 16px rgba(83, 132, 101, .18); }
.final-result-success h1 { margin: 4px 0 3px; color: var(--plum); font-size: 22px; letter-spacing: -.055em; }
.final-result-success p { margin: 0; color: #6d8475; font-size: 10px; line-height: 1.5; }
.final-result-date { align-self: start; color: #789080; font-size: 10px; font-weight: 750; }
.final-result-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr); gap: 20px; margin-top: 20px; }
.final-recommendation-card { min-height: 384px; padding: 30px; color: #fff; background: linear-gradient(145deg, #5d3450 0%, #99577a 72%, #b56b90 100%); border-radius: 22px; overflow: hidden; position: relative; box-shadow: 0 17px 34px rgba(74, 38, 62, .16); }
.final-recommendation-card::after { content: ""; position: absolute; width: 300px; height: 300px; right: -150px; top: -108px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.035), 0 0 0 90px rgba(255,255,255,.025); pointer-events: none; }
.final-recommendation-card > * { position: relative; z-index: 1; }
.final-card-top, .final-next-heading, .final-section-heading, .final-result-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.final-card-top .status-pill { color: #f7dce8; background: rgba(255,255,255,.12); }
.final-recommendation-card .section-kicker { margin-top: 43px; color: rgba(255,255,255,.63); }
.final-recommendation-card h2 { margin: 9px 0 0; font-size: clamp(30px, 3.7vw, 48px); line-height: .94; letter-spacing: -.077em; }
.final-recommendation-card h2 em, .final-next-card h2 em { color: #f8dce8; font-weight: 500; }
.final-recommendation-copy { max-width: 470px; margin: 15px 0 20px; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.65; }
.final-match-row { display: flex; align-items: center; gap: 11px; }
.final-match-ring { width: 55px; height: 55px; display: grid; place-items: center; align-content: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: rgba(255,255,255,.1); }
.final-match-ring strong { font-size: 19px; line-height: .9; }
.final-match-ring span { color: rgba(255,255,255,.61); font-size: 8px; }
.final-match-row > div:last-child { display: grid; gap: 2px; }
.final-match-row strong { font-size: 11px; }
.final-match-row small { color: rgba(255,255,255,.6); font-size: 9px; }
.final-disclaimer { max-width: 510px; margin-top: 22px; padding: 11px 12px; display: flex; gap: 8px; align-items: flex-start; color: rgba(255,255,255,.77); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.13); border-radius: 11px; }
.final-disclaimer svg { flex: 0 0 auto; margin-top: 1px; color: #f4d2e1; }
.final-disclaimer p { margin: 0; font-size: 9px; line-height: 1.5; }
.final-next-card { min-height: 384px; padding: 30px; border: 1px solid var(--border); border-radius: 22px; background: #fff; box-shadow: 0 6px 16px rgba(75, 41, 62, .025); }
.final-next-heading .section-kicker { color: #ac91a1; }
.final-next-card h2 { margin: 26px 0 9px; color: var(--plum); font-size: clamp(28px, 3vw, 39px); line-height: .97; letter-spacing: -.07em; }
.final-next-card h2 em { color: var(--magenta); }
.final-next-card > p { max-width: 420px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.final-next-steps { display: grid; gap: 7px; margin: 23px 0 20px; }
.final-next-step { display: flex; align-items: center; gap: 9px; }
.final-next-step > span { width: 23px; height: 23px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--border-strong); border-radius: 50%; color: #a595a0; font-size: 8px; font-weight: 800; }
.final-next-step.complete > span { color: #fff; background: var(--sage); border-color: var(--sage); }
.final-next-step.current > span { color: #fff; background: var(--magenta); border-color: var(--magenta); }
.final-next-step > div { display: grid; gap: 1px; }
.final-next-step strong { color: var(--ink); font-size: 11px; }
.final-next-step small { color: var(--muted); font-size: 9px; }
.final-next-line { width: 1px; height: 13px; margin-left: 11px; background: var(--border-strong); }
.final-next-line.active { background: #bb7e9f; }
.final-next-card .primary-button { margin-top: 1px; }
.final-account-note { display: block; margin-top: 9px; color: #aa9da6; font-size: 9px; }
.final-product-section { margin-top: 20px; padding: 25px; border: 1px solid var(--border); border-radius: var(--radius-card); background: #fff; }
.final-section-heading { align-items: flex-end; }
.final-section-heading h2 { margin: 5px 0 0; color: var(--plum); font-size: 21px; letter-spacing: -.05em; }
.final-section-heading p { margin: 6px 0 0; color: var(--muted); font-size: 10px; }
.final-product-card { margin-top: 18px; padding: 14px; display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; gap: 17px; align-items: center; border: 1px solid #efe3ea; border-radius: 15px; background: #fdf9fb; }
.final-product-visual { width: 100px; height: 105px; min-width: 0; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(155deg, #f4e3eb, #fff8fb); }
.final-product-visual .final-product-image { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; border-radius: 10px; }
.final-product-visual .medicine-object { width: 77px; height: 88px; padding: 9px; gap: 3px; border-radius: 12px; border: 0; }
.final-product-visual .medicine-object span { width: 12px; }
.final-product-visual .medicine-object span:nth-child(1) { height: 51px; }
.final-product-visual .medicine-object span:nth-child(2) { height: 68px; }
.final-product-visual .medicine-object span:nth-child(3) { height: 44px; }
.final-product-copy { min-width: 0; }
.final-product-copy h3 { margin: 7px 0 2px; color: var(--plum); font-size: 18px; letter-spacing: -.04em; }
.final-product-copy p { max-width: 590px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.final-product-tags { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 9px; color: #62836e; font-size: 9px; }
.final-product-tags span { display: inline-flex; align-items: center; gap: 4px; }
.final-product-card .outline-button { white-space: nowrap; }
.final-result-footer { padding: 18px 3px 0; color: #6b8d78; font-size: 10px; }
.final-result-footer span, .final-result-footer button { display: inline-flex; align-items: center; gap: 6px; }
.final-result-footer button { padding: 0; color: var(--magenta-deep); background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
@media (max-width: 980px) { .final-result-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  .final-result-page { width: min(100% - 28px, 1180px); margin: 16px auto 34px; }
  .final-result-success { grid-template-columns: auto minmax(0, 1fr); gap: 11px; padding: 18px; border-radius: 15px; }
  .final-result-check { width: 37px; height: 37px; border-radius: 11px; }
  .final-result-success h1 { font-size: 18px; }
  .final-result-success p { font-size: 9px; }
  .final-result-date { grid-column: 2; }
  .final-recommendation-card, .final-next-card { min-height: unset; padding: 22px; border-radius: 18px; }
  .final-recommendation-card .section-kicker { margin-top: 29px; }
  .final-recommendation-card h2 { font-size: 34px; }
  .final-next-card h2 { margin-top: 21px; font-size: 30px; }
  .final-product-section { padding: 20px; border-radius: 16px; }
  .final-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .final-product-card { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; padding: 11px; }
  .final-product-visual { width: 78px; height: 89px; }
  .final-product-card .outline-button { grid-column: 1 / -1; width: 100%; }
  .final-result-footer { align-items: flex-start; flex-direction: column; gap: 11px; }
}

/* Assessment results — spacious boxed desktop treatment */
@media (min-width: 981px) {
  .final-result-page {
    width: min(calc(100% - 120px), 1320px);
    margin: 60px auto 82px;
  }
  .final-result-success {
    min-height: 142px;
    padding: 34px 42px;
    gap: 22px;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(75, 41, 62, .045);
  }
  .final-result-check { width: 58px; height: 58px; border-radius: 17px; }
  .final-result-success h1 { margin-top: 6px; font-size: clamp(28px, 2.2vw, 38px); }
  .final-result-success p { font-size: 12px; }
  .final-result-date { font-size: 11px; }
  .final-result-grid { gap: 28px; margin-top: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .final-recommendation-card, .final-next-card {
    min-height: 466px;
    padding: 42px;
    border-radius: 26px;
  }
  .final-recommendation-card .section-kicker { margin-top: 58px; }
  .final-recommendation-card h2 { font-size: clamp(35px, 3.15vw, 54px); }
  .final-recommendation-copy { margin-top: 20px; font-size: 12px; line-height: 1.75; }
  .final-match-row { margin-top: 26px; }
  .final-disclaimer { margin-top: 28px; padding: 15px 16px; border-radius: 14px; }
  .final-disclaimer p { font-size: 10px; line-height: 1.6; }
  .final-next-card h2 { margin-top: 38px; font-size: clamp(33px, 2.8vw, 47px); }
  .final-next-card > p { font-size: 12px; line-height: 1.75; }
  .final-next-steps { gap: 10px; margin: 31px 0 27px; }
  .final-next-step > span { width: 28px; height: 28px; }
  .final-next-step strong { font-size: 12px; }
  .final-next-step small { font-size: 10px; }
  .final-product-section { margin-top: 28px; padding: 34px 38px; border-radius: 22px; box-shadow: 0 10px 24px rgba(75, 41, 62, .035); }
  .final-section-heading h2 { font-size: 25px; }
  .final-section-heading p { font-size: 11px; }
  .final-product-card { margin-top: 24px; padding: 20px; grid-template-columns: 128px minmax(0, 1fr) auto; gap: 24px; border-radius: 18px; }
  .final-product-visual { width: 128px; height: 128px; border-radius: 15px; }
  .final-product-copy h3 { font-size: 21px; }
  .final-product-copy p { font-size: 11px; line-height: 1.65; }
  .final-product-tags { margin-top: 12px; font-size: 10px; }
  .final-result-footer { padding: 25px 5px 0; font-size: 11px; }
}

@media (min-width: 621px) and (max-width: 980px) {
  .final-result-page { width: min(calc(100% - 72px), 1180px); margin: 38px auto 58px; }
  .final-result-success { padding: 28px 32px; }
  .final-recommendation-card, .final-next-card { padding: 32px; }
  .final-product-section { padding: 28px; }
}


/* ================================================================
   Velthera conversational assessment — approved UI v0.16.5
   Scoped only to Fluent Forms assessment #6.
   ================================================================ */
body.ff_conversation_page_6 {
  --assessment-paper: #fff8fb;
  --assessment-card: #ffffff;
  --assessment-plum: #35182f;
  --assessment-muted: #766b75;
  --assessment-magenta: #c65a9e;
  --assessment-magenta-deep: #a13f7c;
  --assessment-lilac: #e9ddf3;
  --assessment-pink: #f4dceb;
  --assessment-border: #eadde6;
  --assessment-shadow: 0 22px 60px rgba(72, 35, 61, .10);
  background:
    radial-gradient(circle at 95% 5%, rgba(244, 220, 235, .72), transparent 24rem),
    radial-gradient(circle at 4% 93%, rgba(233, 221, 243, .62), transparent 23rem),
    var(--assessment-paper) !important;
  color: var(--assessment-plum);
}

body.ff_conversation_page_6 .ffc_conv_wrapper {
  min-height: 100svh !important;
  display: flex;
  align-items: center;
  padding: 34px 30px 104px;
  overflow: hidden;
  position: relative;
}

body.ff_conversation_page_6 .ff_conv_app_frame {
  width: min(100%, 1420px);
  min-height: min(760px, calc(100svh - 138px));
  margin: 0 auto;
  display: block;
  position: relative;
  isolation: isolate;
}

body.ff_conversation_page_6 .ff_conv_app_frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(234, 221, 230, .88);
  border-radius: 30px;
  background: linear-gradient(120deg, rgba(255,255,255,.58), rgba(255,255,255,.2));
  box-shadow: 0 16px 60px rgba(84, 42, 70, .07);
  pointer-events: none;
  z-index: -1;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff {
  min-height: min(760px, calc(100svh - 138px));
  width: 100%;
  max-width: none;
  padding: 72px 6.8% 128px;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(480px, 1.28fr);
  column-gap: clamp(34px, 5.8vw, 94px);
  align-items: center;
  position: relative;
  text-align: left;
  overflow: hidden;
}

/* Brand/context panel. The avatar is a real Velthera asset, not a drawn logo substitute. */
body.ff_conversation_page_6 .ff_conv_app_frame .vff::before {
  content: "YOUR WEIGHT LOSS JOURNEY  |  A clearer view of your next step starts here.  |  Personalised support, thoughtful questions, and professional review.  |  Your privacy matters.";
  white-space: pre-line;
  align-self: stretch;
  min-height: 520px;
  padding: 126px 26px 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: var(--assessment-plum);
  font-size: clamp(11px, 1.08vw, 15px);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: -.01em;
  background:
    url('https://velthera.ng/wp-content/uploads/2026/09/velthera-avatar-demo-a-300x300.png') no-repeat 50% 82%,
    radial-gradient(circle at 58% 44%, rgba(244, 220, 235, .95) 0 11%, transparent 11.5%),
    radial-gradient(circle at 30% 67%, rgba(233, 221, 243, .95) 0 17%, transparent 17.5%),
    linear-gradient(145deg, rgba(255,255,255,.76), rgba(253,247,250,.38));
  background-size: min(62%, 270px), auto, auto, auto;
  border-radius: 24px;
  border: 1px solid rgba(234, 221, 230, .74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.58);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 6.8%;
  width: 156px;
  height: 40px;
  background: url('https://velthera.ng/wp-content/uploads/2026/09/Logo-velthera1.png') left center / contain no-repeat;
  pointer-events: none;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-container {
  width: 100%;
  max-width: 720px;
  min-width: 0;
  margin: 0;
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4.4vw, 68px);
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(234, 221, 230, .9);
  border-radius: 26px;
  box-shadow: var(--assessment-shadow);
  position: relative;
  z-index: 1;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff .ff_conv_input {
  width: 100%;
  padding: 0 !important;
  animation: velthera-assessment-in 420ms var(--ease-out) both;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff h1,
body.ff_conversation_page_6 .ff_conv_app_frame .vff h2,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .fh1,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .fh2 {
  max-width: 650px;
  margin: 0 0 14px;
  color: var(--assessment-plum);
  font-size: clamp(30px, 3.4vw, 53px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.028em;
  word-spacing: .08em;
  white-space: normal;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2 .f-text,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2 .f-text > span {
  display: block;
  color: var(--assessment-plum);
  font-size: clamp(30px, 3.4vw, 53px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.028em;
  word-spacing: .08em;
  white-space: normal;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question .f-sub,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question .f-help,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question .f-description,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question .f-answer {
  display: block;
  white-space: normal;
  word-spacing: .04em;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff span.f-sub,
body.ff_conversation_page_6 .ff_conv_app_frame .vff span.f-tagline,
body.ff_conversation_page_6 .ff_conv_app_frame .vff p.f-description {
  max-width: 610px;
  margin: 0 0 22px;
  padding: 0;
  color: var(--assessment-muted);
  font-size: clamp(13px, 1.2vw, 17px);
  line-height: 1.58;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff span.f-sub span.f-help {
  margin-top: 4px;
  color: var(--assessment-muted);
  font-size: .9em;
  line-height: 1.55;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-answer,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-full-width {
  width: 100%;
  max-width: 650px;
  margin-top: 20px;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=text],
body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=email],
body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=number],
body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=tel],
body.ff_conversation_page_6 .ff_conv_app_frame .vff textarea {
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid var(--assessment-border);
  border-radius: 15px;
  color: var(--assessment-plum);
  background: #fff;
  box-shadow: 0 4px 16px rgba(75, 41, 62, .025);
  font-size: 15px;
  font-weight: 600;
  transition: border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), transform 180ms var(--ease-out);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff input::placeholder,
body.ff_conversation_page_6 .ff_conv_app_frame .vff textarea::placeholder { color: #b6a7b2; font-weight: 500; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff input:focus,
body.ff_conversation_page_6 .ff_conv_app_frame .vff textarea:focus {
  border-color: rgba(198, 90, 158, .82);
  outline: none;
  box-shadow: 0 0 0 4px rgba(198, 90, 158, .12), 0 8px 22px rgba(75, 41, 62, .06);
  transform: translateY(-1px);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes {
  width: 100%;
  max-width: 650px;
  min-width: 0;
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li {
  min-height: 54px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  border: 1px solid var(--assessment-border);
  border-radius: 14px;
  color: var(--assessment-muted);
  background: #fff;
  cursor: pointer;
  transition: border-color 170ms var(--ease-out), background-color 170ms var(--ease-out), color 170ms var(--ease-out), transform 170ms var(--ease-out), box-shadow 170ms var(--ease-out);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li:hover {
  color: var(--assessment-plum);
  border-color: rgba(198, 90, 158, .55);
  background: #fffafd;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(95, 43, 77, .07);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li.f-selected,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li.f-selected {
  color: var(--assessment-plum);
  border-color: var(--assessment-magenta);
  background: linear-gradient(100deg, #fff4fa, #f8e8f1);
  box-shadow: 0 8px 20px rgba(198, 90, 158, .12);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li div.f-label-wrap,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li div.f-label-wrap { align-items: center; min-height: 52px; padding: 9px 14px; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li span.f-key,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li span.f-key { color: var(--assessment-magenta-deep); font-weight: 800; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li span.f-label,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li span.f-label { margin-left: 10px; color: inherit; font-size: 14px; font-weight: 650; line-height: 1.35; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li .f-field-mask,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li .f-field-mask { color: var(--assessment-magenta); }

body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action {
  min-width: 180px;
  min-height: 54px;
  margin-top: 24px;
  padding: 0 28px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, var(--assessment-magenta-deep), var(--assessment-magenta));
  box-shadow: 0 13px 24px rgba(161, 63, 124, .22);
  font-size: 15px;
  font-weight: 800;
  text-transform: none;
  transition: transform 170ms var(--ease-out), box-shadow 170ms var(--ease-out), filter 170ms var(--ease-out);
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action:hover { filter: saturate(1.08); transform: translateY(-2px); box-shadow: 0 17px 30px rgba(161, 63, 124, .3); }
body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action:focus-visible { outline: 3px solid rgba(198, 90, 158, .32); outline-offset: 4px; }

body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  padding: 13px max(26px, 5vw) calc(14px + env(safe-area-inset-bottom));
  color: var(--assessment-muted);
  background: rgba(255, 248, 251, .88);
  border-top: 1px solid rgba(234, 221, 230, .8);
  box-shadow: 0 -8px 24px rgba(84, 42, 70, .04);
  backdrop-filter: blur(14px);
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .footer-inner-wrap { max-width: 1420px; margin: 0 auto; padding: 0; display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-progress { order: 1; display: inline-flex; align-items: center; gap: 10px; color: var(--assessment-muted); font-size: 11px; font-weight: 700; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .ffc_progress_label { display: inline-block; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-progress-bar { width: clamp(120px, 18vw, 255px); height: 5px; margin: 0; overflow: hidden; border-radius: 999px; background: #f1e5ec; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-progress-bar-inner { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--assessment-magenta-deep), var(--assessment-magenta)); box-shadow: 0 2px 8px rgba(198, 90, 158, .3); }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-nav { order: 2; display: inline-flex; align-items: center; gap: 8px; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-prev,
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-next { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--assessment-border); border-radius: 999px; color: var(--assessment-muted); background: #fff; transition: color 170ms var(--ease-out), border-color 170ms var(--ease-out), background 170ms var(--ease-out), transform 170ms var(--ease-out); }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-prev:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-next:hover { color: var(--assessment-magenta-deep); border-color: rgba(198, 90, 158, .5); background: #fff8fc; transform: translateY(-1px); }
body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .ffc_power { display: none !important; }

@keyframes velthera-assessment-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  body.ff_conversation_page_6 .ffc_conv_wrapper { padding: 22px 18px 98px; align-items: flex-start; }
  body.ff_conversation_page_6 .ff_conv_app_frame,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff { min-height: calc(100svh - 120px); }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff { padding: 92px 28px 128px; grid-template-columns: 1fr; row-gap: 24px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff::before { min-height: 195px; padding: 23px 22px; background-size: 140px, auto, auto, auto; background-position: 78% 36%, 58% 36%, 22% 64%, 0 0; border-radius: 20px; font-size: 11px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff::after { top: 27px; left: 28px; width: 136px; height: 34px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-container { padding: 28px 24px 32px; border-radius: 22px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff h1,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff h2,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .fh1,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .fh2 { font-size: clamp(29px, 7vw, 42px); }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2 .f-text,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2 .f-text > span { font-size: clamp(29px, 7vw, 42px); }
}

@media (max-width: 560px) {
  body.ff_conversation_page_6 .ffc_conv_wrapper { padding: 0 0 88px; }
  body.ff_conversation_page_6 .ff_conv_app_frame { min-height: calc(100svh - 88px); }
  body.ff_conversation_page_6 .ff_conv_app_frame::before { border: 0; border-radius: 0; box-shadow: none; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff { min-height: calc(100svh - 88px); padding: 78px 16px 116px; row-gap: 14px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff::before { content: "YOUR WEIGHT LOSS JOURNEY  |  A clearer view of your next step starts here."; min-height: 140px; padding: 17px 18px; background-size: 102px, auto, auto, auto; background-position: 82% 31%, 59% 35%, 20% 62%, 0 0; border-radius: 0 0 22px 22px; font-size: 10px; line-height: 1.35; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff::after { top: 23px; left: 18px; width: 119px; height: 30px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-container { padding: 24px 18px 27px; border-radius: 20px; box-shadow: 0 14px 34px rgba(72, 35, 61, .08); }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff h1,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff h2,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .fh1,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .fh2 { font-size: 29px; line-height: 1.04; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2 .f-text,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ffc_question > .fh2 .f-text > span { font-size: 29px; line-height: 1.08; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff span.f-sub,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff span.f-tagline,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff p.f-description { font-size: 12px; line-height: 1.5; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=text],
  body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=email],
  body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=number],
  body.ff_conversation_page_6 .ff_conv_app_frame .vff input[type=tel],
  body.ff_conversation_page_6 .ff_conv_app_frame .vff textarea { min-height: 52px; padding: 0 15px; font-size: 14px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes { margin-top: 14px; gap: 8px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li { min-height: 49px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li span.f-label,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li span.f-label { font-size: 12px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action { width: 100%; min-height: 51px; margin-top: 18px; font-size: 14px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer { padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .footer-inner-wrap { justify-content: space-between; gap: 8px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-progress { gap: 7px; font-size: 9px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-progress-bar { width: 80px; height: 4px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-prev,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer .f-next { min-height: 34px; padding: 0 9px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ff_conv_input { animation: none; }
}


/* ================================================================
   Velthera assessment mock-up fidelity pass — v0.17.1
   Real DOM brand panel + real question card. The Fluent Forms
   field engine, navigation, validation, and save/resume contracts
   remain unchanged.
   ================================================================ */
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced {
  grid-template-columns: minmax(300px, .72fr) minmax(540px, 1.28fr);
  column-gap: clamp(48px, 7vw, 112px);
  align-items: center;
  padding: 66px 7.2% 116px;
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced::before,
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced::after {
  display: none !important;
}

body.ff_conversation_page_6 .velthera-assessment-brand {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  padding: 12px 0 2px;
  color: var(--assessment-plum);
  animation: velthera-assessment-brand-in 520ms var(--ease-out) both;
}

body.ff_conversation_page_6 .velthera-assessment-brand__top {
  width: min(100%, 360px);
  display: grid;
  gap: 11px;
  margin: 0 0 25px;
}
body.ff_conversation_page_6 .velthera-assessment-brand__step {
  display: flex;
  align-items: baseline;
  gap: 5px;
  color: #887c87;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}
body.ff_conversation_page_6 .velthera-assessment-brand__step-number { color: var(--assessment-plum); font-size: 14px; }
body.ff_conversation_page_6 .velthera-assessment-brand__progress,
body.ff_conversation_page_6 .velthera-assessment-brand__progress-value {
  height: 5px;
  border-radius: 999px;
}
body.ff_conversation_page_6 .velthera-assessment-brand__progress { overflow: hidden; background: #f0e5ed; }
body.ff_conversation_page_6 .velthera-assessment-brand__progress-value {
  display: block;
  width: 2%;
  background: linear-gradient(90deg, var(--assessment-magenta-deep), var(--assessment-magenta));
  box-shadow: 0 2px 7px rgba(198,90,158,.24);
  transition: width 260ms var(--ease-out);
}
body.ff_conversation_page_6 .velthera-assessment-brand h1 {
  max-width: 390px;
  margin: 0 0 16px;
  color: var(--assessment-plum);
  font-size: clamp(42px, 4.25vw, 74px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
body.ff_conversation_page_6 .velthera-assessment-brand p {
  max-width: 355px;
  margin: 0;
  color: #776b77;
  font-size: clamp(15px, 1.28vw, 19px);
  line-height: 1.48;
  text-wrap: pretty;
}
body.ff_conversation_page_6 .velthera-assessment-brand__visual {
  position: relative;
  width: min(100%, 390px);
  height: 255px;
  margin: auto 0 18px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  border-radius: 45% 45% 28% 28%;
  background:
    radial-gradient(circle at 50% 38%, rgba(244,220,235,.96) 0 24%, transparent 24.6%),
    radial-gradient(circle at 37% 72%, rgba(233,221,243,.82) 0 28%, transparent 28.6%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(244,220,235,.35));
}
body.ff_conversation_page_6 .velthera-assessment-brand__visual::before,
body.ff_conversation_page_6 .velthera-assessment-brand__visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(198,90,158,.45);
  border-radius: 50%;
  transform: rotate(-24deg);
}
body.ff_conversation_page_6 .velthera-assessment-brand__visual::before { width: 180px; height: 120px; right: 10px; top: 40px; border-left-color: transparent; border-bottom-color: transparent; }
body.ff_conversation_page_6 .velthera-assessment-brand__visual::after { width: 65px; height: 65px; left: 38px; top: 50px; border-color: rgba(198,90,158,.18); }
body.ff_conversation_page_6 .velthera-assessment-brand__visual img {
  position: relative;
  z-index: 1;
  width: 245px;
  height: 245px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 18px rgba(77,38,67,.12));
  animation: velthera-assessment-float 5s ease-in-out infinite;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: var(--assessment-plum);
  font-size: 13px;
  line-height: 1.35;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy strong,
body.ff_conversation_page_6 .velthera-assessment-brand__privacy small { display: block; }
body.ff_conversation_page_6 .velthera-assessment-brand__privacy small { margin-top: 3px; color: #8b8089; font-size: 11px; }
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark {
  width: 20px;
  height: 23px;
  flex: 0 0 20px;
  margin-top: 1px;
  border: 1.5px solid #8d7889;
  border-radius: 9px 9px 11px 11px;
  transform: scale(.78);
  position: relative;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 7px;
  width: 5px;
  height: 7px;
  border-left: 1.5px solid #8d7889;
  border-bottom: 1.5px solid #8d7889;
  transform: rotate(-45deg);
}

body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .f-container {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  width: 100%;
  max-width: 730px;
  min-height: 500px;
  margin: 0;
  padding: clamp(70px, 5.2vw, 96px) clamp(30px, 4.5vw, 72px) clamp(40px, 4.8vw, 74px);
  border-radius: 26px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(234,221,230,.94);
  box-shadow: 0 24px 66px rgba(72,35,61,.13);
  animation: velthera-assessment-card-in 520ms 80ms var(--ease-out) both;
}
body.ff_conversation_page_6 .velthera-assessment-card-progress {
  position: absolute;
  top: 29px;
  left: clamp(30px, 4.5vw, 72px);
  right: clamp(30px, 4.5vw, 72px);
  display: flex;
  align-items: center;
  gap: 16px;
}
body.ff_conversation_page_6 .velthera-assessment-card-progress__rail {
  flex: 1;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #f0e5ed;
}
body.ff_conversation_page_6 .velthera-assessment-card-progress__value {
  display: block;
  width: 2%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--assessment-magenta-deep), var(--assessment-magenta));
  transition: width 260ms var(--ease-out);
}
body.ff_conversation_page_6 .velthera-assessment-card-progress__label {
  flex: 0 0 auto;
  color: #827783;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer {
  position: absolute;
  left: clamp(30px, 4.5vw, 72px);
  right: clamp(30px, 4.5vw, 72px);
  bottom: 24px;
  width: auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer .footer-inner-wrap { justify-content: flex-end; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer .f-progress { display: none; }
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer .f-prev,
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer .f-next { min-height: 38px; }

@keyframes velthera-assessment-brand-in { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: translateX(0); } }
@keyframes velthera-assessment-card-in { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
@keyframes velthera-assessment-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

@media (max-width: 900px) {
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced { grid-template-columns: 1fr; row-gap: 22px; padding: 82px 28px 116px; }
  body.ff_conversation_page_6 .velthera-assessment-brand { grid-column: 1; grid-row: 1; min-height: 315px; padding: 0; }
  body.ff_conversation_page_6 .velthera-assessment-brand__top { margin-bottom: 16px; }
  body.ff_conversation_page_6 .velthera-assessment-brand h1 { margin-bottom: 10px; font-size: clamp(38px, 8vw, 58px); }
  body.ff_conversation_page_6 .velthera-assessment-brand p { max-width: 430px; font-size: 15px; }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual { position: absolute; right: 0; bottom: 0; width: 260px; height: 175px; margin: 0; opacity: .92; }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual img { width: 180px; height: 180px; }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy { position: relative; z-index: 2; margin-top: auto; max-width: 245px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .f-container { grid-column: 1; grid-row: 2; min-height: 430px; padding: 72px 24px 68px; border-radius: 22px; }
  body.ff_conversation_page_6 .velthera-assessment-card-progress { left: 24px; right: 24px; top: 25px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer { left: 24px; right: 24px; bottom: 18px; }
}

@media (max-width: 560px) {
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced { padding: 76px 16px 106px; row-gap: 16px; }
  body.ff_conversation_page_6 .velthera-assessment-brand { min-height: 235px; }
  body.ff_conversation_page_6 .velthera-assessment-brand__top { width: 100%; margin-bottom: 12px; }
  body.ff_conversation_page_6 .velthera-assessment-brand h1 { max-width: 220px; font-size: 35px; }
  body.ff_conversation_page_6 .velthera-assessment-brand p { max-width: 220px; font-size: 12px; line-height: 1.42; }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual { right: -10px; width: 180px; height: 145px; }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual img { width: 145px; height: 145px; }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy { max-width: 190px; font-size: 11px; }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy small { font-size: 9px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .f-container { min-height: 420px; padding: 67px 18px 63px; border-radius: 20px; }
  body.ff_conversation_page_6 .velthera-assessment-card-progress { left: 18px; right: 18px; gap: 9px; }
  body.ff_conversation_page_6 .velthera-assessment-card-progress__label { font-size: 9px; }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced .vff-footer { left: 18px; right: 18px; bottom: 16px; }
}


/* Final mock-up fidelity: the logo is a real branded asset inside the panel. */
body.ff_conversation_page_6 .velthera-assessment-brand__logo {
  display: block;
  width: 166px;
  height: 44px;
  margin: 0 0 40px;
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 900px) {
  body.ff_conversation_page_6 .velthera-assessment-brand__logo { width: 148px; height: 38px; margin-bottom: 21px; }
}
@media (max-width: 560px) {
  body.ff_conversation_page_6 .velthera-assessment-brand__logo { width: 132px; height: 34px; margin-bottom: 17px; }
}


/* ================================================================
   Assessment precision pass — v0.18.0
   Scoped to the conversational assessment only.
   ================================================================ */
html:has(body.ff_conversation_page_6),
body.ff_conversation_page_6 {
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.ff_conversation_page_6,
body.ff_conversation_page_6 .ff_conv_app_frame,
body.ff_conversation_page_6 .ff_conv_app_frame *,
body.ff_conversation_page_6 .ffc_conv_wrapper,
body.ff_conversation_page_6 .ffc_conv_wrapper * {
  font-family: 'Manrope', sans-serif !important;
}

body.ff_conversation_page_6 .ffc_conv_wrapper {
  min-height: 100svh !important;
  height: auto !important;
  align-items: flex-start !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  padding-top: clamp(24px, 5vh, 64px) !important;
  padding-bottom: 96px !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 48px !important;
  overflow: visible !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff,
body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* The Fluent Forms theme injects a blue palette inline. These rules intentionally
   use !important because they are the only assessment-scoped controls competing
   with that injected style block. */
body.ff_conversation_page_6 .ff_conv_app_frame .vff .q-inner .o-btn-action,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .q-inner .o-btn-action span,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action span,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .footer-inner-wrap .f-nav a,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-next {
  color: #fff !important;
  background: linear-gradient(100deg, var(--assessment-magenta-deep), var(--assessment-magenta)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  box-shadow: 0 13px 24px rgba(161,63,124,.22) !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff .q-inner .o-btn-action:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .footer-inner-wrap .f-nav a:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-next:hover {
  color: #fff !important;
  background: linear-gradient(100deg, #92346f, #c65a9e) !important;
  transform: translateY(-2px);
  box-shadow: 0 17px 30px rgba(161,63,124,.3) !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff .footer-inner-wrap .f-nav,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff .footer-inner-wrap .f-prev,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-prev {
  color: var(--assessment-muted) !important;
  background: #fff !important;
  border: 1px solid var(--assessment-border) !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff .footer-inner-wrap .f-prev:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-prev:hover {
  color: var(--assessment-magenta-deep) !important;
  background: #fff8fc !important;
  border-color: rgba(198,90,158,.5) !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff input,
body.ff_conversation_page_6 .ff_conv_app_frame .vff textarea {
  color: var(--assessment-plum) !important;
  font-family: 'Manrope', sans-serif !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff input::placeholder,
body.ff_conversation_page_6 .ff_conv_app_frame .vff textarea::placeholder {
  color: #a895a5 !important;
  opacity: 1 !important;
  font-family: 'Manrope', sans-serif !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li[role="option"],
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li[role="option"] {
  color: var(--assessment-plum) !important;
  background: #fff !important;
  border-color: var(--assessment-border) !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li[role="option"]:hover,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li[role="option"]:hover {
  color: var(--assessment-plum) !important;
  background: #fffafd !important;
  border-color: rgba(198, 90, 158, .55) !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li[role="option"].f-selected,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li[role="option"].f-selected {
  color: var(--assessment-plum) !important;
  background: linear-gradient(100deg, #fff4fa, #f8e8f1) !important;
  border-color: var(--assessment-magenta) !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li[role="option"] .f-label,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li[role="option"] .f-label {
  color: inherit !important;
  font-family: 'Manrope', sans-serif !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-radios li[role="option"] .f-key,
body.ff_conversation_page_6 .ff_conv_app_frame .vff ul.f-checkboxes li[role="option"] .f-key {
  color: var(--assessment-magenta-deep) !important;
  background: transparent !important;
}
body.ff_conversation_page_6 .ff_conv_app_frame .vff .o-btn-action:focus-visible,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-next:focus-visible,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-prev:focus-visible,
body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-nav a:focus-visible {
  outline: 3px solid rgba(198,90,158,.36) !important;
  outline-offset: 4px !important;
}

@media (max-width: 900px) {
  body.ff_conversation_page_6 .ffc_conv_wrapper { padding-top: 22px !important; }
}
@media (max-width: 560px) {
  body.ff_conversation_page_6 .ffc_conv_wrapper { padding-top: 0 !important; padding-bottom: 84px !important; }
  body.ff_conversation_page_6 .ff_conv_app_frame { margin-bottom: 24px !important; }
}


/* Mobile scroll recovery — keep the assessment in normal document flow. */
@media (max-width: 767px) {
  html:has(body.ff_conversation_page_6),
  html.ff_conversation_page_body,
  body.ff_conversation_page_6 {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: static !important;
    touch-action: pan-y !important;
  }
  body.ff_conversation_page_6 .ffc_conv_wrapper,
  body.ff_conversation_page_6 .ff_conv_app_frame,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .f-container {
    height: auto !important;
    max-height: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    position: relative !important;
    touch-action: pan-y !important;
  }
  body.ff_conversation_page_6 .ffc_conv_wrapper {
    display: block !important;
    min-height: 100svh !important;
    padding-bottom: 98px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.ff_conversation_page_6 .ff_conv_app_frame {
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff {
    min-height: 0 !important;
    display: grid !important;
    padding-bottom: 120px !important;
  }
  body.ff_conversation_page_6 .ff_conv_app_frame .vff-footer {
    position: fixed !important;
    bottom: 0 !important;
    z-index: 50 !important;
  }
}

/* Mobile brand-panel refinement — logo, spacing and high-resolution privacy mark. */
body.ff_conversation_page_6 .velthera-assessment-brand__logo {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto;
  width: 176px !important;
  height: auto !important;
  min-height: 43px;
  margin: 0 0 34px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark {
  width: 28px !important;
  height: 32px !important;
  flex: 0 0 28px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--assessment-magenta-deep);
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark::after { display: none !important; }
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark svg {
  display: block;
  width: 28px;
  height: 32px;
  overflow: visible;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark svg path:first-child {
  fill: rgba(198, 90, 158, .10);
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linejoin: round;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark svg path:last-child {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.ff_conversation_page_6 .velthera-assessment-brand__privacy strong { font-weight: 800; }
body.ff_conversation_page_6 .velthera-assessment-brand__privacy small { line-height: 1.45; }

@media (max-width: 900px) {
  body.ff_conversation_page_6 .velthera-assessment-brand__logo {
    width: 158px !important;
    min-height: 38px;
    margin-bottom: 28px !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark,
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark svg {
    width: 27px !important;
    height: 31px !important;
  }
}

@media (max-width: 560px) {
  body.ff_conversation_page_6 .ff_conv_app_frame .vff.velthera-assessment-enhanced {
    padding-top: 22px !important;
    row-gap: 28px !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand {
    min-height: 0 !important;
    padding: 0 0 10px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__logo {
    width: 146px !important;
    min-height: 34px;
    margin: 0 0 26px !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__top { margin-bottom: 22px !important; }
  body.ff_conversation_page_6 .velthera-assessment-brand h1 { margin-bottom: 15px !important; }
  body.ff_conversation_page_6 .velthera-assessment-brand p {
    max-width: 250px !important;
    margin: 0 0 24px !important;
    line-height: 1.52 !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual {
    position: relative !important;
    inset: auto !important;
    align-self: flex-end;
    width: 204px !important;
    height: 146px !important;
    margin: 0 0 25px !important;
    opacity: 1 !important;
    order: initial !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual img {
    width: 150px !important;
    height: 150px !important;
    filter: drop-shadow(0 12px 16px rgba(77,38,67,.14));
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy {
    position: relative !important;
    z-index: 2;
    width: 100% !important;
    max-width: 250px !important;
    margin: 0 !important;
    gap: 10px !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy small {
    margin-top: 5px !important;
    font-size: 10px !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark,
  body.ff_conversation_page_6 .velthera-assessment-brand__privacy-mark svg {
    width: 27px !important;
    height: 31px !important;
  }
}


/* Final mobile flow correction — unlock Fluent Forms inner app layers and left-align the visual. */
@media (max-width: 767px) {
  html:has(body.ff_conversation_page_6),
  html:has(body.ff_conversation_page_6) body,
  body.ff_conversation_page_6,
  body.ff_conversation_page_6 .ffc_conv_wrapper,
  body.ff_conversation_page_6 .ff_conv_app_frame,
  body.ff_conversation_page_6 .ff_conv_app_frame .ff_conv_app,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ff_conv_input,
  body.ff_conversation_page_6 .ff_conv_app_frame .vff .ff_conv_section_wrapper {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
    touch-action: pan-y !important;
  }
  html:has(body.ff_conversation_page_6),
  body.ff_conversation_page_6 {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    position: static !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual {
    left: 0 !important;
    right: auto !important;
    align-self: flex-start !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }
  body.ff_conversation_page_6 .velthera-assessment-brand__visual img {
    object-position: left bottom !important;
  }
}

/* v0.18.9: mobile-only visual simplification. Navigation remains Fluent Forms' normal controls. */
@media (max-width: 767px) {
  body.ff_conversation_page_6 .velthera-assessment-brand__visual {
    display: none !important;
    visibility: hidden !important;
  }
}


/* Velthera member journal — dashboard extension */
.journal-page { --journal-wash: #fcf5f8; }
.journal-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 20px; align-items: start; }
.journal-composer, .journal-history { min-width: 0; padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 8px 20px rgba(75, 41, 62, .035); }
.journal-composer { background: linear-gradient(145deg, #fff 0%, #fcf5f8 100%); }
.journal-composer-top { display: flex; align-items: center; gap: 13px; }
.journal-icon-large { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; color: var(--magenta-deep); background: var(--blush); border-radius: 15px; }
.journal-composer h2, .journal-history h2 { margin: 5px 0 0; color: var(--plum); font-size: 22px; letter-spacing: -.055em; }
.journal-lead { max-width: 440px; margin: 18px 0 22px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.journal-form { display: grid; gap: 15px; }
.journal-field { display: grid; gap: 7px; color: #6d5a67; font-size: 10px; font-weight: 800; }
.journal-field > span { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.journal-field > span small { color: #b2a2ad; font-size: 9px; font-weight: 600; }
.journal-field > span strong { color: var(--magenta-deep); }
.journal-field input, .journal-field select, .journal-field textarea { width: 100%; border: 1px solid var(--border); border-radius: 12px; outline: 0; color: var(--ink); background: rgba(255,255,255,.86); font-size: 12px; font-weight: 600; transition: border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), background-color 180ms var(--ease-out); }
.journal-field input, .journal-field select { min-height: 47px; padding: 0 13px; }
.journal-field textarea { min-height: 160px; padding: 13px; resize: vertical; line-height: 1.65; }
.journal-field input::placeholder, .journal-field textarea::placeholder { color: #b5a7b0; font-weight: 500; }
.journal-field input:focus, .journal-field select:focus, .journal-field textarea:focus { border-color: rgba(168, 87, 127, .72); background: #fff; box-shadow: 0 0 0 4px rgba(168, 87, 127, .10); }
.journal-counter { color: #aa9da6; font-size: 9px; font-weight: 500; line-height: 1.5; }
.journal-submit { width: max-content; min-height: 43px; margin-top: 2px; }
.journal-history { min-height: 350px; }
.journal-list { margin-top: 10px; }
.journal-entry { padding: 18px 0; border-bottom: 1px solid var(--border); }
.journal-entry:last-child { border-bottom: 0; }
.journal-entry-head { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 11px; align-items: center; }
.journal-entry-date { display: grid; justify-items: center; padding: 7px 4px; border-radius: 11px; background: var(--surface-soft); }
.journal-entry-date strong { color: var(--magenta-deep); font-size: 15px; line-height: 1; }
.journal-entry-date span { margin-top: 3px; color: #a595a0; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.journal-entry h3 { margin: 0; color: var(--ink); font-size: 13px; letter-spacing: -.025em; }
.journal-entry-head p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.journal-entry-copy { margin: 13px 0 10px 59px; color: #6f5c68; font-size: 10px; line-height: 1.65; }
.journal-entry-status { display: inline-flex; align-items: center; gap: 4px; margin-left: 59px; color: var(--sage); font-size: 9px; font-weight: 800; }
.journal-entry-status svg { flex: 0 0 auto; }
.journal-notice { display: flex; align-items: flex-start; gap: 10px; margin: -8px 0 20px; padding: 13px 15px; color: #47745a; background: #f1faf4; border: 1px solid #d6eadc; border-radius: 13px; }
.journal-notice svg { flex: 0 0 auto; margin-top: 1px; }
.journal-notice div { display: grid; gap: 3px; }
.journal-notice strong { font-size: 11px; }
.journal-notice span { color: #6b8c76; font-size: 10px; line-height: 1.45; }
.journal-notice.error { color: #87463f; background: #fff5f3; border-color: #f2c9c6; }
.journal-notice.error span { color: #9a6963; }
.journal-empty { padding: 34px 18px; margin: 19px 0 0; }
.journal-privacy-note { display: flex; align-items: flex-start; gap: 7px; max-width: 760px; margin: 18px 2px 0; color: #a2949d; font-size: 9px; line-height: 1.55; }
.journal-privacy-note svg { flex: 0 0 auto; color: var(--magenta); margin-top: 1px; }
@media (max-width: 820px) {
  .journal-layout { grid-template-columns: 1fr; gap: 14px; }
  .journal-composer, .journal-history { padding: 22px; border-radius: 17px; }
  .journal-composer h2, .journal-history h2 { font-size: 19px; }
  .journal-submit { width: 100%; }
  .mobile-dock { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dock-button { min-width: 36px; }
}
@media (max-width: 500px) {
  .journal-composer, .journal-history { padding: 19px; }
  .journal-lead { margin-top: 14px; font-size: 10px; }
  .journal-field textarea { min-height: 145px; }
  .journal-entry-copy, .journal-entry-status { margin-left: 0; }
  .journal-entry-copy { margin-top: 11px; }
  .journal-privacy-note { margin-top: 14px; }
}
@media (max-width: 360px) {
  .mobile-dock { left: 6px; right: 6px; gap: 2px; padding-left: 6px; padding-right: 6px; }
  .dock-button { min-width: 34px; }
}

/* v0.20.0 — refined Velthera dashboard icon system */
#velthera-app .velthera-icon {
  display: block;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  overflow: visible;
  stroke-width: 1.9;
  vector-effect: non-scaling-stroke;
  transition: color 180ms var(--ease-out), transform 180ms var(--ease-out), stroke-width 180ms var(--ease-out);
}
#velthera-app .nav-item .velthera-icon { width: 19px; height: 19px; color: #9c8995; stroke-width: 1.8; }
#velthera-app .nav-item:hover .velthera-icon,
#velthera-app .nav-item.active .velthera-icon { color: currentColor; stroke-width: 2.05; }
#velthera-app .nav-item:hover .velthera-icon { transform: translateX(1px); }
#velthera-app .nav-item.active .velthera-icon { transform: scale(1.04); }
#velthera-app .sidebar-collapse .velthera-icon,
#velthera-app .drawer-close .velthera-icon,
#velthera-app .mobile-menu .velthera-icon { width: 19px; height: 19px; stroke-width: 2; }
#velthera-app .metric-icon .velthera-icon,
#velthera-app .product-mark .velthera-icon,
#velthera-app .empty-icon .velthera-icon,
#velthera-app .journal-icon-large .velthera-icon { width: 1em; height: 1em; stroke-width: 1.85; }
#velthera-app .metric-icon .velthera-icon { filter: drop-shadow(0 1px 1px rgba(83, 35, 67, .08)); }
#velthera-app .icon-button .velthera-icon,
#velthera-app .text-button .velthera-icon,
#velthera-app .plain-link .velthera-icon,
#velthera-app .outline-button .velthera-icon,
#velthera-app .primary-button .velthera-icon,
#velthera-app .ghost-light-button .velthera-icon,
#velthera-app .refill-link .velthera-icon { stroke-width: 2.05; }
#velthera-app .icon-button:hover .velthera-icon,
#velthera-app .text-button:hover .velthera-icon,
#velthera-app .plain-link:hover .velthera-icon,
#velthera-app .outline-button:hover .velthera-icon,
#velthera-app .primary-button:hover .velthera-icon,
#velthera-app .ghost-light-button:hover .velthera-icon,
#velthera-app .refill-link:hover .velthera-icon { transform: translateX(2px); }
#velthera-app .mobile-dock .dock-button .velthera-icon { width: 22px; height: 22px; stroke-width: 1.95; }
#velthera-app .mobile-dock .dock-button.active .velthera-icon { stroke-width: 2.15; }
#velthera-app .mobile-dock .dock-button:not(.active):hover .velthera-icon { transform: translateY(-1px); }
#velthera-app .notification-button .velthera-icon { width: 20px; height: 20px; stroke-width: 1.9; }
@media (max-width: 820px) {
  #velthera-app .nav-item .velthera-icon { width: 20px; height: 20px; }
  #velthera-app .mobile-menu .velthera-icon { width: 21px; height: 21px; }
}


/* ========================================================================
   Velthera Super Admin workspace — v0.21.0
   Scoped to /velthera-admin/ so theme and Elementor pages remain untouched.
   ======================================================================== */
body.velthera-super-admin-page {
  --admin-plum: #3b2535;
  --admin-magenta: #a8577f;
  --admin-deep: #713a59;
  --admin-paper: #fcfafc;
  --admin-line: #ece2e9;
  margin: 0 !important;
  min-width: 320px;
  background: var(--admin-paper);
  color: var(--ink);
}
body.velthera-super-admin-page > header,
body.velthera-super-admin-page > footer,
body.velthera-super-admin-page .site-header,
body.velthera-super-admin-page .site-footer,
body.velthera-super-admin-page #masthead,
body.velthera-super-admin-page #colophon,
body.velthera-super-admin-page .elementor-location-header,
body.velthera-super-admin-page .elementor-location-footer,
body.velthera-super-admin-page .uicore-header,
body.velthera-super-admin-page .uicore-footer { display: none !important; }
body.velthera-super-admin-page,
body.velthera-super-admin-page * { font-family: 'Manrope', sans-serif !important; }
.velthera-admin-shell { min-height: 100vh; display: flex; background: var(--admin-paper); }
.velthera-admin-sidebar { width: 252px; flex: 0 0 252px; min-height: 100vh; padding: 30px 15px 20px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--admin-line); }
.velthera-admin-brand { padding: 0 13px 28px; display: grid; gap: 8px; }
.velthera-admin-brand img { display: block; width: 142px; height: auto; max-height: 37px; object-fit: contain; object-position: left center; }
.velthera-admin-brand span, .velthera-admin-kicker { color: #af94a3; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.velthera-admin-profile { margin: 0 5px 28px; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--admin-line); border-radius: 15px; background: linear-gradient(145deg,#fff,#fbf6f9); }
.velthera-admin-avatar { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(150deg,#c47c9f,#713a59); font-size: 13px; font-weight: 800; }
.velthera-admin-avatar.small { width: 34px; height: 34px; border-radius: 11px; }
.velthera-admin-profile div:last-child { min-width: 0; display: grid; gap: 3px; }
.velthera-admin-profile strong { overflow: hidden; color: var(--admin-plum); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.velthera-admin-profile span { color: var(--muted); font-size: 9px; }
.velthera-admin-nav { display: grid; gap: 4px; }
.velthera-admin-nav a { min-height: 43px; padding: 0 13px; display: flex; align-items: center; gap: 12px; position: relative; border-radius: 11px; color: #786774; text-decoration: none; transition: background 180ms var(--ease-out), color 180ms var(--ease-out), transform 180ms var(--ease-out); }
.velthera-admin-nav a:hover { color: var(--admin-deep); background: #fdf6fa; transform: translateX(2px); }
.velthera-admin-nav a.active { color: var(--admin-deep); background: var(--blush); font-weight: 800; }
.velthera-admin-nav a.active::before { content: ''; width: 4px; height: 18px; position: absolute; left: 0; border-radius: 0 5px 5px 0; background: var(--admin-magenta); }
.velthera-admin-nav a svg { width: 18px; height: 18px; flex: 0 0 auto; stroke-width: 1.9; }
.velthera-admin-nav a span { flex: 1; font-size: 11px; }
.velthera-admin-nav a b { min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: var(--admin-magenta); font-size: 9px; }
.velthera-admin-sidebar-footer { margin-top: auto; padding: 18px 9px 0; display: grid; gap: 12px; border-top: 1px solid var(--admin-line); }
.velthera-admin-sidebar-footer a { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 700; text-decoration: none; }
.velthera-admin-sidebar-footer a:hover { color: var(--admin-deep); }
.velthera-admin-main { min-width: 0; flex: 1; }
.velthera-admin-topbar { min-height: 86px; padding: 0 clamp(24px,4vw,58px); display: flex; align-items: center; justify-content: space-between; gap: 20px; position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.9); border-bottom: 1px solid var(--admin-line); backdrop-filter: blur(16px); }
.velthera-admin-breadcrumb { display: block; margin-bottom: 5px; color: #b19eaa; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.velthera-admin-topbar h1 { margin: 0; color: var(--admin-plum); font-size: 25px; letter-spacing: -.06em; }
.velthera-admin-top-actions { display: flex; align-items: center; gap: 12px; }
.velthera-admin-top-actions > a { width: 36px; height: 36px; display: grid; place-items: center; position: relative; color: var(--admin-plum); border: 1px solid var(--admin-line); border-radius: 11px; background: #fff; text-decoration: none; }
.velthera-admin-top-actions > a i { width: 6px; height: 6px; position: absolute; top: 7px; right: 8px; border: 1px solid #fff; border-radius: 50%; background: var(--admin-magenta); }
.velthera-admin-live { display: inline-flex; align-items: center; gap: 6px; color: #5b876b; font-size: 10px; font-weight: 800; }
.velthera-admin-live svg { stroke-width: 2.5; }
.velthera-admin-content { max-width: 1440px; margin: 0 auto; padding: clamp(24px,4vw,50px); }
.velthera-admin-welcome { min-height: 238px; padding: 32px 38px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; position: relative; border-radius: 23px; color: #fff; background: linear-gradient(135deg,#713a59,#a8577f 67%,#c9789e); box-shadow: 0 18px 38px rgba(137,70,106,.2); }
.velthera-admin-welcome::after { content:''; width: 360px; height: 360px; position:absolute; right:-90px; top:-135px; border: 1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow: 0 0 0 32px rgba(255,255,255,.06), 0 0 0 76px rgba(255,255,255,.04); }
.velthera-admin-welcome > div:first-child { max-width: 540px; position: relative; z-index: 1; }
.velthera-admin-welcome .velthera-admin-kicker { color: rgba(255,255,255,.72); }
.velthera-admin-welcome h2 { margin: 14px 0 12px; font-size: clamp(29px,3.4vw,48px); line-height: 1; letter-spacing: -.07em; }
.velthera-admin-welcome h2 em { font-weight: 500; }
.velthera-admin-welcome p { max-width: 450px; margin: 0; color: rgba(255,255,255,.75); font-size: 12px; line-height: 1.7; }
.velthera-admin-welcome-art { width: 165px; height: 165px; flex: 0 0 auto; display: grid; place-items: center; position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.12); }
.velthera-admin-welcome-art div { width: 83px; height: 83px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; box-shadow: 0 0 0 13px rgba(255,255,255,.08), 0 0 0 27px rgba(255,255,255,.04); }
.velthera-admin-welcome-art span { position:absolute; color:#f7d9e8; }
.velthera-admin-stat-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.velthera-admin-stat-grid article { min-width: 0; padding: 19px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--admin-line); border-radius: 16px; background: #fff; }
.stat-icon { width: 39px; height: 39px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; }
.stat-icon.blush { color: var(--admin-deep); background: var(--blush); } .stat-icon.plum { color:#fff; background:var(--admin-deep); } .stat-icon.amber { color:#9b6c20; background:var(--amber-soft); } .stat-icon.sage { color:#43785f; background:var(--sage-soft); }
.velthera-admin-stat-grid article > div { min-width: 0; display: grid; gap: 2px; }
.velthera-admin-stat-grid small { color: var(--muted); font-size: 9px; } .velthera-admin-stat-grid strong { color: var(--admin-plum); font-size: 26px; line-height: 1; letter-spacing: -.07em; } .velthera-admin-stat-grid em { overflow:hidden; color:#af9ca8; font-size:9px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.velthera-admin-overview-grid, .admin-two-column { margin-top: 20px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 20px; }
.velthera-admin-card { min-width: 0; padding: 26px; border: 1px solid var(--admin-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 20px rgba(75,41,62,.03); }
.admin-full-card { margin-top: 0; }
.admin-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.admin-card-heading h3 { margin: 6px 0 0; color:var(--admin-plum); font-size:20px; letter-spacing:-.055em; }
.admin-card-heading p { margin:9px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.admin-card-heading > a, .admin-inline-link { color:var(--admin-deep); font-size:10px; font-weight:800; text-decoration:none; white-space:nowrap; }
.admin-card-heading > a:hover, .admin-inline-link:hover { color:var(--admin-magenta); }
.admin-queue-list { margin-top: 22px; display:grid; gap: 5px; }
.admin-queue-list > a { padding: 13px 8px; display:flex; align-items:center; gap:11px; border-bottom:1px solid var(--admin-line); color:inherit; text-decoration:none; }
.admin-queue-list > a:last-child { border-bottom:0; } .admin-queue-list > a > div { flex:1; } .admin-queue-list > a > svg { color:#c4b4bf; }
.queue-mark { width:35px; height:35px; flex:0 0 auto; display:grid; place-items:center; border-radius:11px; } .queue-mark.amber { color:#9b6c20; background:var(--amber-soft); } .queue-mark.plum { color:var(--admin-deep); background:var(--blush); } .queue-mark.sage { color:#43785f; background:var(--sage-soft); } .queue-mark.update { color:var(--admin-deep); background:var(--blush); } .queue-mark.review { color:#9b6c20; background:var(--amber-soft); }
.admin-queue-list strong { display:block; color:var(--ink); font-size:11px; } .admin-queue-list p { margin:4px 0 0; color:var(--muted); font-size:10px; }
.admin-principles { background: linear-gradient(145deg,#fff,#fcf5f8); } .admin-principles h3 { margin-top:16px; font-size:27px; } .admin-principles > p { margin:12px 0 25px; color:#7c6c77; font-size:11px; line-height:1.7; } .admin-principles > div { display:grid; gap:10px; } .admin-principles > div span { display:flex; align-items:center; gap:7px; color:#688272; font-size:10px; font-weight:700; }
.admin-search { width:min(250px,100%); height:36px; display:flex; align-items:center; gap:6px; border:1px solid var(--admin-line); border-radius:10px; overflow:hidden; background:#fff; } .admin-search input { min-width:0; flex:1; height:100%; padding:0 10px; border:0; outline:0; color:var(--ink); font-size:10px; background:transparent; } .admin-search button { width:34px; height:100%; display:grid; place-items:center; color:var(--admin-deep); background:transparent; cursor:pointer; }
.admin-table-wrap { margin-top:24px; overflow-x:auto; } .velthera-admin-table { width:100%; min-width:780px; border-collapse:collapse; } .velthera-admin-table th { padding:0 12px 12px; color:#ad9ba7; font-size:9px; font-weight:800; letter-spacing:.08em; text-align:left; text-transform:uppercase; } .velthera-admin-table td { padding:14px 12px; border-top:1px solid var(--admin-line); color:#766673; font-size:10px; vertical-align:middle; } .velthera-admin-table td strong { color:var(--ink); font-size:11px; } .velthera-admin-table td small, .admin-subline { display:block; margin-top:4px; color:var(--muted); font-size:9px; }
.admin-member-cell { display:flex; align-items:center; gap:9px; } .admin-member-cell > span, .admin-member-avatar { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; border-radius:10px; color:var(--admin-deep); background:var(--blush); font-size:10px; font-weight:800; } .admin-member-cell > div { min-width:0; } .admin-member-cell strong { display:block; overflow:hidden; max-width:185px; text-overflow:ellipsis; white-space:nowrap; }
.admin-status, .admin-product-status, .admin-role-pill, .admin-data-note, .admin-mood { display:inline-flex; align-items:center; min-height:22px; padding:0 8px; border-radius:999px; font-size:9px; font-weight:800; white-space:nowrap; } .admin-status.pending, .admin-status.needs_info, .admin-status.held, .admin-product-status.review { color:#9b6c20; background:var(--amber-soft); } .admin-status.approved, .admin-product-status.ready { color:#43785f; background:var(--sage-soft); } .admin-status.declined { color:#8a4e57; background:#fff0f1; } .admin-role-pill { color:var(--admin-deep); background:var(--blush); } .admin-data-note { color:#8c7281; background:#f7f3f6; }
.admin-review-details summary { display:inline-flex; align-items:center; gap:5px; color:var(--admin-deep); font-size:10px; font-weight:800; cursor:pointer; list-style:none; } .admin-review-details summary::-webkit-details-marker { display:none; } .admin-review-panel { width:280px; margin-top:11px; padding:13px; border:1px solid var(--admin-line); border-radius:12px; background:#fffafd; box-shadow:0 10px 22px rgba(75,41,62,.08); } .admin-review-panel p { margin:0 0 10px; color:#796a75; font-size:10px; line-height:1.55; } .admin-review-panel blockquote { margin:0 0 10px; padding:9px; color:#6c5d68; border-left:3px solid var(--admin-magenta); background:#fff; font-size:10px; } .admin-review-panel textarea { width:100%; padding:9px; border:1px solid var(--admin-line); border-radius:9px; outline:0; resize:vertical; color:var(--ink); font-size:10px; } .admin-review-panel form > div { margin-top:9px; display:flex; flex-wrap:wrap; gap:5px; } .admin-action { min-height:28px; padding:0 8px; border:0; border-radius:8px; color:#fff; font-size:9px; font-weight:800; cursor:pointer; } .admin-action.approve { background:#6e9c83; } .admin-action.info { color:#865f22; background:#f8e5bd; } .admin-action.hold { background:#8b7181; }
.admin-form { margin-top:22px; display:grid; gap:14px; } .admin-form label { display:grid; gap:6px; color:#776673; font-size:10px; font-weight:800; } .admin-form input, .admin-form select, .admin-form textarea { width:100%; padding:0 11px; border:1px solid var(--admin-line); border-radius:10px; outline:0; color:var(--ink); background:#fff; font-size:11px; font-weight:600; } .admin-form input, .admin-form select { min-height:42px; } .admin-form textarea { min-height:112px; padding-top:10px; resize:vertical; line-height:1.55; } .admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus { border-color:rgba(168,87,127,.7); box-shadow:0 0 0 4px rgba(168,87,127,.1); }
.admin-primary-action { width:max-content; min-height:40px; padding:0 15px; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:10px; color:#fff; background:linear-gradient(100deg,var(--admin-deep),var(--admin-magenta)); box-shadow:0 10px 20px rgba(161,63,124,.18); font-size:10px; font-weight:800; cursor:pointer; text-decoration:none; } .admin-primary-action.compact { min-height:34px; padding:0 11px; }
.admin-journal-grid { margin-top:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .admin-journal-entry { padding:16px; border:1px solid var(--admin-line); border-radius:14px; background:linear-gradient(145deg,#fff,#fdf8fb); } .admin-journal-head { display:flex; align-items:center; gap:9px; } .admin-journal-head > div { min-width:0; flex:1; } .admin-journal-head strong { display:block; overflow:hidden; color:var(--ink); font-size:11px; text-overflow:ellipsis; white-space:nowrap; } .admin-journal-head small { display:block; margin-top:4px; color:var(--muted); font-size:9px; } .admin-journal-entry > p { margin:14px 0 10px; color:#6f5c68; font-size:10px; line-height:1.65; white-space:pre-wrap; } .admin-mood { color:var(--admin-deep); background:var(--blush); }
.admin-notification-list, .admin-team-list, .admin-activity-list { margin-top:20px; display:grid; gap:0; } .admin-notification-item, .admin-team-row, .admin-activity-row { padding:13px 0; display:flex; align-items:flex-start; gap:10px; border-bottom:1px solid var(--admin-line); } .admin-notification-item:last-child, .admin-team-row:last-child, .admin-activity-row:last-child { border-bottom:0; } .admin-notification-item > div, .admin-team-row > div, .admin-activity-row > div { min-width:0; flex:1; } .admin-notification-item strong, .admin-team-row strong, .admin-activity-row strong { display:block; color:var(--ink); font-size:10px; } .admin-notification-item p, .admin-activity-row p { margin:4px 0; color:#786774; font-size:10px; line-height:1.5; } .admin-notification-item small, .admin-activity-row small, .admin-team-row small { color:var(--muted); font-size:9px; } .admin-flash { margin-bottom:18px; padding:12px 14px; display:flex; align-items:center; gap:7px; border-radius:11px; color:#47745a; background:var(--sage-soft); font-size:10px; font-weight:800; }
.admin-product-grid { margin-top:22px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .admin-product-card { min-width:0; padding:13px; display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px; position:relative; border:1px solid var(--admin-line); border-radius:14px; background:#fff; } .admin-product-image { width:48px; height:48px; display:grid; place-items:center; overflow:hidden; border-radius:12px; color:var(--admin-magenta); background:var(--surface-soft); } .admin-product-image img { width:100%; height:100%; object-fit:contain; } .admin-product-card > div:nth-child(2) { min-width:0; } .admin-product-card h4 { margin:6px 0 4px; overflow:hidden; color:var(--ink); font-size:10px; line-height:1.3; text-overflow:ellipsis; } .admin-product-card p { margin:0; color:var(--admin-deep); font-size:10px; font-weight:800; } .admin-product-card > a { grid-column:1 / -1; padding-top:9px; display:flex; align-items:center; gap:5px; color:var(--admin-deep); border-top:1px solid var(--admin-line); font-size:9px; font-weight:800; text-decoration:none; }
.admin-empty { padding:35px 14px; color:var(--muted); text-align:center; font-size:11px; }
.notification-count { min-width:15px; height:15px; padding:0 3px; display:grid; place-items:center; position:absolute; top:-7px; right:-7px; border:2px solid #fff; border-radius:999px; color:#fff; background:var(--admin-magenta); font-size:7px; font-weight:800; }
.notifications-card { margin-top:20px; padding:0 24px; border:1px solid var(--border); border-radius:20px; background:#fff; } .notification-row { padding:18px 0; display:flex; align-items:flex-start; gap:12px; border-bottom:1px solid var(--border); } .notification-row:last-child { border-bottom:0; } .notification-row-icon { width:38px; height:38px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; color:var(--magenta-deep); background:var(--blush); } .notification-row-icon.review { color:#9b6c20; background:var(--amber-soft); } .notification-row-icon.journal { color:#43785f; background:var(--sage-soft); } .notification-row > div:last-child { min-width:0; flex:1; } .notification-row-top { display:flex; align-items:baseline; justify-content:space-between; gap:12px; } .notification-row h3 { margin:0; color:var(--ink); font-size:12px; } .notification-row time { color:#ae9ba7; font-size:9px; white-space:nowrap; } .notification-row p { margin:6px 0 0; color:#796a75; font-size:10px; line-height:1.6; }
@media (max-width: 1050px) { .velthera-admin-stat-grid { grid-template-columns:repeat(2,1fr); } .admin-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 820px) { .velthera-admin-shell { display:block; } .velthera-admin-sidebar { width:100%; min-height:0; padding:14px 16px; display:block; border-right:0; border-bottom:1px solid var(--admin-line); } .velthera-admin-brand { padding:0; display:flex; align-items:center; justify-content:space-between; } .velthera-admin-brand img { width:122px; } .velthera-admin-brand span { font-size:8px; } .velthera-admin-profile { display:none; } .velthera-admin-nav { margin:13px -2px 0; display:flex; overflow-x:auto; gap:5px; scrollbar-width:none; } .velthera-admin-nav::-webkit-scrollbar { display:none; } .velthera-admin-nav a { min-width:max-content; min-height:35px; padding:0 10px; gap:6px; } .velthera-admin-nav a span { font-size:9px; } .velthera-admin-nav a svg { width:15px; height:15px; } .velthera-admin-nav a.active::before { width:100%; height:3px; left:0; right:0; top:auto; bottom:0; border-radius:4px 4px 0 0; } .velthera-admin-nav a b { min-width:15px; height:15px; font-size:7px; } .velthera-admin-sidebar-footer { display:none; } .velthera-admin-topbar { min-height:68px; padding:0 18px; } .velthera-admin-topbar h1 { font-size:21px; } .velthera-admin-live { display:none; } .velthera-admin-content { padding:18px; } .velthera-admin-welcome { min-height:220px; padding:25px; } .velthera-admin-welcome-art { width:112px; height:112px; } .velthera-admin-welcome-art div { width:57px; height:57px; } .velthera-admin-overview-grid, .admin-two-column { grid-template-columns:1fr; } .admin-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-journal-grid { grid-template-columns:1fr; } }
@media (max-width: 520px) { .velthera-admin-stat-grid { grid-template-columns:repeat(2,1fr); gap:9px; } .velthera-admin-stat-grid article { padding:12px; gap:8px; } .stat-icon { width:32px; height:32px; border-radius:10px; } .velthera-admin-stat-grid strong { font-size:21px; } .velthera-admin-stat-grid em { font-size:8px; } .velthera-admin-card { padding:18px; border-radius:16px; } .velthera-admin-welcome { min-height:250px; padding:21px; align-items:flex-start; } .velthera-admin-welcome h2 { font-size:30px; } .velthera-admin-welcome p { max-width:255px; font-size:10px; } .velthera-admin-welcome-art { position:absolute; right:-25px; bottom:-15px; opacity:.65; } .admin-card-heading { display:block; } .admin-search { width:100%; margin-top:15px; } .admin-product-grid { grid-template-columns:1fr; } .admin-product-card { grid-template-columns:53px minmax(0,1fr); } .admin-journal-head .admin-status { display:none; } .notifications-card { padding:0 17px; } .notification-row-top { display:block; } .notification-row time { display:block; margin-top:5px; } }
